文档库

最新最全的文档下载
当前位置:文档库 > 实验3、定时器计数器实验

实验3、定时器计数器实验

实验三、定时器/计数器实验

一、实验目的

1、了解MCS-51单片机定时/计数器的基本结构、工作原理和工作方式。

2、掌握定时/计数器工作在定时器和计数器两种方式下的编程方法。

3、掌握数码管显示电路的驱动原理及编程方法。

二、实验内容

1、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.7接到示波器显示该方波波形;用T1作计数器对从P3.6输出的方波进行计数,计数结果通过P1口输出到发光二极管显示。(计算机仿真)

2、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.6输出的方波接到P3.5口通过T1作计数器对该方波进行计数,计数值由LED显示,用存储示波器显示P3.7输出的方波。(实验台验证)

3、设计一个60秒计时器,秒计时结果用两位LED数码管显示。(计算机仿真)

4、选做:设置按键控制计时器的启、停及清零功能。

三、实验原理

电路原理图如下,所需元件为:AT89C52、LED-YELLOW、7SEG-COM-CAT-GRN 当晶振为22.1184M时,一个机器周期为0.54251微秒,要实现500毫秒的定时,需要921659个机器周期,对于51单片机内部定时器来说,最大只能定时65536个机器周期,定时35.535毫秒,不能满足要求,为此必须借助软件循环进行扩展。实现的方法是:用定时器中断定时10毫秒,再用软件扩展50倍即可得到500毫秒的定时。当到达500毫秒时,对P3.7输出取反,可得到周期为1秒的方波。

选择模式1,每个10ms中断一次,设初值为X,根据下面公式,可求得X 的值。

(216-计数初值)*机器周期=定时时间

3616

1010101184.2212)2(-?=??-X 有关定时计数器的特殊功能寄存器,请参考课本。

实验3、定时器计数器实验

选择模式1,每个10ms 中断一次,设初值为X ,根据下面公式,可求得X 的值。

(216-计数初值)*机器周期=定时时间

3616

1010101184.2212)2(-?=??-X 有关定时计数器的特殊功能寄存器,请参考课本。

秒计时器的显示器件为七段LED 共阴数码管,电路如图所示:

实验3、定时器计数器实验

七段LED共阴数码管的段码表如表:

实验3、定时器计数器实验

四、实验步骤:

1、用KEIL 软件编写、汇编、调试给定内容的有关程序,并生成HEX文件;

2、用Proteus对单片机硬件电路图进行仿真;

3、下载到ZKSYS单片机实验板上验证有关程序。

五、实验接线

1、从J2插座将IC1芯片的P3.7引出接示波器的信号输入端,示波器的接地端接J10插针。(sw1~sw4开关拨到1的位置)

2、将单片机芯片的P3.6和P3. 5相连(J2插座),

六、实验预习

1、学习有关定时器和计数器的知识。

2、提前编写程序,写出预习报告。

七、实验报告要求

1、总结出实验的详细步骤。

4、写出调试正确的程序及框图。