单片机实验报告五
实验报告单
HUBEI UNIVERSITY OF EDUCATION
院(系)计算机学院专业计算机科学与技术班级
姓名学号同组人
实验室 S4306 组号日期
课程单片机技术指导教师成绩
实验项目编号 8103201205 实验项目名称电子秒表显示器
一、实验目的
掌握中断和定时/计数器工作原理,熟悉C51编程与调试方法。
二、实验环境(仪器设备、软件)
Win XP、Keil uVision4、Proteus ISIS 7 Professional
三、实验原理(或要求)
数码管的初始显示值为“00”;按下上面开关,秒计数器加1;秒计数到60时清零,并从“00”重新开始,如此周而复始地进行下去。按下下面开关,计数器清0.
四、实验步骤
1.使用Proteus软件绘制系统原理图;
2.使用KeilμVision3来编写系统控制程序;
3.使用Proteus 软件和Keil软件联合调试;
4.观察并记录实验结果。
(1)在Proteus中绘制电路原理图,将元件添加到编辑环境中;
(2)在Keil下调试程序,并进行编译
(3)连接Proteus 软件和Keil软件,并观察仿真结果
五、记录与处理(实验数据、误差分析、结果分析)
1. 电路原理图如下:
2.软件编程原理为:采用T0定时方式1中断法,其中1s 定时采用20次50ms 定时中断的方案实现,变成流程图如图所示。
软件流程图
3.源程序如下:
4.仿真运行。
数码管的初始显示值为“00”;按下上面开关,秒计数器加1;秒计数到60时清零,并从“00”重新开始,如此周而复始地进行下去。按下下面开关,计数器清0.
六、思考题
分析定时/计算器工作方式1和方式2各自的工作和应用特点。
方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。
方式2为自动重装初值的8位计数方式。工作方式2特别适合于用作较精确的脉冲信号发生器。
七、实验小结
通过本次上机,了解了中断定时/计数器的工作原理,对C51单片机的编程与调试方法更加熟悉,学会了用中断函数的程序进行仿真运行来实现电子秒表显示器的功能。