




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)二 “流水燈”一、實(shí)驗(yàn)?zāi)康模?.初步了解匯編語(yǔ)言2.通過(guò)實(shí)驗(yàn)了解單片機(jī)最小系統(tǒng)3.了解單片機(jī)的I/O口通信。4.學(xué)習(xí)延時(shí)子程序的編寫(xiě)和使用.二、實(shí)驗(yàn)內(nèi)容:1. 流水燈(跑馬燈)流水表步驟P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7十六進(jìn)制1011111117FH2101111110BFH3110111110DFH4111011110EFH5111101110F7H6111110110FBH7111111010FDH8111111100FFH(1)MOV P1, #7FHACALL DELAYMOV P1, #0BFHACALL DELAYMOV P1, #0DFHACA
2、LL DELAYMOV P1, #0FDHACALL DELAYMOV P1, #0FFHACALL DELAY不科學(xué)(2)指令指令類別功能說(shuō)明ORG偽指令用于設(shè)計(jì)程序計(jì)數(shù)器PC的初始值,一般出現(xiàn)在程序開(kāi)始處MAIN標(biāo)號(hào)程序中使用一個(gè)便于理解的字符串來(lái)指向程序存儲(chǔ)器中的地址MOV P0,#00H數(shù)據(jù)裝載將立即數(shù)00H裝載到P0寄存器,即從P0口輸出CALL DELAY調(diào)用指令調(diào)用程序存儲(chǔ)器范圍內(nèi)的子程序JMP START跳轉(zhuǎn)指令控制程序的走向和實(shí)現(xiàn)循環(huán)執(zhí)行特定程序段RRC邏輯操作指令經(jīng)過(guò)進(jìn)位位的累加器循環(huán)右移RLC邏輯操作指令經(jīng)過(guò)進(jìn)位位的累加器循環(huán)左移DJNZ R5,$循環(huán)指令將一段程序重復(fù)執(zhí)
3、行一定次數(shù)(R5的值決定了重復(fù)的次數(shù))。寄存器減一,不為零則轉(zhuǎn)移。RET返回指令在子程序末尾,提示子程序結(jié)束,返回主程序END偽指令告訴匯編器程序的結(jié)束點(diǎn),END以后的程序被視為是無(wú)效的 ORG 00H ;起始地址START: ;程序一開(kāi)始,初始一些所需要變量,如進(jìn)位C的清0等MOV A, #0FFH ;累加器A的8位全置1(0FFH),發(fā)光二極管全熄滅CLR C ;進(jìn)位C被清0,C=0MOV R1, #8 ;R1=8,循環(huán)8次(右移8次),用R1作計(jì)數(shù)器RIGHT: ;這是發(fā)光二極管向右“流動(dòng)”的循環(huán)體RRC A;把進(jìn)位C在累加器A中從左向右輪換一位MOV P1, A;輸出至P1口ACALL
4、 DELAY;調(diào)延時(shí)子程序,延時(shí)200msDJNZ R1, RIGHT;R1減1,如果不為0跳回RIGHT循環(huán)執(zhí)行JMP START ;跳回一開(kāi)始,重復(fù)執(zhí)行該流水燈程序DELAY:;延時(shí)200ms的子程序MOV R3, #20D1:MOV R4, #20D2: MOV R5, #248; 2+2482=498=498sDJNZ R5, $;R5減1,如果不為0,就執(zhí)行本行DJNZ R4, D2 ;2+20(498+2)=10002s10msDJNZ R3, D1RET;子程序結(jié)束標(biāo)志,返回主程序END;程序結(jié)束點(diǎn)(3)取表法要顯示的數(shù)據(jù)之間不存在簡(jiǎn)單的運(yùn)算關(guān)系,不能使用ADD和SUBB等指令根
5、據(jù)上一狀態(tài)計(jì)算出下一狀態(tài)的顯示值。但顯示的數(shù)據(jù)存在依次取用的特點(diǎn),這時(shí)一般就會(huì)用到取表的方法。取表法是單片機(jī)程序中很常用的一種編程思想。在匯編程序末尾附加一個(gè)數(shù)據(jù)表,這個(gè)數(shù)據(jù)表可以是可以是字節(jié)型,也可是英文字母等數(shù)據(jù)。數(shù)據(jù)表與匯編程序一起可以被匯編,之后數(shù)據(jù)表就成為數(shù)據(jù)的一部分包含在生成的.HEX文件中。通過(guò)下載之后,數(shù)據(jù)表和程序代碼就固化在單片機(jī)的程序存儲(chǔ)器中。ORG 00H START:;裝表,即DPTR指向表TABLE的表MOVDPTR,#TABLE;數(shù)據(jù)指針寄存器DPTR指向表TABLE頭LOADTABLE:;取表程序段,表中的數(shù)據(jù)載入累加器ACC中,并判斷是否已經(jīng)完成CLRA;累加器
6、ACC清零MOVCA,A+DPTR;基址加變址尋址,將表中數(shù)據(jù)載入ACCCJNEA,#88H,DISPLAY ;CJNE A,#data rel 比較立即數(shù)和A不相等則轉(zhuǎn)移。如果取到88H說(shuō)明表已經(jīng)取完,否則顯示JMPSTART;如果取完,跳回START,重新開(kāi)始DISPLAY:;顯示程序段,累加器ACC的數(shù)據(jù)輸出到P1MOVP1,A;將ACC的數(shù)據(jù)輸出到P1口ACALLDELAY ;調(diào)延時(shí)子程序INCDPTR;DPTR加1,準(zhǔn)備取表中的下一個(gè)數(shù)據(jù)JMPLOADTABLE;跳回取表程序段DELAY:;延時(shí)200ms的子程序MOV R3, #20D1:MOV R4, #20D2: MOV R5, #248DJNZ R5, $;R5減1,如果不為0,就執(zhí)行本行DJNZ R4, D2 DJNZ R3, D1RET;子程序結(jié)束標(biāo)志,返回主程序TABLE:DB07FH,0BFH,0DFH,0EFH;右移DB0F7H,0FBH,0FDH,0FEHDB88H;結(jié)束碼END;程序結(jié)束點(diǎn)取表法的優(yōu)點(diǎn)是預(yù)先存放所需數(shù)據(jù),在程序需要時(shí)調(diào)用,這樣一來(lái),程序簡(jiǎn)潔,易于調(diào)試.三、實(shí)驗(yàn)報(bào)告1.分別用兩種方法編程實(shí)現(xiàn)流水燈從右向左
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程價(jià)格調(diào)整合同條款1-@-1
- 衛(wèi)生間吊頂木龍骨施工方案
- 網(wǎng)架拆除施工方案
- 石墻施工方案
- DB3709T 037-2025泰山茶 茶葉鮮葉采摘分級(jí)技術(shù)規(guī)范
- 博羅縣鋼板支護(hù)樁施工方案
- 海島燕屋年產(chǎn)2500噸高端滋補(bǔ)預(yù)制菜加工項(xiàng)目環(huán)境影響報(bào)告表環(huán)評(píng)報(bào)告表
- 配線架施工施工方案
- 水泥板拉木紋板施工方案
- 2025北京大興高一(上)期末生物(教師版)
- 2025年甘肅甘南州國(guó)控資產(chǎn)投資管理集團(tuán)有限公司面向社會(huì)招聘工作人員12人筆試參考題庫(kù)附帶答案詳解
- 攝影入門課程-攝影基礎(chǔ)與技巧全面解析
- 燃油加油機(jī)計(jì)量檢定操作規(guī)范
- WS/T 367-2012醫(yī)療機(jī)構(gòu)消毒技術(shù)規(guī)范
- 對(duì)外漢語(yǔ)—春節(jié)學(xué)習(xí)教案
- 國(guó)泰安數(shù)據(jù)庫(kù)使用指南PPT課件
- 畢業(yè)設(shè)計(jì)(論文)800×800錘式破碎機(jī)
- 主要學(xué)術(shù)任職
- 最新村民自治條例細(xì)則
- 地下水資源量及可開(kāi)采量補(bǔ)充細(xì)則(最新)
- 高中文言文閱讀訓(xùn)練步步高(1~120)答案
評(píng)論
0/150
提交評(píng)論