久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于雙單片機通信的無刷直流電動機控制系統

基于雙單片機通信的無刷直流電動機控制系統

作者: 時間:2011-03-07 來源:網絡 收藏

5.2 串行口雙機

在串行中,接收、發送雙方向波特率必須一致。因此,首先要設定波特率,根據需要設置合理的發送接收速率。主程序在復位時,初始化串行傳送控制寄存器SCON,設置SCON=0x40,此時采用串行傳輸模式一。令SMOD=1,TMOD=0x21,定時器T1設為方式二,初值設為0xff,則波特率為62.5kbit/s。主采用定時發送數據方式,從接收數據采用中斷方式。首先要對串行口進行初始化,定義SCON使REN=1,且要開CPU及串行口中斷,使EA=1,ES=1。接收到數據后,接上中斷標志位RI為1,程序進入中斷服務程序,先關中斷,然后將SBUF接收到的數據取出,再使RI清零并開中斷退出中斷服務程序。具體思路是:主單片機將測量的轉速與設定轉速比較,如果過大,則通過串行口向從單片機發出數字0;如果過小,則向從單片機發出數字1;如果相等,則向從單片機發出數字2。從單片機通過中斷讀取信息,如果SBUF里數的為0,則增大換相延時時間,降低電機轉速,直至接收到2為止;如果SBUF里的數為1,則減小換相延時時間,以增大電機轉速,直至接收到2為止;如果SBUF里的數為2,則換相延時時間不變,電機保持在當前速度下運行。

5.3 串行通信軟件設計

整個軟件采用C51語言編寫,全部模塊化編程。主單片機程序模塊主要包括測速程序、設定速度程序、速度顯示程序,其主函數流程圖如圖7所示。從單片機程序模塊主要包括正轉、反轉及停車程序、調整程序、串行中斷服務程序,其主函數流程圖及中斷函數流程圖如圖8、圖9所示。

本文設計并實現的無刷直流電動機控制系統,在實驗室已調試成功。該電路軟件仿真和硬件實現已通過驗證,取得了很好的效果。實踐證明本設計可行有效。


上一頁 1 2 3 下一頁

關鍵詞: 單片機 通信

評論


相關推薦

技術專區

關閉