74LS165芯片講解:
外接一個同步移位寄存器 74LS165芯片,拓展一個 8 位 并行輸入端口的電路, 可將接在74LS165芯片的8個開關 S0——S7 的狀態 通過 串行口方式 0 讀到 單片機內。
SH/LD : (一) 控制端
低電平: 74LS165芯片可以并行輸入數據,且串行輸入口關閉
高電平: 并行輸入關閉,串行輸入口打開,可以向 單片機串行傳送數據。
當 P1.0引腳連接的開關S合上的時候,可以進行 S0-S7的狀態數字量的并行輸入。
單片機采用中斷的方式來對狀態進行讀取,并從 P2 端口通過 LED 顯示輸出。 (也就是對應LED 燈點亮)
仿真電路圖:
參考代碼:
1 #include2 #include"intrins.h" 3 #include 4 #define uint16 unsigned int 5 #define uchar8 unsigned char 6 7 uchar8 nRxByte ; 8 9 sbit P1_0=P1^0; 10 sbit P1_1=0x91; 11 12 void delay ( uint16 i) 13 { 14 uchar8 j; 15 for( ; i>0;i--) 16 for(j=0;j<125;j++) ; 17 18 } 19 20 main() 21 { 22 SCON = 0x10; // 這里設置了 對應 REN =1, 允許了串行口接受數據 23 ES=1; // 允許串行口中斷 24 EA=1; // 允許全局中斷 25 26 for( ; ; ) ; 27 28 } 29 30 void Serial_Port( ) interrupt 4 // 串行口中斷服務子程序 31 { 32 33 if(P1_0 == 0) // 解釋: P1^0 =0 表示開關S 按下, 可讀開關 S0~S7 的狀態,如果不按下,就沒法輸入低電平 34 { 35 36 P1_1=0; // 165芯片允許并行讀入開關的狀態,串行口關閉 37 delay(10); 38 39 P1_1=1; // 將 開關的狀態 串行 讀入到 串口中 40 41 RI=0 ; // 接收中斷標志 RI 清 0 42 43 nRxByte = SBUF ; // 開關狀態從 SBUF 讀入到 nRxByte 單元 44 45 P2= nRxByte; // 開關狀態數據送到 P2 端口, 驅動 發光二極管 發光 46 47 } 48 49 }
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6040文章
44594瀏覽量
636924 -
移位寄存器
+關注
關注
3文章
258瀏覽量
22306 -
74LS165
+關注
關注
1文章
6瀏覽量
4052
發布評論請先 登錄
相關推薦
AT89C51串口方式0外接74LS165時,讀取數據有偏差
仿真電路圖見附件ex6_mode0_input.zip程序是這樣的:#include #include unsigned char read165 (void){ unsigned char uch
發表于 04-02 10:27
74hc164和74hc165串口驅動程序對不?
寄存器中UART_init();//74LS165工作在時鐘控制下的串行移位狀態While(RI==0);//循環等待RI=0;PA_data=SBUF;return PA_data;//返回并行輸入
發表于 05-06 21:59
74ls164驅動4位數碼管_74ls164驅動數碼管電路
74LS164是一個串行輸入并行輸出的移位寄存器,可用于擴展并行輸出口。74LS165是8位并行輸入串行輸出移位寄存器,可以擴展一個或多個8位并行I/O
發表于 01-27 11:48
?2w次閱讀
怎么樣用單片機的串口驅動74LS165
I/O接口的功能是負責實現CPU通過系統總線把I/O電路和外圍設備聯系在一起,按照電路和設備的復雜程度,。用I/O模擬移位寄存器的時序驅動74LS165,實現并行數據的輸入。如下圖所示,P1.5被用于
74ls165中文資料匯總(74ls165引腳圖及功能_工作原理及應用電路)
本文詳細介紹了74ls165中文資料,其中包括74ls165引腳圖及功能、74ls165工作原理、真值表和時序圖等工作參數和電氣特性,另外還
發表于 05-08 08:33
?7.4w次閱讀
74ls165應用電路圖大全(三款74ls165應用電路)
74LS165是并行輸入,串行輸出移位寄存器。本文主要介紹了三款74ls165應用電路圖。
發表于 05-08 08:55
?1.8w次閱讀
一文看懂74ls165級聯測試程序與proteus仿真電路圖
本文首先對74LS165功能、工作原理和邏輯圖進行了詳細的介紹,其次介紹了單片機I/O端口驅動74LS165電路圖,最后介紹了74ls165
發表于 05-08 09:17
?1.5w次閱讀
串行口通信(二)
IO口。這個方式完成時需要借用外部移位寄存器。74ls164,74ls165兩個移位寄存器與串行口方式0相得益彰。下面來介紹這兩個寄存器與
發表于 02-23 17:25
?620次閱讀
使用單片機和74LS595和74LS165擴展實現8乘8鍵盤的仿真文件免費下載
本文檔的主要內容詳細介紹的是使用單片機和74LS595和74LS165擴展實現8乘8鍵盤的仿真文件免費下載免費下載。
發表于 03-22 11:21
?21次下載
評論