當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]控制部分采用PICl6F7X系列單片機,運用匯編語言編程,運行速度較快,能夠達到系統(tǒng)的要求。在這里使用的大多是數(shù)字信號的控制,電機的控制只有開和合兩種狀態(tài)。在動作的過程

控制部分采用PICl6F7X系列單片機,運用匯編語言編程,運行速度較快,能夠達到系統(tǒng)的要求。在這里使用的大多是數(shù)字信號的控制,電機的控制只有開和合兩種狀態(tài)。在動作的過程中需要兩只手臂、身體、頭部、腳部等的協(xié)調(diào)動作。整個控制系統(tǒng)比較復雜,因而在PIC程序編寫和空間分配方面需要注意一些問題。

1、動作標志位的使用

在整個控制中,組合的動作很多,當所有動作定位都通過光電開關控制時,在程序編寫上就有一些問題。如要求左手上升到鼓掌位、右手上升到舉手位(手初始位置在最下的放下位),光電開關0有效(即為0時是擋住),到達正確位置。用簡單的理解可以寫成下面的程序:

 

 

listP=16c73

calllefthandup

callrighthandup

LOcallreadinsignal

bdsscsl_v,1efthandlIGBTs

calllefthandstop

btfsccsl_v,righthandlight4

gotoL0

callrighthandstop

L1callreadinsignal

btfsccsl_v,lefthandlight3

gotoL1

calllefthandstop

lefthandlight表示光電開關,由此判斷是否到相應的位置。1表示在手臂最下面的位置;2表示在手臂的握手位置;3表示在手臂的鼓掌位置;4表示在手臂的高舉手位置。上面程序描寫左手臂上升到舉手位置和右手臂上升到鼓掌位置并停止的過程。先判斷左手到達否,到達則左手停止,接著看右手是否到達舉手位,到達則停止,否則循環(huán)上述的檢測,直到左手到達鼓掌位,右手到達舉手位。

注意,這里的3,4表示的就是鼓掌位,舉手位。經(jīng)過循環(huán)檢測可以讓手臂停在各位上,然而機械動作是有慣性的,機械停止位可能在該位的上一點或下一點,這就影響下面動作的進行,可能在若干動作后機械動作出現(xiàn)失常,也就是程序沒法正常的運行。在此情況下,需要修改程序的編寫方式,采用標志位來控制動作的進行。如果采用控制標志位,一定要在動作子函數(shù)中對標志位置零。程序如下:

listp=16c73

actlonstopflagequOx6e;位定義

lefthandfla8cqu0x0;0表示停止左手動作

rightbandflagequOxl;O表示停止右手動作

MOV lwOx03

MOV Wfactionstopflag

calllefthanduo

callrighthandup

L2callreadinsignal

btfsscsl_v,lefthandhght3

calllefthatldotop

btfsscsl_v,righthandlight4

callrighthandstop

MOV lwOx00

subwfacTIonstopflag,w

btfssstatus,z

gotoL2

繼續(xù)下面的程序

acTIonstopflag表示動作標志位參數(shù),給動作標志位賦值,動作停止函數(shù)中將清零標志位的值。上述程序和前面所述程序的功能一樣,實現(xiàn)兩支手臂的動作。上面程序描寫左手是否到達鼓掌位,到達停止,右手是否到達舉手位,到達停止??磩幼鳂酥疚皇欠駷榱?,不是,不斷地循環(huán)檢測;是,執(zhí)行下面的程序。

2、GOTO,CALL指令的不同使用

在PIC的匯編程序中,CALL與GOT0指冷使用的場合不同。一般情況下,在于程序與主程序之間大多用CALL指令;而狀態(tài)轉(zhuǎn)換模塊之間大多用GOTO指令,即由此狀態(tài)進入另一種狀態(tài)不需返回。由于PIC 單片機 的堆棧有限,在程序中,不能無止境地使用GOTO語句,這樣會使堆棧溢出,程序無法正常運行。各個小程序內(nèi)部循環(huán)占用堆棧的級數(shù)不多,使用GOTO指令是可行的,但在大的程序中用GOTO則無法返回到調(diào)用前程序的下一條指令。CALL指令完成調(diào)用完子程序后返回到調(diào)用前的程序。程序如下:

listD=16c76

start:ca11setcpu

callautomatlsn、statel

L3callreadinsignal

btfsccs2_v,ultrasonicdetectl

gotoL3

gotoautonatlsmstate2

automatlsmstate2:

return

auatomaTIsmstatel、automaTIsmstate2表示兩種狀態(tài),uhrasonicdetectl表示一個輸入超聲檢測信號。上面程序描寫調(diào)用automatistmstate1狀態(tài),執(zhí)行完后進行下面的檢測ultrasonicdetect],沒有觸發(fā)就一直循環(huán)檢測,觸發(fā)就進入autornatismstate2狀態(tài),執(zhí)行完也不再回到下面的程序。

3、狀態(tài)標志位Z、C的不同使用情況

在進行判斷標志位時,Z(零標志)、C(借位標志)是不同的。Z為l時,表示上面的結果為0,Z為0時,則結果不為0。C為l時,借位,C為0時,沒有借位。在使用定時器的時候,一般使用C標志位,這是由于當完成某一動作去檢查定時器時,時間可能沒到,或是正好,或是已經(jīng)超過時間,只要到了或超過時間,都要按照要求關閉定時器,如下面程序所述。如果用Z標志位,等于0時可能沒有檢測到,無法判斷停止的狀態(tài),而用z可以很好地控制時間定時。進行一般的計算時大多用Z,如前面的動作標志位中就是如此使用的。

listD=16c76

callopentimerO

L4 MOV lwd’30’

subwft0_v2,W

btfssstatus,c

gotoL4

cauclosetimer0

程序檢測時間是否到達1.5s,沒有則循環(huán)等待,到了或檢測時間過了就關閉定時器,執(zhí)行下面的程序。

總之,在PIC 單片機 的編程中采用合適的方法,可以使整個程序運行穩(wěn)定,而且程序空間的使用也將有所減小,避免了調(diào)試中的Bug。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉