用程序写出单片机数码管在两个数码管上显示数字,从0显示到60,就是1,2,3。。。这样子,

1、没有看明白你的贴图。
2、要选择你的数码管是静态显示,还是动态显示。静态要占用8个I/O。
3、动态显示,全动态还是只是十个位动态。全动态,需要74HC154之类的4线译码管,个十位动态呢,只需要74LS283之类的锁存器,相对来讲后者亮度要是前者的8倍。
4、调用数组来显示。。

LZ自己应该找点动态显示的文章来研究下,这样的程序容易写,多费点研究下就会了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-12
MODE EQU 00H

TIMES EQU 200
ORG 0
START: MOV P0,#0FFH
MOV TMOD,#MODE
LOOP: MOV R1,#0
MOV R2,#60
NEXT: MOV R3,#TIMES
MOV A,#0
ADD A,R1
DA A
MOV R1,A
MOV P0,A
AGAIN: MOV TH0,#HIGH(65536-50000);延时2秒
MOV TL0,#LOW(65536-50000);
SETB TR0
WAIT: JBC TF0,TIMEOUT
JMP WAIT
TIMEOUT:CLR TR1
DJNZ R3,AGAIN
INC R1
DJNZ R2,NEXT
JMP LOOP
END
第2个回答  2011-11-30
硬件电路都没有,写了你也不容易弄明白追问

我有的,只是不知道写程序

追答

那里要贴图的嘛 别人怎么帮你

追问

我贴了,

追答

自动1~60?不停的循环显示?汇编可以不

...数码管上显示数字,从0显示到60,就是1,2,3。。。这样子,
2、要选择你的数码管是静态显示,还是动态显示。静态要占用8个I\/O。3、动态显示,全动态还是只是十个位动态。全动态,需要74HC154之类的4线译码管,个十位动态呢,只需要74LS283之类的锁存器,相对来讲后者亮度要是前者的8倍。4、调用数组来显示。。LZ自己应该找点动态显示的文章来研究下,这样的程...

用C语言编程,使51单片机数码管从0显示到60
void DelayMs(unsigned int i)\/\/一个延时函数,这个函数在11.0592M晶振下的延时时间大概为1ms { unsigned int j,k;for(j=i; j>0; j--)for(k=114; k>0; k--);} \/ 功 能:延时 参 数:延时的数量 返回值:无 \/ void delay(uint x){ uint a,b;for(a=x; a>0; a--)for...

如何把以下程序改成用单片机控制两个数码管显示00-60?
用单片机控制两个数码管显示00-60,这比较容易,用两位一体共阳数码管,用P0口输出段码管,用P2.0和P2.1控制位选端。用延时实现00-60循环显示,仿真图如下所示。

单片机两位数码管显示数字
uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到f uchar number,dat=29;void t0isr() interrupt 1 case 0:P2=0x02;P0=distab[dat\/10];break;case 1:P2=0x01;P0=distab[dat%10];TMOD=0x01;TH0=(...

...程序:0~59秒计数器;1个独立按键控制,2个数码管显示
for(t=0;t<123;t++);} void main(){ num=0;aa=0;TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;P0=table[0];P2=table[0];while(1){ while(!KEY){ delay(10);if(KEY){ flag++;{ if(flag==1)TR0=0;if(flag==2){ TR0=1;aa=0;num...

小白求救,51单片机利用两个数码管实现60秒倒计时?
void main(){ unsigned char i;int j;while(1){ for(i=60;j=60,i>0;i--)while(j--)show(i);} } void show(unsigned char n){ P0=table[n%10];P1=0x01;delay(10);P1=0xFF;P0=table[n\/10];P1=0x02;delay(10);P1=0xFF;} void delay(unsigned int k){ unsigned char i,...

利用单片机实现两位数码管显示功能。
ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV SP,#5FH MOV TMOD,#01H MOV TH0,#0F4H MOV TL0,#048H MOV P2,#00H MOV SCANLED,#0 MOV 30H,#5 MOV 31H,#0 MOV FSDAT,#50 SETB EA SETB ET0 SETB TR0 LOOP:JB P3.0,LOOP1 JNB P3.0,INC FSDAT MOV ...

51单片机c程序用定时器控制两个数码管显示0到59,一直没弄懂段位和位选...
数码管 的 一位 数字 称一个位,两个数字为 两位,三个---,每个数字 有 八个段 为 a b c d e f g h,(h 为小数点)数码管 有 两位一体的、三位一体的,四位一体的等,如四位一体的数码管有12个脚,分为 a b c d e f g h 八个 段码脚,四个 ...

单片机用汇编写两个数码管显示0到99循环的程序
2、数码管段选表。 3、延时函数。 4、uchar i; 变量i;wk = 1;打开位选,P0 = 0xf7;1111 0111第4位数码管显示,wk = 0;关闭位选。 5、while(1) \/\/死循环效果{} 。 6、dk = 1;\/\/打开段选,P0 = leddata[i];,dk = 0;\/\/关闭段选,delay(100);\/\/延时效果。 7、选择效果,限制i值的循环...

如何用C语言实现数码管显示数字12345和HELLO
看一下我编的123456 的显示,是共阴极数码管接P1口 ,用了两个74HC573锁存器段选位选,HELLO的编码表 你自己编一下,然后定义一个数组就可以了。我也刚学 ,加油!include<reg52.h> define uint unsigned int define uchar unsigned char sbit dula=P2^6;sbit wela=P2^7;uchar code tabledu[]...

相似回答