ZKX's LAB

单片机控制七段数码管程序流程 跪求单片机实验四位七段数码管显示程序!!!

2020-12-16知识13

用51单片机程序显示3位7段数码管,求具体程序 假设为共阴极数码管,驱动输入端接单片机P1口,共阴极接P2口的0.1.2.脚。我的程序如下,当前显示数字123includetypedef unsigned char uint8;typedef unsigned int uint16;typedef long int uint32;code uint8 number[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay_ms(uint16 x)/1ms延时{uint8 i=121;while(x>;0){i=121;while(i>;0)i-;x-;}}void xianshi(uint16 x){uint8 i=0;for(i=0;i;i+){P2=~e799bee5baa6e58685e5aeb931333332643832(1);switch(i){case 0:P1=number[(x/1)%10];break;case 1:P1=number[(x/10)%10];break;case 2:P1=number[(x/100)%10];break;default:break;}delay_ms(10);}}main(){while(1){xianshi(123);}}

单片机控制七段数码管程序流程 跪求单片机实验四位七段数码管显示程序!!!

跪求单片机实验四位七段数码管显示程序!!! 自己修改:/*标题:伟纳电子ME300B单片机开发系统演示程序-LED数码管显示1-8*文件:wl004.C*日期:2004-1-5*版本:1.0*作者:伟纳电子-Freeman*邮箱:freeman.com*网站:。

单片机控制七段数码管程序流程 跪求单片机实验四位七段数码管显示程序!!!

急急急急急………………求一个单片机做一个四个按键控制四个七段数码管显示的程序 网上很多,找一个电子钟程序把时间改成逢10进1就是你要的了

单片机控制七段数码管程序流程 跪求单片机实验四位七段数码管显示程序!!!

单片机keil,七段数码管程序,哪里错了,怎么是乱码 对于proteus仿真图,在数码管显示时,必须先输出位码,后输出段码才能正确显示,这与实物电路板是不同的。你的问题就出在程序上。改后的程序如下,修改过的地方都注释出来了。includeincludedefine uint unsigned intdefine uchar unsigned charuint num,tt;sbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void main(){num=0;TMOD=0x01;TH0=(65536-2000)/256;定时太长了,改成2毫秒TL0=(65536-2000)%256;EA=1;ET0=1;TR0=1;tt=0xfe;P0=tt;wela=1;wela=0;P0=table[num];dula=1;dula=0;while(1)}void timer0()interrupt 1{TH0=(65536-2000)/256;定时太长了,改成2毫秒TL0=(65536-2000)%256;num+;if(num=8)num=0;tt=_crol_(tt,1);P0=tt;必须先输出位码wela=1;注意这个顺序wela=0;P0=table[num];后输出段码dula=1;注意这个顺序dula=0;}附件就是这个仿真图,测试通过的。

我在参考书上看到单片机 与七段数码管这样接 对么 我运行之后 数码管总要先显示一个8字 到底应该怎么接 这样接是可以的 如果单片机里程序没控制P0口 那么它默认输出都是高电平 所以数码管显示八

求51单片机的C程序,就是键盘控制这个一位七段数码管,按键按1按下数码管上能够显示1,按2就能从1变到2。 51单片机的C程序,4*4键盘控制这个八位七段数码管。可以参考一下includedefine uchar unsigned charuchar temp;int key1,key,disbuf;此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e funsigned char code LED7Code[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};unsigned char ledx[8];bit s0,s1;void delay(uchar z){uchar i,j;for(i=0;i;i+)for(j=0;j;j+);}void scan()/要是按键了,扫描键盘编码值{P1=0xF0;delay(1);temp=P1;switch(temp){case 0xe0:key1=0;break;case 0xd0:key1=1;break;case 0xb0:key1=2;break;case 0x70:key1=3;break;}P1=0x0f;delay(1);temp=P1;switch(temp){case 0x0E:key=key1+0;break;case 0x0D:key=key1+4;break;case 0x0B:key=key1+8;break;case 0x07:key=key1+12;break;default:key=-1;}if((key1+1)&(key+1))disbuf=key;}void ejjc()/判断是否按键{P1=0xF0;if(P1。0xF0){ scan();s0=1;}else { s0=0;s1=1;}}void main(){uchar i;while(1){ejjc();if(s0=1&s1=1){s0=0;s1=0;for(i=0;i;i+){ ledx[i]=ledx[i+1];ledx[8]=disbuf;}}P0=0xff;P2=LED7Code[ledx[0]];P0=。

随机阅读

qrcode
访问手机版