1 / 17
文档名称:

多位数码管动态显示.doc

格式:doc   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

多位数码管动态显示.doc

上传人:endfrs 2015/10/21 文件大小:0 KB

下载得到文件列表

多位数码管动态显示.doc

文档介绍

文档介绍:【006】多位数码管动态显示 [51]
点击数:2102    发布日期:2006-4-16 16:04:00  
【收藏】 【评论】 【打印】 【编程爱好者论坛】 【关闭】
 
实验目的:数码管动态显示多位数字。
实验参考:笨笨工作室实验五、多位数码动态显示。(查看原文)
实验板: FB51A(查看)。
该实验用到实验板的资源电路图如下:
其中P0口是段码,低电平有效。P2口是位码,高电平有效。,。该板的段码表如下:
    
各个数码管的段码都是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
;      mov   p0,a
       mov&#1