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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89C51單片機(jī)的RS 232串行數(shù)據(jù)截取器設(shè)計(jì)

          基于AT89C51單片機(jī)的RS 232串行數(shù)據(jù)截取器設(shè)計(jì)

          作者: 時(shí)間:2012-06-01 來(lái)源:網(wǎng)絡(luò) 收藏

          最小系統(tǒng),包括電源電路、時(shí)鐘電路和復(fù)位電路,S1,S2做波特率控制開(kāi)關(guān),分別控制P0.0,P0.1的值從00~11,對(duì)應(yīng)波特率為1 200~9 600 b/s。
          串口擴(kuò)展電路由GM8123構(gòu)成,其時(shí)鐘電路采用12 MHz的石英晶體振蕩器構(gòu)成內(nèi)部時(shí)鐘方式。GM8123的母串口接收引腳RXD0和發(fā)送引腳TXD0分別同串口的發(fā)送引腳TXD和接收引腳RXD相連接。GM8123的復(fù)位引腳同P3.6腳相連接,由P3.6控制GM8123系統(tǒng)復(fù)位,它的模式控制引腳MS同P3.7相連接,由P3.7進(jìn)行模式選擇。GM8123的發(fā)送地址線引腳STADD0,STADD1,接收地址引腳SRADD0,SRADD1依次同單片機(jī)P1口的P1.0~P1.3相連接,由單片機(jī)P1口判斷是哪個(gè)子串口接收和選取某個(gè)子串口發(fā)送。
          電平轉(zhuǎn)換電路由兩片MAX232芯片完成,實(shí)現(xiàn)J1,J2,J3的 232電平與TTL電平之間的相互轉(zhuǎn)換。

          2 軟件
          系統(tǒng)軟件有兩種工作模式,模式1的軟件是實(shí)現(xiàn)的實(shí)時(shí)發(fā)送,器工作時(shí)不能脫離上位機(jī)。模式2的軟件是實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)轉(zhuǎn)發(fā),截取器可以脫離上位機(jī)工作。
          2.1 主程序流程設(shè)計(jì)
          模式1和模式2的主程序基本相同,其主要功能有:對(duì)單片機(jī)中斷相關(guān)寄存器的配置,對(duì)串口收發(fā)數(shù)據(jù)波特率設(shè)定及相關(guān)定時(shí)器的配置,對(duì)GM8123芯片的復(fù)位操作和工作方式的相關(guān)配置。主程序流程圖如圖3所示。

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

          d.JPG


          其中由S1,S2,控制波特率設(shè)置的程序流程圖如圖4所示。



          評(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); })();