求通过用AT89c51单片机控制8位数码管的C语言程序(共阳的)

八位数码管

1 数字累加 0加到9999在变成0 1秒加1次 (使用定时器) 2 数字减 9999减到0在变成9999 1秒减1次 (使用定时器) 3 数字加减 0加到9999之后在从9999减到0 (可以不试用定时器)

第1个回答  2014-06-29
是要求写三个程序吗?追问

是的。。。。3个都要!!!!

追答

不全会。

分成三个小题,分别提问。

急,在线等!求单片机 AT89C51 八段数码管显示程序和各程序段的功能详细解...
sbit wei=P2^0; \/*共阴极接在P2^0,8个阳极分别接在P08个端口*\/ uchar code num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; \/*0-9的数码管显示控制*\/ void init () \/* 初始化函数 *\/ { P0=0XFF;\/*使数码管开机不显示*\/ P2=0X00;\/*使数码管开机不...

AT89C51单片机用8位7段显示管显示160530 求大佬帮忙给个c语言的程序
0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/0-9uchar scanled;void t1isr() interrupt 3 \/\/显示{ TH1=(65536-5000)\/256; TL1=(65536-5000)%256; switch(scanled) { case 0: P2=0x01; P0=ledtab[0];

AT89C51数码管动态显示
void display()\/\/显示子程序 { uchar j,ledbit=0x01;\/\/位码 for(j=0;j<8;j++){ P2=ledbit;\/\/输出位码 P0=tab[ledram[j]];\/\/输出段码 delay();ledbit<<=1;\/\/取下一个位码 } } void main(){ while(1){ display();\/\/调显示子程序 } } 请采纳 ...

用C语言编写AT89C51单片机程序,设计一个智能数字钟。
这是我的课程设计,6个数码管,显示时分秒,三个按钮P0.0、P0.1、P0.2可以调时,有8个彩灯(可以不要),没闹钟、倒计时之类的。呵呵。include<AT89X52.H> define uchar unsigned char int i;\/\/***时钟的 uchar one[10]={0xbf,0xb0,0xdb,0xcf,0xe6,0xed,0xfd,0x07,0xff,0xef}...

AT89C51单片机,8位数码管(共阴共阳都行),实现0~7循环显示(可能差东 ...
8位数码管怎么显示0~7循环,8位数码管要显示出8位数呢,怎么只显示一位0~7呀,是只显示出一位数吗,是要仿真图吗?

使用汇编语言编程实现AT89C51八位数码管动态显示?
使用汇编语言编程实现AT89C51八位数码管动态显示?

利用AT89C51单片机、8位共阳极蓝色数码管和计算器键盘构成一个计算器...
主要注意乘除法,单片机没有乘除法指令,而且直接用乘除会占用大量的存储空间,4K的ROM估计不能完成你的任务,建议使用移位来代替乘除。

用AT89C51单片机控制两位8段LED数码管采用动态显示的方式显示出201211458...
void t0isr() interrupt 1 { TH0=(65536-5000)\/256;TL0=(65536-5000)%256;number++;if(number>1)number=0;switch(number){ case 0:P2=0x02;P0=distab[nn];break;case 1:P2=0x01;P0=distab[nn+1];nn++;nn%=9;break;default:break;} } main(){ TMOD=0x01;TH0=(65536-5000)\/...

如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路...
这种电路图用两个锁存器U1,U2分别控制数码管的位选和片选信号 (在读中标的WEI1-WEI6是位选信号,a-g等是段选信号)。锁存器U2,U1是同型号的 用图中的wela 和dula的(高电平和低电平)分别控制位选和段选的直通和所存。这样一组i\/o口就能驱动数码管了。节省了硬件的开销。希望能帮到你!

急求基于单片机AT89C51的多功能数字电子钟的汇编程序,高手进!~_百度知...
用89C51控制3个HC595,前两个595接8段数码显示管,显示“0”~“9”每秒跳动一次.第3个HC595接8个LED灯,每隔1秒闪烁1次.include<at89x52.h> include<intrins.h> define uchar unsigned char define uint unsigned int uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90...

相似回答