剛開始的時候把74hc164當成了74hc573使了,還看了原理圖,半天摸不出個所以然,然後上網查了資料,才知道原來74hc164是串入並出的,此時才知道思考方向出錯了。於是再看原理圖再分析示例**方有所獲。
原來164只有乙個輸入端sda(p10),乙個控制位clk(p11),還有四個位選:dig1~dig4分別與p13~p15相連,我們可以通過控制dig來達到選位的目的,然後再用sda來向164裡傳數。而164共有8個輸出端,剛好對應了數碼管的乙個位元組(a,b,c,d,,e,f,g,dp),從而顯示出不同的數。
還有我寫的乙個例子程式發現了乙個小問題,現在想不通,放到這以後再想:為164送數的時候不能用while(1)死迴圈,因為這樣會導致傳不進數,至於原因,我還不清楚。
以下是我成功在74hc164上顯示數碼管的乙個成功的例子:
#include
sbit sda=p1^0;
sbit clk=p1^1;
sbit dig1=p1^2;
sbit dig2=p1^3;
sbit dig3=p1^4;
sbit dig4=p1^5;
int i;
void main()
}
程式執行效果:將顯示4個8和4個點。
74hc164如何驅動數碼管
74hct164是高速矽門 cmos 器件,與低功耗肖特基型 ttl lsttl 器件的引腳相容。74hc164 74hct164是8位邊沿觸發式移位暫存器,序列輸入資料,然後並行輸出。資料通過兩個輸入端 dsa 或 dsb 之一序列輸入 任一輸入端可以用作高電平使能端,控制另一輸入端的資料輸入。兩...
按鍵掃瞄 74HC164驅動 一
前言 在做mcu的外部按鍵掃瞄時,74hc164是一種不錯的選擇。筆者在使用它的過程中,遇到了一些問題,在這裡整理記錄下。74hc164需要結合定時器來進行按鍵掃瞄,這裡將定時器的定時時間定為2.5ms,即每2.5ms呼叫一次該函式,將i 這裡選擇的接法是按鍵公共端上拉,74hc164定時掃瞄出低電...
74ls164驅動數碼管(共陽)
2008 06 30 17 05 74ls164為8 位移位暫存器 序列輸入,並行輸出 常用於擴充套件並行口。其原理詳見晶元資料。這裡簡單總結其驅動數碼管的用法和相關 一 非串列埠方式 proteus 圖 include reg52.h define uint unsigned int define...