51单片机汇编语言1位数码管显示0,1,2,……到9再从9,8,7……到0,反复显示。

是串并口转换实验。通过单片机串行口输出到74LS164并行输出拓展1位数码管,共阳极的。如果是0到9的我会,但是要求0到9再9到0,反复循环我就不会了。。。。

麻烦帮忙下。
每个1秒钟显示一位数。 麻烦给出完整的程序。。。

反复循环是一个作法,0到9循环结束后再做9到0的循环,0到9时用INC加法,9到0用DEC减法就行了,分开做两个循环,先加后减,两个循环结束,再回到0到9实现大循环就好了。很容易的呀,既然会0到9的循环,自己都能做出来,那其它的也能做出来吗,自己独立完成是最好的煅炼了,不能什么事都靠别人,那样是不会提高进步的。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-19
是串并口转换实验。通过单片机串行口输出到74LS164并行输出拓展1位数码管,共阳极的。如果是0到9的我会,但是要求0到9再9到0,反复循环我就不会了。。。。
第2个回答  2013-04-08
显示0,1,2,……到9,肯定是取表法
B=0 加1 到9;然后B=9 减1到0
上述2项再循环!本回答被提问者采纳

51单片机c语言设计,按键控制数码管,依次按下显示0到9循环
include<reg51.h> sbit k1=P1^0;define uint16 unsigned int define uchar unsigned char uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(){ uint16 i=1000;while(i--);} void main(){ uchar n ;P2=0xfe;P1=0xff;while(1){ if...

...用51单片机显示一个数码管轮流显示9到0再从0到9每隔一秒出现一次...
CALL DELL;YANSHI DJNZ R0,LOOP1 MOV 20H,#0;0-9 MOV R0,#10 LOOP2:MOV A,20H; 0-9 MOVC A,@A+DPTR MOV P0,A INC 20H CALL DELL;YANSHI DJNZ R0,LOOP2 AJMP LOP TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DELL:MOV R7,#250;yanshi,SHIZHONG:1WEIMIAO,YUEWE...

用完整的汇编语言编写使数码管循环显示0,1,2,3,4,5,6,7,8,9的程序
delay1Xms(1000); \/*延时1秒*\/ } } }

一位数码管循环显示1-9的汇编程序怎么写?
MOV P3,A ;送P3口驱动7段数码管显示 INC R2 ;修改要显示的下一个数 LCALL DELAY ; 调用延时子程序(稳定显示)DJNZ R5,MAIN ;循环显示次数减1 不等于0 继续显示 JMP START ;从新转主程序 开始新一轮的显示 DELAY:MOV R0,#5 ;延时子程序 DELAY0:MOV R7,#200 DE...

单片机汇编语言数码管显示0到9
先设计电路,在编写程序。下图电路,供你参考。

单片机用汇编写两个数码管显示0到99循环的程序
要实现单片机用汇编语言编写的数码管循环显示0到99的程序,首先,你需要创建一个新的项目并做好初始化准备工作。接着,创建一个数码管段选表,它将决定每个数码管的显示模式。延时函数在此过程中也至关重要,以控制数码管的刷新速度。定义一个名为i的uchar变量,初始化一个名为wk的标志位,用于控制...

单片机汇编语言让数码管显示0到9
1、小建议,釆用STC的51芯片替代AT的,釆用595替代164。2、新建项目,做好准备。数码管段选表。延时函数。uchari;变量i;wk=1;打开位选,P0=0xf7;11110111第4位数码管显示,wk=0;关闭位选。while(1)\/\/死循环效果{}。3、数码管段选表。延时函数。uchari;变量i;wk=1;打开位选,P0=0x...

单片机汇编语言让数码管显示0到9
小建议,釆用STC的51芯片替代AT的,釆用595替代164。

单片机汇编语言让数码管显示0到9
LOOP LJMP MAINDISPLAY: PUSH ACC MOVC A, @A+DPTR MOV P1, A POP ACC RETDELAY:DL1:DJNZ R6, DL1DL2:DJNZ R6, DL2 DJNZ R7, DL1 RETTABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FHEND 再试试看。

51单片机怎么让数码管显示学号?用汇编语言
译码器74HC138将位选地址转换成位选信号,例如当前是第5个数码管显示,那么P2口输出位选地址05H,译码器输入CBA=110,输出位选信号Y7-Y0=11101111,其中Y5=0,第5个数码管选通并显示,其它数码管不显示。实验时将J6的左边两个引脚针(1和2)用跳冒连接,锁存器11脚接VCC,关闭锁存功能。数码管显示...

相似回答