数码管电路
数码管引脚定义
如9:
工作原理
P0口的8位输出分别控制1个LED数码管的7段和一个小数点
P2\3经反相器U4C控制74HC138的使能信号E3,结合P2.0\P2.1\P2.2这三个位选信号确定8个LED数码管中哪个被点亮
电阻R15-R22为限流电阻
当段选为高,使能信号有效时,对应的LED管会 发光
通过一定频率扫描位选信号,修改段选信号,进行数码管点亮一段时间,给人视觉上同时点亮的效果
代码实现
1.设置推挽输出,初始化
P0(8位)和P2.3需要设置成推挽输出,以驱动电路正常发光。涉及寄存器及配置值如下:
P2M1=0x00;
P2M0=0xff;
P0M1=0x00;
P0M0=0xff;
void main()
void main()
{
P2M0=0xff; //推挽设置
P2M1=0x00;
P0M0=0xff;
P0M1=0x00;
while(1)
{
for(i=0;i<8;i++)