共阳极数码管显示0~9对应的段码(共阳极数码管引脚图)

写出共阳极LED显示0-9数字的数据编码?

code unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳数码管 0-9。拓展:

共阳极四位七段数码管(12个引脚)怎么连接到单片机上啊?

哦,这个啊……正面看的话,上面6脚,下面6脚,共12脚上面从左到右是1,a,f,2,3,b下面从左到右是e,d,dp,c,g,4其中1,2,3,4是4个数码管的位选,因为是共阳,所以这几脚高电平时才有可能点亮数码管,记得要三极管驱动,9013就可以了。9013的C加个限流电阻接电源,B接单片机,E接1,2,3,4。单片机给高电平时选中。a,b,c,d,e,f,g,dp是段码,低电平有效,一般也送单片机控制

74ls164的静态显示,是共阳极数码管,要求判断一下就显示数,可是仿真总是低电平

  • #include reg51.h #include intrins.h #define uint unsigned int #define uchar unsigned charsbit DS=P2^2; sbit SCLK=P2^1; sbit P3_3=P3^3;unsigned char code table[]={0xFC,0xC0,0xB6};void display1(uchar a){ uchar num,i; a=1;for(i=0;i8;i++) {num=table[a];SCLK=0; DS=num&0x01; S辅筏滇禾鄄鼓殿态东卡CLK=1;num=1;} }void display2(uchar a){ uchar num,i; a=0; for(i=0;i8;i++) {num=table[a];SCLK=0; DS=num&0x01; SCLK=1;num=1;}} main() { uchar a;while(1){if(P3_3==0) { display1(a); while(1); } else display2(a); }}
  • uetb vhibovyibnv b vrtib

数码管显示0-9计数,为什么结果是6位数码管都同时从1-9,数码管共阳极的,位选低电平有效。代码如下:

  • module account(CLK,RSTn,Column_scan,rData_SMG);input CLK;input RSTn;output [5:0] Column_scan;output [7:0] rData_SMG;reg [7:0] rData_SMG;reg [24:0] Count1;reg [3:0] Data1;reg en;parameter T1S=25d24_999_999; 1s,50MHzparameter _0 = 8b1100_0000, _1 = 8b1111_1001, _2 = 8b1010_0100, _3 = 8b1011_0000, _4 = 8b1001_1001, _5 = 8b1001_0010,_6 = 8b1000_0010, _7 = 8b1111_1000, _8 = 8b1000_0000,_9 = 8b1001_0000;assign Column_Scan=6b1111_10; 控制位选 always @(posedge CLK or negedge RSTn) 1s计数beginif(!RSTn)Count1 = 25d0;else if(Count1==T1S)beginCount1 = 25d0;en=en+1;endelsebeginCount1 = Count1+25b1;en=0;endendalways @(posedge en or negedge RSTn) 计数beginif(!RSTn)Data1=4b0;else if(Data1==4b1001)Data1=4b0; elseData1=Data1+4b1;endalways @(Data1) 显示begincase (Data1)4b0000 : rData_SMG = _0;4b0001 : rData_SMG = _1;4b0010 : rData_SMG = _2;4b0011 : rData_SMG = _3;4b0100 : rData_SMG = _4;4b0101 : rData_SMG = _5;4b0110 : rData_SMG = _6;4b0111 : rData_SMG = _7;4b1000 : rData_SMG = _8;4b1001 : rData_SMG = _9;endcaseend endmodule
  • 位选

四位一体共阳极数码管单片机设计一款精度0.1s秒表

  • 芯片为st89c52
  • 自然是没问题的。可以用proteus仿真。

有没有输出与CD4511相反,是低电平的使共阳极数码管工作的芯片?

  • 满足:4位2进制(BCD)码输入,低电平输出:如:输入 “1000” 输出 “0000000”?
  • 试试74LS47。

595芯片控制两位共阳极数码管

  • 下面是我的程序,新接触这个东西,弄不太明白,数码管初始化什么的我都做好了,怎么样才能做到让两个数码管都显示指定的数字呢?
  • 你没有给出595控制共阳数码管的电路,数码管的段控和位控是怎么接的都不知道,那程序也不好确定对不对。另外,数码管显示电路不需要什么初始化,没必要搞那么多宏代换,而真正的程序没有,搞一堆虚的东西有啥用。另外,关于数码管显示就这么点程序吗?肯定不行。把原理图发上来看看,有关数码管的程序源代码发上来,帮你改。别发截图,不能改。

为什么我单片机数码管段码是共阴极的而位码是共阳极

  • 为什么我单片机数码管段码是共阴极的而位码是共阳极
  • 只想用P三口的话,必须另加控制元件。 一一种方法是用两个锁存器来锁存数码管的段码和位码,进行动态扫描显示。 二另一方法是,用P三口的四位花穿羔费薏渡割杀公辑接一个BCD译码器控制数码管的段码

595芯片控制两位共阳极数码管

  • 下面是我的程序,新接触这个东西,弄不太明白,数码管初始化什么的我都做好了,怎么样才能做到让两个数码管都显示指定的数字呢?
  • 你没有给出595控制共阳数码管的电路,数码管的段控和位控是怎么接的都不知道,那程序也不好确定对不对。另外,数码管显示电路不需要什么初始化,没必要搞那么多宏代换,而真正的程序没有,搞一堆虚的东西有啥用。另外,关于数码管显示就这么点程序吗?肯定不行。把原理图发上来看看,有关数码管的程序源代码发上来,帮你改。别发截图,不能改。

您可能感兴趣