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