a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > AT89C52單片機與VB串行通信的實現

AT89C52單片機與VB串行通信的實現

作者: 時間:2012-03-23 來源:網絡 收藏

1. 引言:

本文引用地址:http://www.j9360.com/article/171802.htm

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

2. 通信系統硬件電路設計

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

47.gif

3.數據的存儲—ATC256①

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

對ATC256的讀/寫程序流程如圖2所示:

48.gif
圖2 字節寫(左),連續讀(右)程序流程

4.串行數據通信程序設計

4.1通信協議

本系統串行通信采用異步通信方式。協議如下:

1. 一幀數據由1位起始位、8位數據位、無奇偶校驗位、1位停止位共10位組成。

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

PC機串口波特率通過通訊控件的Settings屬性設置,為保證數據傳送的準確性,兩者的波特率必須一致。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉