共阴数码管,若显示数字“3”,则abcdegf端的输入状态为()。,51单片机共阴数码管利用静态显示,让六个数码管显示1~6,程序怎么写?

共阴数码管,若显示数字“3”,则abcdegf端的输入状态为()。



1、共阴数码管,若显示数字“3”,则abcdegf端的输入状态为()。

C。

51单片机共阴数码管利用静态显示,让6个数码管显示1~6,程序怎么写?



2、51单片机共阴数码管利用静态显示,让6个数码管显示1~6,程序怎么写?

代码如下:#include #define uchar unsigned char#define uint unsigned int#define data P0 //P0口宏定义/* ***************************************************** */// 数码管位选数组定义/* ***************************************************** */uchar code leddata[] = { 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D, //"5" 0x7D, //"6" 0x07, //"7" 0x7F, //"8" 0x6F, //"9" 0x77, //"A" 0x7C, //"B" 0x39, //"C" 0x5E, //"D" 0x79, //"E" 0x71, //"F" 0x76, //"H" 0x38, //"L" 0x37, //"n" 0x3E, //"u" 0x73, //"P" 0x5C, //"o" 0x40, //"-" 0x00, //熄灭 0x00 //自定义};};/* ***************************************************** */// 位定义/* ***************************************************** */sbit du = P1^7; //段选定义sbit we = P1^6; //位选定义/* ***************************************************** */// 函数名称:DelayMS()// 函数功能:毫秒延时// 入口参数:延时毫秒数(ValMS)// 出口参数:无/* ***************************************************** */void delay(uint z){uint x,y;for(x = 0; x < z; x++)for(y = 0; y < 113; y++);}/* ***************************************************** */// 函数名称:main()// 函数功能:数码管静态显示// 入口参数:无// 出口参数:无/* ***************************************************** */void main(void){uchar i;we = 1;//位选开data = 0x00;//送入位选数据we = 0;//位选关while(1){ for(i = 0;i < 16 ; i++) { du = 1; //段选开data = leddata[i]; //送入段选数据 du = 0; //段选关 delay(500); //延时 }}}扩展资料对于74HC573,形象1点,我们只需要将其理解为1扇大门,只不过这扇大门是单向的,其中11引脚(LE)控制着门的开、关状态,高电平为大门打开,低电平为大门关闭。D0-D7为输入,Q0-Q7为输出,在LE = 1,即输入高电平时,输入端=输出端,输入是什么,输出也就原封不动的输出;在LE = 0 ,即输入高电平时,大门关闭,实现锁存,不再输出。了解之后,我们按照电路图,来进行编程,代码实现。在实现数码管的静态显示中,用到了两个锁存器,两个I/O口,P1.6和P1.7,分别是位选和段选。首先定义了个数码管位选数组,也就是十6进制代码,这便是后来数码管显示数字的核心,接着,用 sbit 定义了位选和段选端口,分别是 P1.6 和 P1.7 ,定义了1个延时函数,其实这1串代码很有意思,开关开关思想,贯穿始终。首先把位选打开,送入位选数据后,关闭锁存器,实现锁存,进入循环,随之打开段选锁存器,送入段选数据后,再次关闭段选。接下来,这个延时操作对于实际看到数码管的显示效果特别重要,因为程序在段选后之后,会马上消隐,显示的时间之后几个微秒,这显然不太合理,需要在关闭段选后加上延时,这样1来,才会让每位数码管亮度保持均匀。

共阳共阴数码管都有驱动芯片吗



3、共阳共阴数码管都有驱动芯片吗

共阳共阴数码管不是都有驱动芯片的,有驱动芯片的是共阴数码管,驱动芯片会驱动阴铅手极数码管,然后它就会槐答嫌带动共阳数码管,然后两个数码举神管就会1起运行了。

共阴数码管怎么接



4、共阴数码管怎么接

只在公共接地端接1个限流电阻,视亮暗调节阻值。或者在每1个Q端接1个电阻,视亮暗调节阻值。可改掉上面第1种接法的缺点。如果旅胡不接电阻还是太暗的话,是芯片电流驱动能槐镇仿力不够,这样就要加3极管来铅纤驱动了。

共阴数码管显示字母对应表



5、共阴数码管显示字母对应表

共阴极: 位选为低电平(即0)选中数码管, 各段选为高电平(即1接+5V时)选中各数码段。 uchar code leddata[]={ 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D, //"5" 0x7D, //"6" 0x07, //"7" 0x7F, //"8" 0x6F, //"9" 0x77, //"A" 0x7C, //"B" 0x39, //"C" 0x5E, //"D" 0x79, //"E" 0x71, //"F" 0x76, //"H" 0x38, //"L" 0x37, //"n" 0x3E, //"u" 0x73, //"P" 0x5C, //"o" 0x40, //"-" 0x00 //熄灭 };。

51单片机的共阴数码管怎么显示数字(c语言)



6、51单片机的共阴数码管怎么显示数字(c语言)

要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。以显示数字“0”为例,c语言程序如下:#include#define uchar unsigned char#define uint unsigned int//数码管的段码编码Uchar table[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void main(){//主函数P0 = table[0];//显示0,大家可以修改里面的数据。while(1);//程序不再执行其他步骤;}扩展资料:数字0-9的对应段码:数字0 0x3f数字1 0x06 数字2 0x5b数字3 0x4f数字4 0x66数字5 0x6d数字6 0x7d数字7 0x07数字8 0x7f数字9 0x6f。

相似内容
更多>