单片机用P0口驱动“共阳极数码管”需要上拉电阻吗
端口P0驱动普通的阳极数字管,而无需上拉电阻。仅将数字管阳极连接到电源P0.7 -P0.0-DP-A数字管。
P0微控制器释放出低水平以点亮数字管。
上拉电阻是指将电阻与电源连接到信号线。
通常,在开放排水端口线上需要上拉电阻。
keil51单片机数码管滚的显示
1 LED数字管的原理显示了数字管的光发射原理实际上是七个片段LED灯(小数点除外)或八段LED灯的结果。八个部分是a,b,c,d,e,f,g,dp(表示点)。
LED数字管道是通用显示单元,可以在许多情况下看到,例如闹钟显示,家庭电器,电台的显示功能等。
我们看到的数字管道的形式为“ 8 ”,数字管道分为两种类型:常规阴极和常规阴极。
1 常规阴极:将阴极(负极)涂成八个阶段的数字管,需要将其点亮到高水平。
如下图2 所示。
如下图3 所示。
对于通用阴极的数字管道,您只需要提供高级LED即可点亮,并且相应的代码断裂将被点亮。
低级别的相应代码中断将关闭。
以“ 0”的显示为例,您只需要给出“ DP”和“ G”低水平即可关闭。
打开和关闭以实现它。
对于常见的阳极数字管道,只需在低级别的光线下发出LED灯,相应的代码断裂将被点亮。
相应的高级代码断开将关闭。
如果以“ 0”为例,则只需给出“ DP”和“ G”高级即可关闭。
子功能并在主函数中使用表查找方法来实现相应的比特编码和段代码。
显示状态(左移动,类似于常规广告板)3 断开代码(如上所述):应该点亮数字管的哪一部分,举例说明:如果您想在六个数字管道中点亮第一个数字管,并让它显示“ 1 ”,则首先确定它是第六个。
在八个二进制表示中,最低位始于0,最高位为7 ,然后位代码为:1 1 1 1 1 1 1 0(积极低级别)代码为0x06 下图是代码采集的源代码:#include#defineucharunsignedchar#defineUintunSignedInstbit,= p2 ^6 ; sbitwei = p2 ^7 ; uCharcodeTab [1 8 ] 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 f, 0x6 , 0x6 , 0x6 , 0x6 , 0x6 , 0x6 , 0x6 , 0x6 , 0x6 , 0x6 , 0x6 ,0x6 ,0,0x6 0x7 7 ,0x7 c,0x3 9 .0x5 e,0x7 9 .0 x00.0x4 0}; //常规阴极数字管段cod表ucharidadis_buf [6 ] = {1 7 ,1 7 ,1 7 ,1 7 ,1 7 ,1 7 ,1 7 }; //显示缓冲区数据(十进制)J(uinti;()// main函数{uChark,m,n,bitcode,segcode; 1 ){for(n = 0; n <1 7 ; n <1 7 ; n ++){dis_buf [0] = dis_buf [1 ]; //数据运动dis_buf [1 ] = dis_buf [2 ]; dis_buf [2 ] = dis_buf [disuf [disw [dis_d/4 )dis_buf [disuf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf for [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [dis_buf [; M ++)// 1 00扫描,约。
6 00ms {bitcode = 0 xfe; //(k = 0; k
51单片机四位一体共阳极数码管显示编程?
我不知道你的电路有多少。删除段代码的输出和P2 .4 -P2 .7 以下的输出。
B2 ^ 4 ; //左sitbitwma2 =第一个数字管的阳极至b2 ^ 5 ; 左Sitithma3 = b2 ^ 6 ; {{00 = 0; WMA4 = 0; WMA1 = 0; w / {0]; Ay(1 0); WMA1 = 0; p0 = 0; WMA1 = 0; WMA1 = 0; WMA1 = 0; p0 = 0; p0 = 0(1 0); ; 和 延迟(1 0); WMA2 = 0; p0 =表上的表; WMA1 = 0; WMA1 = 0; itma unf = 0; 它}
51单片机复制编码中为什么有十六值
在LED控制分配编码中,5 1 微控制器基于八个段,具体取决于“段”位置,因此值范围为00H〜FFH。ABCDEF包括十六进制。
控制数字管显示的值由段代码中的“ LIT”段位置确定。
使用通用阳极数字管时,使用通用阳极数字管时点亮“ 0”部分并打开“ 1 ”部分。
根据普通阴与普通杨之间的其他连接,值相反。
正如您在图片中看到的那样: