89C51單片機的串行接口采用了TTL電平方式,即2.4 V以上代表數(shù)字1,0.45 V以下代表數(shù)字0,而一般的標準串行通信標準RS232則用大于+2V的電壓表示數(shù)字0,用小于-2 V的電壓表示數(shù)字1。因此,89C51與控制計算機之間的串行通信接口必須經(jīng)過電壓轉(zhuǎn)化。一般的方法是采用專用器件(如MAX232等)完成這一轉(zhuǎn)換,但是需要額外提供一組±12 V電源,不利于設(shè)備的安全,另外由于電路只需要接收串行信息,因此本設(shè)計采用如圖1所示的電路完成電平轉(zhuǎn)換,實現(xiàn)串行通信。
當RS232傳送數(shù)字“0”時,TXD和GND之間出現(xiàn)一個大于+2 V的電壓,光電耦合器TLP521一次側(cè)發(fā)光,二次側(cè)導(dǎo)通,輸出低電平,對應(yīng)TTL邏輯“0”;當RS232傳送數(shù)字“1”時,TXD和GND之間出現(xiàn)一個小于-2 V的電壓,光電耦合器TLP521一次側(cè)不發(fā)光,二次側(cè)不導(dǎo)通,輸出高電平,對應(yīng)TTL邏輯“1”,從而完成了電平轉(zhuǎn)換,實現(xiàn)了串行數(shù)據(jù)的接收。這一電路不需要額外提供±12V電源,而且能夠避免控制計算機與鏡頭控制電路的直接電氣連接,對于野外應(yīng)用具有更高的安全性。
3.2 執(zhí)行電路設(shè)計
此部分的硬件設(shè)計主要是實現(xiàn)三可變鏡頭控制
電路中雙刀雙擲繼電器S1用于進行電源極性的變換,實現(xiàn)控制參數(shù)變化方向的選擇。當S1線包不通電時,AB端輸出+12 V電壓,控制光圈變大;當S1線包通電時,AB端輸出-12 V電壓,控制光圈縮小,完成控制參數(shù)變化方向的轉(zhuǎn)換。
參數(shù)變化數(shù)值的控制通過控制驅(qū)動電壓的存在時間來實現(xiàn)。但是繼電器機械動作的持續(xù)性使它難以實現(xiàn)精確的通斷時間控制,其誤差一般在10ms以上,因此在本電路中采用MOSFET作為電子開關(guān),實現(xiàn)通斷時間的精確控制,誤差小于0.1 ms。常態(tài)下MOSFET截止,輸出端A、B無電流,光圈不動作。在需要擴大光圈時,S1線包不通電,A端接+12 V,B端通過MOSFET接地,然后51單片機發(fā)出控制信號,使MOSFET導(dǎo)通,輸出A、B端形成電流回路,驅(qū)動光圈擴大;在需要縮小光圈時,S1線包通電,B端接+12 V,A端通過MOSFET接地,然后51單片機發(fā)出控制信號,使MOSFET導(dǎo)通,輸出A、B端形成電流回路,驅(qū)動光圈縮小。這一電路結(jié)構(gòu)和工作方式不僅實現(xiàn)了動作時間的精確控制,還可有效地避免電路因帶電切換而造成的打火現(xiàn)象,提高了繼電器的工作壽命,減少了干擾。
此外,電路中的光電耦合器OP1主要用于隔離和變換51單片機的+5 V電源電壓和鏡頭動作的+12 V驅(qū)動電壓;三極管T1用來控制對繼電器S1線包的供電。
3.3 中心控制電路及軟件設(shè)計
中心控制電路如圖3所示。鏡頭控制模塊的控制核心是89C51。主要實現(xiàn)接收控制指令、解析控制指令和執(zhí)行控制指令三項功能。軟件采用51系列單片機的匯編語言編寫。主要是看重使用匯編語言具有執(zhí)行速度快??删_掌握動作時間,所占內(nèi)存小等方面的優(yōu)勢。
PC與89C51之間采用異步串行通訊方式。數(shù)據(jù)位最多可為8位,定義為動作類型和動作時間兩部分。用數(shù)據(jù)位前3位表示6種動作狀態(tài),包括光圈擴大、光圈縮小、圖像放大、圖像縮小、焦距變大和焦距變小。數(shù)據(jù)位后5位表示動作時間,一共可以表示32種不同動作時間。根據(jù)軟件要實現(xiàn)的三項功能,程序首先進行初始化。89C52的兩個定時/計數(shù)器分別用作波特率設(shè)定和動作時間計時。通過對工作方式控制寄存器TMOD的設(shè)置就可完成對兩個定時/計數(shù)器工作模式的定義。定時/計數(shù)器1采用工作方式2,用于定義波特率。定時/計數(shù)器0采用工作方式1,用于鏡頭動作時間控制。
然后是指令的處理部分。通過“邏輯與ANL”運算將指令分解為動作類型和動作時間兩部分。利用比較轉(zhuǎn)移指令CJNE進行動作類型篩選,通過對工作寄存器組中R1、R2的賦值完成對引腳的設(shè)置:
采用中斷方式進行引腳輸出。由于在帶電狀態(tài)下變換雙刀雙擲開關(guān)的狀態(tài)可能會“打火”,為避免這種情況,在對R1,R2賦值時要實現(xiàn)雙刀雙擲繼電器先進行動作變換,后通電。兩步動作的間隔為10ms。而動作時間以10 ms為步長。根據(jù)預(yù)先設(shè)計的指令協(xié)議可以控制動作時間的范圍在0 ms~320 ms之間,可滿足本模塊需求。
4 結(jié)束語
通過對本電路軟硬件的改進和調(diào)試,獲得了預(yù)期的應(yīng)用效果,實現(xiàn)了對鏡頭的定性定量控制。電路的控制特性曲線如圖4所示,圖中橫坐標表示參數(shù)的變化步長,單位為10 ms;縱坐標表示參數(shù)最大變化范圍所需的驅(qū)動級數(shù)。
本控制電路結(jié)構(gòu)簡單,控制可靠,環(huán)境適應(yīng)性強,實現(xiàn)了智能終端設(shè)備對拍攝參數(shù)的完全控制。例如終端可以在圖像平均亮度較高的情況下擴大攝像鏡頭的光圈,以使局部陰影中的影像更清晰。具體的控制方式可根據(jù)實際需要定制。
要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...
關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車