機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
單片機(jī)的圖形化編程方法探討
單片機(jī)的圖形化編程方法探討
 更新時間:2008-8-3 15:42:29  點擊數(shù):4
【字體: 字體顏色


    

引言

  單片機(jī)可以用匯編語言編程,也可以用高級語言C、Basic編程,也可以用圖形化語言編程。

  工業(yè)控制中普遍采用可編程控制器,其CPU模塊內(nèi)的微控制器往往是普通的單片機(jī),而可編程控制器可以梯形圖編程,或者用流程圖編程,F(xiàn)在的智能教育機(jī)器人控制器均用單片機(jī),而這些機(jī)器人的編程大多支持流程圖編程。上海廣茂達(dá)電子信息有限公司的能力風(fēng)暴系列機(jī)器人采用VJC可視化流程圖與C語言編程;中鳴機(jī)器人系列采用機(jī)器人快車軟件編程,該軟件也是可視化流程圖與C語言編程;西米亞公司的樂高系列、博思威龍機(jī)器人、美國的VEX系列機(jī)器人、雙龍公司的機(jī)器人DIY系列均可以采用可視化流程圖與C語言編程。而這些機(jī)器人的控制系統(tǒng)核心均為單片機(jī)。由此可知,普通單片機(jī)的開發(fā)一定可以采用流程圖編程。其實,機(jī)器人的流程圖編制軟件可以反過來作為相應(yīng)單片機(jī)的編程軟件。下面用一個實例詳細(xì)說明單片機(jī)如何用圖形化編程。

1  問題描述

  某機(jī)器上,2臺電機(jī)通過滾珠絲杠驅(qū)動工作臺做順序運動,如圖1所示。用單片機(jī)系統(tǒng)控制2臺電機(jī),實現(xiàn)規(guī)定的順序動作。當(dāng)行程開關(guān)KX1壓下時,電機(jī)D1帶動卡緊機(jī)構(gòu)右移,右移到撞塊壓下KX2時,電機(jī)D1停轉(zhuǎn),并且這種狀態(tài)延遲一段時間T1。電機(jī)D2按以下順序開始動作:當(dāng)行程開關(guān)KX3壓下時,電機(jī)D2帶動工作臺右移,工作臺右移到撞塊壓下KX4時,電機(jī)D2停轉(zhuǎn),并且這種狀態(tài)延遲一段時間T2;然后電機(jī)D2反轉(zhuǎn),帶著工作臺向左返回,工作臺返回左側(cè)壓下KX3時,電機(jī)D2停轉(zhuǎn),同時電機(jī)D1反轉(zhuǎn),松開卡緊機(jī)構(gòu)直到KX1壓下,電機(jī)D1停轉(zhuǎn)。

圖1  卡緊機(jī)構(gòu)和工作臺的順序動作動作

順序如圖2所示。

                圖2  動作順序圖

2  單片機(jī)控制系統(tǒng)組成

  實現(xiàn)上述控制功能的方案有多種,如繼電器接觸器控制系統(tǒng)、可編程序控制器控制系統(tǒng)、單片機(jī)控制系統(tǒng)等。本文用單片機(jī)控制系統(tǒng)來實現(xiàn)上述控制動作,單片機(jī)控制系統(tǒng)的組成如圖3所示。

圖3  單片機(jī)控制系統(tǒng)結(jié)構(gòu)圖

 單片機(jī)采用Motorola公司的MC68HC11E1。為了仿真實驗的需要,單片機(jī)控制系統(tǒng)采用上海廣茂達(dá)電子信息有限公司的能力風(fēng)暴機(jī)器人 ASUII中的主控制板。行程開關(guān)KX1~KX4用機(jī)器人上的碰撞開關(guān)來模擬,碰撞開關(guān)電路如圖4(a)所示。電機(jī)D1、D2用機(jī)器人2輪的驅(qū)動電機(jī)來模擬,電路如圖4(b)所示。其中,電機(jī)驅(qū)動芯片選用的是TI公司的SN754410

  圖4  能力風(fēng)暴機(jī)器人上的碰撞開關(guān)電路和驅(qū)動電機(jī)電路

  3  VJC程序流程

  使用能力風(fēng)暴機(jī)器人的編程開發(fā)環(huán)境VJC1.6(可以從上海廣茂達(dá)電子信息有限公司網(wǎng)站www.grandar.com上下載)編制、調(diào)試和下載程序。針對上述單片機(jī)雙電機(jī)啟?刂葡到y(tǒng),用VJC1.6編制的流程圖如圖5所示。實際的單片機(jī)控制系統(tǒng),只要把相應(yīng)的傳感器及其驅(qū)動電路、電機(jī)及其驅(qū)動電路更改成適應(yīng)實際對象的元器件,就仍然可以用這種單片機(jī)控制板和相應(yīng)的編程軟件。更進(jìn)一步的應(yīng)用可以擴(kuò)充軟硬件系統(tǒng)。

  程序總體為一循環(huán)程序。在每一次循環(huán)中,依次檢測4個碰撞開關(guān),按照電機(jī)的動作順序要求啟動或停止電機(jī)。程序模塊的使用和變量的設(shè)置方法此處從略,請參見說明書,或與上海廣茂達(dá)電子信息有限公司聯(lián)系。

  圖5的流程圖在VJC1.6環(huán)境下可以轉(zhuǎn)化為C語言程序,具體可參看VJC1.6的使用。

  在VJC1.6環(huán)境下編制的程序,無論是流程圖還是C語言程序,均可以直接下載到單片機(jī)的閃存或EEPROM中,這也是這種編程和開發(fā)方法受到人們歡迎的原因。但是目前這種方法僅用在以單片機(jī)為核心的智能機(jī)器人的程序開發(fā)之中,還沒有專門用于單片機(jī)開發(fā)的這種圖形化編程環(huán)境,相信不久的將來就會出現(xiàn)這種方法。

                圖5  雙電機(jī)啟?刂撇糠至鞒虉D

  結(jié)語

  這里單片機(jī)系統(tǒng)實現(xiàn)的功能就相當(dāng)于一個可編程控制器系統(tǒng),而且編程語言是流程圖語言?梢,某些單片機(jī)系統(tǒng)略加擴(kuò)充就可以成為一個可以使用流程圖編程、C語言編程和匯編語言編程的功能相當(dāng)完備的可編程控制器,從而與現(xiàn)有的可編程控制器在工業(yè)控制領(lǐng)域并駕齊驅(qū)。

  參考文獻(xiàn)

  [1]  上海廣茂達(dá)電子信息有限公司. 能力風(fēng)暴智能機(jī)器人開發(fā)系統(tǒng)VJC1.0使用手冊,2003.
  [2]  上海廣茂達(dá)電子信息有限公司.能力風(fēng)暴智能機(jī)器人ASMII/ASUII使用手冊,2003.
  [3]  謝宋和,宋寅卯,路康,等.Motorola單片機(jī)原理及應(yīng)用系統(tǒng)開發(fā)技術(shù)[M].北京: 北京航空航天大學(xué)出版社,1999.

  劉廣瑞(博士、副教授),主要研究方向為自動控制理論、機(jī)器人控制、流體傳動與控制、可編程序控制器與現(xiàn)場總線、數(shù)控機(jī)床等;
吳文靜(研士),主要研究方向為數(shù)字液壓技術(shù)。



[1] [2]  下一頁
  • 上一篇: S1D13506顯示控制器與AT91RM9200處理器的接口設(shè)計和應(yīng)用
  • 下一篇: 基于DSP和CPLD的軟開關(guān)電源數(shù)字控制器
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1