新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 51單片機與MXA2500GL的振動信號分布式檢測

        51單片機與MXA2500GL的振動信號分布式檢測

        作者: 時間:2014-01-16 來源:網絡 收藏
        :當主機要發送一個數據塊給幾個從機之一時,它先發送一個目標從機的地址字節,地址字節第9位為1而數據字節第9位為0。當SM2=1時,數據字節不會中斷任何從機,然而,地址字節會中斷所有從機,這樣每一個從機可檢查接收到的地址,看是否為尋址自己。被尋址的從機將SM2位清0,準備接收傳送過來的數據字節,沒被尋址的從機保持 SM2為置位狀態,繼續處理其它工作。C8051F020單片機方式3下的信息楨格式見圖3。

        本文引用地址:http://www.104case.com/article/226885.htm

        51單片機與MXA2500GL的振動信號分布式檢測

        圖3 C8051F020單片機在方式3下的信息楨格式

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

        51單片機與MXA2500GL的振動信號分布式檢測

        圖4 通信線路控制寄存器LCR

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

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

        PC主機通信程序的實現方法

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

        結束語

        實踐證明基于C8051F020單片機與傳感器的振動信號分布式檢測系統性能可靠,大大的節約了成本,因此該系統在汽車整車及零部件的測試與診斷過程極具推廣價值。

        模擬信號相關文章:什么是模擬信號


        adc相關文章:adc是什么


        51單片機相關文章:51單片機教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        熱電偶相關文章:熱電偶原理

        上一頁 1 2 下一頁

        關鍵詞: 51單片機 MXA2500GL

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 从江县| 罗平县| 阿城市| 邮箱| 弋阳县| 齐齐哈尔市| 四会市| 舟曲县| 英德市| 营山县| 黔西| 循化| 仁化县| 施甸县| 乌鲁木齐县| 襄樊市| 远安县| 中山市| 福州市| 九江市| 阿城市| 满洲里市| 汪清县| 新绛县| 侯马市| 蒲江县| 株洲县| 绍兴市| 葫芦岛市| 庄浪县| 盖州市| 昌宁县| 北宁市| 建瓯市| 深水埗区| 玉林市| 民勤县| 依安县| 年辖:市辖区| 尤溪县| 石首市|