




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)指令指令類(lèi)別功能說(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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)環(huán)保技術(shù)與減排策略
- 工業(yè)節(jié)能減排的技術(shù)路徑與措施
- 工作技能與專(zhuān)業(yè)能力的提升路徑
- 工作之余的健康營(yíng)養(yǎng)生活方式養(yǎng)成建議
- 工作壓力下的時(shí)間分配藝術(shù)
- 工作場(chǎng)所技能需求的調(diào)研與分析
- 工程中遇到的技術(shù)難題與創(chuàng)新實(shí)踐
- 工程中的計(jì)算機(jī)仿真技術(shù)應(yīng)用
- 工程師培訓(xùn)中數(shù)據(jù)挖掘技術(shù)的應(yīng)用
- 工程倫理在水利工程中的實(shí)踐研究
- 校服投標(biāo)文件技術(shù)方案
- 2024屆廣東省中山市實(shí)驗(yàn)中學(xué)數(shù)學(xué)高二第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 數(shù)獨(dú)4宮練習(xí)題(全)
- 《物流運(yùn)輸實(shí)務(wù)》課件
- 在幼兒園中打造有趣的數(shù)學(xué)學(xué)習(xí)環(huán)境
- 食品小作坊應(yīng)急預(yù)案范本
- 2023全屋定制家具合同范文正規(guī)范本(通用版)
- 蘭州市新初一分班英語(yǔ)試卷含答案
- 吾心可鑒 澎湃的福流
- 黃平縣舊州飛機(jī)場(chǎng)紅磚廠原址改擴(kuò)建項(xiàng)目環(huán)評(píng)報(bào)告
- 統(tǒng)計(jì)預(yù)測(cè)與決策-南京財(cái)經(jīng)大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
評(píng)論
0/150
提交評(píng)論