单片机秒计时器设计与实现.pdfVIP

  • 0
  • 0
  • 约4.26千字
  • 约 6页
  • 2026-02-09 发布于北京
  • 举报

11.00‑59秒计时器(利用软件延时)

1.实验任务

如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示

秒时间的十位,而P2口驱动显示秒时间的个位。

2.电路原理图

图4.11.1

3.系统板上硬件连接

(1.将“单片机系统”区域中的P0.0/AD0‑P0.7/AD7端口用8芯排线连接到“四路静态

数码显示模块”区域中的任意一个a‑h端口上;要求:P0.0/AD0对应a,P0.1/AD1对

应b,⋯⋯,P0.7/AD7对应h。

(2.将“单片机系统”区域中的P2.0/A8‑P2.7/A15端口用8芯排线连接到“四路静态

数码显示模块”区域中的任意一个a‑h端口上;要求:P2.0/A8对应a,P2.1/A9对应

b,⋯⋯,P2.7/A15对应h。

4.程序设计内容

(1.在设计过程中,我们用一个单元作为秒计数单元,当一秒钟到来时,就让秒计

数单元加1,当秒计数达到60时,就自动返回到0,重新开始秒计数。

11.00-59秒计时器(利用软件延时)

1.实验任务

如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱

动显示秒时间的十位,而P2口驱动显示秒时间的个位。

2.电路原理图

图4.11.1

3.系统板上硬件连线

(1.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静

态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1

对应着b,……,P0.7/AD7对应着h。

(2.把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态

数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9

对应着b,……,P2.7/A15对应着h。

4.程序设计内容

(1.在设计过程中我们用一个单元作为秒计数单元,当一秒钟到来时,就让秒计

数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。

(2.对于秒计数单元中的数据,需要将其十位数和个位数分开,方法仍采用对10整除和

对10求余。

(3.在数码管上显示,仍通过查表的方式完成。

(4.一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1

秒时间为1.002秒。

DELY1S:MOVR5,#100

D2:MOVR6,#20D1:

MOVR7,#248DJNZR7,$

DJNZR6,D1DJNZ

R5,D2RET

5.程序框图

图4.11.2

6.汇编源程序

SecondEQU30HORG0S

TART:MOVSecond,#00H

NEXT:MOVA,SecondMOVB,#

10DIVABMOVDPTR,#TABLE

MOVCA,@A+DPTRMOVP0,A

(2.对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10

求余。

(3.在数码上显示,仍通过查表的方式完成。

(4.一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1

秒时间为1.002秒。

DELY1S:MOVR5,#100

D2:MOVR6,#20

D1:MOVR7,#248

DJNZR7,$

DJNZR6,D1

DJNZR5,D2

RET

5.程序框图

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档