找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6695|回复: 0
打印 上一主题 下一主题
收起左侧

八段数码管显示,10s倒计时单片机仿真与程序

[复制链接]
跳转到指定楼层
楼主
八段数码管显示,10s倒计时仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)

单片机源程序如下:
  1.                 ORG                0100H                        ;MAIN起始地址为0100H
  2. MAIN:        MOV                R0,#09H                ;把09H赋值给R0
  3.                 MOV                DPTR,#TABLE                ;把表格中的值赋给DPTR
  4. DISP:        MOV                A,R0                        ;把R0的值赋给A
  5.                 MOVC        A,@A+DPTR                ;查表指令
  6.                 MOV                P1,A                        ;A送给P1口
  7.                 ACALL        DELAY                        ;调用延时DELAY
  8.                 DEC                R0                                ;减一指令
  9.                 CJNE        R0,#0FFH,DISP        ;比较R0和(-1)的补码,不相等时则转移到DISP
  10.                 AJMP        MAIN                        ;跳回主程序
  11.                 RET
  12. DELAY:        MOV                R1,#90                ;把100送给R1
  13. LOOP0:        MOV                R2,#100                ;把100送给R2
  14. LOOP1:        MOV                R3,#50                        ;把50送给R3
  15. LOOP2:        DJNZ        R3,LOOP2                ;R3减一不为零则跳转到LOOP2
  16.                 DJNZ        R2,LOOP1                ;R2减一不为零则跳转到LOOP1
  17.                 DJNZ        R1,LOOP0                ;R1减一不为零则跳转到LOOP0
  18.                 RET
  19. TABLE:        DB 03H, 9FH
  20.                 DB 25H, 0DH
  21.                 DB 99H, 49H
  22.                 DB 0C1H, 1FH
  23.                 DB 01H, 19H
  24.                 END                       
复制代码

所有资料51hei提供下载:
10秒倒计时.zip (48.25 KB, 下载次数: 35)




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表