資源描述:
《步進(jìn)電機(jī)無級(jí)調(diào)速系統(tǒng)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、步進(jìn)電機(jī)無級(jí)調(diào)速系統(tǒng)設(shè)計(jì)一、設(shè)計(jì)任務(wù)通過電位器,用ADC0809采集;ADC0809采集結(jié)果分為100檔,并將100檔轉(zhuǎn)化為十進(jìn)制顯示,作為無極調(diào)速的檔位;對(duì)四相步進(jìn)電機(jī),以每5ms輸出一個(gè)脈沖的最高轉(zhuǎn)速,每1S輸出一個(gè)脈沖的最低轉(zhuǎn)速運(yùn)行;定時(shí)器定時(shí)控制步進(jìn)電機(jī)的運(yùn)行。二、硬件電路設(shè)計(jì)1、硬件電路的框圖:圖1.1.12、電路分析:2.1單片機(jī)最小電路:圖2.1.1單片機(jī)最小電路由電源電路、復(fù)位電路、晶振電路組成:101)電源電路(如圖3.1.1)中C1(0.1uF的電容)、C2(47uF的電容)起濾波的作用,C1過濾高頻信號(hào),C2過濾低頻信號(hào)。圖2.1.12)在復(fù)位電路
2、(如圖3.1.2)中,當(dāng)VCC上電時(shí),C充電,在10K電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位;幾個(gè)毫秒后,C充滿,10K電阻上電流降為0,電壓也為0,使得單片機(jī)進(jìn)入工作狀態(tài)。工作期間,K1閉合時(shí),C放電;K1斷開時(shí),C又充電,在10K電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位。圖2.1.23)在晶振電路(如圖3.1.3)中,晶振采用12M的晶振,實(shí)現(xiàn)1us的機(jī)器周期。圖2.1.3102.2A/D轉(zhuǎn)換電路:圖3.2.1ADC0809主要特性:1)8路輸入通道,八位A/D轉(zhuǎn)換器,即分辨率為八位2)具有轉(zhuǎn)換啟??刂贫?)轉(zhuǎn)換時(shí)間為100us4)單個(gè)+5V電源供電5)模擬輸入電壓0~+5V6)低功
3、耗15hw2.3步進(jìn)電機(jī)驅(qū)動(dòng)電路:圖3.3.1說明:DS75452是與非門信號(hào)驅(qū)動(dòng),用來提高數(shù)據(jù)的驅(qū)動(dòng)能力。102.4檔位顯示電路:圖2.4.18279特點(diǎn)
(1)可同時(shí)進(jìn)行鍵盤掃描及文字顯示; (2)鍵盤掃描模式; (3)傳感器掃描模式; (4)激發(fā)輸入模式; (5)8乘8鍵盤FIFO(先進(jìn)先出); (6)具有接點(diǎn)消除抖動(dòng),2鍵鎖定及N鍵依此讀出模式; (7)雙排8位數(shù)或雙排16位數(shù)的顯示器; (8)右邊進(jìn)入或左邊進(jìn)入。16位字節(jié)顯示存儲(chǔ)器。
8279引腳說明
<1>DB0~DB7:雙向數(shù)據(jù)總線。在CPU與8279間做數(shù)據(jù)與命令傳送?! ?2>C
4、LK:8279的系統(tǒng)時(shí)鐘,100KHz為最佳選擇?! ?3>RESET:復(fù)位輸入線。輸入HI時(shí)可復(fù)位8279。 <4>CS:芯片選擇信號(hào)線。當(dāng)這個(gè)輸入引腳為低電平時(shí),可將命令寫入8279或讀取8279的數(shù)據(jù)?! ?5>A0:緩沖器地址選擇線。A0=0時(shí),讀寫一般數(shù)據(jù);A0=1時(shí),讀取狀態(tài)標(biāo)志位或?qū)懭朊??! ?6>RD:讀取控制線。RD=0時(shí),8279輸送數(shù)據(jù)到外部總線?! ?7>WR:寫入控制線。WR=0時(shí),8279從外部總線接收數(shù)據(jù)?! ?8>IRQ:中斷請(qǐng)求。平常IRQ為LO,在鍵盤模式下,每次讀取FIFO/SENSORRAM的數(shù)據(jù)時(shí),IRQ變?yōu)镠I,讀取后轉(zhuǎn)為
5、LO;在傳感器模式下,只要傳感器一有變化,就會(huì)使IRQ變?yōu)镠I,讀取后轉(zhuǎn)為LO?! ?9>SL0~SL3:掃描按鍵開關(guān)或傳感器矩陣及顯示器,可以是編碼模式(16對(duì)1)或解碼模式(4對(duì)1)?! ?10>RL0~RL7:鍵盤/傳感器的返回線。無按鍵被按時(shí),返回線為HI;有按鍵被按時(shí),該按鍵的返回線為LO。在激發(fā)輸入模式時(shí),為8位的數(shù)據(jù)輸入?! ?11>SHIFT:在鍵盤掃描模式時(shí),引腳的輸入狀態(tài)會(huì)與其它按鍵的狀態(tài)一同儲(chǔ)存(在BIT6),內(nèi)部有上拉電阻,未按時(shí)為HI,按時(shí)為LO?! ?12>CNTL/STB:在鍵盤掃描模式時(shí),引腳的輸入狀態(tài)會(huì)與SHIFT以及其它按鍵的狀態(tài)同一
6、儲(chǔ)存,內(nèi)部有上拉電阻,未按時(shí)為HI,按時(shí)為LO。在激發(fā)輸入模式時(shí),作為返回線8位數(shù)據(jù)的使能引腳。 <13>OUTA0~OUTA3:動(dòng)態(tài)掃描顯示的輸出口(高4位)?! ?0<14>OUTB0~OUTB3:動(dòng)態(tài)掃描顯示的輸出口(低4位)?! ?15>BD:消隱輸出線。2.5按鍵電路圖2.5.12.6硬件調(diào)試A/D轉(zhuǎn)換電路,輸入電壓+5V,輸出接燈,觀察是否是11111111;步進(jìn)電機(jī)四個(gè)接口分別接開關(guān),分別輸入03H、06H、0CH、09H,看電機(jī)是否轉(zhuǎn)動(dòng);顯示電路,分別改變測試程序7DH、7EH、7FH的值看是否顯示正常;按鍵電路接燈,看是否能正常工作。三、軟件設(shè)計(jì)3.
7、1系統(tǒng)的定義P2.0控制電機(jī)正反轉(zhuǎn),高電平正轉(zhuǎn),低電平反轉(zhuǎn);P1.0、p1.1、p1.2、p1.3接電機(jī)驅(qū)動(dòng)電機(jī)正反轉(zhuǎn);ADC0809接100HZ的脈沖;8279接1MHZ的脈沖。3.2方案流程圖開始初始化開定時(shí)器AD轉(zhuǎn)換數(shù)據(jù)處理顯示速度檔位3.2.1主程序10定時(shí)時(shí)間到P2.0=?1Y正轉(zhuǎn)N反轉(zhuǎn)重裝返回重裝返回3.2.2中斷子程序3.3程序清單ORG0000HAJMPSTARTORG000BHAJMPDJQDORG0100H;?MOVTMOD,#01HMOVTH0,#0ECHMOVTL0,#78HSETBET0SETBEAMOVR2,#