3834|1

1379

帖子

0

TA的资源

裸片初长成(中级)

楼主
 

00-59秒计时器(利用软件延时) [复制链接]

1. 实验任务
  图同上一试验所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。

2. 电路原理图

同上一试验

3. 系统板上硬件连线

同上一试验

4. 程序设计内容


(1. 在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。
(2. 对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。
(3. 在数码上显示,仍通过查表的方式完成。
(4. 一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为1.002秒。
DELY1S: MOV R5,#100
D2:          MOV R6,#20
D1:          MOV R7,#248
        DJNZ R7,$
DJNZ R6,D1
               DJNZ R5,D2
        RET

5. 程序框图

6. 汇编源程序
Second EQU 30H
          ORG 0
START: MOV Second,#00H
NEXT: MOV A,Second
MOV B,#10
                    DIV AB
          MOV DPTR,#TABLE
MOVC A,@A+DPTR
                    MOV P0,A
          MOV A,B
MOVC A,@A+DPTR
                    MOV P2,A
          LCALL DELY1S
INC Second
                    MOV A,Second
          CJNE A,#60,NEXT
LJMP START
DELY1S: MOV R5,#100
D2:    MOV R6,#20
D1: MOV R7,#248
                    DJNZ R7,$
          DJNZ R6,D1
DJNZ R5,D2
                    RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
          END

此帖出自单片机论坛

最新回复

支持哈  详情 回复 发表于 2010-4-14 15:06
点赞 关注
 

回复
举报

5

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
支持哈
此帖出自单片机论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表