ZKX's LAB

数码管位选控制表 一个数码管显示十个数字

2021-03-09知识2

中断程序怎么执行的,求高手分析一下这个程序执行过程,菜鸟谢谢啦#include<;reg51.h>;void delay(unsigned int i);函数声名 void display();函数声明 unsigned int num,time。

数码管的段选和位选是什么意思??? 打个2113比方吧,比如你要控制8个数码5261管,依次是1、2…8。你要选择控4102制哪个数码1653管(比如第1个),这就是位选,有选择位置的意思。然后呢,你要让第1个数码管显示“1”。你就要控制第一个数码管的“a、b…g”也就是让b、c=0,a、d、e、f、g=1(或者b、c=1,a、d、e、f、g=0),这就是段选,即选择数码管的哪一笔段。希望我的回答对你有所帮助。

有关数码管的动态显示求助,大家帮帮忙 #includeincludevoid delay();函数声名此表为 LED 的字模,共阴数码管 0-9-unsigned char code Disp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};段码控制此表为8个数码管位选控制,共阴数码管 1-8个-unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};位选控制 查表的方法控制主函数*/main(){while(1){P1=0xfe;P0=0x6f;delay();P1=0xfd;P0=0x7f;delay();}}void delay(){char i,j;for(i=150;i>;0;i-)for(j=110;j>;0;j-);}不知道你能不能看懂,我用的是普中科技的单片机,所以暂时不用锁存e799bee5baa6e58685e5aeb931333330333566器就可以控制

数码管位选控制表 一个数码管显示十个数字

求讲解51单片机电子秤的程序,分模块详细点 如果想知道更多的东西,建议看一本书:吴鉴鹰单片机实战精讲,网上能找到,代码我给你了。程序:吴鉴鹰基于单片机的电子秤的设计程序*这一讲的主要内容:电子称是什么,讲的。

八段共阴极数码管显示56怎么写 以下程序未验证,但一般没问题。有问题请追问。includevoid delay(unsigned int i);函数声名char DelayCNT;定义变量此表为 LED 的字模,共阴数码管显示 0-9-unsigned char code Disp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};段码控制此表为8个数码管位选控制,共阴数码管 1-8个-unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};位选控制 查表的方法控制void delay(unsigned int i){char j;for(i;i>;0;i-)for(j=200;j>;0;j-);}unsigned char ledout[8];【定义这个数组作为显示缓存】main(){unsigned char j;char i=56;ledout[0]=Disp_Tab[i%10];个位ledout[1]=Disp_Tab[i%100/10];十位while(1){【假设P0口输出数据,P2口控制位选】for(j=0;j;j+){P2=0xFF;P0=ledout[i];P2=dispbit[i];delay(10);【参考值】}}}

基于51单片机利用八个数码管花样显示如下 进来无聊又帮你看了下没用595 就是P2接的位选 P0接的段选已经测试达到了你的要求你可以自己试下includevoid delay(unsigned int i);函数声名此表为 LED 的字模,共阴数码管 0-9-unsigned char code Disp_Tab[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};段码控制此表为8个数码管位选控制,共阴数码管 1-8个-unsigned char code dispbit[8]={0xe7,0xc3,0x81,0x00,0x81,0xc3,0x81,0x00};位选控制 查表的方法控制main(){while(1){unsigned int i;for(i=0;i;i+){P0=Disp_Tab[i];P2=dispbit[i];delay(65500);}}}void delay(unsigned int i){char j;for(i;i>;0;i-)for(j=200;j>;0;j-);}PS:要是想精确定时一秒就用个定时器 这个我就不帮你写了很简单

如何确定数码管段码表 动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,d,p”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当。

一个数码管显示十个数字 程序如下:#include 程序如下: include<;reg51.h>;#include<;intrins.h>;void delay(unsigned int i);函数声名 char DelayCNT;定义变量/此表为 LED 的字模,共阴数码管 0-9-。

我想用51单片机实现在八个LED上从00-00-00开始计时,请高手指点 #includeincludeunsigned char a=0;unsigned char t0=0;unsigned char b=0;unsigned char sec=0;unsigned char min=0;unsigned char hour=0;unsigned char code Disp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};此表为 LED 的字模,共阴数码管 0-9unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};此表为8个数码管位选控制,共阴数码管 1-8个void delay(unsigned char i)/_delay(100);只需要用unsigned char就够了,不需要用unsigned int,unsigned int会多占一个RAM{char j;for(i;i;i-)/_直接判断i不为0就行了,不用判断i是否大于0for(j=2000;j;j-);直接判断j不为0就行了,不用判断j是否大于0}void main(){TMOD=0x01;IE=0x82;TH0=0x3C;TL0=0xB0;EA=1;ET0=1;TR0=1;while(1)/_这里是死循环才对{if(a>;=8){a=0;}switch(a){case 0:P0=Disp_Tab[hour/10];P2=dispbit[a];break;case 1:P0=Disp_Tab[hour%10];P2=dispbit[a];break;case 3:P0=Disp_Tab[min/10];P2=dispbit[a];break;case 4:P0=Disp_Tab[min%10];P2=dispbit[a];break;case 6:P0=Disp_Tab[sec/10];P2=dispbit[a];break;case 7:P0=Disp_Tab[sec%10。

C51,请教大侠 我是实在看不下去了,你的程序语法有问题我直接把程序给你改好了,你自己看看,给你吸取点教训,自己多看看C语言的编程语法,和规则。includeincludevoid delay(unsigned int i);函数声名此表为 LED 的字模,共阴数码管 0-9-unsigned char code Disp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};段码控制此表为8个数码管位选控制,共阴数码管 1-8个-unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};位选控制 查表的方法控制主函数*/unsigned long shijian[6];main(){unsigned int j,i,shi=0,fen=0,miao=0;变量定义unsigned long shijian[10];变量定义while(1){for(j=0;j>;10;j+){j=0;miao+;}if(miao=59){fen+;miao=0;}if(fen=59){shi+;fen=0;}/fen=0是语法错误,清除直接赋值if(shi=23){ if(fen=59){if(miao=59){miao=0;fen=0;shi=0;}}}shijian[0]=Disp_Tab[miao%10];程序不允许这个定义shijian[1]=Disp_Tab[miao%100/10];shijian[2]=Disp_Tab[fen%10];shijian[3]=Disp_Tab[fen%100/10];shijian[4]=Disp_Tab[shi%10];shijian[5]=Disp_Tab[shi%100/10];for(i=0;i;i+){P0=shijian[i];P1=。

#单片机矩阵键盘4*4控制2位数码管#数码管位选控制表#单片机开发板数码管位选线接法#单片机矩阵键盘4*4控制1位数码管

随机阅读

qrcode
访问手机版