数字逻辑电路实验箱 如何使用锁存器来实现输入4个数字后,使其同时显示在4个数码管上?

用锁存器主要是方便IO口复用

四位數码管静态显示实验时要不要锁存器是根据你的硬件决定的,如果你的4个数码管各占一个完整的端口就不用锁存器,但需要占用32个IO口一般单片机的IO引脚被用完了

如果你用4个锁存器,它们就可以共用1个8位IO口另外用4个引脚控制哪个锁存器打开

总之,静态显示浪费硬件资源四位数码管要么占单片机32个IO口,要么需4个锁存器因此单片机系统中多用动态显示方式

锁存器就是能将输入数据锁存的器件,如74LS273有8 個输入端(D0-D7)和8个输出端(Q0-Q7),另有一个控制端LA当LA为高电平时,输出端和输入端的数据是相同的输入端数据变化,输出端也跟着变化当LA出现低电平(下降沿)时,输出数据就锁死了无论输入端数据怎么变化,输出端保持原数据

驱动4位数码管时这4个数码管可以共用單片机的一个端口,如P04个锁存器的D0-D7都接单片机的P0.0至P0,7,Q0-Q7分别接4个数码管的8个阳极(称为段,共阴极)P0口先输出数据给第一个数码管的锁存器,经锁存后再用P0口给第二个数码管送数据,不影响第一个数码管的状态再锁存后,P0口继续给第三个第四个数码管送数据这就是IO口嘚分时复用


/*以16进制发送一个0-65536之间的任一数
*當单片机收到后在数码管上动态显示出来,波特率自定
//我写的程序发送第一个数便成功显示,此后但不行了。
之后再发fffe..只有第5个数码管有显示4,其他几个都不亮了
我得这样子输ff 发送,再输ff。发送。这样子才可以显示
很奇怪为什么从第二次开始就不能直接发送2个字節的数据。
/*//读入两次数据时才把temp值显示出来
*因为一次只能收1个字节的数据*/

在电子工程世界为您找到如下关於“驱动数码管”的新闻

大佬们stc单片机秒表怎么写四个数码管 秒表怎么制作 用定时器定时,用一个变量记秒然后把秒按60进制显示出来,再用一个变量记分再用一个记时。 楼上说了原理然后你的数码管可以使用专用的驱动芯片或者直接通过单片机来完成扫描显示。定時器使用最高的中断等级然后主程序就是不停的扫描驱动数码管或者还要检测几个外部按键,比如暂停或者开始按键...

,高电平输出电鋶可达20mA相对于51系列而言,这是一个很大的优点   3. 它可以直接驱动数码管显示且外电路简单它的A/D为10位,能满足精度要求具有在线调試及编程(ISP)功能。   不足之处:   其专用寄存器(SFR)并不像51系列那样都集中在一个固定的地址区间内(80~FFH)而是分散在四个地址区间内。只有5個专用寄存器PCL、STATUS、FSR、PCLATH...

电路IC3去驱动数码管IC42、延迟电路的分析实例1)长时间脉冲延迟电路的实例分析典型长时间脉冲延迟电路如下图所示。該电路采用三个晶体管能延长D触发器的延迟时间,在电容C1上的电压到达单结晶体管T1的转移电平之前T1仍处于截止状态。延迟时间由R1C1的時间常数决定。当C1上的电压到达触发电平时T1导通T2截止,CD4013B的1脚变为低电平2)延时熄灯电路的实例分析典型延时熄灯电路如下如所示...

高电岼或低电平,对外均呈高阻状态;置位0时为输出状态,不管该脚为何种电平,均呈低阻状态,有相当的驱动能力,低电平吸入电流达25mA,高电平输出电流可達20mA。相对于51系列而言,这是一个很大的优点3.它可以直接驱动数码管显示且外电路简单它的A/D为10位,能满足精度要求。具有在线调试及编程(ISP)功能 不足之处其专用寄存器(SFR)并不像51系列那样都集中在一个固定的地址区间内(80...

我要回帖

更多关于 数字逻辑电路实验箱 的文章

 

随机推荐