0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于74LS165芯片的串行口方式仿真電路圖

454398 ? 來源:博客園 ? 作者:無悔這一生。 ? 2020-10-07 15:25 ? 次閱讀

74LS165芯片講解:

外接一個同步移位寄存器 74LS165芯片,拓展一個 8 位 并行輸入端口的電路, 可將接在74LS165芯片的8個開關 S0——S7 的狀態(tài) 通過 串行口方式 0 讀到 單片機內(nèi)。

SH/LD : (一) 控制端

低電平: 74LS165芯片可以并行輸入數(shù)據(jù),且串行輸入口關閉

高電平: 并行輸入關閉,串行輸入口打開,可以向 單片機串行傳送數(shù)據(jù)。

當 P1.0引腳連接的開關S合上的時候,可以進行 S0-S7的狀態(tài)數(shù)字量的并行輸入。

單片機采用中斷的方式來對狀態(tài)進行讀取,并從 P2 端口通過 LED 顯示輸出。 (也就是對應LED 燈點亮)

仿真電路圖:

參考代碼:

 1 #include
 2 #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, 允許了串行口接受數(shù)據(jù) 
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 的狀態(tài),如果不按下,就沒法輸入低電平
34   {
35     
36     P1_1=0;      // 165芯片允許并行讀入開關的狀態(tài),串行口關閉
37       delay(10);
38 
39     P1_1=1;  // 將 開關的狀態(tài) 串行 讀入到 串口中 
40   
41     RI=0  ;  //   接收中斷標志 RI 清 0
42 
43     nRxByte = SBUF ;   //  開關狀態(tài)從 SBUF 讀入到 nRxByte 單元
44 
45     P2= nRxByte;       // 開關狀態(tài)數(shù)據(jù)送到 P2 端口, 驅動 發(fā)光二極管 發(fā)光
46   
47   }
48 
49 }
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6030

    文章

    44489

    瀏覽量

    631978
  • 移位寄存器
    +關注

    關注

    2

    文章

    258

    瀏覽量

    22212
  • 74LS165
    +關注

    關注

    1

    文章

    6

    瀏覽量

    4029
收藏 人收藏

    評論

    相關推薦

    RS485 串行口電路圖

    RS485 串行口電路圖 
    發(fā)表于 09-22 16:48

    AT89C51串方式0外接74LS165時,讀取數(shù)據(jù)有偏差

    仿真電路圖見附件ex6_mode0_input.zip程序是這樣的:#include #include unsigned char read165 (void){ unsigned char uch
    發(fā)表于 04-02 10:27

    74LS165如何接可以實現(xiàn)并串轉換?

    74LS165如何接可以實現(xiàn)并串轉換?如何接電路?
    發(fā)表于 03-06 17:35

    74hc164和74hc165驅動程序對不?

    寄存器中UART_init();//74LS165工作在時鐘控制下的串行移位狀態(tài)While(RI==0);//循環(huán)等待RI=0;PA_data=SBUF;return PA_data;//返回并行輸入
    發(fā)表于 05-06 21:59

    請問如何使用74LS165將AVR的串口輸入擴為并口輸入?

    使用74LS165將AVR的串口輸入擴為并口輸入。
    發(fā)表于 11-17 07:35

    74ls165引腳,74ls165參數(shù)資料

    74ls165引腳:74LS165 pdf|sn54165A pdf
    發(fā)表于 09-06 15:34 ?1.1w次閱讀
    <b class='flag-5'>74ls165</b>引腳<b class='flag-5'>圖</b>,<b class='flag-5'>74ls165</b>參數(shù)資料

    芯片74LS165資料

    芯片74LS165資料,需要的朋友可以下載來學習。
    發(fā)表于 12-31 10:13 ?40次下載

    74LS165英文手冊

    74LS165英文手冊,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-21 16:19 ?2次下載

    74ls164驅動4位數(shù)碼管_74ls164驅動數(shù)碼管電路

    74LS164是一個串行輸入并行輸出的移位寄存器,可用于擴展并行輸出口。74LS165是8位并行輸入串行輸出移位寄存器,可以擴展一個或多個8位并行I/O
    發(fā)表于 01-27 11:48 ?2w次閱讀
    <b class='flag-5'>74ls</b>164驅動4位數(shù)碼管_<b class='flag-5'>74ls</b>164驅動數(shù)碼管<b class='flag-5'>電路</b>

    怎么樣用單片機的串口驅動74LS165

    I/O接口的功能是負責實現(xiàn)CPU通過系統(tǒng)總線把I/O電路和外圍設備聯(lián)系在一起,按照電路和設備的復雜程度,。用I/O模擬移位寄存器的時序驅動74LS165,實現(xiàn)并行數(shù)據(jù)的輸入。如下圖所示,P1.5被用于
    的頭像 發(fā)表于 03-07 11:18 ?6886次閱讀
    怎么樣用單片機的串口驅動<b class='flag-5'>74LS165</b>

    74ls165中文資料匯總(74ls165引腳及功能_工作原理及應用電路

    本文詳細介紹了74ls165中文資料,其中包括74ls165引腳及功能、74ls165工作原理、真值表和時序等工作參數(shù)和電氣特性,另外還
    發(fā)表于 05-08 08:33 ?7.2w次閱讀
    <b class='flag-5'>74ls165</b>中文資料匯總(<b class='flag-5'>74ls165</b>引腳<b class='flag-5'>圖</b>及功能_工作原理及應用<b class='flag-5'>電路</b>)

    74ls165應用電路圖大全(三款74ls165應用電路

    74LS165是并行輸入,串行輸出移位寄存器。本文主要介紹了三款74ls165應用電路圖。
    發(fā)表于 05-08 08:55 ?1.8w次閱讀
    <b class='flag-5'>74ls165</b>應用<b class='flag-5'>電路圖</b>大全(三款<b class='flag-5'>74ls165</b>應用<b class='flag-5'>電路</b>)

    一文看懂74ls165級聯(lián)測試程序與proteus仿真電路圖

    本文首先對74LS165功能、工作原理和邏輯進行了詳細的介紹,其次介紹了單片機I/O端口驅動74LS165電路圖,最后介紹了74ls165
    發(fā)表于 05-08 09:17 ?1.4w次閱讀
    一文看懂<b class='flag-5'>74ls165</b>級聯(lián)測試程序與proteus<b class='flag-5'>仿真</b><b class='flag-5'>電路圖</b>

    串行口通信(二)

    IO。這個方式完成時需要借用外部移位寄存器。74ls164,74ls165兩個移位寄存器與串行口方式0相得益彰。下面來介紹這兩個寄存器與
    發(fā)表于 02-23 17:25 ?572次閱讀

    使用單片機和74LS595和74LS165擴展實現(xiàn)8乘8鍵盤的仿真文件免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用單片機和74LS595和74LS165擴展實現(xiàn)8乘8鍵盤的仿真文件免費下載免費下載。
    發(fā)表于 03-22 11:21 ?19次下載