基于A(yíng)T89C51應用系統的串行通信設計
(3)握手信號的規定
請求信號定為FFH、應答信號定為FEH、錯誤信號定為FDH、結束信號定為FCH。
(4)數據傳送方式
利用RS 232C的2根傳輸線(xiàn)實(shí)現全雙工的發(fā)送和接收數據。
(5)通信方式
異步通信方式,以字為單位傳送數據,由于發(fā)送與接收雙方使用各自的時(shí)鐘,所以在異步通信中嚴格規定數據幀的格式。
(6)數據幀的格式
一幀數據為11位,包括起始位、數據位、奇偶檢驗位、停止位,數據格式如下[2]:
所以8251A初始化方式控制字為7DH。
本文引用地址:http://dyxdggzs.com/article/156525.htm
PC機采用Visual basic編程,VB支持面向對象的程序設計,具有結構化的事件驅動(dòng)編程模式并可以使用無(wú)限擴增的控件,而且可以十分簡(jiǎn)便地做出良好的人機界面。在標準的串口通信方面,VB提供了具有強大的通信控件MSCOMM,文件名為MSCOMM.VBX。該控件可設置串行 通信的數據發(fā)送和接收,對串口狀態(tài)及串行通信的信息格式和協(xié)議進(jìn)行設置。在發(fā)送或接收數據的過(guò)程中觸發(fā)onComm事件,通過(guò)編程訪(fǎng)問(wèn)CommEvent屬性了解通信事件的類(lèi)型,分別各自的處理。VB串行初始化通信軟件如下[3]:
串行通信技術(shù)目前在很多測控系統中廣泛被使用,而且遠距離的通信使用的更為突出,本系統的RS 232C只是用于近距離的通信,在改進(jìn)的系統中使用RS 485可以擴大傳輸距離,并是系統穩定性增強。
評論