游標磁尺的設計與實現
從界面圖中可以看到“父窗口”包含參數初始化和數據顯示兩個“子窗口”。參數初始化窗口主要負責設置端口、波特率、數據格式、和數據的接收方式;數據顯示窗口負責數據的處理和顯示。顯示平臺的使用在相應的窗口中均有說明。沒有霍爾元件動作時,顯示界面中的數據顯示區(qū)初始化顯示為…*hhCR>LF>。有霍爾元件動作時,顯示界面實時顯示其動作的情況。該平臺使用簡單,極易操作。
4.1.3 MSComm控件的程序設計
Visual Basic設計串行通信程序時依然遵循四個主要步驟,分別是對象、屬性、事件和方法。因此,第一步是添加控件。由于Visual Basic的串行通信控件不在工具箱中,當使用MSComm控件時,首先要把它加入到工具箱中。添加步驟是:選擇“工程”菜單下的“部件…”子菜單,在彈出的“部件”對話框中,在“控件”選項卡屬性中選中“MicrosoftCommControl 6.0”復選框,然后單擊“確定”按鈕后,在工具箱中就出現了一個形似“電話”的圖標,它就是MSComm控件。在窗體中加載MSComm控件對象。第二步是為MSComm控件的屬性賦值。第三步利用OnComm事件程序來接收上位機發(fā)來的位置數據。由于篇幅限制,在此沒有給
出相關程序。
4.2 PIC單片機部分
單片機采用PIC系列單片機。該單片機具有指令集少、功耗低和驅動能力強等特點。單片機程序使用匯編語言編程,采用其內部的異步串口(USART)進行串行通信。由于該系統(tǒng)用于遠距離,故串口通信采用的是的RS 485串口通信標準,因此在單片機的串口端加了一個半雙工通信的MAX3471芯片。單片機接收到PC機發(fā)送來的波特率標志值和自身設定的值比較,然后校正自身的波特率以和PC機的波特率相匹配。單片機除了校正自身波特率和發(fā)送相關信息程序,還要提供獲得霍爾元件動作情況以及位置值等重要程序。圖5是單片機匯編程序流程圖。為了提高顯示平臺接收數據的準確性,單片機數據采用ASCII字符進行傳送。
以下僅給出串行通信初始化程序代碼:
串行通信初始化程序為:
評論