ZKX's LAB

控制七段数码管显示123 LED数码管显示控制梯形图(注释)

2021-03-09知识2

用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);}}

关于7段数码管显示问题 7段数码管其实是八段,有时小数点没有使用,所以常说7段,显示原理是这样的数码管首先从上到右,到下到左,到中间,最后到小数点分百别标记为a b c d e f g dp八段其中小数点位DP为最高位,a段为最低位度,要想显示什么字符只需要使对应的段发光即可,一般的习惯是单片机的端口的最低位接a段,次低位接b段,.最高位(如p0.7)接dp,显示码从高往低表示为内容为 dp g f e d c b a如要显示“1”,只需要将b、c段点亮即可,若是共阴极,片选是低电平选中,某一段输出高电平点亮,即显示码为00000110 即0x06,其他的依照该方法类推你给的码表为共阴极的。共阳极的恰巧相反!数码管的示意图如下图所示

求救,单片机at89c51用四位七段数码管怎么样动态显示一个数字,P2接输入,P3控制我的不能得到结果1234 希望对你有帮助。include sbita=P3^0;sbitb=P3^1;sbitc=P3^2;sbitd=P3^3;unsignedcharcodedcode[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};voiddelay1ms(unsignedintx){ unsignedcharj;while(x-)for(j=0;j;j+);} voidmain(void){ unsignedintn=1234;while(1){ P2=dcode[n/1000];d=1;delay1ms(10);d=0;P2=dcode[n/100%10];c=1;delay1ms(10);c=0;P2=dcode[n/10%10];b=1;delay1ms(10);b=0;P2=dcode[n%10];a=1;delay1ms(10);a=0;} } P2用共阳的数码管。单片机c51用四位七段数码管动态显示一个数字。

请问七段数码管后面的这些芯片都是怎么用的? 1、MC14513BCP是BCD—七段译码/驱动器;2、TC4069UBP是六反相器;3、74HC32N是四通道二输入或门;4、5、6、CD4094和HEF4094BP是8位移位寄存器;7、HEF40106B是六施密特反相器;8、CD74HC123E是双路单稳态多谐触发器;9、C04011BCN是四通道二输入与非门。至于起什么作用,其中MC14513BCP的功能可以确定,是用来把BCD码转换为对应七段数码管个段的驱动信号,其他器件的功能要看具体电路方案;数码管显示驱动电路的连接方式会随设计者的思路而各不相同,和数码管的类型也有关联,不会千篇一律。额定功耗是0.3W,

控制七段数码管显示123 LED数码管显示控制梯形图(注释)

用单片机控制一个8段数码管,其循环显示数字0到9,每位数字显示时间为一秒,定时功能用单片机中断显示 有一个一模一2113样的提问,好吧,俺再5261发布一次给你一份我自己写的,利4102用四位数码管显示模拟时钟1653的程序吧,供你研究另外,再给你一个一位数码管的,是你要求的那种这两个都是利用单片机的定时器中断来产生秒信号的下面这个是 四位数码管的,最下边的是一位数码管的,端口不一样的话,自己改下includesbit p20=P3^7;sbit p21=P3^6;sbit led=P2^7;按键及LED端口定义sbit Axs=P1^3;sbit Bxs=P1^2;sbit Cxs=P1^1;sbit Dxs=P1^0;数码管位选端口char table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};数码管显示编码unsigned int h,m,s,t,n;void YS(char hs)/延时函数{char hk;for;hs>;0;hs-){for(hk=200;hk>;0;hk-);}}void XS(int xh,int xm)/显示子函数{char d1,d2,d3,d4;d1=(xh/1)%10;d2=(xh/10)%10;分离小时d3=(xm/1)%10;d4=(xm/10)%10;分离分钟P0=table[d1];Cxs=0;YS(10);Cxs=1;小时个位P0=table[d2];Dxs=0;YS(10);Dxs=1;小时十位P0=table[d3];Axs=0;YS(10);Axs=1;分钟个位P0=table[d4];Bxs=0;YS(10);Bxs=1;分钟十位P0=0x7f;P1=0xfd;YS(10);P1=0xff;小数点}void main(void){TH0=(65536-1000)/256;TL0=(65536-1000)%。

51单片机控制3位7段共阴数码管 p0口控制 abcdefg dp,/p2.0-p2.2控制123位,-注意:没有用P2.3。要使其间隔1S分别显示123,231,321,213.无限循环/下列程序,经过仿真,。

C的也帮我发下吧,谢谢啦 !c开机后两位数码管显示“47”,同时LED4和LED7采用闪烁方式点亮,亮灭各0.5S c开机后两位数码管显示“47”,同时LED4和LED7采用闪烁方式点亮,亮灭各0.5SORG 0000HLJMP 0100HORG 0100HMAIN:MOV P1,#0B7H;LED4和LED7亮 其余6个LED 灭MOV P0,#00H;第一个七段数码管消隐CLR P2.0LCALL YSMOV P0,#66H;第一个七段数码管显示4CLR P2.0LCALL YSMOV P0,#00H;第二个七段数码管消隐CLR P2.1LCALL YSMOV P0,#07H;第二个七段数码管显示7CLR P2.1LCALL YSLLL:LCALL YS05MCPL P1.3;控制LED4闪烁 闪烁频率为1HZCPL P1.6;控制LED7闪烁 闪烁频率为1HZSJMP LLLYS:MOV R7,#45YY:MOV R6,#200SS:NOPNOPDJNZ R6,SSDJNZ R7,YYRETYS05M:MOV R7,#10;单周期1uS(晶振为12MHz)延时0.5秒DEL0:MOV R6,#200DEL1:MOV R5,#123;单周期1uSDEL2:DJNZ R5,DEL2;双周期2uS*123=246uSDJNZ R6,DEL1;双周期(2us+246+1)*4=996uSDJNZ R7,DEL0RET;双周期2uS

求西门子plc七段数码管显示梯形图和解释 数码管每一段相2113当于二极管,连接PLC输出点,要显示数字几,5261就将对应4102段点亮,几输入1653端有就输入。plc七段数码管显示梯形图是由人为规定的,都是这个规定。然后就好弄了,如果想显示零这个数那么就点亮A,B,C,D,E,F这几个灯管,灭掉G这个灯管,如果想显示1这个数那就点亮B和C这两个灯管其余的灭掉,别的数以此类推。对应图如下扩展资料:七段数码管的控制七段数码管分为共阳极及共阴极,共阳极的七段数码管的正极(或阳极)为八个发光二极管的共有正极,其他接点为独立发光二极管的负极(或阴极),使用者只需把正极接电,不同的负极接地就能控制七段数码管显示不同的数字。共阴极的七段数码管与共阳极的只是接驳方法相反而已。七段数码管已可以特定的集成电路控制,只要向集成电路输入4-bit的二进制数字讯号就能控制七段数码管显示;市面上更有 8421-BCD 代码直接转为七划管控制电平的 IC,方便配合单片机使用。参考资料:-七段数码管

西门子plc如何控制晶体管显示数字。123循环。来个梯形图。谢谢 不知道你的晶体管 是七段数码管 还是发光二极管 七段数码管还要分 8脚 和四脚八脚的用七段数码 4脚用BCD码 程序是不一样的

#控制七段数码管显示123

随机阅读

qrcode
访问手机版