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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AT89C52單片機(jī)與VB串行通信的實(shí)現(xiàn)

          AT89C52單片機(jī)與VB串行通信的實(shí)現(xiàn)

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

          1. 引言:

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

          隨著計(jì)算機(jī)系統(tǒng)的應(yīng)用和微機(jī)網(wǎng)絡(luò)的發(fā)展,各種控制設(shè)備之間的功能越來(lái)越顯得重要。在設(shè)計(jì)的減振控制系統(tǒng)中,控制器(下位機(jī))采用兩片,分別用于對(duì)左右減振器實(shí)施控制,同時(shí)將測(cè)量的溫度、電流、速度等信號(hào)按一定采樣時(shí)間保存在E2PROM ATC256中。為了能測(cè)試控制器的工作情況,包括初始安裝時(shí)的狀況測(cè)試和讀取歷史記錄并做測(cè)試診斷以及能根據(jù)參數(shù)變化情況進(jìn)行故障診斷,為此,同時(shí)開(kāi)發(fā)了系統(tǒng),上位機(jī)采用便攜式PC機(jī),上、下位機(jī)之間通過(guò)MAX485芯片數(shù)據(jù)

          2. 通信系統(tǒng)硬件電路設(shè)計(jì)

          通信系統(tǒng)硬件電路設(shè)計(jì)的突出特點(diǎn)是,控制器的外圍一改傳統(tǒng)的并行擴(kuò)展,而采用新型芯片進(jìn)行總線(xiàn)擴(kuò)展。與傳統(tǒng)的并行擴(kuò)展相比,具有體積小、性能價(jià)格比高、工作可靠性高的優(yōu)點(diǎn)。存儲(chǔ)器ATC256、通信芯片MAX485均是I2C總線(xiàn)器件。的串行數(shù)據(jù)發(fā)送端TXD和串行數(shù)據(jù)接受端 RXD分別與MAX485驅(qū)動(dòng)器輸入端DI和驅(qū)動(dòng)器輸出端D0,接受器輸出使能端RE接地,驅(qū)動(dòng)器輸出使能端DE接的T1端(P3.5腳)。存儲(chǔ)器 ATC256的串行數(shù)據(jù)線(xiàn)SDA和串行時(shí)鐘線(xiàn)SCL分別的P3.7和P3.6相連,具體硬件電路框圖如圖1所示:

          47.gif

          3.數(shù)據(jù)的存儲(chǔ)—ATC256①

          測(cè)得的溫度、電流和速度等信號(hào)需實(shí)時(shí)保存,以便根據(jù)參數(shù)變化情況進(jìn)行故障診斷和對(duì)加速度變化情況進(jìn)行分析等。系統(tǒng)設(shè)計(jì)存儲(chǔ)器采用美國(guó)ATMEL公司推出的串行E2PROM——24C256。24C256遵從I2C總線(xiàn)協(xié)議,通過(guò)數(shù)據(jù)線(xiàn)SDA和時(shí)鐘線(xiàn)SLA兩根線(xiàn)直接與單片機(jī)相連,不需要其它器件和外圍電路。它具有256Kbit的位存儲(chǔ)容量,按8位一個(gè)字節(jié)的方式可提供32K字節(jié)的存儲(chǔ)空間。對(duì)ATC256的讀寫(xiě)操作完全符合I2C總線(xiàn)的數(shù)據(jù)傳送,傳送的每一幀數(shù)據(jù)為一個(gè)字節(jié),要求每傳送一個(gè)字節(jié)后,對(duì)方回應(yīng)一個(gè)應(yīng)答位。發(fā)送時(shí)先放送數(shù)據(jù)最高位,每次傳送開(kāi)始有起始信號(hào),結(jié)束時(shí)有停止信號(hào)。在系統(tǒng)的設(shè)計(jì)中,對(duì)ATC256的寫(xiě)操作采用字節(jié)寫(xiě),讀操作采用順序讀的方式。根據(jù)系統(tǒng)要求,每到一分鐘就向ATC256中寫(xiě)入1條記錄(包括三個(gè)溫度、電流、速度等 5個(gè)數(shù)據(jù)),上位機(jī)需要讀取數(shù)據(jù)時(shí),可根據(jù)上位機(jī)的讀取指令讀取任意條記錄。

          對(duì)ATC256的讀/寫(xiě)程序流程如圖2所示:

          48.gif
          圖2 字節(jié)寫(xiě)(左),連續(xù)讀(右)程序流程

          4.串行數(shù)據(jù)通信程序設(shè)計(jì)

          4.1通信協(xié)議

          本系統(tǒng)串行通信采用異步通信方式。協(xié)議如下:

          1. 一幀數(shù)據(jù)由1位起始位、8位數(shù)據(jù)位、無(wú)奇偶校驗(yàn)位、1位停止位共10位組成。

          2. 波特率設(shè)為2400bps。單片機(jī)串行口按方式1工作,波特率由定時(shí)器T1控制,

          PC機(jī)串口波特率通過(guò)通訊控件的Settings屬性設(shè)置,為保證數(shù)據(jù)傳送的準(zhǔn)確性,兩者的波特率必須一致。


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

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