数码管_普中_89C52单片机

(1)数码管中引脚与LED的对应关系 (以1个数码管为例)

注意:8个LED中有1个用来表示小数点,即DP

在这里插入图片描述
(2)使用数码管的过程基本可分为2个部分:①先“片选”该数码管;②设置数码管各LCD的值。
数码管驱动需要使用到2个芯片,分别对应上述①与②。
在本开发板中,其中74HC138译码器用于对8个LCD进行“片选”,3个输入引脚,8个输出引脚。
而74HC245芯片则用于实现使用单片机芯片输出的小电压来驱动LCD(LCD需要更大的电压驱动,由74HC245芯片VCC引脚提供)

(3)若想同时驱动多个LCD,如使开发板的8个LCD分别显示“12345678”,其主要实现途径是通过较短的时间间隔(如1ms)循环显示第1-8个LCD。代码如下:

//2, Dynamic LCD, show "12345678"
void main ()
{	
	while (1)
	{
		Nixie(8, 1);  //第“8”个LCD显示数字“1”
		Delay1ms(1);  //延时1ms
		
		Nixie(7, 2);
		Delay1ms(1);
		
		Nixie(6, 3);
		Delay1ms(1);
		
		Nixie(5, 4);
		Delay1ms(1);
		
		Nixie(4, 5);
		Delay1ms(1);
		
		Nixie(3, 6);
		Delay1ms(1);
		
		Nixie(2, 7);
		Delay1ms(1);
		
		Nixie(1, 8);
		Delay1ms(1);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值