MCS-51單片機(jī)電機(jī)轉(zhuǎn)速控制及測(cè)速顯示系統(tǒng)_第1頁
MCS-51單片機(jī)電機(jī)轉(zhuǎn)速控制及測(cè)速顯示系統(tǒng)_第2頁
MCS-51單片機(jī)電機(jī)轉(zhuǎn)速控制及測(cè)速顯示系統(tǒng)_第3頁
MCS-51單片機(jī)電機(jī)轉(zhuǎn)速控制及測(cè)速顯示系統(tǒng)_第4頁
MCS-51單片機(jī)電機(jī)轉(zhuǎn)速控制及測(cè)速顯示系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MCS-51單片機(jī)電機(jī)轉(zhuǎn)速控制及測(cè)速顯示系統(tǒng)一、 系統(tǒng)總體方案選擇與說明本課題要求設(shè)計(jì)一個(gè)單片機(jī)電機(jī)轉(zhuǎn)速控制系統(tǒng)。給定信號(hào)經(jīng)A/D轉(zhuǎn)換輸入到單片機(jī)(MCS-51)并顯示,單片機(jī)根據(jù)給定從D/A輸出相應(yīng)的信號(hào)控制直流電機(jī)的轉(zhuǎn)速,并能對(duì)電機(jī)的轉(zhuǎn)速進(jìn)行測(cè)量。1設(shè)計(jì)要求要求以MCS-51系列單片機(jī)為核心設(shè)計(jì)一個(gè)直流電機(jī)調(diào)速系統(tǒng),該系統(tǒng)具有顯示電動(dòng)機(jī)轉(zhuǎn)速、輸入模擬量的功能。用6位LED 顯示。前兩位顯示AD,后兩位顯示輸入模擬量,最后兩位顯示電動(dòng)機(jī)轉(zhuǎn)速,單位為轉(zhuǎn)/s, 電動(dòng)機(jī)最大轉(zhuǎn)速為5000轉(zhuǎn)/min。其轉(zhuǎn)速由D/A轉(zhuǎn)換的模擬量控制。2設(shè)計(jì)思路1) 由地址瑣存器74LS273芯片實(shí)現(xiàn)動(dòng)態(tài)顯示模塊,74LS273輸出端為段控,用于輸出所顯示的數(shù)值,P1.0-P1.5口位控,控制哪一位LED管亮,LED采用共陰極的接法;2) 選用89C51單片機(jī),其內(nèi)部有4K的寄存器,無需擴(kuò)展外部存儲(chǔ)單元,還具有2個(gè)16位定時(shí)器/計(jì)數(shù)器,可以通過CPU內(nèi)部定時(shí),進(jìn)行數(shù)據(jù)采集;3).ADC0809可將模擬量轉(zhuǎn)換為數(shù)字量,并將數(shù)字量送單片機(jī);DAC0832可將從單片機(jī)輸出的數(shù)字量轉(zhuǎn)換為模擬量,并用模擬量控制直流電機(jī);4) 用霍爾元件測(cè)電動(dòng)機(jī)轉(zhuǎn)速。轉(zhuǎn)速的測(cè)量方法有兩種:頻率法:利用單片機(jī)內(nèi)部定時(shí)器定時(shí)(定時(shí)時(shí)間1秒),再用一計(jì)數(shù)器對(duì)被測(cè)脈沖計(jì)數(shù),所測(cè)脈沖個(gè)數(shù)即轉(zhuǎn)速值(轉(zhuǎn)/S)周期法:測(cè)量脈沖的周期,即利用定時(shí)期累計(jì)在被測(cè)脈沖的一個(gè)周期內(nèi)機(jī)器周期的個(gè)數(shù)n。被測(cè)信號(hào)周期T=n*機(jī)器周期,被測(cè)信號(hào)頻率f=1/T??紤]到要用定時(shí)采樣的方法,同時(shí)又要將兩位轉(zhuǎn)速顯示出來,所以本設(shè)計(jì)中采用頻率法。一、 系統(tǒng)結(jié)構(gòu)框圖與工作原理1系統(tǒng)結(jié)構(gòu)框圖單片機(jī)89C51P0 INT0MD/A轉(zhuǎn)換A/D轉(zhuǎn)換+5VI/O測(cè)量2工作原理通過調(diào)節(jié)可變電阻,將模擬量送入AD轉(zhuǎn)換器,經(jīng)AD轉(zhuǎn)換后通過P0口,將數(shù)字量送入單片機(jī),單片機(jī)將數(shù)字量送I/O,并經(jīng)74LS273鎖存,送數(shù)碼管顯示,同時(shí)將數(shù)字量送給DA,DA將數(shù)字量轉(zhuǎn)換為模擬量,用于控制直流電機(jī)的轉(zhuǎn)速。通過霍爾元件將測(cè)的電動(dòng)機(jī)轉(zhuǎn)速脈沖信號(hào)接單片機(jī)的中斷INT0, 用工作寄存器R6對(duì)脈沖數(shù)進(jìn)行即測(cè)量轉(zhuǎn)速值,又通過單片機(jī)將轉(zhuǎn)速值數(shù)碼管送顯示。三、各單元硬件設(shè)計(jì)及說明1.A/D轉(zhuǎn)換模塊設(shè)計(jì)與說明由于外界的模擬量不能直接被單片機(jī)8051直接識(shí)別,所以設(shè)置一個(gè)A/D轉(zhuǎn)換電路,將外來的模擬信號(hào)轉(zhuǎn)換成能被8051識(shí)別的數(shù)字信號(hào)進(jìn)行處理。轉(zhuǎn)換電路由模數(shù)轉(zhuǎn)換器ADC0809來實(shí)現(xiàn)。 ADC0809是最常用的8位模數(shù)轉(zhuǎn)換器,屬于逐次逼近。ADC0809采用單一+5V供電,片內(nèi)有帶鎖存功能的8路模擬開關(guān),可對(duì)0+5V、8路模擬信號(hào)分時(shí)進(jìn)行轉(zhuǎn)換,完成一次轉(zhuǎn)換的時(shí)間約需100s,數(shù)字輸出信號(hào)具有TTL三態(tài)鎖存器。 ADC0809功能簡(jiǎn)述如下: 1) IN0IN7:8通道模擬量輸入信號(hào); 2) D0D7:8位二進(jìn)制數(shù)據(jù)輸出端,三態(tài)輸出; 3) ADDC、ADDB、ADDA:通道號(hào)選擇信號(hào)。用于選擇8路輸入之一進(jìn)行A/D轉(zhuǎn)換。 4) START:?jiǎn)?dòng)A/D轉(zhuǎn)換信號(hào),正脈沖有效,當(dāng)給出一個(gè)START信號(hào)后,轉(zhuǎn)換開始。脈沖寬度要求在200ns以上。5) EOC:轉(zhuǎn)換結(jié)束信號(hào),START的上升沿使EOC變?yōu)榈碗娖?,A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖健?) OE:輸出使能信號(hào),高電平有效,當(dāng)此信號(hào)有效時(shí),打開輸出三態(tài)門,將轉(zhuǎn)換后的結(jié)果送至數(shù)據(jù)總線。 圖1.A/D轉(zhuǎn)換模塊接線圖2、89C51單片機(jī)芯片89C51是一個(gè)40引腳的集成電路,引腳如圖3:1、主電源引腳VCC和VSS VCC(40腳)接+5V電壓; VSS(20腳)接地。 2、外接晶體引腳XTAL1和XTAL2 3、控制或與其它電源復(fù)用引腳RST/VPD、ALE/PROG、PSEN和EA/VPP 4、輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根) P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲(chǔ)器時(shí),與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動(dòng)8個(gè)LS型的TTL負(fù)載。 P1口(1腳至8腳):是準(zhǔn)雙向8位I/O口。由于這種接口輸出沒有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。 P2口(21腳至28腳):是準(zhǔn)雙向8位I/O口。在設(shè)計(jì)時(shí)用到P2.0作查詢口,檢測(cè)AD轉(zhuǎn)換是否結(jié)束。 P3口(10腳至17腳) 設(shè)計(jì)系統(tǒng)時(shí)用到的P3口線的第二功能定義如下:P3.2 12 INT0(外部中斷0) P3.4 14 T0(定時(shí)器0外部輸入) P3.6 16 WR(外部數(shù)據(jù)存儲(chǔ)器寫脈沖) P3.7 17 RD(外部數(shù)據(jù)存儲(chǔ)器讀脈沖) 圖2.8051模塊接線圖3、 D/A轉(zhuǎn)換模塊設(shè)計(jì)與說明DAC0832是CMOS工藝制造的8位單片模擬/數(shù)字(D/A)轉(zhuǎn)換器.DAC0832各引腳的功能如下: DI0DI7: 數(shù)據(jù)輸入線. ILE : 數(shù)據(jù)允許鎖存信號(hào),高電平有效;CS: 輸入寄存器選擇信號(hào),低電平有效.XFER: 數(shù)據(jù)傳送信號(hào),低電平有效.VREF : 基準(zhǔn)電源輸入引腳 . Rfb : 反饋信號(hào)輸入引腳,反饋電阻在芯片內(nèi)部. IOUT1、IOUT2 : 電流輸出引腳.電流IOUT1、IOUT2 的和為常數(shù),IOUT1、 IOUT2 隨DAC寄存器的內(nèi)容線性變化. VCC: 電源輸入引腳.AGND: 模擬信號(hào)地. DGND: 數(shù)字地.圖3. D/A轉(zhuǎn)換模塊接線圖4、 LED數(shù)碼管動(dòng)態(tài)顯示模塊 LED數(shù)碼管動(dòng)態(tài)顯示器是1種由LED發(fā)光二極管組合顯示字符的顯示器件.它使用了8個(gè)LED發(fā)光二極管,其中7個(gè)用于顯示字符,1個(gè)用于顯示小數(shù)點(diǎn),故通常稱之為7段(也有稱作8段)發(fā)光二極管數(shù)碼顯示器.LED數(shù)碼顯示器有兩種連接方法:(1)共陽極接法:把發(fā)光二極管的陽極連在一起構(gòu)成公共陽極,使用時(shí)公共陽極接+5V,每個(gè)發(fā)光二極管的陰極通過電阻與輸入端相連. (2)共陰極接法: 把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極,使用時(shí)公共陰極接地.每個(gè)發(fā)光二極管的陽極通過電阻與輸入端相連.圖4. LED數(shù)碼管動(dòng)態(tài)顯示模塊接線圖5、 電機(jī)轉(zhuǎn)速測(cè)定模塊 用霍爾元件測(cè)電動(dòng)機(jī)轉(zhuǎn)速:霍爾元件工作原理是磁感應(yīng)原理即電動(dòng)機(jī)每轉(zhuǎn)一圈,霍爾元件檢測(cè)到一個(gè)磁感應(yīng)信號(hào),同時(shí)對(duì)外輸出一個(gè)負(fù)脈沖. 將此負(fù)脈沖送單片機(jī),采用定時(shí)采樣法,對(duì)負(fù)脈沖進(jìn)行計(jì)數(shù),所得的計(jì)數(shù)值即電機(jī)每秒的轉(zhuǎn)速。圖5. 反饋模塊模塊接線圖6實(shí)驗(yàn)平臺(tái)硬件總體接線:1).74LS273的O0O7接LED-ALED-DP,P1P5接LED6 LED1,74LS273的片選端CS273接CS2。2).ADC0809的片選端接CS0,AD轉(zhuǎn)換結(jié)束信號(hào)端EOC接P2.0,輸入端IN0接可變電阻。3).DAC0832的的片選端接CS1,輸出端DAOUT接DRU,轉(zhuǎn)速脈沖信號(hào)端SINGAL接INT0端。四、 軟件設(shè)計(jì)與說明(包括流程圖)1.程序流程圖啟動(dòng)采樣定時(shí)啟動(dòng)A/D測(cè)試A/D轉(zhuǎn)換結(jié)束 P3.7=1啟動(dòng)D/A轉(zhuǎn)換D/A轉(zhuǎn)換結(jié)束啟動(dòng)M霍爾元件初始化NYN開始顯示轉(zhuǎn)速值1).A/D轉(zhuǎn)換及D/A轉(zhuǎn)換部分A/D轉(zhuǎn)換有兩種方法;中斷法和查詢法。在設(shè)計(jì)中采用了查詢法,但查詢法會(huì)占用CUP的運(yùn)行時(shí)間,只要在不影響動(dòng)態(tài)顯示的情況下,也可以用查詢法。D/A轉(zhuǎn)換有三種工作方式:?jiǎn)尉彌_、雙緩沖、直通方式。在設(shè)計(jì)中采用了雙緩沖方式,因?yàn)殡p緩沖方式對(duì)數(shù)據(jù)接收和啟動(dòng)轉(zhuǎn)換可以異步進(jìn)行,即在對(duì)某數(shù)據(jù)轉(zhuǎn)換的同時(shí),能進(jìn)行下一數(shù)據(jù)的接收,以提高轉(zhuǎn)換速率。2).轉(zhuǎn)速的測(cè)量部分轉(zhuǎn)速測(cè)量的方法有兩種:頻率法:利用單片機(jī)內(nèi)部定時(shí)器定時(shí)(定時(shí)時(shí)間1秒),再用一計(jì)數(shù)器對(duì)被測(cè)脈沖計(jì)數(shù),所測(cè)脈沖個(gè)數(shù)即轉(zhuǎn)速值(轉(zhuǎn)/S)周期法:測(cè)量脈沖的周期,即利用定時(shí)期累計(jì)在被測(cè)脈沖的一個(gè)周期內(nèi)機(jī)器周期的個(gè)數(shù)n。在設(shè)計(jì)中采用了頻率法,即定時(shí)采樣法。因?yàn)樵谠O(shè)計(jì)過程中先用了周期法,但周期法是對(duì)負(fù)脈沖進(jìn)行查詢,占用了CPU的運(yùn)行時(shí)間,影響了動(dòng)態(tài)顯示。所以改用定時(shí)采樣法,此方法是采用CPU內(nèi)部定時(shí),不占用CPU運(yùn)行時(shí)間,在定時(shí)時(shí)間到時(shí),對(duì)轉(zhuǎn)速進(jìn)行采集。注:.定時(shí)器的計(jì)算定時(shí)器要求定時(shí)1秒,晶振頻率12MHz。晶振的一個(gè)工作周期12/12MHz=1us。啟用工作方式為1(16位的方式)。最大計(jì)數(shù)21665536。所有最大計(jì)數(shù)65.5ms。我們就取整數(shù)50ms。.定時(shí)1S的計(jì)算:500000C350H, 所以0FFFFH 0C350H0001H3CB0H。即TH0=3CH,TL0=0B0H。定時(shí)器TMOD =(01H),即選擇T0的1方式。3).動(dòng)態(tài)顯示部分采用了74LS273芯片,因?yàn)閰⒖紩嫌胁捎昧?4LS273進(jìn)行動(dòng)態(tài)顯示的內(nèi)容。2.源程序各部分清單:;*;*主程序和中斷程序入口*;* ORG 0000HAJMP MAINORG 0003HLJMP INT0SORG 000BHJMP DVT0ORG 0030H;*;*初始化程序中的各變量,及定時(shí)初值*;* MAIN:SETB EX0 ;開INT0中斷 SETB ET0 ;開T0中斷 SETB EA ;開放CPU總中斷 SETB TR0 ;啟動(dòng)T0 SETB IT0 ;INTO為邊沿觸發(fā)方式 MOV R6,#00H ;記數(shù)清零 MOV R2,#20 ;軟件計(jì)數(shù)器,減法計(jì)數(shù)DINGSHI:MOV TMOD,#01H ;定時(shí)器T0工作于方式1,定時(shí)50ms MOV TH0,#3CH ;寫入計(jì)數(shù)初值 MOV TL0,#0B0H ;*;* AD轉(zhuǎn)換 *;*LOOP:MOV DPTR,#0CFA0H ;ADC0809的入口地址 MOV A,#00H ;啟動(dòng)AD MOVX DPTR,A WAIT:JNB P2.0,INT1S ;P2.0=0則轉(zhuǎn)INT1S JMP WAIT INT1S:MOVX A,DPTR ;讀取AD轉(zhuǎn)換值 MOV R3,A ;將AD轉(zhuǎn)換值存入R3;*;* DA轉(zhuǎn)換 *;*DACH:MOV DPTR,#0CFA8H ;寫入DA的入口地址 MOVX DPTR,A ;向0832輸出數(shù)據(jù)并開始轉(zhuǎn)換 INC DPTR ;開啟二級(jí)緩沖 MOVX DPTR,A ;啟動(dòng)DA ACALL DEL;*;* 顯示部分的程序 *;*XS:MOV DPTR,#0CFB0H ;CS273的入口地址 MOV R1,#60H MOV R4,#06H ;六個(gè)數(shù)碼管 MOV R5,#0FEH ;顯示數(shù)碼管位 MOV P1,#0FFH ;初始數(shù)碼管全滅 MOV 64H,#0DH ;寫入AD MOV 65H,#0AH CR: MOV A,R0 ;取轉(zhuǎn)速值低位 ANL A,#0FH ;清高四位 MOV 60H,A MOV A,R0 ;取轉(zhuǎn)速值高位 ANL A,#0F0H SWAP A ;交換高低四位 MOV 61H,A MOV A,R3 ;AD轉(zhuǎn)換值低位 ANL A,#0FH ;清高四位 MOV 62H,A MOV A,R3 ;AD轉(zhuǎn)換值高位 ANL A,#0F0H SWAP A ;交換高低四位 MOV 63H,A MOV R1,#65HLP:MOV A,R1 ;偏移地址 MOV DPTR,#TAB ;TAB的首地址 MOVC A,A+DPTR MOV DPTR,#0CFB0H ;選通74LS273 MOVX DPTR,A ;送出段碼 MOV A,R5 MOV P1,A JNB ACC.5,LOOP ;ACC.5=0則轉(zhuǎn)NEXT:RL A ;A逐位左循環(huán)一位 MOV P1,#0FFH MOV R5,A DEC R1 DJNZ R4,LP ;不等R4則轉(zhuǎn)到LP LJMP LOOP;*;* T0的中斷服務(wù)程序 *;* DVT0:MOV TH0,#3CH ;重裝初值 MOV TL0,#0B0H DJNZ R2,RTN ;判斷是否完成一秒定時(shí) MOV R2,#20 MOV A,R6 ;取測(cè)得的轉(zhuǎn)速值 MOV R0,A ;將轉(zhuǎn)速值保存 MOV R6,#00HRTN: RETI;*;*INT0的中斷服務(wù)程序*;*INT0S:INC R6 RETI;*;* 定義TAB的數(shù)表 *;*TAB:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CHDB 39H,5EH,79H,71H,40H;*;* 延時(shí)子程序 *;*DEL:MOV R7,#06HDEL1:DJNZ R7,DEL1 RET1. 五、 調(diào)試步驟與結(jié)果說明1.在整個(gè)調(diào)試過程中,我們將整個(gè)系統(tǒng)分模塊分別調(diào)試。1).A/D轉(zhuǎn)換,及轉(zhuǎn)換值的顯示: 按設(shè)計(jì)方法接好接口電路線 啟動(dòng)偉福硬件仿真器,裝載程序 單步執(zhí)行模/數(shù)轉(zhuǎn)換測(cè)量程序 觀察CPU、數(shù)據(jù)和輸入輸出窗口 按設(shè)計(jì)方法接好接口電路線 調(diào)節(jié)可變電阻,判斷AD轉(zhuǎn)換量的顯示結(jié)果是否有變化 單步執(zhí)行顯示程序 判斷顯示是否正確 能正確顯示A/D轉(zhuǎn)換值,即此部分運(yùn)行正確。2).D/A轉(zhuǎn)換,及將轉(zhuǎn)換值用于控制直流電機(jī): 按設(shè)計(jì)方法接好接口電路線 啟動(dòng)偉富硬件仿真器,裝載程序 單步執(zhí)行數(shù)/模轉(zhuǎn)換測(cè)量程序 觀察CPU、數(shù)據(jù)和輸入輸出窗口 按設(shè)計(jì)方法接好接口電路線 調(diào)節(jié)可變電阻,判斷DA轉(zhuǎn)換量的結(jié)果是否有變化 同時(shí)觀察被控電機(jī)是否運(yùn)轉(zhuǎn) 能正確控制電機(jī),即此部分運(yùn)行正確3).霍爾元件測(cè)轉(zhuǎn)速,及將轉(zhuǎn)速顯用于顯示: 按設(shè)計(jì)方法接好接口電路線 啟動(dòng)偉富硬件仿真器,裝載程序 單步執(zhí)行定時(shí)采用程序 觀察CPU、數(shù)據(jù)和輸入輸出窗口 按設(shè)計(jì)方法接好接口電路線 單步執(zhí)行顯示程序 判斷顯示是否正確 改變電機(jī)轉(zhuǎn)速,判斷顯示的轉(zhuǎn)速是否改變 如果能正確改變顯示轉(zhuǎn)速,說明測(cè)速程序正確,即此部分運(yùn)行也正確2.結(jié)果說明:將整體硬件接線接好,啟動(dòng)偉富硬件仿真器,裝載程序。數(shù)碼管顯示前兩位為AD,后四位分別為兩位AD轉(zhuǎn)換值和轉(zhuǎn)速值,調(diào)節(jié)可變電阻,顯示的兩位AD轉(zhuǎn)換值發(fā)生變化,同時(shí)轉(zhuǎn)速值也隨之發(fā)生變化。六、 總結(jié)單片微型計(jì)算機(jī)即單片微機(jī),是現(xiàn)代控制系統(tǒng)的核心器件之一,20多年來一直應(yīng)用在各種自動(dòng)化、智能化、機(jī)電一體化以及光機(jī)電一體化儀器設(shè)備上,已成為當(dāng)代機(jī)械電子工程、自動(dòng)控制等相關(guān)專業(yè)知識(shí)結(jié)構(gòu)中必不可少的一部分.盡管大家都知道掌握單片機(jī)知識(shí)的意義很大,但許多人在學(xué)習(xí)過程中會(huì)感到困難重重,不易入門,實(shí)際應(yīng)用更不易.這是由于在學(xué)習(xí)單片機(jī)是必須機(jī)器語言學(xué)習(xí)關(guān),其難點(diǎn)是必須將硬件與軟件結(jié)合起來考慮.比如每用一條指令就要聯(lián)想到在單片機(jī)硬件電路中相應(yīng)的工作情況,做到用軟件控制或掌握硬件工作的全過程,顯然這與以往學(xué)習(xí)電子電路或?qū)W習(xí)高級(jí)計(jì)算機(jī)語言的情況是完全不同的.隨著微型計(jì)算機(jī)應(yīng)用的日益廣泛和深入,接口技術(shù)有了迅速的發(fā)展,并已成為直接影響微機(jī)系統(tǒng)和推廣應(yīng)用的關(guān)鍵,從硬件的角度來看,微機(jī)的開發(fā)與應(yīng)用,在很大程度上就是微機(jī)接口電路的開發(fā)與應(yīng)用,因而,微機(jī)接口技術(shù)涉及本專業(yè)的大學(xué)生和科技人員必不可少的基本技能.本次課程設(shè)計(jì)我們需要設(shè)計(jì)一個(gè)能用鍵盤調(diào)節(jié)溫度的空調(diào)的溫度控制系統(tǒng).在這次設(shè)計(jì)中我們應(yīng)用了單片機(jī)仿真系統(tǒng),空調(diào)的溫度顯示要求有四位溫度顯示,能正確的顯示設(shè)定溫度和室內(nèi)溫度,并能用鍵盤來設(shè)定溫度.這次課程設(shè)計(jì)我們用了74LS273、A/D0807、DAC0832、8051單片機(jī)、直流電動(dòng)機(jī)、霍爾傳感. 通過兩周的設(shè)計(jì)和調(diào)試,在老師和同學(xué)的幫助下,我們順利的完成了任務(wù).通過本次課程設(shè)計(jì)使我對(duì)單片機(jī)應(yīng)用系統(tǒng)的使用和設(shè)計(jì)有了更多的了解和進(jìn)一步的掌握.對(duì)單片機(jī)應(yīng)用程序的編寫方法也掌握了一些技巧.我想在以后的學(xué)習(xí)中,如果碰到復(fù)雜系統(tǒng)的程序編寫,就不會(huì)感到害怕和陌生了. 在程序的調(diào)試和仿真過程中我們也遇到了很多的困難,比如說顯示器LED不能顯示速度或者所顯示的速度的不正確.有時(shí)候還會(huì)出現(xiàn)亂碼.尤其是在程序編寫時(shí)不知道芯片的地址,無法使芯片工作起來.在單片機(jī)指令上我也遇到很多的麻煩,有時(shí)候會(huì)不知道要使用什么指令或者所使用的指令是錯(cuò)誤的,使程序無法按照所設(shè)想的來完成.在設(shè)計(jì)定時(shí)采樣程序時(shí),沒能正確理解中斷服務(wù)程序是如何調(diào)用的,在李老師的幫助,對(duì)中斷服務(wù)程序是如何調(diào)用的,有了清楚的認(rèn)識(shí)。對(duì)子程序的調(diào)用時(shí),有時(shí)候會(huì)改變一些變量的值,而我在設(shè)計(jì)時(shí)沒有考慮到,這樣又會(huì)使程序的運(yùn)行出錯(cuò).在調(diào)試時(shí)我對(duì)這些方面特別的留意,也對(duì)程序進(jìn)行反復(fù)的分析,最后在同學(xué)及老師的大力幫助下,我把上面的問題一一克服,達(dá)到了老師對(duì)我提出的設(shè)計(jì)要求,非常成功的完成了任務(wù).對(duì)任務(wù)的完成我真的感到非常的高興,也真心的感謝我的同學(xué)和老師對(duì)我的幫助。 這次設(shè)計(jì)我也學(xué)習(xí)到了很多的實(shí)用技巧,我想這對(duì)我以后的工作是非常的有價(jià)值的,雖然只有短短的兩周,但我真的學(xué)到了很多,雖然我的設(shè)計(jì)不能被制成產(chǎn)品,但我相信只要我繼續(xù)的努力,總會(huì)有那么一天的.我也要感謝學(xué)校給了我這樣一次機(jī)會(huì).在現(xiàn)代社會(huì)中這方面的人才是非常的重要的,而我們的努力對(duì)這個(gè)社會(huì)的發(fā)展也有著重要的作用,所以我會(huì)在以后的工作和學(xué)習(xí)中艱苦奮斗,做一個(gè)對(duì)社會(huì)和國家有用的人,不辜負(fù)老師和家長(zhǎng)對(duì)我的期待.最后我要再次謝謝那些幫助過我的老師和同學(xué),是你們讓我有了以上的想法,謝謝你們!7.參考文獻(xiàn)1 許立梓.微型計(jì)算機(jī)原理及應(yīng)用.機(jī)械工業(yè)出版社2李朝青.單片機(jī)學(xué)習(xí)輔導(dǎo)測(cè)驗(yàn)及解答講義.北京航空航天大學(xué)業(yè)出版社3樓然苗、李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例. 北京航空航天大學(xué)業(yè)出版社4王迎旭.單片機(jī)原理與應(yīng)用. 機(jī)械工業(yè)出版社8.附錄附錄A 系統(tǒng)原理圖附錄B 程序清單ORG 0000HAJMP MAINORG 0003HLJMP INT0SORG 000BHJMP DVT0ORG 0030HMAIN:SETB EX0 ;開INT0中斷 SETB ET0 ;開T0中斷 SETB EA ;開放CPU總中斷 SETB TR0 ;啟動(dòng)T0 SETB IT0 ;INTO為邊沿觸發(fā)方式 MOV R6,#00H ;記數(shù)清零 MOV R2,#20 ;軟件計(jì)數(shù)器,減法計(jì)數(shù)DINGSHI:MOV TMOD,#01H ;定時(shí)器T0工作于方式1,定時(shí)50ms MOV TH0,#3CH ;寫入計(jì)數(shù)初值 MOV TL0,#0B0H LOOP:MOV DPTR,#0CFA0H ;ADC0809的入口地址 MOV A,#00H ;啟動(dòng)AD MOVX DPTR,A WAIT:JNB P2.0,INT1S ;P2.0=0則轉(zhuǎn)INT1S JMP WAIT INT1S:MOVX A,DPTR ;讀取AD轉(zhuǎn)換值 MOV R3,A ;將AD轉(zhuǎn)換值存入R3DACH:MOV DPTR,#0CFA8H ;寫入DA的入口地址 MOVX DPTR,A ;向0832輸出數(shù)據(jù)并開始轉(zhuǎn)換 INC DPTR ;開啟二級(jí)緩沖 MOVX DPTR,A ;啟動(dòng)D

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論