数码管动态扫描

数码管电路

在这里插入图片描述

数码管引脚定义


如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++)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值