51-單片機(jī)-第五話-再談多位數(shù)碼管
2023-06-15 12:37 作者:計(jì)算機(jī)入門 | 我要投稿

一.寫在前面
在第二話的時(shí)候已經(jīng)簡單的對(duì)數(shù)碼管進(jìn)行了顯示測試 51-microcontroler-第二話-數(shù)碼管 ,但是對(duì)于多位顯示使用Protues進(jìn)行多位數(shù)碼管顯示模擬仿真時(shí),總是不能每一位同時(shí)顯示。
由于本人強(qiáng)迫癥(雖然這只是模擬的問題,在實(shí)際的物理硬件上實(shí)現(xiàn)時(shí)看上去是同時(shí)顯示的),所以必須模擬也得出類似的效果。
那么怎么才能同時(shí)顯示呢?第一想到的就是鎖存器!八位鎖存器74HC573,have a try?

二.實(shí)現(xiàn)
1.74HC573
真值表如下:

由此表可知:OE直接接GND即可,當(dāng)需要鎖存時(shí)就將LE置高電平,D口數(shù)據(jù)進(jìn)入,然后置LE為低電平將數(shù)據(jù)鎖住。
2.電路圖

第一次操作時(shí)忘了P0口沒有上拉電阻導(dǎo)致鎖存器無法正常工作,排查了很長時(shí)間才發(fā)現(xiàn)!??!

3.代碼

這樣操作的好處是單片機(jī)不需要一直掃描數(shù)碼管就可以顯示多位數(shù)據(jù),可以騰出時(shí)間來處理其他事情。壞處是增加芯片,成本增加。

三.擴(kuò)展
秒表?

總結(jié):有的時(shí)候由于不仔細(xì)導(dǎo)致的小錯(cuò)誤會(huì)產(chǎn)生一些奇怪的現(xiàn)象,這時(shí)我們就需要使用DEBUG進(jìn)行調(diào)試!

標(biāo)簽: