

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 主控模塊</b></p><p> 主控模塊是用AT89C52單片機芯片來控制。AT89C52是八位單片機,采用FLASHROM技術,晶振時鐘為12MHz。AT89C52是標準的40引腳雙列直插式集成電路單片機,有4個八位并行雙向I/O端口,分別記作P0、P1、P2、P3.第31引腳需要接高電平是單片機選擇內(nèi)部程序存儲器;P0口的第39引腳接運行(停止)按鈕;
2、38引腳接正轉指示燈;37引腳接反轉指示燈;36引腳接加速按鈕及加速閃爍燈;35引腳接減速按鈕及減速閃爍燈;34引腳接正轉按鈕;33引腳接反轉按鈕;引腳12接正反轉中斷電路的與門;引腳13接加減速按鈕;引腳9接手動復位電路,引腳18和19接上一個12MHz的晶振為單片機提供時鐘信號;引腳40為電源端VCC,接+5V的電源,第二十引腳為接地端VSS。芯片圖如圖(1)所示:</p><p><b> 圖(
3、1)</b></p><p> 按鍵模塊、指示燈模塊和與門電路</p><p> 按鍵模塊有五個按鈕:運行(停止)按鈕、正轉按鈕、反轉按鈕、加速按鈕和減速按鈕。他們分別控制電動機的運行(停止,指示燈D1運行亮)、正轉(正轉時指示燈D2亮)、反轉(反轉時指示燈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)分別與正反轉指示燈相連。同時通過上拉電阻(排阻)接12V高電平,另一端都接地。當按下一個鍵時,使對應的引腳處產(chǎn)生低電平。同時對應與門連線產(chǎn)生低電平,經(jīng)過與門邏輯運算后在第12或13引腳處產(chǎn)生低電平,引起一次中斷。</p><p> 下圖(2)所示為按鍵模塊、指示燈模塊和
5、與門電路:</p><p><b> 圖(2)</b></p><p> 驅動模塊、顯示電動機旋轉速度檔數(shù)模塊</p><p> 單片機的驅動電路主要是用ULN2004A芯片來驅動,ULN2004A芯片、驅動電路和顯示電動機旋轉速度檔數(shù)的模塊圖如圖(3)所示</p><p><b> 圖(3)</
6、b></p><p> ULN2004A芯片是一個7路反相器,即第1到7引腳輸入端為低電平時,對應輸出端第16到10引腳輸出為高電平,反之亦然。第9引腳COM提供工作電壓,本設計中引腳4、5、6、7分別與AT89C52芯片的P2.0、P2.1、P2.2、P2.3口相連接,規(guī)定正轉為順時針方向的轉動引腳13、12、11、10連接到A、B、C、D上如圖(3)所示,電動機中間引腳直接與12V電壓相接,目的是驅動
7、電動機,使其正常工作。顯示電動機旋轉狀態(tài)模塊如圖(3)所示。</p><p> 第四章 軟件設計</p><p> 按雙四拍驅動的程序見附錄:雙四拍程序。</p><p> 程序設計流程圖雙四拍見附錄:雙四拍程序流程圖</p><p> 中斷程序流程圖見附錄:中斷程序流程圖。</p><
8、;p> 第五章 系統(tǒng)調(diào)試</p><p><b> 調(diào)試程序</b></p><p> 打開WAVE6000,新建一個文件,并命名NONAME12.ASM保存,在此文件中輸入已編的程序,調(diào)試后正確,并生成HEX文件。</p><p><b> Proteus仿真</b></
9、p><p> 打開Proteus軟件,畫附錄總電路圖所示電路,并保存。雙擊AT89C52芯片,添加“.HEX”文件,點擊確認。</p><p> 按下Proteus軟件上的開始按鈕后,電機不轉動,指示運行(停止)的燈(D1)不亮。如圖(5)所示。</p><p><b> 圖(5)</b></p><p> 當把RU
10、N鍵按下并保持按下狀態(tài),按下正轉(Z)或反轉(F)時數(shù)碼顯示管上顯示速度檔(最大1檔最小5檔)各個燈的狀態(tài)也有變化 </p><p> 雙四拍正轉速度檔為2時如圖(6):</p><p><b> 圖(6)</b></p><p> 雙四拍反轉速度檔為3時如圖(7)</p><p><b> 圖(7)
11、</b></p><p> 當按下加速或減速按鈕時,電機做相應的加速或減速轉動相應的指示燈(加速D4減速D5)閃一下,但是加速到一定程度(速度檔為1),不能再加速,減速到一定程度(速度檔為5),不能再減速。按下停止按鈕,電機停止轉動。</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、時</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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設計--步進電機
- 單片機課程設計---步進電機
- 單片機課程設計--單片機控制步進電機
- 單片機課程設計-單片機控制步進電機
- 單片機課程設計-步進電機
- 單片機課程設計報告——單片機控制步進電機
- 單片機-控制步進電機課程設計
- 單片機課程設計--步進電機控制
- 單片機課程設計---步進電機控制
- 單片機課程設計步進電機控制設計
- 單片機課程設計-步進電機的控制
- 單片機課程設計--基于單片機的步進電機控制
- 單片機課程設計--步進電機角度控制
- 單片機課程設計---步進電機控制 (2)
- 單片機課程設計-步進電機的控制
- (四相步進電機)單片機課程設計
- 單片機課程設計報告--步進電機控制設計
- 單片機課程設計---步進電機正反轉設計
- 單片機課程設計——單片機控制步進電機控制系統(tǒng)設計
- 基于單片機的步進電機控制單片機課程設計
評論
0/150
提交評論