74hc164應用電路圖_74hc164驅動源程序
74hc164是高速硅門 CMOS 器件,與低功耗肖特基型 TTL (LSTTL) 器件的引腳兼容。74hc164是 8 位邊沿觸發式移位寄存器,串行輸入數據,然后并行輸出。數據通過兩個輸入端(DSA 或 DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數據輸入。兩個輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空。
時鐘 (CP) 每次由低變高時,數據右移一位,輸入到 Q0, Q0 是兩個數據輸入端(DSA 和 DSB)的邏輯與,它將上升時鐘沿之前保持一個建立時間的長度。
主復位 (MR) 輸入端上的一個低電平將使其它所有輸入端都無效,同時非同步地清除寄存器,強制所有的輸出為低電平。
74hc164原理圖

74hc164應用電路


下圖是74HC164顯示驅動電路圖,圖中所示的電路是輕觸開關、數碼管和LED組成的混合顯示電路,其中16個按鍵,2個數碼管,8個LED,是一個典型的538掃描電路.74HC164芯片的8個引腳Q0~Q7輸出列掃描信號,單片機直接提供5路行掃描信號。單片機為74HC164提供時鐘輸入和數據輸入信號,控制顯示內容。該電路共需單片機的8個引腳,比常規掃描電路節約6個引腳資源,具有一定的成本優勢。
二極管D2-D23起隔離作用,防止74HC164芯片引腳電位的互相干擾。例如:當選中一通道時,74HC164164輸出引腳Q0~Q6為高電平,Q7為低電平。此時,如果同時按下SW1和SW2,引腳Q7和引腳Q6處于短路狀態,將會損壞芯片。
時鐘輸入腳和數據輸入腳需要接瓷片電容,用來抗高頻干擾,但是電容量不能太大,以免引起輸入波形的過度失真,使得電路不能正常工作,推薦使用100~1000pF.

74hc164驅動電路圖和源程序
源程序:
/***74hc164是上升沿有效***/
#include《regx51.h》
#include《intrins.h》
#define uchar unsigned char
#define uint unsigned int uchar ch;
sbit DAT=P2^7;//A,B端接一塊后接入DAT
sbit CLK=P2^6;
char code
seg[16]=
{
0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xff
};
/*0~9和全滅狀態*/
/*數經過移位寄存器后低位數為高位數,高位數為低位數 如:0000 0011移位以后為1100 0000*/
/*延時一毫秒函數*/
void delay(uint ms)
{
uchar i;
for(;ms!=0;ms--)
for(i=0;i《250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
/***把代碼發送到移位寄存器***/
void sendchar(ch)
{
uchar i;
for(i=0;i《8;i++)//8位數據傳輸完畢后才給數碼管顯示
{
DAT=ch&0x01;//P2_7=0000000x
/*DAT一直保持該狀態,等時鐘脈沖觸發傳遞數值*/
CLK=0;
//下面兩句制造一個上升沿 CLK=1;
/*一個seg[]剛好八位,164是串行輸入的,分成八位輸入*/ ch》》=1;
/*DAT=ch&0x01和ch》》=1的功能是一次取出八位二進制ch的每一位賦值給74hc164*/ }
}
void main(void)
{
uint m=0;
while(1)
{
sendchar(seg[m]);
if(++m==11) m=0; delay(200);
}
}
以上電工吧小編收集整理的 74hc164應用電路圖_74hc164驅動源程序 部分內容來自網絡,如有侵權請聯系刪除
本文地址:http://www.bloggersfromdownunder.com/tool/523.html
2020中國電動車質量排名前十名有哪些品牌?

2020隨著電動車越來越受年輕上班族的喜愛,而騎電動車也成為了一種時尚,電動車作為短距離代步工具,具有環保、經濟、不塞車等諸多優勢,越來越多的人選擇這種低碳環保的出行方式。那么電動車十大排名,都有哪些品牌全面領先行業呢? 第一名:雅迪電動車 ...[詳細]