单片机用汇编写两个数码管显示0到99循环的程序
1 建立一个新项目并做好准备。2 选择数字管段的表。
3 延迟功能。
4 UCHARI; 变量i; wk = 1 ; 5 而(1 )//死循环的效果{}。
6 dk = 1 ; 7 选择效果并限制值I。
用单片机控制一个7段共阳极数码管,循环显示数值“f~0”,显示变换时间为0.5秒,
当使用7 个零件的受控控制控制管时,可以在0.5 秒的转换时间内实现从“ F”到“ 0”的周期性屏幕。特定的实现代码如下:首先,某些必要的宏定义定义如下:#包含#dendecharunsignedchar#defineuintunsignedin ucharcodetab [] = {0xc0,0xf9 ,0xa4 .0xb0.0x9 9 .0x9 2 .0x8 2 .0xf8 .0x8 0.0x9 0.0x9 0.0x8 8 .0x8 3 ,0xc6 ,0xa1 ,0x8 6 .0x8 e}; 确定延迟函数,参数是UINT X变量,选择如下:Voddelay(uintx){uintt; }主函数的主要函数如下:uchaarnum = 0; p2 = 0xfe; 0xFe代表数字管。
在情节中,NUM情节从0到1 5 ,对面的Glyph 1 6 符号在Tab Safa中,P0依次显示这些符号符号。
每个屏幕之后,调用延迟功能,延迟5 00毫秒,然后将时间传输时间从0.5 秒开始。
这样,可以在转换时保持稳定性的同时,将“ F”的圆形屏幕达到“ 0”。
51单片机实现0~F数码管滚动显示
您的程序在以下句子中识别并恢复void(uchar x)//延迟功能的延迟,大约延迟x ms {uchar i,j; J急求51单片机数码管显示程序
我希望以下可以帮助您: /*实验的目的:1 :键盘上有1 6 个键,从0到F。通过按相应的按钮将在数字管上显示相应的数字,*其中从K0到K1 5 ,它们以4 *4 */连接到K1 5 ; ***** *** *************************************************************************************************************************************************************************** ******************; 01 2 3 --- P3 0; 4 5 6 7 --- P3 1 ; 8 9 AB --- P3 2 ; CDEF --- P3 3 ; |||; p3 4 p3 5 p3 6 3 7 ; ********************************************************** **************************************************** *** org0000hljmpmainorg00 3 0hmain:movdptr,#tab; ; AJMPKEY首次亮相计划; 下一步ajmpkey; 存档列的值。
K3 :movp3 ,R2 ; 将R2 值发送到P3 Porta L6 :JBP3 .0,L1 ; P3 .0等于1 跳上L1 Mova,#00H; 将第一行的线的值发送到accajmpplk; 将第一行的00h线的值发送到Accajmplk; 处理密钥值L2 :JBP3 .2 ,L3 的程序; P1 .2 与1 切换到L3 Mova的1 相同,#08 H; ajmplk; 将列值发送到apushacc之后; 未发布,钥匙返回到POPACCC检测; 添加mova,r2 ; 扫描P3 Xarla门,#0FH; 8 *fa*2 = 4 0msmovr5 ,#08 Hl7 :#0fahl8 :djnzr6 ,l8 djnzr5 ,l7 rettab:db0c0h; db09 9 DDB08 6 H; EDB08 EH; 芬多冲了3 | 评论(2 )