單片機(jī)編程作業(yè).doc_第1頁
單片機(jī)編程作業(yè).doc_第2頁
單片機(jī)編程作業(yè).doc_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

實驗四 80C51綜合軟件設(shè)計一、 實驗?zāi)康模菏炀氄莆?0C51的指令系統(tǒng)和編寫程序的方法。二、 實驗內(nèi)容:(1) 將RAM50H59H中的數(shù)據(jù)從小到大順序排列。(2) 借助51單片機(jī)開發(fā)系統(tǒng)及參考程序,編程求出10個正整數(shù)的最大值、最小值、和、平均數(shù)。三、程序ORG 0000HREAET:AJMPMAINORG 0100HMAIN: MOV SP,#60H;(MAIN函數(shù))MOV R0,#50H;(將十個數(shù)存入CPU內(nèi)部存儲器,起始地址為50H)MOV R0,#6FHINC R0MOV R0,#6EHINC R0MOV R0,#6AHINC R0MOV R0,#6CHINC R0MOV R0,#6DHINC R0MOV R0,#6BHINC R0MOV R0,#67HINC R0MOV R0,#69HINC R0MOV R0,#68HINC R0MOV R0,#64HINC R0ACALL QMM;(調(diào)用求平均值、最大值、最小值函數(shù))ACALL SUM;(調(diào)用求和函數(shù))ACALL AVARAGE;(調(diào)用求平均值函數(shù))SJMP $QMM: CLR 00H;(求平均值、最大值、最小值函數(shù))MOV R7,#09H;(每個循環(huán)進(jìn)行9次兩兩比較)MOV R0,#50HMOV A,R0;(將第一個數(shù)的值送到累加器A)L2:INC R0MOV B,R0;(將后面一個數(shù)的值送到B)CLR C;(符號位清零)CJNE A,B,L3;(前后兩個數(shù)進(jìn)行比較,若前后兩數(shù)不相等則跳到L3)L3: JC L1;(若符號位為1,即前面的數(shù)小于后面的數(shù)則程序跳到L1)SETB 00H ;(若符號位為1,即前面的數(shù)小于后面的數(shù),則程序繼續(xù)向下執(zhí)行,00H單元置為1)XCH A,R0;(后面單元中的數(shù)與累加器A中的數(shù)進(jìn)行交換)DEC R0XCH A,R0;(前面單元中的數(shù)與累加器A中的數(shù)進(jìn)行交換)INC R0L1: MOV A,R0DJNZ R7,L2;(若未進(jìn)行完9次比較則程序跳回L2繼續(xù)執(zhí)行)JB 00H,QMM ;(進(jìn)行完9次比較若仍有交換存在,則程序跳回QMM繼續(xù)循環(huán),直到10個單元中的數(shù)不再進(jìn)行交換,即完成從小到大排序) MOV A,59H;(將最大值送到30H單元) MOV 30H,A MOV A,50H;(將最小值送到20H單元) MOV 20H,ARETSUM: CLR C;(求和函數(shù)) MOV R0,#50HMOV R1,#10 MOV A,R1MOV R7,A;(10個數(shù)相加循環(huán)10次)MOV R2,#00H;(R2中存放累加值)MOV R3,#00H;(R3中存放進(jìn)位的累加值)LP0: MOV A,R2ADD A,R0MOV R2,AMOV A,R3ADDC A,#00HMOV R3,AINC R0DJNZ R7,LP0MOV 5AH,R2;(將和的低八位存放在5A單元中)MOV 5BH,R3;(將和的高八位存放在5B單元中)RETAVARAGE:;(求平均值)MOV 5AH,R2MOV 5BH,R3INC R3MOV R4,#00H;(R4中存放減10的次數(shù))MOV A,R2Q1:CLR CMOV R5,#0AHQ2:DEC A;(減10次1)DJNZ R5,Q2CJNE A,0AH,Q3Q3:INC R4;(每減一個10,R4加1)JNC Q1;(循環(huán)減10,直到低位小于0)DJNZ R3,Q1;(低位減完向高位借位,直到高位小于0)DEC R

溫馨提示

  • 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

提交評論