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

下載本文檔

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

文檔簡(jiǎn)介

單片機(jī)實(shí)訓(xùn)指導(dǎo)書一、實(shí)訓(xùn)的性質(zhì)、目的及任務(wù):1、課程性質(zhì):本課程屬專業(yè)技能實(shí)操課。2、課程目的:使學(xué)生熟悉單片機(jī)實(shí)用技術(shù)的開發(fā)過(guò)程,提高匯編語(yǔ)言的編寫能力,提高對(duì)匯編語(yǔ)言的編輯、匯編、調(diào)試運(yùn)行等技能,通過(guò)實(shí)際應(yīng)用和親身體驗(yàn),加深對(duì)所學(xué)知識(shí)的理解,增強(qiáng)動(dòng)手能力3、 課程任務(wù):通過(guò)本課程實(shí)訓(xùn)使學(xué)生熟悉單片機(jī)的基本知識(shí),能利用單片機(jī)技術(shù)制作簡(jiǎn)單電子技術(shù)產(chǎn)品,培養(yǎng)和鍛煉學(xué)生進(jìn)行調(diào)試、檢測(cè)和分析的能力。二、適合專業(yè): 電子信息技術(shù)/生產(chǎn)過(guò)程自動(dòng)化三、主要儀器設(shè)備:?jiǎn)纹瑱C(jī)仿真器一臺(tái)、電腦一臺(tái)、導(dǎo)線等。四、實(shí)訓(xùn)項(xiàng)目與內(nèi)容提要附表:?jiǎn)纹瑱C(jī)原理與應(yīng)用課程實(shí)訓(xùn)項(xiàng)目名稱及時(shí)間安排序號(hào)實(shí)訓(xùn)項(xiàng)目名稱 實(shí)訓(xùn)項(xiàng)目的內(nèi)容提要時(shí)間 1彩燈的制作通過(guò)并行I/O口控制8個(gè)發(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)時(shí)間。23動(dòng)態(tài)顯示器的制作用單片機(jī)實(shí)驗(yàn)1616矩陣LED的顯示,要求:動(dòng)態(tài)顯示完整的英文/中文字符和圖形。根據(jù)題目,編寫匯編程序。編輯、匯編、連接、裝載程序,調(diào)試運(yùn)行,直至成功。1.5五、成績(jī)?cè)u(píng)定:實(shí)訓(xùn)結(jié)束,由實(shí)訓(xùn)指導(dǎo)教師按如下幾點(diǎn)對(duì)學(xué)生進(jìn)行考核。出勤,占總成績(jī)的20%;認(rèn)真程度,占總成績(jī)的20%;實(shí)訓(xùn)報(bào)告,占總成績(jī)的30%;考核,占總成績(jī)的30%。評(píng)定等級(jí)分為優(yōu)、良、中、合格、不合格五種。實(shí)訓(xùn)參考資料任務(wù)一:?jiǎn)纹瑱C(jī)上電,單燈按1HZ頻率循環(huán),一旦按下P3.2所接的按鍵,發(fā)光二極管按雙燈循環(huán),松開此鍵,單燈繼續(xù)原來(lái)的循環(huán)。控制程序ORG 0000H LJMP MAIN ORG 0003H LJMP INT_0 ORG 001BH LJMP DELAYMAIN: SETB IT0 MOV TMOD,#01H MOV TL0,#00H MOV TH0,#4CH SETB PT0 SETB EA SETB EX0 SETB ET0 MOV B,#20 SETB TR0 MOV A,#0FEHBEGIN: MOV P1,A CJNE B,#00,$ MOV B,#20 RL A SJMP BEGININT_0: PUSH ACCMOV A,#0FBHLOOP: MOV P1,ACJNE B,#00,$ MOV B,#20 RL A JNB P3.2,LOOP POP ACC RETIDELAY: MOV TL0,#00H MOV TH0,#4CH DJNZ B,LOOP1 LOOP1: RETI END任務(wù)二:51單片機(jī)秒表程序,以8位LED右邊2位顯示秒,左邊6位顯示0,實(shí)現(xiàn)秒表計(jì)時(shí)顯示。以44矩陣鍵盤的KE0、KE1、KE2等3鍵分別實(shí)現(xiàn)啟動(dòng)、停止、清零等功能。方法:用單片機(jī)定時(shí)器T0中斷方式,實(shí)現(xiàn)1秒定時(shí);利用單片機(jī)定時(shí)器1方式3計(jì)數(shù),實(shí)現(xiàn)60秒計(jì)數(shù)。用動(dòng)態(tài)顯示方式實(shí)現(xiàn)秒表計(jì)時(shí)顯示,用鍵盤掃描方式取得KE0、KE1、KE2的鍵值,用鍵盤處理程序?qū)崿F(xiàn)秒表的啟動(dòng)、停止、清零等功能。按照上述思路可編制源程序如下: ORG 0000H AJMPMAIN ORG000BH AJMPCONT ;主程序 ;初始化程序MAIN:MOVTMOD,#61H;置T0方式1定時(shí),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 ;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;無(wú)鍵按下,調(diào)顯示子程序延時(shí) AJMPKEY;繼續(xù)查詢按鍵 ;鍵盤掃描程序 K1: ACALLDISP;鍵盤去抖延時(shí) ACALLDISP ACALLKS;再次判別是否有鍵按下 JNZK2;有鍵按下轉(zhuǎn)移 AJMPKEY;無(wú)按鍵,誤讀,繼續(xù)查詢按鍵 K2: MOVR3,#0FEH;首列掃描字送R3 MOVR4,#00H;首列號(hào)送R4 K3: MOVDPTR,#4401H;PA口地址送DPTR,開始列掃描 MOVA,R3 MOVXDPTR,A;列掃描字送PA口 INCDPTR;指向PC口 INCDPTR MOVXA,DPTR;讀取行掃描值 JBACC.0,L1;第0行無(wú)鍵按下,轉(zhuǎn)查第1行 MOVA,#00H;第0行有鍵按下,行首鍵號(hào)送A AJMPLK;轉(zhuǎn)求鍵號(hào) L1: JBACC.1,L2;第1行無(wú)鍵按下,轉(zhuǎn)查第2行 MOVA,#08H;第1行有鍵按下,行首鍵號(hào)送A AJMPLK;轉(zhuǎn)求鍵號(hào) L2: JBACC.2,L3;第2行無(wú)鍵按下,轉(zhuǎn)查第3行 MOVA,#10H;第2行有鍵按下,行首鍵號(hào)送A AJMPLK;轉(zhuǎn)求鍵號(hào) L3: JBACC.3,NEXT;第3行無(wú)鍵按下,轉(zhuǎn)查下一列 MOVA,#18H;第3行有鍵按下,行首鍵號(hào)送A AJMPLK LK: ADDA,R4;形成鍵碼送A PUSHACC;鍵碼入棧保護(hù) K4: ACALLDISP ACALLKS;等待鍵釋放 JNZK4;未釋放,等待 POPACC;鍵釋放,彈棧送A AJMPPR;轉(zhuǎn)鍵盤處理程序 NEXT:INCR4;修改列號(hào) MOVA,R3 JNBACC.3,KEY;4列掃描完返回按鍵查詢狀態(tài) RLA;未掃描完,改為下列掃描字 MOVR3,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;啟動(dòng)定時(shí)器T0 SETBTR1;啟動(dòng)定時(shí)器T1 SETBET0;允許定時(shí)器T0中斷 SETBEA;開中斷 AJMPKEY;返回鍵盤查詢狀態(tài) KE1: CLREA;關(guān)中斷 CLRET0;禁止定時(shí)器T0中斷 CLRTR1;關(guān)定時(shí)器T1 CLRTR0;關(guān)定時(shí)器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動(dòng)態(tài)顯示子程序 DISP:PUSHACC;A入棧保護(hù) SETBRS0;保護(hù)第0組工作寄存器,啟用第1組工作寄存器 MOVR2,#08H ;LED待顯示位數(shù)送R2 MOVR1,#00H;設(shè)定顯示時(shí)間 MOVR3,#7FH;選中最右端LED MOVR0,#30H;顯示緩沖區(qū)首址送R0 MOVA,R0;秒顯示個(gè)位送A DISP1:MOVDPTR,#TAB;指向字形表首址 MOVCA,A+DPTR;查表取得字形碼 MOVDPTR,#4402H;指向8155PB口(段碼口) MOVXDPTR,A;字形碼送PB口 MOVA,R3;取位選字 MOVDPTR,#4401H;指向8155PA口(位選口) MOVXDPTR,A;位碼送PA口 DJNZR1,$;延時(shí)0.5ms DJNZR1,$;延時(shí)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)場(chǎng) RET TAB:DB3FH,06H,5BH,4FH,66H;共陰極LED字形表 DB6DH,7DH,07H,7FH,6FH ;定時(shí)器中斷服務(wù)程序 CONT:PUSH ACC;保護(hù)現(xiàn)場(chǎng) MOV TH0,#3CH;定時(shí)器T1重置初值 MOV TL0,#0B0H MOV A,20H;秒計(jì)數(shù)器送A AJMP CONT1REN:AJMP REN1 CONT1:DJNZ21H,REN;1秒定時(shí)未到,中斷返回 MOV21H,#14H;重置50ms計(jì)數(shù)初值 CLRP3.5;軟件產(chǎn)生定時(shí)器T1計(jì)數(shù)脈沖 NOP NOP SETBP3.5 INCA;1秒計(jì)數(shù)值加1 DAA;換算為10進(jìn)制計(jì)數(shù) JBCTF1,CONT2;60秒到,轉(zhuǎn)清零 CONT3:MOV20H,A;計(jì)數(shù)值送60秒計(jì)數(shù)單元20H ANLA,#0FH;屏蔽高4位 MOV30H,A;秒表個(gè)位待顯示數(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)場(chǎng) RET;中斷返回 END任務(wù)三:由點(diǎn)陣顯示漢字并輪回滾動(dòng),顯示程序字庫(kù)中的漢字 杭州西湖,浙江天煌!庫(kù)中的漢字代碼,顯示不同的漢字。接線:最小系統(tǒng)的P0口接JD15,P3口接JD14,P1.0P1.3分別接AD ORG 0000H START: MOV A,#0FFH ;開機(jī)初始化,清除畫面 MOV P0,A ;清除P0口 ANL P3,#00 ;清除P2口 MOV R2,#200 D1: MOV R3,#248 ;延時(shí) DJNZ R3,$ DJNZ R2,D1 MOV 20H,#00H ;取碼指針的初值L1: MOV R1,#100 ;每個(gè)字的停留時(shí)間L2: MOV R6,#16 ;每個(gè)字16個(gè)碼 MOV R4,#00H ;掃描指針清零 MOV R0,20H ;取碼指針存入R0L3: MOV A,R4 ;掃描指針存入A MOV P1,A ;開三極管掃描輸出 INC R4 ;掃描下一個(gè) 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個(gè)碼是否完成? DJNZ R1,L2 ;每個(gè)字的停留時(shí)間是否到了? MOV 20H,R0 CJNE R0,#0FFH,L1 ;8個(gè)字的256個(gè)碼檢測(cè)是否送完 ? 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,23H,0FFH,22H,02H,22H,0AH ;西 DB 22H,12H,3FH,0E2H,22H,02H,22H,02H DB 22H,02H,3FH,0E2H,22H,12H,22H,12H DB 22H,02H,67H,0FFH,22H,00H,00H,00H DB 08H,20H,84H,3FH,46H,40H,68H,80H ;湖 DB 09H,0FEH,09H,04H,0FFH,04H,09H,04H DB 0BH,0FDH,09H,02H,7FH,0FCH,44H,42H DB 44H,41H,0FFH,0FEH,40H,00H,00H,00H DB 08H,20H,44H,20H,26H,7FH,30H,80H ;浙 DB 09H,42H,08H,41H,0FFH,0FEH,08H,82H DB 09H,04H,3FH,0F8H,22H,00H,22H,00H DB 43H,0FFH,46H,00H,02H,00H,00H,00H DB 08H,20H,84H,20H,46H,7FH,60H,80H ;江 DB 01H,04H,20H,04H,20H,04H,20H,04H DB 20H,04H,3FH,0FCH,20H,04H,20H,04H DB 60H,04H,20H,0CH,00H,04H,00H,00H

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論