單片機(jī)實(shí)驗(yàn)報(bào)告_第1頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第2頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第3頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第4頁
單片機(jī)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一一實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)Keil C51 集成開發(fā)環(huán)境的操作;2. 熟悉 TD-51 系統(tǒng)板的結(jié)構(gòu)及使用。二實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)、或“TD-PIT+教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”、或“TD-PITE 教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”三實(shí)驗(yàn)內(nèi)容編寫實(shí)驗(yàn)程序,將 00H0FH 共 16 個(gè)數(shù)寫入單片機(jī)內(nèi)部 RAM 的 30H3FH 空間。通過本實(shí)驗(yàn),學(xué)生需要掌握Keil C51 軟件的基本操作,便于后面的學(xué)習(xí)。四實(shí)驗(yàn)程序ORG 0000H LJMP STARTORG 0040HSTART:MOV R0,#30HMOV R2,#10HMOV A,#00HMOV DP

2、TR,#3000HLOOP1:MOV R0,AMOVX DPTR,INC R0INC DPTRINC ADJNZ R2,LOOP1SJMP $END五實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)二查表程序設(shè)計(jì)實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)查表程序的設(shè)計(jì)方法,熟悉 51 的指令系統(tǒng)。二實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)、或“TD-PIT+教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”、或 “TD-PITE 教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)” 三實(shí)驗(yàn)內(nèi)容1. 通過查表的方法將 16 進(jìn)制數(shù)轉(zhuǎn)換為 ASCII 碼;2. 通過查表的方法實(shí)現(xiàn)yx2,其中x為 09 的十進(jìn)制數(shù),以BCD碼表示,結(jié)果仍以BCD 碼形式輸出。四實(shí)驗(yàn)步驟1. 采用查表的

3、方法將 16 進(jìn)制數(shù)轉(zhuǎn)換為 ASCII 碼根據(jù) ASCII 碼表可知,09 的 ASCII 碼為 30H39H,AF 的 ASCII 碼為 41H46H,算法為(假定待轉(zhuǎn)換的數(shù)存放在 R7 中):當(dāng) R79 時(shí),相應(yīng)的 ASCII 碼為:R730H;當(dāng) R79 時(shí),相應(yīng)的 ASCII 碼為:R730H07H。實(shí)驗(yàn)步驟:(1)編寫實(shí)驗(yàn)程序,編譯、鏈接無誤后聯(lián)機(jī)調(diào)試;(2)將待轉(zhuǎn)換的數(shù)存放在 R7 中,如令 R7 中的值為 0x86;(3)在語句行設(shè)置斷點(diǎn),運(yùn)行程序;(4)程序停止后查看寄存器 R6、R5 中的值,R6 中為高 4 位轉(zhuǎn)換結(jié)果 0x38,R5 中為低 4 位轉(zhuǎn)換結(jié)果 0x36;(5

4、)反復(fù)修改 R7 的值,運(yùn)行程序,驗(yàn)證程序功能。五實(shí)驗(yàn)程序及結(jié)果ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV DPTR,#ASCTAB MOV A,R7 MOV P1,A ANL A,#0FH MOVC A,A+DPTR MOV R5,A MOV P2,A MOV A,R7 ANL A,#0F0H SWAP A MOVC A,A+DPTR MOV R6,AMOV P2,A SJMP MAINASCTAB: DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H DB 41H,42H,43H,44H,45H,46H END2.

5、通過查表實(shí)現(xiàn)yx2,x 為 09 的十進(jìn)制數(shù),存放與 R7 中,以 BCD 碼的形式保存,結(jié)果 y 以 BCD 碼的形式存放于寄存器 R6 中。實(shí)驗(yàn)步驟:(1)編寫實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無誤后,進(jìn)入調(diào)試狀態(tài);(2)改變 R7 的值,如 0x07;(3)在語句行處設(shè)置斷點(diǎn),運(yùn)行程序;(4)程序停止后,查看寄存器 R6 中的值,應(yīng)為 0x49;(5)反復(fù)修改 R7 中的值,運(yùn)行程序,驗(yàn)證程序功能。程序及結(jié)果:ORG 0000H LJMP START ORG 0040HSTART:MOV A,R7 MOV DPTR,#TAB MOVC A,A+DPTR MOV R6,AMOV P1,A SJMP $

6、RETTAB:DB 00H,01H,04H,09H,10H數(shù)據(jù)排序?qū)嶒?yàn)一實(shí)驗(yàn)?zāi)康氖煜?51 的指令系統(tǒng),掌握數(shù)據(jù)排序程序的設(shè)計(jì)方法。二實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)、或“TD-PIT+教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”、或 “TD-PITE 教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)” 三實(shí)驗(yàn)內(nèi)容在單片機(jī)片內(nèi) RAM 的 30H39H 寫入 10 個(gè)數(shù),編寫實(shí)驗(yàn)程序,將這 10 個(gè)數(shù)按照由小到大的順序排列,仍寫入 RAM 的 30H39H 單元中。四實(shí)驗(yàn)步驟(1) 編寫實(shí)驗(yàn)程序,編譯、鏈接無誤后聯(lián)機(jī)調(diào)試;(2)為 30H39H 賦初值,如:在命令行中鍵入 E CHAR D:30H9, 1

7、1H, 5, 31H, 20H, 16H, 1, 1AH, 3FH, 8 后回車,可將這 10 個(gè)數(shù)寫入 30H39H 中;(3)將光標(biāo)移到語句行 SJMP $處,點(diǎn)擊命令,將程序運(yùn)行到該行;(4)查看存儲(chǔ)器窗口中 30H39H 中的內(nèi)容,驗(yàn)證程序功能;(5)重新為 30H39H 單元賦值,反復(fù)運(yùn)行實(shí)驗(yàn)程序,驗(yàn)證程序的正確實(shí)驗(yàn)程序及結(jié)果ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV R6,#0AH MOV R0,#30HLOP: ;CLR F0 MOV A,R6 MOV R7,A ; DEC R7 MOV A,R0 MOV R1,ALOP1: INC R1 MOV

8、 A,R0 SUBB A,R1 JC NEXT MOV A,R0 XCH A,R1 MOV R0,A;SETB F0NEXT: DJNZ R7,LOP1;JNB F0,ENDDinc r0 DJNZ R6,LOP MOV P1,39H MOV P2,30H ENDD: SJMP $ END實(shí)驗(yàn)三中斷系統(tǒng)實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康牧私?MCS-51 單片機(jī)的中斷原理,掌握中斷程序的設(shè)計(jì)方法。二實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)、或“TD-PIT+教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”、或 “TD-PITE 教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”,示波器一臺(tái)。三實(shí)驗(yàn)內(nèi)容手動(dòng)擴(kuò)展外部中斷 INT0、INT1

9、,當(dāng) INT0 產(chǎn)生中斷時(shí),使 LED8 亮 8 滅閃爍 4 次;當(dāng) INT1 產(chǎn)生中斷時(shí),使 LED 由右向左流水顯示,一次亮兩個(gè),循環(huán) 4 次。因?yàn)?51 單片機(jī)加入了中斷系統(tǒng),從而提高了 CPU 對(duì)外部事件的處理能力和響應(yīng)速度。增強(qiáng)型單片機(jī) SST89E554RC 共有 8 個(gè)中斷源,即外部中斷 0(INT0)、定時(shí)器 0(T0)、外部中斷 1(INT1)、定時(shí)器 1(T1)、串行中斷(TI 和 RI)、定時(shí)器 2(T2)、PCA 中斷和 Brown-out 中斷。四實(shí)驗(yàn)步驟1. 定時(shí)器中斷實(shí)驗(yàn)實(shí)驗(yàn)步驟:(1)編寫實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無誤后,啟動(dòng)調(diào)試功能;(2)運(yùn)行實(shí)驗(yàn)程序,使用示波器

10、觀察 P1.0 及 P1.1 引腳上的波形;(3)使用示波器測(cè)量波形周期,改變計(jì)數(shù)值,重新運(yùn)行程序,反復(fù)驗(yàn)證程序功能;(4)按復(fù)位鍵退出調(diào)試狀態(tài)。五實(shí)驗(yàn)程序及結(jié)果ORG 0000HLJMP STARTORG 0003HLJMP EINT0ORG 0013HLJMP EINT1 ORG 0040HSTART:MOV P1, #00HSETB IT0SETB EX0SETB IT1SETB EX1SETB EASJMP $EINT0:MOV R7, #04HELP0:MOV P1, #0FFHACALL DELAYMOV P1, #00HACALL DELAYDJNZ R7, ELP0RETIEI

11、NT1:MOV A, #03HMOV R7, #10HILP1:MOV P1, ARL ARL AACALL DELAYDJNZ R7, ILP1RETIDELAY:MOV R6, #0FFHDLP1:MOV R5, #0FFHDLP2:DJNZ R5, DLP2DJNZ R6, DLP1RETEND實(shí)驗(yàn)現(xiàn)象:每按一次INT0都會(huì)出現(xiàn)LED亮8 滅閃爍4次,而每按一次INT1,LED流水閃爍,一次亮兩個(gè),循環(huán)4次。優(yōu)先級(jí): ORG 0000H LJMP STARTORG 0003HLJMP EINT0ORG 0013H LJMP EINT1ORG 0040HSTART: MOV P1, #00

12、H MOV IP,#00HSETB IT0SETB EX0SETB IT1SETB EX1SETB EASETB PX1SJMP $EINT0:MOV R7, #04HELP0:MOV P1, #0FFHACALL DELAYMOV P1, #00HACALL DELAYDJNZ R7, ELP0RETIEINT1:MOV A, #03HMOV R4, #10HILP1:MOV P1, ARL ARL AACALL DELAYDJNZ R4, ILP1RETI ;延時(shí)子程序DELAY:MOV R6, #0FFHDLP1:MOV R5, #0FFHDLP2:DJNZ R5, DLP2DJNZ R

13、6, DLP1RETEND實(shí)驗(yàn)現(xiàn)象:按INT1后在LED 燈流水顯示期間按下INT0,LED 燈仍會(huì)出現(xiàn)流水顯示現(xiàn)象,而不是閃爍。當(dāng)按INT0燈閃爍其間按INT0燈出現(xiàn)流水顯示,說明INT1優(yōu)先級(jí)要高于INT0。實(shí)驗(yàn)四定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?. 了解 MCS-51 單片機(jī)定/計(jì)數(shù)器的工作原理與工作方式;2. 掌握定時(shí)/計(jì)數(shù)器 T0 和 T1 在定時(shí)器和計(jì)數(shù)器兩種方式下的編程;3. 學(xué)習(xí)定時(shí)/計(jì)數(shù)器 T2 的可編程時(shí)鐘輸出功能。二實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)、或“TD-PIT+教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”、或 “TD-PITE 教學(xué)實(shí)驗(yàn)系統(tǒng)TD-51 系統(tǒng)平臺(tái)”,示波

14、器一臺(tái)。三實(shí)驗(yàn)內(nèi)容1. 使用定時(shí)器 0 與定時(shí)器 1 進(jìn)行定時(shí),在 P1.0 和 P1.1 引腳上輸出方波信號(hào),通過示波器觀察波形輸出,測(cè)量并記錄方波周期。2. 將定時(shí)/計(jì)數(shù)器 1 設(shè)定為計(jì)數(shù)器方式,每次計(jì)數(shù)到 10 在 P1.0 引腳上取反一次,觀察發(fā)光二極管的狀態(tài)變化。四實(shí)驗(yàn)步驟1. 定時(shí)器實(shí)驗(yàn)按照實(shí)驗(yàn)要求編寫實(shí)驗(yàn)程序。實(shí)驗(yàn)步驟:(1)編寫實(shí)驗(yàn)程序,編譯、鏈接后聯(lián)機(jī)調(diào)試;(2)運(yùn)行實(shí)驗(yàn)程序,使用示波器觀察 P1.0 與 P1.1 引腳上的波形并記錄周期;(3)改變計(jì)數(shù)初值,觀察實(shí)驗(yàn)現(xiàn)象,驗(yàn)證程序功能。五程序及結(jié)果#include SST89x5x4.hsbit Wave1 = P10;sb

15、it Wave2 = P11; /用查詢法void main() TMOD = 0x11; /定時(shí)器方式寄存器 TH0 = 0x00; /定時(shí)器0計(jì)數(shù)初值 TL0 = 0x00; TH1 = 0x00; /定時(shí)器1計(jì)數(shù)初值 TL1 = 0x00; TR0 = 1;/啟動(dòng)定時(shí)器0 TR1 = 1;/啟動(dòng)定時(shí)器1while(1) if(TF0 = 1) /定時(shí)器0溢出標(biāo)志 TH0 = 0x00; TL0 = 0x00; Wave1 = Wave1; TF0 = 0; else if(TF1 = 1) /定時(shí)器1溢出標(biāo)志 TH1 = 0x00; TL1 = 0x00; Wave2 = Wave2; TF1 = 0; 實(shí)驗(yàn)現(xiàn)象:LED燈D0,D1亮滅間替。2. 計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)實(shí)驗(yàn)步驟:(1)按圖3-3-1連接實(shí)驗(yàn)線路圖;(2)編寫程序,聯(lián)機(jī)調(diào)試;(3)運(yùn)行

溫馨提示

  • 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)論