




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.八位移位寄存器74HC595級聯送數據(列):2.三八譯碼器74LS138級聯選通行(即采用行掃描):3.與單片機的連接:4:LED點陣的焊接:5:74HC595資料:74HC595是硅結構的CMOS器件, 兼容低電壓TTL電路,遵守JEDEC標準。具有8位移位寄存器和一個帶鎖存功能的存儲器;三態輸出功能。 移位寄存器和存儲器是分別的時鐘,兩者獨立工作。 數據在SHcp(移位寄存器時鐘輸入)的上升沿輸入到移位寄存器中,在STcp(存儲器時鐘輸入)的上升沿輸入到存儲寄存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。 移位寄存器有一個串行移位輸入(Ds),和一個串行輸出
2、(Q7),和一個異步的低電平復位,存儲寄存器有一個并行8位的,具備三態的總線輸出,當使能OE為低電平時,存儲寄存器的數據輸出到總線,但是OE高電平不影響串行輸出(即Q7)。由于它自帶鎖存器,所以其數據在移位寄存器中的移位與鎖存器的輸出是獨立的,當數據移位時,可以保持鎖存器輸出的數據不改變,等所有8位數據全部串入完成移位操作后,一次性的將數據打入鎖存器中,從而實現了并行輸出的同步改變。每最新輸入一個數據就放在Q0,Q0的數據被擠到Q1,Q1的數據被擠到Q2以此類推,Q7的數據被擠出74HC595從Q7 輸出。Q7也會串行輸出移位寄存器中高位的值即Q7的值,也就是說Q7輸出的和Q7一樣。管腳說明:
3、Q0Q7(Q0為15腳,Q1-Q7分別為1-7):八位并行輸出端DS(14腳):串行輸入端Q7(9腳):串行輸出端(級聯時接下一個的串行輸入端DS) MR(10腳):復位引腳,低電平時將移位寄存器的數據清零。一般情況下接Vcc。SHCP(11腳):移位寄存器時鐘輸入引腳,每一個上升沿時數據寄存器的數據移一位。Q0-Q1-Q2-.-Q7;下降沿移位寄存器數據不變。STCP(12腳):鎖存引腳,上升沿時移位寄存器的數據進入數據存儲寄存器,下降沿時存儲寄存器數據不變。通常將STCP置為低電平,當移位結束后,在STCp端產生一個正脈沖(5V時,大于幾十納秒就行了),更新顯示數據。 OE(13腳):使能
4、引腳。高電平時禁止輸出(高阻態)。如果單片機的引腳不緊張,用一個引腳控制它,可以方便地產生閃爍和熄滅效果,比通過數據端移位控制要省時省力。通常可以直接接地GND。74595的主要優點是具有數據存儲寄存器,在移位的過程中,輸出端的數據可以保持不變。74HC595的工作過程:數據的串入和內部數據移位的操作由SHCP控制。SHCP的上升沿將移位寄存器中的數據由Q0向Q7依次移動一位,同時將DS線上的電平打入Q0,而最高位的數據Q7從Q7端移出。74HC595在移位的過程中并不影響其鎖存器的輸出,移位寄存器中的數據是通過鎖存端STCP的上升沿打入到鎖存器中的。正是由于74HC595具備了鎖存功能,因而
5、可以保證并行輸出數據的穩定和數據同步改變的功能。74HC595控制數據輸入輸出的實現步驟:1、在SHCP上升沿期間將數據端串入的數據經過發送到移位寄存器中,如果需要發送8位的數據,則需要8個SHCP上升沿才能將8位數據全部輸入到移位寄存器中。2、使鎖存端STCP產生一個上升沿,從而將移位寄存器中的數據打入到鎖存器中并輸出。仿真:每最新輸入一個數據就放在Q0,Q0的數據被擠到Q1,Q1的數據被擠到Q2以此類推,Q7的數據被擠出74HC595從Q7 輸出。Q7也會串行輸出移位寄存器中高位的值即Q7的值。測試程序1的仿真結果:測試程序1:#include #include /內部包含延時函數 _no
6、p_() ;#define uchar unsigned char#define uint unsigned intsbit DS_595=P31 ; /串行數據輸入sbit SHCP_595=P30 ; /移位時鐘脈沖sbit STCP_595=P32 ; /輸出鎖存器脈沖a=0,1,1,1,1,1,1,1 ;void delay(int ms)int k ;while(ms-)for(k=0 ;k250; k+)_nop_() ;_nop_() ;_nop_() ;_nop_() ;/*/* */*將顯示數據送入74HC595內部移位寄存器 */* */*/void WR_595(void
7、)uchar j ;for (j=0;j8;j+)DS_595=aj;/temp=temp=1;/DS_595=CY;SHCP_595=0; /上升沿發生移位_nop_();_nop_();SHCP_595=1;_nop_();_nop_();/*/* */*將移位寄存器內的數據鎖存到輸出寄存器并顯示 */* */*/void OUT_595(void)STCP_595=0 ;_nop_() ;_nop_() ;STCP_595=1 ; /上升沿將數據送到輸出鎖存器_nop_() ;_nop_() ;/* * 主程序 * */main()SHCP_595=0 ;STCP_595=1 ;whil
8、e(1)WR_595() ;OUT_595() ;delay(100) ;將測試程序1中的數組改為a=0,1,0,0,1,1,0,1后的仿真結果:將測試程序1中的數組改為a=1,0,0,1,0,1,0,0后的仿真結果:Q7也會串行輸出移位寄存器中高位的值即Q7的值測試程序2:#include #include /內部包含延時函數 _nop_() ;#define uchar unsigned char#define uint unsigned intsbit DS_595=P31 ; /串行數據輸入sbit SHCP_595=P30 ; /移位時鐘脈沖sbit STCP_595=P32 ; /
9、輸出鎖存器脈沖uchar temp;void delay(int ms)int k ;while(ms-)for(k=0 ;k250; k+)_nop_();_nop_();_nop_();_nop_();/*/* */*將顯示數據送入74HC595內部移位寄存器 */* */*/void WR_595(void)uchar j ;for (j=0;j8;j+)/通過這樣一個左移,可以把一個2位的十六數(即8位的二/進制數)送到Q0-Q7并行輸出,且Q0為低位,Q7為高位。 /只需占用三個單片機I/O口就能輸出8位,2個74HC595級聯只需要占用四個單片機I/O口就能輸出16位。temp=t
10、emp=1;DS_595=CY;SHCP_595=0; /上升沿發生移位,循環8次,完成一個2位十六進制數的輸入_nop_();_nop_();SHCP_595=1;_nop_();_nop_();/*/*將移位寄存器內的數據鎖存到輸出寄存器并顯示 */void OUT_595(void)STCP_595=0 ;_nop_() ;_nop_() ;STCP_595=1 ; /上升沿將數據送到輸出鎖存器_nop_() ;_nop_() ;/* * 主程序 * */main()SHCP_595=0 ;STCP_595=1 ;while(1)temp=0 x96;/即10010110WR_595()
11、 ;OUT_595() ;delay(100) ;測試程序2的仿真結果:測試程序3:向并行輸出口送不同的十六進制數#include #include /內部包含延時函數 _nop_() ;#define uchar unsigned char#define uint unsigned intsbit DS_595=P31 ; /串行數據輸入sbit SHCP_595=P30 ; /移位時鐘脈沖sbit STCP_595=P32 ; /輸出鎖存器脈沖uchar tab=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f;/1111 1110,1111
12、1101,1111 1011,1111 0111,1110 1111,1101 1111,1011 1111,0111 1111uchar temp;void delay(int ms)int k ;while(ms-)for(k=0 ;k250; k+)_nop_();_nop_();_nop_();_nop_();/*/* */*將顯示數據送入74HC595內部移位寄存器 */* */*/void WR_595(void)uchar j ;for (j=0;j8;j+)/通過這樣一個左移,可以把一個2位的十六數(即8位的二進制數)送到Q0-Q7并行輸出,且Q0為低位,Q7為高位。/只需占用
13、三個單片機I/O口就能輸出8位,2個74HC595級聯只需要占用四個單片機I/O口就能輸出16位。temp=temp=1;DS_595=CY; /CY是加法進位標志,CY=0是無溢出,CY=1有溢出SHCP_595=0; /上升沿發生移位,循環8次,完成一個2位十六進制數的輸入_nop_();_nop_();SHCP_595=1;_nop_();_nop_();/*/* */*將移位寄存器內的數據鎖存到輸出寄存器并顯示 */* */*/void OUT_595(void)STCP_595=0 ;_nop_() ;_nop_() ;STCP_595=1 ; /上升沿將數據送到輸出鎖存器_nop_
14、() ;_nop_() ;/* * 主程序 * */main()uchar i;SHCP_595=0 ;STCP_595=1 ;while(1)for(i=0;i8;i+) /通過引用數組,可以實現向并行輸出口送不同的十六進制數temp=tabi;WR_595() ;OUT_595() ;delay(100) ;測試程序3的仿真結果:74hc595級聯:用第一片的9引腳(Q7)接第二片的14引腳(DS),兩片595的11和12引腳分別連通,并分別接在單片機的兩個引腳上,單片機的串行口輸出接第一片595的DS。這樣,你如果想讓兩個595同時實現并行輸出,就先將第一個八位二進制碼移abH入第一片5
15、95,之后再將第二個八位二進制碼cdH從第一片的DS移入,這樣,第二個八位二進制碼移入第一片的同時,第一個八位二進制碼就移入第二個595中,之后對12引腳(RCLK)輸入一個上升沿脈沖,這樣abH這個碼就由第二片595輸出,cdH這個碼由第一個595輸出。#include #include /內部包含延時函數 _nop_() ;#define uchar unsigned char#define uint unsigned intsbit DS_595=P11 ; /串行數據輸入sbit SHCP_595=P10 ; /移位時鐘脈沖sbit STCP_595=P12 ; /輸出鎖存器脈沖uch
16、ar tab=0 x93,0 xe5;/1001 0011,1110 0101uchar temp;void delay(int ms)int k ;while(ms-)for(k=0 ;k250; k+)_nop_();_nop_();_nop_();_nop_();/*/*將顯示數據送入74HC595內部移位寄存器 */*/void WR_595(void)uchar j ;for (j=0;j8;j+)/通過這樣一個左移,可以把一個2位的十六數(即8位的二進制數)送到Q0-Q7并行輸出,且Q0為低位,Q7為高位。/只需占用三個單片機I/O口就能輸出8位,2個74HC595級聯只需要占用四
17、個單片機I/O口就能輸出16位。temp=temp=1;DS_595=CY; /CY是加法進位標志,CY=0是無溢出,CY=1有溢出SHCP_595=0; /上升沿發生移位,循環8次,完成一個2位十六進制數的輸入_nop_();_nop_();SHCP_595=1;/*/*將移位寄存器內的數據鎖存到輸出寄存器并顯示 */*/void OUT_595(void)STCP_595=0 ;_nop_() ;_nop_() ;STCP_595=1 ; /上升沿將數據送到輸出鎖存器/*主程序 */void main()uchar i;while(1)for(i=0;i2;i+) /通過引用數組可以實現向
18、并行輸出口送不同的十六進制數temp=tabi;WR_595();delay(50);OUT_595();/把鎖存的2個十六進制數一并輸出總電路圖:靜態顯示“我”字的程序:#includesbit R=P20;sbit CLK=P21;sbit STB=P22;charcodetable= 0 x40,0 x04,0 xE0,0 x14,0 x3C,0 x24,0 x20,0 x24,0 x20,0 x04,0 xFE,0 xFF,0 x20,0 x04,0 x20,0 x44,0 xA0,0 x44,0 x60,0 x24,0 x30,0 x18,0 x2C,0 x88,0 x20,0 x94,0 x20,0 x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數智時代下的供應鏈管理:理論與實踐》課件 第五章 供應鏈的外包與集成
- 2025年中國納帕皮革內飾行業市場全景分析及前景機遇研判報告
- 肺癌病人圍手術期的護理
- 基于鄉村振興背景探索農村人才隊伍的建設路徑
- 腫瘤進修護士進修匯報
- 心衰病人護理
- 周末健康膳食規劃方案
- 車位購置與社區安全保障服務協議
- 餐飲設備租賃及餐飲場所租賃合同
- 特色火鍋店服務員勞動合同范本
- 班主任微創意:59招讓班級管理腦洞大開
- 血管旋磨術護理查房
- 鐵路貨運低碳化發展路徑
- 分析化學知識點總結
- 《統計學》 課件 廖穎文 1. 緒 論
- QCC品管圈活動表格匯編
- 歷屆圖靈獎獲獎者
- 幼兒園零星改造工程施工完整方案
- 城市軌道交通服務禮儀PPT完整全套教學課件
- 《世界遺產背景下的影響評估指南和工具包》
- DolphinScheduler體系架構突破
評論
0/150
提交評論