1 / 30
文档名称:

单片机实验报告.docx

格式:docx   大小:155KB   页数:30页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.docx

上传人:glfsnxh 2017/11/21 文件大小:155 KB

下载得到文件列表

单片机实验报告.docx

相关文档

文档介绍

文档介绍:《单片机实验报告》

姓名: 成灏
学号: 1345533106
班级: 13 电气 1 班
专业: 电气工程及其自动化
学院: 电气与工程信息学院
目录
实验一流水灯 2
实验二串口输出 5
实验三定时器的应用 7
实验四中断:定时器中断、外部中断 9
实验五扩展RAM应用 12
实验六数码管的动态显示 15
实验七 PCA应用 19
实验一、流水灯
一、实验目的



二、实验原理
STC15单片机有所有I/O端口均有4种工作模式:准双向口、推挽输出、仅为输出(高阻状态)、开漏模式。每个I/O端口的驱动能力均可达到20mA,但40引脚及以上单片机整个芯片最大工作电流不要超过90mA。每个口的工作模式由PnM1和PnM0(n=0,1,2,3,4,5)两个寄存器的相应位来控制。单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了引脚通电的时间后便灭灯的过程,实验中通过对I/O口的设置,来对8个LED灯进行控制,要实现逐个亮灯即将I/O某一端口的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。
三、实验内容:
1)新建keil工程,注意单片机型号,要产生HEX文件;
2)STC下载工具里记得添加单片机型号和相应的头文件“STC15F******”
3)编写代码实现单片机开发板四个流水灯依次点亮
四、实验主程序
#define MAIN_Fosc 22118400L
#include ""
#define uchar unsigned char
uchar dat=0; uchar i;
void Timer0Init(void)
{
AUXR &= 0x7F;
TMOD &= 0xF0;
TL0 = 0xB0;
TH0 = 0x3C;
TF0 = 0;
}
void main()
{
Timer0Init();
P17=1; P16=1;
P46=1;P47=1;
while(1)
{
TR0 = 1;
if(TF0==1)
{
TF0=0;
P17=!P17; DelayMS(500);
P16=!P16; DelayMS(500);
P47=!P47; DelayMS(500);
P46=!P46; DelayMS(500);
}
}
五、实验结果及分析:
通过本次的实验熟悉keil仿真软件的使用。了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的。
实验二、串口输出
一实验目的
1. 掌握ARM的串行口工作原理。
2. 学****并编程实现ARM的UART通讯。
3. 掌握S3C44B0X寄存器配置方法。
二实验原理
串行通信接口电路一般由可编程的串行接口芯片、波特率发生器、EIA与TTL电平转换器以及地址译码电路组成。采用的通信协议有两类:异步协议和同步协议。随着大规模集成电路技术的发展,通用的同步(USRT)和异步(UART)接口芯片种类越来越多,它们的基本功能是类似的。采用这些芯片作为串行通信接口电路的核心芯片,会使电路结构比较简单。下面介绍了异步串行通信的基本原理、串行接口的物理层标准以及S3C44B0X串行口控制器。
异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。数据的各不同位可以分时使用同一传输通道,因此串行I/O可以减少信号连线,最少用一对线即可进行。接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。为了恢复发送的信息,双方必须协调工作。在微型计算机中大量使用异步串行I/O方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。但是由于每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间,因此效率较低。
图1给出异步串行通信中一个字符的传送格式。开始前,线路处于空闲状态,送出连续“1”。传送开始时首先发一个“0”作为起始位,然后出现在通信线上的是字符的二进制编码数据。每个字符的数据位长可以约定为5位、6位、7位或8位,一般采用ASCII编码。后面是奇偶校验位,根据约定,用奇偶校验位将所传字符中为“1”的位数凑成奇数个或偶数个。也可以约定不要奇偶校验,这样就取消奇偶校验位。最后是表示停止位的“1”信号,这个停止位可以约定持续1位、