【006】多位数码管动态显示 [51] 点击数:2102 发布日期:2006-4-16 16:04:00 【收藏】 【评论】 【打印】 【编程爱好者论坛】 【关闭】 实验目的:数码管动态显示多位数字
实验参考:笨笨工作室 实验五、多位数码动态显示
(查看原文) 实验板: FB51A(查看)
该实验用到实验板的资源电路图如下: 其中 P0口是段码,低电平有效
P2口是位码,高电平有效
0口控制第 1个数码管,一直到 P2
7口控制第 8个
该板的段码表如下: 各个数码管的段码都是p0口的输出,即各个数码管输入的段码都是一样的, 为了使其分别显示不同的数字, 可采用动态显示的方式,即先只让最低位显示0(含点),经过一段延时,再只让次低位显示1,如此类推
由视觉暂留,只要我们的延时时间足够短,就能够使得数码的显示看起来非常的稳定清楚
采用上述方法思路编写如下: org 0000h start: mov a,#08h ;0 ;段码 mov p0,a mov p2,#01h ;位码 lcall delay_1ms mov a,#0abh ;1 mov p0,a mov p2,#02h lcall delay_1ms mov a,#12h ;2 mov p0,a mov p2,#04h lcall delay_1ms mov a,#22h ;3 mov p0,a mov p2,#08h lcall delay_1ms mov a,#0a1h ;4 mov p0,a mov p2,#10h lcall delay_1ms mov a,#24h ;5 mov p0,a mov p2,#20h lcall delay_1ms mov a,#04h ;6 mov p0,a mov p2,#40h lcall delay_1ms ; mov a,#0aah ;7 ; mo