新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于C8051F020與傳感器的振動信號分布式檢測方法

基于C8051F020與傳感器的振動信號分布式檢測方法

作者: 時間:2012-02-27 來源:網絡 收藏

PC機的異步串行通信口是采用通用異步接收發(fā)送器(簡稱UART)為核心構成的。UART的產品型號很多,大多采用Ins8250芯片。對UART的編程實際上是對其內部寄存器的操作。UART內部寄存器共有10個。編程時首先要確定串行通信的數(shù)據格式,這是通過將選定的數(shù)據格式參數(shù)寫入到線路控制寄存器LCR來完成的,接下來需要將波特率因子寫入到波特率因子寄存器來確定雙方傳輸波特率,再通過讀線路狀態(tài)寄存器LSR來判斷芯片是否就緒或有錯等。通信線路控制寄存器LCR的格式如圖4所示?! ?p>

30.jpg

通過將參數(shù)字節(jié)寫入到線路控制寄存器,可以將UART編程為這樣的串行通信數(shù)據格式:1位起始位,8位數(shù)據位,1位奇偶校驗位,1位停止位,1幀共11位。既然能夠在PC機上實現(xiàn)1幀11位的數(shù)據格式,并且改變線路控制寄存器的D5、D4、D3位的值能將奇偶位設定為“恒1”或“恒0”,則若在發(fā)送地址幀時將奇偶位設定為“恒1”,在發(fā)送數(shù)據位時將奇偶位設定為“恒0”,便可以在PC機上模擬51系列單片機的多機通信持點,從而直接利用這種特點實現(xiàn)它們之間的主從多機通信。

主機和從機遵循主從原則,主機用呼叫方式選擇從機,數(shù)據在主機和從機之間雙向傳遞,各從機之間的相互通信需通過主機作為中介。主從機之間還應傳送一些供它們識別的命令和狀態(tài)字,如以00H表示主機發(fā)送從機接收命令,以01H表示從機發(fā)送主機接收命令等。

PC主機通信程序的實現(xiàn)

對PC機UART的編程是主機通信程序的核心。一般可以通過兩種方式實現(xiàn)對UART的操作。一種是直接訪問底層地址實現(xiàn)對LCR、LSR、波特率因子寄存器的操作,這種只適用于Windows9X.在WindowsNT環(huán)境下系統(tǒng)禁止用戶程序直接訪問硬件和物理地址,因此該不可取。具體過程是通過調用標準通信函數(shù)inp()、outp()實現(xiàn)的。另一種方式是通過通信控件或WindowsAPI函數(shù)間接對LCR、LSR、波特率因子寄存器進行相關操作。因此本系統(tǒng)也使用MSComm控件,而WindowsAPI函數(shù)更適合在多現(xiàn)程領域應用。

結束語

實踐證明單片機與MXA2500GL系統(tǒng)性能可靠,大大的節(jié)約了成本,因此該系統(tǒng)在汽車整車及零部件的測試與診斷過程極具推廣價值。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉