单片机80c51,LED单灯闪烁一秒亮一秒暗,七段数码管共阳极计数。 求硬件
#include51单片机四位一体共阳极数码管显示编程?
我不知道您的电路是如何构建的。首先根据以下假设执行段代码和比特代码的输出。
段代码(关节阳极数据); ^4 ; //对应于左阳极SBITWMA2 = B2 ^5 的第一个数字管; //阳极sbitwma = b2 ^6 ; sbitwma4 = b2 ^7 ; voidmain(){wma1 = 0; WMA2 = 0; WMA3 = 0; WMA4 = 0; 而(1 ){p0 = table [0]; WMA1 = 1 ; Ay(1 0); WMA1 = 0; p0 =表[1 ]; WMA1 = 2 ; 延迟(1 0); WMA2 = 0; p0 =表[2 ]; WMA1 = 3 ; 延迟(1 0); WMA3 = 0; p0 =表[3 ]; WMA1 = 4 ; 延迟(1 0); WMA4 = 0; p0 =表[4 ]; WMA1 = 1 ; 延迟(1 0); WMA1 = 0; p0 =表[5 ]; WMA1 = 2 ; 延迟(1 0); WMA2 = 0; p0 =表[6 ]; WMA1 = 3 ; 延迟(1 0); WMA3 = 0; p0 =表[7 ]; WMA1 = 4 ; 延迟(1 0); WMA4 = 0;}}}
89c51单片机是可以直接驱动一个共阳还是共阴的七段数码管啊?
5 1 无法直接向数字管提供能量(电流太小)。有两种情况:1 当E / S连接到数字管的通用阴极时,将1 K屏障直接连接到数字管的指挥角,并直接为数字管的七个段提供动力。
2 从数字管中,当佩戴驾驶单元变低时,训练单元亮起。
时间,只要从端口P0发送数字显示代码,数字管就可以正常显示数字。
C51单片机与共阳极四位一体数码管驱动,程序刚烧进去时,中间的一划都亮了一下,但程序运行时不能显示。
在图片中,您可以看到钻头的选择对于低级别有效。S1 = 0; ; delay1 00us(5 0); p0 =表[1 2 ]; delay1 00us(5 0); 每次S1 〜S4 ,只能完成一个级别。