版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 主控模塊</b></p><p> 主控模塊是用AT89C52單片機(jī)芯片來控制。AT89C52是八位單片機(jī),采用FLASHROM技術(shù),晶振時(shí)鐘為12MHz。AT89C52是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路單片機(jī),有4個(gè)八位并行雙向I/O端口,分別記作P0、P1、P2、P3.第31引腳需要接高電平是單片機(jī)選擇內(nèi)部程序存儲(chǔ)器;P0口的第39引腳接運(yùn)行(停止)按鈕;
2、38引腳接正轉(zhuǎn)指示燈;37引腳接反轉(zhuǎn)指示燈;36引腳接加速按鈕及加速閃爍燈;35引腳接減速按鈕及減速閃爍燈;34引腳接正轉(zhuǎn)按鈕;33引腳接反轉(zhuǎn)按鈕;引腳12接正反轉(zhuǎn)中斷電路的與門;引腳13接加減速按鈕;引腳9接手動(dòng)復(fù)位電路,引腳18和19接上一個(gè)12MHz的晶振為單片機(jī)提供時(shí)鐘信號(hào);引腳40為電源端VCC,接+5V的電源,第二十引腳為接地端VSS。芯片圖如圖(1)所示:</p><p><b> 圖(
3、1)</b></p><p> 按鍵模塊、指示燈模塊和與門電路</p><p> 按鍵模塊有五個(gè)按鈕:運(yùn)行(停止)按鈕、正轉(zhuǎn)按鈕、反轉(zhuǎn)按鈕、加速按鈕和減速按鈕。他們分別控制電動(dòng)機(jī)的運(yùn)行(停止,指示燈D1運(yùn)行亮)、正轉(zhuǎn)(正轉(zhuǎn)時(shí)指示燈D2亮)、反轉(zhuǎn)(反轉(zhuǎn)時(shí)指示燈D3亮)、加速(按一下加速燈D4閃一下)和減速(按一下按鈕減速燈D5閃一下),并分別與AT89C52芯片的P0.0(引
4、腳39)、P0.5(引腳34)、P0.6(引腳33)、P0.3(引腳36)、P0.4(引腳35)相連接另P0.1(引腳38)P0.2(引腳37)分別與正反轉(zhuǎn)指示燈相連。同時(shí)通過上拉電阻(排阻)接12V高電平,另一端都接地。當(dāng)按下一個(gè)鍵時(shí),使對(duì)應(yīng)的引腳處產(chǎn)生低電平。同時(shí)對(duì)應(yīng)與門連線產(chǎn)生低電平,經(jīng)過與門邏輯運(yùn)算后在第12或13引腳處產(chǎn)生低電平,引起一次中斷。</p><p> 下圖(2)所示為按鍵模塊、指示燈模塊和
5、與門電路:</p><p><b> 圖(2)</b></p><p> 驅(qū)動(dòng)模塊、顯示電動(dòng)機(jī)旋轉(zhuǎn)速度檔數(shù)模塊</p><p> 單片機(jī)的驅(qū)動(dòng)電路主要是用ULN2004A芯片來驅(qū)動(dòng),ULN2004A芯片、驅(qū)動(dòng)電路和顯示電動(dòng)機(jī)旋轉(zhuǎn)速度檔數(shù)的模塊圖如圖(3)所示</p><p><b> 圖(3)</
6、b></p><p> ULN2004A芯片是一個(gè)7路反相器,即第1到7引腳輸入端為低電平時(shí),對(duì)應(yīng)輸出端第16到10引腳輸出為高電平,反之亦然。第9引腳COM提供工作電壓,本設(shè)計(jì)中引腳4、5、6、7分別與AT89C52芯片的P2.0、P2.1、P2.2、P2.3口相連接,規(guī)定正轉(zhuǎn)為順時(shí)針方向的轉(zhuǎn)動(dòng)引腳13、12、11、10連接到A、B、C、D上如圖(3)所示,電動(dòng)機(jī)中間引腳直接與12V電壓相接,目的是驅(qū)動(dòng)
7、電動(dòng)機(jī),使其正常工作。顯示電動(dòng)機(jī)旋轉(zhuǎn)狀態(tài)模塊如圖(3)所示。</p><p> 第四章 軟件設(shè)計(jì)</p><p> 按雙四拍驅(qū)動(dòng)的程序見附錄:雙四拍程序。</p><p> 程序設(shè)計(jì)流程圖雙四拍見附錄:雙四拍程序流程圖</p><p> 中斷程序流程圖見附錄:中斷程序流程圖。</p><
8、;p> 第五章 系統(tǒng)調(diào)試</p><p><b> 調(diào)試程序</b></p><p> 打開WAVE6000,新建一個(gè)文件,并命名NONAME12.ASM保存,在此文件中輸入已編的程序,調(diào)試后正確,并生成HEX文件。</p><p><b> Proteus仿真</b></
9、p><p> 打開Proteus軟件,畫附錄總電路圖所示電路,并保存。雙擊AT89C52芯片,添加“.HEX”文件,點(diǎn)擊確認(rèn)。</p><p> 按下Proteus軟件上的開始按鈕后,電機(jī)不轉(zhuǎn)動(dòng),指示運(yùn)行(停止)的燈(D1)不亮。如圖(5)所示。</p><p><b> 圖(5)</b></p><p> 當(dāng)把RU
10、N鍵按下并保持按下狀態(tài),按下正轉(zhuǎn)(Z)或反轉(zhuǎn)(F)時(shí)數(shù)碼顯示管上顯示速度檔(最大1檔最小5檔)各個(gè)燈的狀態(tài)也有變化 </p><p> 雙四拍正轉(zhuǎn)速度檔為2時(shí)如圖(6):</p><p><b> 圖(6)</b></p><p> 雙四拍反轉(zhuǎn)速度檔為3時(shí)如圖(7)</p><p><b> 圖(7)
11、</b></p><p> 當(dāng)按下加速或減速按鈕時(shí),電機(jī)做相應(yīng)的加速或減速轉(zhuǎn)動(dòng)相應(yīng)的指示燈(加速D4減速D5)閃一下,但是加速到一定程度(速度檔為1),不能再加速,減速到一定程度(速度檔為5),不能再減速。按下停止按鈕,電機(jī)停止轉(zhuǎn)動(dòng)。</p><p> 附錄:雙四拍程序流程圖</p><p><b> YYN</b><
12、;/p><p> N N</p><p><b> Y</b></p><p><b> N</b></p><p><b> NY</b></p><p><b> YNY </b></p>
13、;<p><b> N</b></p><p><b> Y</b></p><p><b> N N</b></p><p><b> Y</b></p><p><b> YN</b></
14、p><p><b> N</b></p><p><b> Y</b></p><p><b> 雙四拍程序:</b></p><p><b> org 0000h</b></p><p><b> ajmp mai
15、n</b></p><p><b> org 0003h</b></p><p><b> ajmp zf</b></p><p><b> org 0013h</b></p><p><b> ajmp int1</b></p&
16、gt;<p><b> org 0100h</b></p><p> main: mov 51h,#06h</p><p> mov 52h,#05bh</p><p> mov 53h,#04fh</p><p> mov 54h,#66h</p><p> mov 5
17、5h,#6dh</p><p><b> setb ea</b></p><p><b> setb ex1</b></p><p><b> setb ex0</b></p><p><b> clr it0</b></p><
18、;p><b> setb it1</b></p><p> mov sp,#3fh</p><p> mov p0,#0ffh</p><p> mov p3,#0ffh</p><p> mov p2,#0ffh</p><p> mov r7,#150</p>
19、<p> here:ajmp here</p><p> zf: jnb p0.5,zz</p><p> jnb p0.6,ff</p><p><b> reti</b></p><p> zz: jb p0.0,stop ;正</p><p> jnb p0.6
20、,ff </p><p><b> setb p0.2</b></p><p><b> clr p0.1</b></p><p> acall xianshi</p><p> mov p2,#0fch</p><p> acall delay</p
21、><p> jb p0.0,stop</p><p> mov p2,#0f6h</p><p> acall delay</p><p> jb p0.0,stop</p><p> jnb p0.6,ff</p><p> mov p2,#0f3h</p><p
22、> acall delay</p><p> jb p0.0,stop</p><p> mov p2,#0f9h</p><p> acall delay</p><p><b> ajmp zz</b></p><p> ff: jb p0.0,stop ;反<
23、;/p><p> jnb p0.5,zz </p><p><b> setb p0.1</b></p><p><b> clr p0.2</b></p><p> acall xianshi</p><p> mov p2,#0fch</p>&
24、lt;p> acall delay</p><p> jb p0.0,stop</p><p> mov p2,#0f9h</p><p> acall delay</p><p> jb p0.0,stop</p><p> jnb p0.5,zz</p><p> m
25、ov p2,#0f3h</p><p> acall delay</p><p> jb p0.0,stop</p><p> mov p2,#0f6h</p><p> acall delay</p><p><b> ajmp ff</b></p><p>
26、; int1: jnb p0.3,hight</p><p> jnb p0.4,lowt</p><p><b> reti</b></p><p> hight: jb p0.0,stop ;加速</p><p> cjne r7,#55,vv </p><p> vv:
27、 jc return</p><p><b> mov a,r7</b></p><p> subb a,#50</p><p><b> mov r7,a</b></p><p> return:reti</p><p> lowt: jb p0.0,stop
28、;減速</p><p> cjne r7,#250,vvv </p><p> vvv: jnc retu</p><p><b> mov a, r7</b></p><p><b> add a,#50</b></p><p><b> mov r7
29、,a</b></p><p> retu: reti</p><p> stop: mov p1,#00h</p><p><b> setb p0.1</b></p><p><b> setb p0.2</b></p><p> mov r7,#15
30、0</p><p><b> reti</b></p><p> xianshi:mov a,r7</p><p> mov r1,#50h</p><p><b> mov b,#50</b></p><p><b> div ab</b>&
31、lt;/p><p><b> add a,r1</b></p><p><b> mov r1,a</b></p><p> mov p1,@r1</p><p><b> ret</b></p><p> delay: mov a,r7 ;延
32、時(shí)</p><p><b> mov r4,a</b></p><p> delay1: mov r5,#02</p><p> delay3: mov r6,#250</p><p> delay2: djnz r6,delay2</p><p> djnz r5,delay3<
33、/p><p> djnz r4,delay1</p><p><b> reti</b></p><p><b> end</b></p><p><b> 中斷程序流程圖:</b></p><p><b> N</b><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)-步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)報(bào)告——單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)-控制步進(jìn)電機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制
- 單片機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)控制
- 單片機(jī)課程設(shè)計(jì)步進(jìn)電機(jī)控制設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-步進(jìn)電機(jī)的控制
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的步進(jìn)電機(jī)控制
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)角度控制
- 單片機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)控制 (2)
- 單片機(jī)課程設(shè)計(jì)-步進(jìn)電機(jī)的控制
- (四相步進(jìn)電機(jī))單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--步進(jìn)電機(jī)控制設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)正反轉(zhuǎn)設(shè)計(jì)
- 基于單片機(jī)的步進(jìn)電機(jī)控制單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——單片機(jī)控制步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論