單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第1頁
單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第2頁
單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第3頁
單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第4頁
單片機(jī)實(shí)訓(xùn)指導(dǎo)書_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上單片機(jī)實(shí)訓(xùn)指導(dǎo)書一、實(shí)訓(xùn)的性質(zhì)、目的及任務(wù):1、課程性質(zhì):本課程屬專業(yè)技能實(shí)操課。2、課程目的:使學(xué)生熟悉單片機(jī)實(shí)用技術(shù)的開發(fā)過程,提高匯編語言的編寫能力,提高對匯編語言的編輯、匯編、調(diào)試運(yùn)行等技能,通過實(shí)際應(yīng)用和親身體驗(yàn),加深對所學(xué)知識的理解,增強(qiáng)動手能力3、 課程任務(wù):通過本課程實(shí)訓(xùn)使學(xué)生熟悉單片機(jī)的基本知識,能利用單片機(jī)技術(shù)制作簡單電子技術(shù)產(chǎn)品,培養(yǎng)和鍛煉學(xué)生進(jìn)行調(diào)試、檢測和分析的能力。二、適合專業(yè): 電子信息技術(shù)/生產(chǎn)過程自動化三、主要儀器設(shè)備:單片機(jī)仿真器一臺、電腦一臺、導(dǎo)線等。四、實(shí)訓(xùn)項(xiàng)目與內(nèi)容提要附表:單片機(jī)原理與應(yīng)用課程實(shí)訓(xùn)項(xiàng)目名稱及時間安排序號實(shí)訓(xùn)項(xiàng)

2、目名稱 實(shí)訓(xùn)項(xiàng)目的內(nèi)容提要時間 1彩燈的制作通過并行I/O口控制8個發(fā)光二極管,輸出兩種或三種節(jié)日燈,并利用外中斷,在兩種或三種狀態(tài)之間切換。根據(jù)題目,編寫匯編程序。編輯、匯編、連接、裝載程序,調(diào)試運(yùn)行,直至成功。1.52電子鐘的制作用單片機(jī)實(shí)現(xiàn)由LED數(shù)碼管顯示的秒表,并設(shè)置清零鍵或者暫停鍵。根據(jù)題目,編寫匯編程序。編輯、匯編、連接、裝載程序,調(diào)試運(yùn)行,校準(zhǔn)時間。23動態(tài)顯示器的制作用單片機(jī)實(shí)驗(yàn)16×16矩陣LED的顯示,要求:動態(tài)顯示完整的英文/中文字符和圖形。根據(jù)題目,編寫匯編程序。編輯、匯編、連接、裝載程序,調(diào)試運(yùn)行,直至成功。1.5五、成績評定:實(shí)訓(xùn)結(jié)束,由實(shí)訓(xùn)指導(dǎo)教師按如

3、下幾點(diǎn)對學(xué)生進(jìn)行考核。出勤,占總成績的20%;認(rèn)真程度,占總成績的20%;實(shí)訓(xùn)報告,占總成績的30%;考核,占總成績的30%。評定等級分為優(yōu)、良、中、合格、不合格五種。實(shí)訓(xùn)參考資料任務(wù)一:單片機(jī)上電,單燈按1HZ頻率循環(huán),一旦按下P3.2所接的按鍵,發(fā)光二極管按雙燈循環(huán),松開此鍵,單燈繼續(xù)原來的循環(huán)??刂瞥绦?qū)P?專注-專業(yè)ORG     0000H            LJMP    MAIN   &#

4、160;        ORG 0003H            LJMP    INT_0            ORG 001BH            LJMP&#

5、160;   DELAYMAIN:       SETB    IT0            MOV TMOD,#01H            MOV TL0,#00H        

6、60;   MOV TH0,#4CH            SETB    PT0            SETB    EA            SETB  

7、0; EX0            SETB    ET0            MOV B,#20            SETB    TR0     &#

8、160;      MOV A,#0FEHBEGIN:      MOV P1,A            CJNE    B,#00,$            MOV B,#20      

9、      RL      A            SJMP    BEGININT_0:      PUSH   ACCMOV A,#0FBHLOOP:       MOV P1,ACJNE   

10、 B,#00,$            MOV B,#20            RL      A            JNB     P3.2,LOOP  

11、;          POP     ACC            RETIDELAY:      MOV TL0,#00H            MOV     TH0

12、,#4CH            DJNZ    B,LOOP1     LOOP1:      RETI            END任務(wù)二:51單片機(jī)秒表程序,以8位LED右邊2位顯示秒,左邊6位顯示0,實(shí)現(xiàn)秒表計(jì)時顯示。以4×4矩陣鍵盤的KE0、KE1、

13、KE2等3鍵分別實(shí)現(xiàn)啟動、停止、清零等功能。方法:用單片機(jī)定時器T0中斷方式,實(shí)現(xiàn)1秒定時;利用單片機(jī)定時器1方式3計(jì)數(shù),實(shí)現(xiàn)60秒計(jì)數(shù)。用動態(tài)顯示方式實(shí)現(xiàn)秒表計(jì)時顯示,用鍵盤掃描方式取得KE0、KE1、KE2的鍵值,用鍵盤處理程序?qū)崿F(xiàn)秒表的啟動、停止、清零等功能。按照上述思路可編制源程序如下:                   ORG        &#

14、160;        0000H AJMPMAIN ORG000BH AJMPCONT ;主程序 ;初始化程序MAIN:MOVTMOD,#61H;置T0方式1定時,T1方式2計(jì)數(shù) MOVTH0,#3CH;T0置初值 MOVTL0,#0B0H MOVTH1,#0C4H;T1置初值 MOVTL1,#0C4H MOVDPTR,#4400H;8155控制口地址送DPTR MOVA,#43H;設(shè)置8155工作方式字 MOVXDPTR,A;設(shè)置PA、PB口輸出,PC口輸入 MOV20H,#00H;60秒計(jì)數(shù)單元置初值 MOV21H,#14H ;

15、50ms計(jì)數(shù)單元置初值 MOVSP,#3FH;堆棧指針置初值 MOVR2,#08H;LED待顯示位數(shù)送R2 MOVR0,#30H ;顯示緩沖區(qū)首址送R0 STAR:MOVR0,#00H;顯示緩沖區(qū)清零 INCR0 DJNZR2,STAR CLRA;累加器清零 ;鍵盤查詢程序   KEY: ACALLKS;調(diào)按鍵查詢子程序判是否有鍵按下 JNZK1;有鍵按下轉(zhuǎn)移 ACALLDISP;無鍵按下,調(diào)顯示子程序延時 AJMPKEY;繼續(xù)查詢按鍵 ;鍵盤掃描程序 K1: ACALLDISP;鍵盤去抖延時 ACALLDISP ACALLKS;再次判別是否有鍵按下 JNZK2;有鍵按下轉(zhuǎn)移 AJM

16、PKEY;無按鍵,誤讀,繼續(xù)查詢按鍵 K2: MOVR3,#0FEH;首列掃描字送R3 MOVR4,#00H;首列號送R4 K3: MOVDPTR,#4401H;PA口地址送DPTR,開始列掃描 MOVA,R3 MOVXDPTR,A;列掃描字送PA口 INCDPTR;指向PC口 INCDPTR MOVXA,DPTR;讀取行掃描值 JBACC.0,L1;第0行無鍵按下,轉(zhuǎn)查第1行 MOVA,#00H;第0行有鍵按下,行首鍵號送A AJMPLK;轉(zhuǎn)求鍵號 L1: JBACC.1,L2;第1行無鍵按下,轉(zhuǎn)查第2行 MOVA,#08H;第1行有鍵按下,行首鍵號送A AJMPLK;轉(zhuǎn)求鍵號 L2: JB

17、ACC.2,L3;第2行無鍵按下,轉(zhuǎn)查第3行 MOVA,#10H;第2行有鍵按下,行首鍵號送A AJMPLK;轉(zhuǎn)求鍵號 L3: JBACC.3,NEXT;第3行無鍵按下,轉(zhuǎn)查下一列 MOVA,#18H;第3行有鍵按下,行首鍵號送A AJMPLK LK: ADDA,R4;形成鍵碼送A PUSHACC;鍵碼入棧保護(hù) K4: ACALLDISP ACALLKS;等待鍵釋放 JNZK4;未釋放,等待 POPACC;鍵釋放,彈棧送A AJMPPR;轉(zhuǎn)鍵盤處理程序 NEXT:INCR4;修改列號 MOVA,R3 JNBACC.3,KEY;4列掃描完返回按鍵查詢狀態(tài) RLA;未掃描完,改為下列掃描字 MOV

18、R3,A;掃描字暫存R3 AJMPK3;轉(zhuǎn)列掃描程序 ;鍵盤處理程序 PR: CJNEA,#00H,PR01;不是KE0鍵碼,轉(zhuǎn)KE1鍵 AJMPKE0;轉(zhuǎn)KE0鍵處理程序 PR01:CJNEA,#01H,PR02;不是KE1鍵碼,轉(zhuǎn)KE2鍵 AJMPKE1;轉(zhuǎn)KE1鍵處理程序 PR02:CJNEA,#02H,PR03;不是KE2鍵碼,返回按鍵查詢 AJMPKE2;轉(zhuǎn)KE2鍵處理程序 PR03:AJMPKEY KE0: SETBTR0;啟動定時器T0 SETBTR1;啟動定時器T1 SETBET0;允許定時器T0中斷 SETBEA;開中斷 AJMPKEY;返回鍵盤查詢狀態(tài) KE1: CLREA

19、;關(guān)中斷 CLRET0;禁止定時器T0中斷 CLRTR1;關(guān)定時器T1 CLRTR0;關(guān)定時器T0 AJMPKEY KE2: CLREA;關(guān)中斷 AJMPMAIN;返回主程序進(jìn)行初始化 ;按鍵查詢子程序 KS: MOVDPTR,#4401H;置8155PA口地址 MOVA,#00H MOVXDPTR,A;全掃描字#00H送PA口 INCDPTR;指向PC口 INCDPTR MOVXA,DPTR;讀入PC口狀態(tài) CPLA;變正邏輯,高電平表示有鍵按下 ANLA,#0FH;屏蔽高4位 RET;返回,A0表示有鍵按下 ;LED動態(tài)顯示子程序 DISP:PUSHACC;A入棧保護(hù) SETBRS0;保護(hù)

20、第0組工作寄存器,啟用第1組工作寄存器                       MOVR2,#08H        ;LED待顯示位數(shù)送R2 MOVR1,#00H;設(shè)定顯示時間 MOVR3,#7FH;選中最右端LED MOVR0,#30H;顯示緩沖區(qū)首址送R0 MOVA,R0;秒顯示個位送A DISP1:MOVDPTR,#T

21、AB;指向字形表首址 MOVCA,A+DPTR;查表取得字形碼 MOVDPTR,#4402H;指向8155PB口(段碼口) MOVXDPTR,A;字形碼送PB口 MOVA,R3;取位選字 MOVDPTR,#4401H;指向8155PA口(位選口) MOVXDPTR,A;位碼送PA口 DJNZR1,$;延時0.5ms DJNZR1,$;延時0.5ms RRA;位選字移位 MOVR3,A;移位后的位選字送R3 INCR0;指向下一位緩沖區(qū)地址 MOVA,R0;緩沖區(qū)數(shù)據(jù)送A DJNZR2,DISP1;未掃描完,繼續(xù)循環(huán) CLRRS0;恢復(fù)第0組工作寄存器 POPACC;A彈棧,恢復(fù)現(xiàn)場 RET T

22、AB:DB3FH,06H,5BH,4FH,66H;共陰極LED字形表 DB6DH,7DH,07H,7FH,6FH ;定時器中斷服務(wù)程序 CONT:PUSH ACC;保護(hù)現(xiàn)場 MOV TH0,#3CH;定時器T1重置初值 MOV TL0,#0B0H MOV A,20H;秒計(jì)數(shù)器送A AJMP CONT1REN:AJMP REN1 CONT1:DJNZ21H,REN;1秒定時未到,中斷返回 MOV21H,#14H;重置50ms計(jì)數(shù)初值 CLRP3.5;軟件產(chǎn)生定時器T1計(jì)數(shù)脈沖 NOP NOP SETBP3.5 INCA;1秒計(jì)數(shù)值加1 DAA;換算為10進(jìn)制計(jì)數(shù) JBCTF1,CONT2;60秒

23、到,轉(zhuǎn)清零 CONT3:MOV20H,A;計(jì)數(shù)值送60秒計(jì)數(shù)單元20H ANLA,#0FH;屏蔽高4位 MOV30H,A;秒表個位待顯示數(shù)據(jù)送顯示緩沖區(qū) MOVA,20H SWAPA;60秒計(jì)數(shù)單元高、低4位數(shù)據(jù)互換 ANLA,#0FH;屏蔽高4位 MOV31H,A;秒表十位待顯示數(shù)據(jù)送顯示緩沖區(qū) AJMPREN1 CONT2:MOVA,#00H AJMPCONT3 REN1:POPACC;恢復(fù)現(xiàn)場 RET;中斷返回 END任務(wù)三:由點(diǎn)陣顯示漢字并輪回滾動,顯示程序字庫中的漢字 杭州西湖,浙江天煌!庫中的漢字代碼,顯示不同的漢字。接線:最小系統(tǒng)的P0口接JD15,P3口接JD14,P1.0P1

24、.3分別接AD ORG 0000H START: MOV A,#0FFH ;開機(jī)初始化,清除畫面 MOV P0,A ;清除P0口 ANL P3,#00 ;清除P2口 MOV R2,#200 D1: MOV R3,#248 ;延時 DJNZ R3,$ DJNZ R2,D1 MOV 20H,#00H ;取碼指針的初值L1: MOV R1,#100 ;每個字的停留時間L2: MOV R6,#16 ;每個字16個碼 MOV R4,#00H ;掃描指針清零 MOV R0,20H ;取碼指針存入R0L3: MOV A,R4 ;掃描指針存入A MOV P1,A ;開三極管掃描輸出 INC R4 ;掃描下一個

25、 MOV A,R0 MOV DPTR,#TABLE ;取數(shù)據(jù)代碼上半部分 MOVC A,A+DPTR MOV P0,A ;查表送P0口 INC R0 MOV A,R0 MOV DPTR,#TABLE ;取數(shù)據(jù)代碼下半部分 MOVC A,A+DPTR MOV P3,A ;查表送P2口 INC R0 MOV R3,#02 D2: MOV R5,#248 DJNZ R5,$ DJNZ R3,D2 MOV A,#00H MOV P0,A ANL P3,#00H DJNZ R6,L3 ;16個碼是否完成? DJNZ R1,L2 ;每個字的停留時間是否到了? MOV 20H,R0 CJNE R0,#0FF

26、H,L1 ;8個字的256個碼檢測是否送完 ? JMP START TABLE: DB 08H,20H,08H,0C0H,0BH,00H,0FFH,0FFH ;杭 DB 09H,01H,08H,82H,10H,04H,13H,0F8H DB 92H,00H,72H,00H,12H,00H,17H,0FCH DB 32H,02H,10H,02H,00H,0EH,00H,00H DB 01H,00H,0EH,02H,00H,0CH,0FFH,0F0H ;州 DB 00H,00H,08H,00H,06H,00H,00H,00H DB 7FH,0FCH,00H,00H,08H,00H,06H,00H DB 00H,00H,0FFH,0FFH,00H,00H,00H,00H DB 20H,00H,2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論