汇编语言数码管显示程序高位数码管出现鬼影怎么解决

用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序
上传于|0|0|文档简介
&&用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序
你可能喜欢两位数码管动态显示汇编程序+电路图_单片机_中国百科网
两位数码管动态显示汇编程序+电路图
    采用51单片机汇编语言驱动 下面是电路图:org 0000hajmp mainorg 0030hmain: mov p0,#00hsetb p2.6setb p2.7mov r0,#00hmov r1,#00hmov r2,#888mov r3,#0ahmov r4,#0ahmov dptr,#tablel0: mov a,r0movc a,@a+dptrmov p2,#040hmov p0,aacall delaymov a,r1movc a,@a+dptrmov p2,#80hmov p0,aacall delaydjnz r2,l0inc r0mov r2,#888djnz r3,l0mov r0,#00hmov r3,#0ahinc r1djnz r4,l0ajmp maindelay: ;误差 -0.usmov r6,#0fbhdl0:mov r5,#04hdjnz r5,$djnz r6,dl0rettable: db 0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8h,080h,090hend闲来无事学习一下,希望大家能给点儿建议,共同学习.用c语言编写的 51单片机数码管驱动程序 下面是电路图:#include&reg52.h>#define uint unsigned intvoid delay7ms(void) //误差 -0.us{unsigned char a,b;for(b=208;b>0;b--)for(a=14;a>0;a--);}void delay2ms(void) //误差 -0.us{unsigned char a,b;for(b=80;b>0;b--)for(a=10;a>0;a--);}void main(void){uint led[10]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uint m,n=0,a=0;for(m=0;m&=10;m++){while(a&30){if(m==10){m=0;n++ ;if(n==10)n=0;}p0=led[m];p2=0x40;delay7ms();p2=0x00;delay2ms();p0=led[n];p2=0x80;delay7ms();p2=0x00;delay2ms();a++;}a=0;}}
收录时间:日 08:48:29 来源:21ic 作者:不详
上一篇: &(&&)
创建分享人
喜欢此文章的还喜欢
Copyright by ;All rights reserved. 联系:QQ:

我要回帖

更多关于 ds1302数码管显示汇编 的文章

 

随机推荐