<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于C8051F310的UART擴(kuò)展實(shí)現(xiàn)

          一種基于C8051F310的UART擴(kuò)展實(shí)現(xiàn)

          —— A Method of UART Extension Based on C8051F310
          作者:信東 趙文才 岳開(kāi)封 崔洪亮 劉麗英 第二炮兵士官學(xué)校二系 時(shí)間:2010-05-19 來(lái)源:電子產(chǎn)品世界 收藏

            引言

          本文引用地址:http://www.ex-cimer.com/article/109142.htm

            數(shù)據(jù)發(fā)送協(xié)議作為一種簡(jiǎn)單的數(shù)據(jù)發(fā)送協(xié)議,被大量的使用在當(dāng)前各種數(shù)字外設(shè)的數(shù)據(jù)傳輸上。但是現(xiàn)在的PC機(jī)存在無(wú)接口或接口較少的問(wèn)題,當(dāng)需要利用PC機(jī)對(duì)于多個(gè)數(shù)字設(shè)備同時(shí)處理問(wèn)題時(shí),就需要在PC機(jī)上進(jìn)行擴(kuò)展,這類(lèi)問(wèn)題在筆記本PC上尤為突出。通常這種問(wèn)題的解決方法有以下幾種方法:(1)利用USB接口通過(guò)相應(yīng)的轉(zhuǎn)換設(shè)備進(jìn)行轉(zhuǎn)換。(2)利用PCI總線轉(zhuǎn)換卡獲得多個(gè)UART接口的擴(kuò)展。前者優(yōu)點(diǎn)在于實(shí)現(xiàn)簡(jiǎn)單設(shè)備,成本低。后者優(yōu)點(diǎn)在于可以實(shí)現(xiàn)多個(gè)接口擴(kuò)展且功能完善。但在實(shí)際使用中發(fā)現(xiàn)兩者都存在一個(gè)共同的問(wèn)題,即利用擴(kuò)展獲得UART接口其工作性能不夠穩(wěn)定,且存在不能完全實(shí)現(xiàn)多個(gè)UART接口的實(shí)時(shí)通訊。

            為解決上述硬件方法在工程實(shí)現(xiàn)存在的不足,本文針對(duì)項(xiàng)目實(shí)際需要提出了一種利用實(shí)現(xiàn)多UART接口擴(kuò)展方法。通過(guò)作為數(shù)據(jù)收發(fā)的中繼器,實(shí)現(xiàn)對(duì)于多個(gè)UART采集的需要。

            UART數(shù)據(jù)發(fā)送

            8位UART數(shù)據(jù)傳輸主要利用RX,TX信號(hào)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸(如圖1)。

            當(dāng)數(shù)據(jù)接收時(shí),數(shù)據(jù)線RX首先處于接收準(zhǔn)備狀態(tài)即RX呈高電平,根據(jù)UART數(shù)據(jù)發(fā)送協(xié)議,如果RX線有數(shù)據(jù)接收時(shí),RX線被置為低電平,接收起始位,在起始位后是為數(shù)據(jù)位,當(dāng)最后一幀數(shù)據(jù)接收完畢后,產(chǎn)生終止,終止位的作用為將RX線電平置高,是RX線處于等待狀態(tài)。

            發(fā)送通過(guò)對(duì)于TX線上信號(hào)電平的操作實(shí)現(xiàn)對(duì)于數(shù)據(jù)的發(fā)送,發(fā)送初始狀態(tài)下TX線處于高電平,當(dāng)啟動(dòng)發(fā)送后將TX線電平置低產(chǎn)生起始位,在一個(gè)波特率時(shí)鐘周期后將開(kāi)始發(fā)送數(shù)據(jù),數(shù)據(jù)發(fā)送完畢后重新將TX電平置高使發(fā)送機(jī)處于等待狀態(tài)。

            單個(gè)UART實(shí)現(xiàn)方法

            本文利用作為軟件UART實(shí)現(xiàn)的平臺(tái),主要方法是通過(guò)單片機(jī)的定時(shí)器產(chǎn)生波特率,根據(jù)波特率確定的位時(shí)間定時(shí)讀取(或發(fā)送)位數(shù)據(jù)信號(hào),從而模擬了硬件UART的工作過(guò)程。具體的實(shí)現(xiàn)方法如下所述。

            (1)硬件連接

            在UART的軟件實(shí)現(xiàn)中主要是利用單片機(jī)模擬硬件UART的發(fā)送過(guò)程,因此我們利用單片機(jī)中定時(shí)器T0工作的雙八位定時(shí)模式用于產(chǎn)生波特率,PC機(jī)A0工作在邊沿捕捉狀態(tài)以捕捉SW_RX端口的電平變化產(chǎn)生,判斷數(shù)據(jù)接收的初始和終止。具體的硬件連接如圖2。


          上一頁(yè) 1 2 3 4 下一頁(yè)

          關(guān)鍵詞: 單片機(jī) UART C8051F310 201005

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();