在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機串口通訊設計及輸入輸出介紹

            51單片機串口通訊設計及輸入輸出介紹

            作者: 時間:2011-12-18 來源:網絡 收藏


            接口的擴展


            實現并行通信,其原理就是將PC機傳過來的并行數據轉換成串行數據,送入再由其進行相應處理。實質上就是一個數據串-并、并-串轉換的過程。

            PC的并口為一個標準的25針插座,包含一個八位二進制數據端口(地址為378H),即第2腳到第9腳;一個控制端口(地址為379H),即第15腳、13腳、12腳、10腳、11腳,其另外低三位無定義;一個控制口(地址為37AH),即第1腳、14腳、16腳、17腳,其另外高四位無定義。由此可見后面兩個端口都不是完全的8位。

            接口電路擴展

            這里使用常用的移位寄存器74LS164與的RXD口構成輸出接口電路。

            雙列直插式74LS164引腳定義如圖1所示。

            其中:QA~QH為并行輸出的數據,送入PC機并口378H端口(接收數據的8個數據位);單片機輸出的數據從AB;CLR信號用于清除輸出數據(通常用在移位完成時);內部數據移位依靠時鐘CLK信號上升沿(由單片機TX提供)控制。

            表1是該芯片工作的真值表。


            輸入接口電路擴展


            使用常用的移位寄存器74LS165與單片機的RXD口構成輸入接口電路。

            雙列直插式74LS165引腳定義如圖2所示。

            其中:A~H為并行輸入的數據,接PC機并口378H端口(接收數據的8個數據位);單片機串口接收的數據(RXD端口)從QH輸入;SH/LD信號用于重新裝載數據(通常用在數據完全移出后);SER是用于填充數據移出后的空位的邏輯電平信號(邏輯1或0);而數據是否移動由CLK INH和CLK聯合控制;內部數據移位依靠時鐘CLK信號(仍由單片機的TXD提供)上升沿控制。

            表2是該芯片工作的真值表。

            其他軟硬件準備工作

            輸入輸出控制端口的連接。將單片機的P3.4、P3.5口分別與PC并口的第15腳、第16腳相連。這樣在進行數據通信時,兩者的握手信號傳輸就解決了:當并口的第16腳置高電平時,用來通知單片機接收PC機已準備就緒的數據,單片機收到以后就可以進行相應控制,接收數據;當單片機接收完數據時,會置P3.4為高電平并被379H的第15腳接收,于是PC機準備發(fā)送下一個數據……單片機向PC機發(fā)送數據時,情況與此類似,由P3.4發(fā)送信號給PC機,而由P3.5接收PC機發(fā)送過來的信號。

            軟件方面,由于是用串口進行并行通信,因此就不能將串口的工作方式設置為方式0(移位寄存器輸入/輸出方式)以外的其他方式。還要注意此時串口的波特率固定為單片機外接晶振頻率的1/12。串行數據通過RXD輸入/輸出,TXD用于發(fā)送控制輸入輸出數據移位的時鐘脈沖。收發(fā)的數據為8位,低位在前。

            實例

            由于這一并行通信實現方法非常簡單,所以對于有一定單片機編程經驗的開發(fā)人員來說,只要硬件電路確定下來,軟件方面的問題就非常容易。圖3為電路原理圖。

            需要說明的是:1、單片機與PC機并口要共地;2、由于并行通信存在應答信號(本圖中由單片機的P3.4、P3.5實現此功能),所以不會出現RXD端口數據混亂的情況。

            小結

            現在單片機的應用越來越廣泛,單片機與PC之間的通信是一個非常重要的應用。如果單純的從實現單片機與PC的并行通信的角度來說,該實現方法并不是最簡單的。最簡單的方法是將PC的并口對應引腳與單片機的P1口和P3口直接相連,然后軟件上實現。本文的目的是充分利用單片機的串口資源與PC機進行通信。

            51單片機相關文章:51單片機教程


            單片機相關文章:單片機教程


            單片機相關文章:單片機視頻教程


            單片機相關文章:單片機工作原理


            晶振相關文章:晶振原理

            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉