小車驅(qū)動控制系統(tǒng)設(shè)計2_第1頁
小車驅(qū)動控制系統(tǒng)設(shè)計2_第2頁
小車驅(qū)動控制系統(tǒng)設(shè)計2_第3頁
小車驅(qū)動控制系統(tǒng)設(shè)計2_第4頁
小車驅(qū)動控制系統(tǒng)設(shè)計2_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

小車驅(qū)動控制系統(tǒng)設(shè)計

一、實驗?zāi)康模毫私庵绷麟姍C轉(zhuǎn)速測量與控制的基本原理、基本方法;了解霍爾器件工作原理;掌握DAC0832電路的接口技術(shù)和應(yīng)用方法;提高實時控制系統(tǒng)的設(shè)計和調(diào)試能力。

二、實驗內(nèi)容:設(shè)計并調(diào)試一個程序其功能為驅(qū)動電機運轉(zhuǎn),控制電機的轉(zhuǎn)速,其轉(zhuǎn)速可在顯示器上顯示出來。小車驅(qū)動控制系統(tǒng)設(shè)計三、實驗原理

驅(qū)動小車車輪的運轉(zhuǎn)是由直流電機帶動,控制小車運行速度,既為控制直流電機的轉(zhuǎn)速。旋轉(zhuǎn)體的轉(zhuǎn)速常以每秒鐘或每分鐘轉(zhuǎn)數(shù)來表示,因此其單位為轉(zhuǎn)/秒、轉(zhuǎn)/分,也有時用角速度表示瞬時轉(zhuǎn)速,這時的單位相應(yīng)為孤度/秒

。直流電機的轉(zhuǎn)速與施加于電機兩端的電壓大小有關(guān)。本實驗用DAC0832控制輸出到直流電機的電壓,控制DAC0832的模擬輸出信號量來控制電機的轉(zhuǎn)速。D/A輸出電壓大,電機轉(zhuǎn)速快;D/A輸出電壓小,電機轉(zhuǎn)速就慢。

小車驅(qū)動控制系統(tǒng)設(shè)計D/A轉(zhuǎn)換器的功能主要是將輸入的數(shù)字量轉(zhuǎn)換成模擬量輸出。本實驗中采用的轉(zhuǎn)換器為DA0832,該芯片為電流輸出型8位D/A轉(zhuǎn)換器,輸入設(shè)有兩級緩沖鎖存器,因此可同時輸出多路模擬量。本實驗中采用單級緩沖連接方式,VREF引腳的電壓極性和大小決定了輸出電壓的極性與幅度,綜合實驗儀上的DA0832的第8引腳(VREF)的電壓已接為-5V,所以輸出電壓值的幅度為0-5V?;魻柶骷怯砂雽?dǎo)體材料制成的一種薄片,在垂直于平面方向上施加外磁場B,在沿平面方向兩端加外電場,則使電子在磁場中運動,結(jié)果在器件的兩個側(cè)面之間產(chǎn)生霍爾電勢。其大小和外磁場及電流大小成比例。

小車驅(qū)動控制系統(tǒng)設(shè)計

根據(jù)霍爾效應(yīng)原理,將一個霍爾傳感器按在裝有磁鋼的電機轉(zhuǎn)盤上,轉(zhuǎn)盤隨軸旋轉(zhuǎn)時受磁鋼所產(chǎn)生的磁場的影響,霍爾傳感器輸出脈沖信號,其頻率和轉(zhuǎn)速成正比,脈沖信號與電機轉(zhuǎn)速有:N=60/PT式中N為電機轉(zhuǎn)速;P為電機轉(zhuǎn)一的脈沖數(shù);T為輸出方波信號周期。根據(jù)上式即可計算出直流電機的轉(zhuǎn)速。小車驅(qū)動控制系統(tǒng)設(shè)計A/D轉(zhuǎn)換電路四、實驗電路:圖1直流電機轉(zhuǎn)速測量與控制實驗連線電路小車驅(qū)動控制系統(tǒng)設(shè)計

圖2霍爾開關(guān)傳感器接線電路定時器T1,工作于外部事件計數(shù)方式,對轉(zhuǎn)速脈沖計數(shù);T0工作于定時器方式,均工作于方式1?!白g碼器”的YC2孔作為DAC0832的片選端,故DAC0832地址為0A000H-0AFFFH。小車驅(qū)動控制系統(tǒng)設(shè)計五、實驗步驟:1、設(shè)定仿真模式為硬件仿真,把數(shù)模轉(zhuǎn)換DAC0832輸出AOUT孔連直流電機DCIN孔,數(shù)模轉(zhuǎn)換DAC0832的CS32孔連“譯碼器”的YC2孔,CKM孔(霍爾器件輸出孔)連P3.2孔。小車驅(qū)動控制系統(tǒng)設(shè)計六、參考流程圖:電橋信號轉(zhuǎn)換小車驅(qū)動控制系統(tǒng)設(shè)計七、參考程序:DAOTEQU50H;中斷次數(shù)計數(shù)單元SCNTEQU51H;為送到0832的值CKCHEQU52H;存放轉(zhuǎn)速CKCNEQU53HSETPEQU54HTEMPEQU55Hcsequ90htimesequ46htemp1equ47hOUTBITequ0e101h;位控制口CLK164equ0e102h;段控制口(接164時鐘位)DAT164equ0e102h;段控制口(接164數(shù)據(jù)位)INequ0e103h;鍵盤讀入口LEDBufequ39h;顯示緩沖

小車驅(qū)動控制系統(tǒng)設(shè)計

ORG0000HSTRT:LJMPMAINORG0003H;LJMPPINT0ORG000BH;LJMPPTF0ORG0030H;PTF0:MOVTH0,#0D0HPUSHACCPUSHPSWSETBPSW.3inctimesmova,timescjnea,#40,ptfjmovtimes,#0

小車驅(qū)動控制系統(tǒng)設(shè)計mova,ckcnmovtemp1,amovckcn,#0subba,setpjnctt3mova,scntadda,#2movscnt,aljmptt4tt3:mova,scntsubba,#2movscnt,a

小車驅(qū)動控制系統(tǒng)設(shè)計tt4:mova,temp1;speedmovb,#10divabmov3ah,amova,bmov39h,aPTFJ:NOPPOPPSWPOPACCRETIMAIN:movsp,#60hmovdptr,#0e100h;8155初始化

mova,#03hmovx@dptr,aMOVR0,#39H

小車驅(qū)動控制系統(tǒng)設(shè)計

MOVR7,#06HMLP0:MOV@R0,#10HINCR0DJNZR7,MLP0LCALLDIR;調(diào)顯示

MOVDAOT,#40HMOVSCNT,#01HMOVCKCH,#00HMOVCKCN,#00HclrEANOPSETBEX1NOPCLRIT1NOP小車驅(qū)動控制系統(tǒng)設(shè)計MLP1:callTestKey;有鍵入?jzMLp1;無鍵入,繼續(xù)顯示

callGetKey;讀入鍵碼

ANLA,#0FHCJNEA,#0AH,ttJNCMLP1tt:MOV3EH,ALCALLDIRMLP2:callTestKey;有鍵入?jzMLP2;無鍵入,繼續(xù)顯示

callGetKey;讀入鍵碼

ANLA,#0FHCJNEA,#0AH,tt1JNCMLP2小車驅(qū)動控制系統(tǒng)設(shè)計tt1:MOV3DH,AMOVA,3EHMOVB,#0AHMULABADDA,3DHMOVSETP,Amovdptr,#0a000hmovscnt,#7fhmova,scntMOVX@DPTR,AMOVA,#1ORLA,TMODMOVTMOD,AMOVTH0,#0D0H

小車驅(qū)動控制系統(tǒng)設(shè)計MOVTL0,#00Hmovtimes,#0hSETBTR0SETBEASETBET0SETBEX0SETBIT0SETBEX1CLRIT1NOPMOVIP,#04Hmovscnt,#7fh小車驅(qū)動控制系統(tǒng)設(shè)計ML00P4:MOVDPTR,#0a000Hmova,scntMOVX@DPTR,Amovr7,#50djnzr7,$LCALLDIRLJMPML00P4PINT0:INCCKCNPIPI:RETITestKey:movdptr,#OUTBITmova,#0movx@dptr,a;輸出線置為0

小車驅(qū)動控制系統(tǒng)設(shè)計movdptr,#INmovxa,@dptr;讀入鍵狀態(tài)

cplaanla,#0fh;高四位不用

retKeyTable:;數(shù)字鍵碼定義

db00h,01h,04h,07hdb0fh,02h,05h,08hdb0eh,03h,06h,09hdb0dh,0ch,0bh,0ahdb10H,10H,10H,10H,10Hdb10H,10H,10H,10H,10HGetKey:movdptr,#OUTBITmovP2,dphmovr0,#03H

小車驅(qū)動控制系統(tǒng)設(shè)計movr1,#00100000bmovr2,#6KLoop:mova,r1;找出鍵所在列

cplamovx@dptr,acplarramovr1,a;下一列

movxa,@r0cplaanla,#0fhjnzGoon1;該列有鍵入

djnzr2,KLoopmovr2,#0ffh;沒有鍵按下,返回0ffhsjmpExit小車驅(qū)動控制系統(tǒng)設(shè)計Goon1:movr1,a;鍵值=列X4+行

mova,r2decarlarlamovr2,a;r2=(r2-1)*4mova,r1;r1中為讀入的行值

movr1,#4LoopC:rrca;移位找出所在行

jcExitincr2;r2=r2+行值

djnzr1,LoopC小車驅(qū)動控制系統(tǒng)設(shè)計Exit:mova,r2;取出鍵碼

movdptr,#KeyTablemovca,@a+dptrmovr2,aWaitRelease:movdptr,#OUTBIT;等鍵釋放

clramovx@dptr,amovr6,#10callDelaycallTestKeyjnzWaitReleasemova,r2ret小車驅(qū)動控制系統(tǒng)設(shè)計DIR:setb0d3hmovr0,#LEDBufmovr1,#6;共6個八段管

movr2,#00000001b;從左邊開始顯示Loop:movdptr,#0e101hmova,#00hmovx@dptr,a;關(guān)所有八段管

movdptr,#0a000hmova,scntmovx@dptr,amova,@r0movdptr,#LEDmapmovca,@a+dptrmovB,#8;送164小車驅(qū)動控制系統(tǒng)設(shè)計DLP:rlcamovr3,amovacc.0,canla,#0fdhmovdptr,#0e102hmovx@dptr,amovdptr,#0e102horla,#02hmovx@dptr,aanla,#0fDhmovx@dptr,amova,r3djnzB,DLP小車驅(qū)動控制系統(tǒng)設(shè)計movdptr,#0e101hmova,r2movx@dptr,a;顯示一位八段管

movr6,#1movdptr,#0a000hmova,scntmovx@dptr,acallDelaymova,r2;顯示下一位

rLamovr2,aincr0djnzr1,Loopmovdptr,#0e101hmova,#0movx@dptr,a

小車驅(qū)動控

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論