《單片機(jī)原理》實(shí)驗(yàn)指導(dǎo)書
《《單片機(jī)原理》實(shí)驗(yàn)指導(dǎo)書》由會(huì)員分享,可在線閱讀,更多相關(guān)《《單片機(jī)原理》實(shí)驗(yàn)指導(dǎo)書(18頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 《單片機(jī)原理》 實(shí)驗(yàn)指導(dǎo)書 杜學(xué)軍編寫 ***審定 安徽新華學(xué)院信息工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 2008年9月 前 言 本實(shí)驗(yàn)指導(dǎo)書是為適應(yīng)各大、中專院校開設(shè)單片機(jī)原理與應(yīng)用方面的課程需做大量軟、硬件實(shí)驗(yàn)的需要而編寫的。完成本實(shí)驗(yàn)指導(dǎo)書中的實(shí)驗(yàn),可使學(xué)生基本掌握MCS-5l單片機(jī)的結(jié)構(gòu)原理、接口技術(shù)、程序設(shè)計(jì)技巧。指導(dǎo)書中詳細(xì)敘述了各實(shí)驗(yàn)的目的、內(nèi)容,列出了接線圖、程序結(jié)構(gòu)框圖和清單。免除了主講教師和實(shí)驗(yàn)輔導(dǎo)老師為設(shè)計(jì)、準(zhǔn)備調(diào)試實(shí)驗(yàn)線路和實(shí)驗(yàn)程序所需的工作量,節(jié)約了寶貴的時(shí)間。 一、所有硬件實(shí)驗(yàn)程序已固化在程序存儲(chǔ)器EEPRO
2、M中,選擇UP模式(SW1),我們可以脫機(jī)實(shí)驗(yàn),從小鍵盤輸入相應(yīng)實(shí)驗(yàn)序號(hào),再按F0/EX即可運(yùn)行該實(shí)驗(yàn)程序;也可采用聯(lián)機(jī)實(shí)驗(yàn),將實(shí)驗(yàn)系統(tǒng)與PC機(jī)通過DICE-3000仿真器相連,聯(lián)機(jī)調(diào)試所有實(shí)驗(yàn)程序。 二、實(shí)驗(yàn)接線圖上的粗實(shí)線表示用戶在實(shí)驗(yàn)時(shí)要用導(dǎo)線連接起來。 三、所有實(shí)驗(yàn)都是相互獨(dú)立的,次序上也沒有固定的先后關(guān)系,在使用本書進(jìn)行教學(xué)時(shí),教師可根據(jù)教學(xué)要求,選擇相應(yīng)實(shí)驗(yàn)。 四、對同一問題的解決辦法往往不是唯一的,歡迎在使用本書過程中提出更為優(yōu)秀的實(shí)驗(yàn)方案,指出錯(cuò)誤和不足,希望反饋給我們,以便及時(shí)修改。 200
3、8年 9 月 目 錄 實(shí)驗(yàn)一 清零程序 4 實(shí)驗(yàn)二 拆字程序 5 實(shí)驗(yàn)三 拼字程序 6 實(shí)驗(yàn)四 數(shù)據(jù)區(qū)傳送子程序 8 實(shí)驗(yàn)五 數(shù)據(jù)排序?qū)嶒?yàn) 10 實(shí)驗(yàn)六 查找相同數(shù)個(gè)數(shù) 12 實(shí)驗(yàn)七 P1口亮燈實(shí)驗(yàn) 14 實(shí)驗(yàn)八 P1口轉(zhuǎn)彎燈實(shí)驗(yàn) 15 實(shí)驗(yàn)一 清零程序 一、實(shí)驗(yàn)?zāi)康? 1.掌握匯編語言設(shè)計(jì)和調(diào)試方法,熟悉鍵盤操作。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.實(shí)驗(yàn)程序框圖: 2.程序清單: ORG 0000H LJMP SE01 ORG 0640H SE01
4、: MOV R0,#00H MOV DPTR,#2000H ;(0000H)送DPTR LOO1: CLR A MOVX @DPTR,A ;0送(DPTR) INC DPTR ;DPTR+1 INC R0 ;字節(jié)數(shù)加1 CJNE R0,#00H,LOO1 ;不到FF個(gè)字節(jié)再清 LOOP: SJMP LOOP END 四、實(shí)驗(yàn)內(nèi)容 1. 把2000H~20FFH的內(nèi)容清零。 五、實(shí)驗(yàn)步驟 1. 用連續(xù)或單步方式運(yùn)行程序,檢查2000~20FF中執(zhí)行程序前后的內(nèi)容變化。 六、思考題 1. 假使把2000H~20FFH中的內(nèi)容改成FF,,如何修改程序。
5、 實(shí)驗(yàn)二 拆字程序 一、實(shí)驗(yàn)?zāi)康? 1.掌握匯編語言設(shè)計(jì)和調(diào)試方法。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.實(shí)驗(yàn)程序框圖: 2.程序清單: ORG 0000H LJMP SE02 ORG 0660H SE02: MOV DPTR,#2000H MOVX A,@DPTR MOV B,A ;(2000)→A→B SWAP A ;交換 ANL A,#0FH ;屏蔽高位 INC DPTR MOVX @DPTR,A ;送2001H INC DPTR MOV A,B ANL A,#0FH ;(200
6、0)內(nèi)容屏蔽高位 MOVX @DPTR,A ;送2002H LOOP: SJMP LOOP END 四、實(shí)驗(yàn)內(nèi)容 1.把2000H的內(nèi)容拆開,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。 五、實(shí)驗(yàn)步驟 1.用連續(xù)或單步方式運(yùn)行程序,檢查2000H~2002H中內(nèi)容變化情況。 六、思考題 1.如何用斷點(diǎn)方式調(diào)試本程序。 實(shí)驗(yàn)三 拼字程序 一、實(shí)驗(yàn)?zāi)康? 1.進(jìn)一步掌握匯編語言設(shè)計(jì)和調(diào)試方法。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.實(shí)驗(yàn)程序框
7、圖: 2.程序清單: ORG 0000H LJMP START ORG 0680H START: MOV DPTR,#2000H MOVX A,@DPTR ANL A,#0FH ;(2000H)內(nèi)容屏蔽高位 SWAP A ;交換 MOV B,A ;保存 INC DPTR MOVX A,@DPTR ;(2000H)內(nèi)容送A ANL A,#0FH ;屏蔽高位 ORL A,B ;或 INC DPTR MOVX @DPTR,A ;送2002H SJMP $ END 四、實(shí)驗(yàn)內(nèi)容 1.把2000H.2001H的低位分別送入2002H高
8、低位,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一字節(jié)。 五、實(shí)驗(yàn)步驟 1.單步或用斷點(diǎn)方式運(yùn)行程序,檢查2002H內(nèi)容變化情況。 實(shí)驗(yàn)四 數(shù)據(jù)區(qū)傳送子程序 一、實(shí)驗(yàn)?zāi)康? 1.掌握RAM中的數(shù)據(jù)操作。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.實(shí)驗(yàn)程序框圖: 2.程序清單: ORG 0000H LJMP SE22 ORG 07B0H SE22: MOV DPL,R3 MOV DPH,R2 ;建立源程序首址 MOVX A,@DPTR ;取數(shù) MOV DPL,R5 MOV DPH,R4 ;目的地首
9、址 MOVX @DPTR,A ;傳送 CJNE R3,#0FFH,LO42 INC R2 LO42: INC R3 ;源地址加1 CJNE R5,#0FFH,LO43 INC R4 LO43: INC R5 ;目的地址加1 CJNE R7,#00H,LO44 CJNE R6,#00H,LO45 ;字節(jié)數(shù)減1 LOOP: SJMP LOOP NOP LO44: DEC R7 SJMP SE22 LO45: DEC R7 DEC R6 SJMP SE22 ;未完繼續(xù) END 四、實(shí)驗(yàn)內(nèi)容 1.把R2.R3源RAM區(qū)首址內(nèi)的R6.R7字節(jié)
10、數(shù)據(jù)傳送到R4.R5目的RAM區(qū)。 五、實(shí)驗(yàn)步驟 1.在R2.R3中輸入源首址(例如0000H),R4.R5中輸入目的地址(例如2000H),R6.R7中輸入字節(jié)數(shù)(例如lFFFH),運(yùn)行程序,檢查0000H~lFFFH中內(nèi)容是否和2000H~3FFFH中內(nèi)容完全一致。 實(shí)驗(yàn)五 數(shù)據(jù)排序?qū)嶒?yàn) 一、實(shí)驗(yàn)?zāi)康? 1.熟悉51指令系統(tǒng),掌握程序設(shè)計(jì)方法。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.程序框圖: 2.程序清單: ORG 0000H LJMP QUE ORG 09B0H QUE: MOV R3,#50H
11、QUE1: MOV A,R3 ;指針?biāo)蚏0 MOV R0,A MOV R7,#0AH ;長度送R7 CLR 00H ;清標(biāo)志位 MOV A,@R0 QL2 : INC R0 MOV R2,A CLR C MOV 22H,@R0 CJNE A,22H,QL3 ;相等嗎? SETB C QL3: MOV A,R2 JC QL1 ;大于交換位置 SETB 00H XCH A,@R0 DEC R0 XCH A,@R0 INC R0 ;大于交換位置 QL1: MOV A,@R0 DJNZ R7,QL2 JB 00H,QUE1 ;一
12、次循環(huán)中有交換繼續(xù) LOOP: SJMP LOOP ;無交換退出 END 四、實(shí)驗(yàn)內(nèi)容 1.編寫并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)存RAM中幾個(gè)單字節(jié)無符號(hào)的正整數(shù),按從小到大的次序重新排列。 五、實(shí)驗(yàn)步驟 1.將RAM 50H~5AH 中放入不等的數(shù)據(jù),用斷點(diǎn)方法運(yùn)行本實(shí)驗(yàn)程序后檢查50H~5AH中的內(nèi)容是否按從小到大的次序排列。 六、思考題 1.修改程序把50H~5AH中內(nèi)容從大到小排列。 實(shí)驗(yàn)六 查找相同數(shù)個(gè)數(shù) 一、實(shí)驗(yàn)?zāi)康? 1.熟悉匯編語言編程。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.實(shí)驗(yàn)程序框圖
13、: 2.程序清單: ORG 0000H LJMP L5800 ORG 0AA0H L5800: MOV R0,#10H ;查找16個(gè)字節(jié) MOV R1,#00H MOV DPTR,#2000H L5811: MOVX A,@DPTR CJNE A,#00H,L5816 ;取出內(nèi)容與00H相等嗎? INC R1 ;取出個(gè)數(shù)加1 L5816: INC DPTR DJNZ R0,L5811 ;未完繼續(xù) MOV DPTR,#2100H MOV A,R1 MOVX @DPTR,A ;相同數(shù)的個(gè)數(shù)送2100H L581E: SJMP L581E
14、END 四、實(shí)驗(yàn)內(nèi)容 1.在2000H~200FH的N個(gè)單元中填入零,運(yùn)行本程序后檢查2100H中是否為N。 五、實(shí)驗(yàn)步驟 1.在2000H~200FH的幾個(gè)單元中填入零,運(yùn)行本程序后檢查2100H中是否是幾個(gè)單元數(shù)。 六、思考題 1.修改程序,查找其它內(nèi)容。 實(shí)驗(yàn)七 P1口亮燈實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康? 1.學(xué)習(xí)P1口的使用方法。 2.學(xué)習(xí)延時(shí)子程序的編寫。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.實(shí)驗(yàn)程序框圖: 2.程序清單 ORG 0000H LJMP SE18 ORG 0790H SE18
15、: MOV P1,#0FFH ;送P1口 LO34: MOV A,#0FEH ;L1發(fā)光二極管點(diǎn)亮 LO33: MOV P1,A LCALL SE19 ;延時(shí) RL A ;左移位 SJMP LO33 ;循環(huán) ORG 07A0H SE19: MOV R6,#0A0H LO36: MOV R7,#0FFH LO35: DJNZ R7,LO35 DJNZ R6,LO36 ;延時(shí) RET END 四、實(shí)驗(yàn)內(nèi)容 1. P1口輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。 五、實(shí)驗(yàn)步驟 1. P1.0~P1.7用插針連至L1~L8,運(yùn)行程序后,觀
16、察發(fā)光二極管閃亮移位情況。 六、思考題 1.改變延時(shí)常數(shù),使發(fā)光二極管閃亮?xí)r間改變。 2.修改程序,使發(fā)光二極管閃亮移位方向改變。 實(shí)驗(yàn)八 P1口轉(zhuǎn)彎燈實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康? 1.進(jìn)一步了解P1口的使用,學(xué)習(xí)匯編語言編程方法及調(diào)試技巧。 二、實(shí)驗(yàn)儀器 1.單片機(jī)原理實(shí)驗(yàn)箱、計(jì)算機(jī) 三、實(shí)驗(yàn)原理 1.實(shí)驗(yàn)程序框圖: 2.程序清單: ORG 0000H LJMP PX00 ORG 0C30H PX00: MOV P1,#0FFH ;初始化 PX03: MOV A,P1 MOV B,A ANL A,#03H CJNE A,#
17、01H,PX01 ;滿足只是P1.0為高條件? JB 00H,PX04 ;閃爍標(biāo)志位 CLR P1.4 CLR P1.5 ;開右燈 SETB P1.6 SETB P1.7 ;關(guān)左燈 MOV R2,#20H LCALL DELY ;延時(shí) SETB 00H ;置標(biāo)志位 LJMP PX03 ;繼續(xù)查找狀態(tài) PX04: SETB P1.4 SETB P1.5 SETB P1.6 ;關(guān)燈 SETB P1.7 MOV R2,#20H LCALL DELY ;延時(shí) CLR 00H ;清標(biāo)志位 AJMP PX03 ;繼續(xù)查找狀態(tài) PX01:
18、CJNE A,#02H,PX02 ;滿足只是P1.1為高條件嗎? JB 01H,PX05 ;判標(biāo)志位 SETB P1.4 SETB P1.5 ;開左燈 CLR P1.6 CLR P1.7 ;關(guān)右燈 MOV R2,#20H LCALL DELY ;延時(shí) SETB 01H ;置標(biāo)志位 LJMP PX03 ;繼續(xù)查找 PX05: SETB P1.4 SETB P1.5 SETB P1.6 ;關(guān)燈 SETB P1.7 MOV R2,#20H LCALL DELY ;延時(shí) CLR 01H ;清標(biāo)志位 LJMP PX03 ;繼續(xù)查找狀態(tài)
19、QPX02: SETB P1.4 SETB P1.5 SETB P1.6 ;關(guān)燈 SETB P1.7 LJMP PX03 ;繼續(xù) DELY: PUSH 02H DEL2: PUSH 02H DEL3: PUSH 02H ; 延時(shí) DEL4: DJNZ R2,DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET END 四、實(shí)驗(yàn)內(nèi)容 1. P1.0 開關(guān)接5V,右轉(zhuǎn)彎燈閃亮,P1.1開關(guān)接5V時(shí)左轉(zhuǎn)彎燈閃亮,P1.0,P1.1開關(guān)同時(shí)接5V或接地時(shí),轉(zhuǎn)彎燈均不閃亮。 五、實(shí)驗(yàn)步驟 1. P1.0 接K1,P1.1接K2,P1.4~P1.7接L1、L5、L9、L13,連續(xù)運(yùn)行本程序,應(yīng)看到轉(zhuǎn)彎燈正確閃亮,在用單步方式調(diào)試本程序時(shí)需修改延時(shí)子程序,(例可把延時(shí)程序第一個(gè)字節(jié)改成返回指令22H),以便觀察。 18
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語文上冊第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語文下冊課文5識(shí)字測評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版