没有合适的资源?快使用搜索试试~ 我知道了~
八个数码管显示实验,先是依次显示,然后循环显示
5星 · 超过95%的资源 需积分: 40 95 下载量 131 浏览量
2011-05-30
15:58:36
上传
评论 5
收藏 3KB TXT 举报
温馨提示
试读
5页
用汇编语言设计程序,完成8个数码管的显示控制。 检查内容:程序启动后,8 个数码管依次显示11 21 2 31 2 3 41 2 3 4 51 2 3 4 5 61 2 3 4 5 6 71 2 3 4 5 6 7 8;当8 个数码管全亮时,进行循环移位显示1 2 3 4 5 6 7 82 3 4 5 6 7 8 13 4 5 6 7 8 1 2
资源推荐
资源详情
资源评论
ORG 00H
LJMP START
ORG 0BH ;定时器0的中断服务程序入口
LJMP T0_INT_SRV
ORG 30H
NumbList:
;; 1 2 3 4 5 6 7 8
DB 6H, 5bH, 4fH, 66H, 6dH, 7dH, 7H, 7fH
DB 6H, 5bH, 4fH, 66H, 6dH, 7dH, 7H, 7fH
DispNomAddr EQU 78h ;78H~7FH中放置的是每个LED值对应的打印值
T0Count EQU 70h ;;中断次数计数,每次50ms 10次为500ms
DispCoount EQU 71h ;;显示的次数计数,前8次和为递增显示,后8次为循环显示。
START:
MOV A,#0h ;A中数值为数码0
MOV R2,#8 ;一共8位
MOV R1,#DispNomAddr
INILOOP:
MOV @R1,A
INC R1
DJNZ R2,INILOOP ;初始化8个LED
;;******************************************************
;;开启中断
SETB EA ;开启所有的中断
SETB ET0 ;开启定时器中断
MOV TMOD,#0001B ;T0设定为16位计数器(定时方式)
MOV TH0,#03cH
MOV TL0,#0afH ;(65535-50000=0x3caf)定义为50ms
SETB TR0 ;开启定时器0
MOV T0Count,#0 ;;中断次数计数,每次50ms 10次为500ms
LJMP START
ORG 0BH ;定时器0的中断服务程序入口
LJMP T0_INT_SRV
ORG 30H
NumbList:
;; 1 2 3 4 5 6 7 8
DB 6H, 5bH, 4fH, 66H, 6dH, 7dH, 7H, 7fH
DB 6H, 5bH, 4fH, 66H, 6dH, 7dH, 7H, 7fH
DispNomAddr EQU 78h ;78H~7FH中放置的是每个LED值对应的打印值
T0Count EQU 70h ;;中断次数计数,每次50ms 10次为500ms
DispCoount EQU 71h ;;显示的次数计数,前8次和为递增显示,后8次为循环显示。
START:
MOV A,#0h ;A中数值为数码0
MOV R2,#8 ;一共8位
MOV R1,#DispNomAddr
INILOOP:
MOV @R1,A
INC R1
DJNZ R2,INILOOP ;初始化8个LED
;;******************************************************
;;开启中断
SETB EA ;开启所有的中断
SETB ET0 ;开启定时器中断
MOV TMOD,#0001B ;T0设定为16位计数器(定时方式)
MOV TH0,#03cH
MOV TL0,#0afH ;(65535-50000=0x3caf)定义为50ms
SETB TR0 ;开启定时器0
MOV T0Count,#0 ;;中断次数计数,每次50ms 10次为500ms
yly2011
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页