单片机 共阳极数码管显示的编译

[复制链接]
查看11 | 回复3 | 2012-12-7 16:04:08 | 显示全部楼层 |阅读模式
sxr0解释的很清楚,只是提问者可能需要每句的含义,不仅仅是对助记符的解释以下解释中,假设要显示“2012”,也就是30H单元保存“2”,31h单元保存“0”,32h单元保存“1”,33h单元保存“2”1。SEGTAB段,用DB定义了共阳数码管显示“0,1,2,。。。9 ”对应的字形编码,以显示“1”为例,需要数码管B,C段亮,其余熄灭,亮的段对应0,其余段为1,由高到低各位状态为11111001,对应的十六进制就是0F9H了;2。DISP:行,将DPTR指向字形表,备用3.MOV R0,#30H
;将R0指向存储待显数码的首个字节,也就是“千”位,4。MOV R1,#1是预备控制“位”电平的,见下条...
回复

使用道具 举报

千问 | 2012-12-7 16:04:08 | 显示全部楼层
MOV DPTR,#SEGTAB;把数据表格的首地址存入数据指针DPTR中。MOV R0,#30H; 把立即数30H放入R0中。。。。。。。;把立即数1放入R1中,为选通P0.1准备数据。。。。。。。;把R0中指的地址中的内容放入A中,就是RAM中待显示的数字。。。。。。。;把要显示的数字+DPTR,就是它共阳极数码管编码的的地址放入A中...
回复

使用道具 举报

千问 | 2012-12-7 16:04:08 | 显示全部楼层
推荐一本书MCS-51系列单片机系统及其应用...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行