




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1編程將片內(nèi)RAM30H單元開頭的15B的數(shù)據(jù)傳送到片外RAM3000H開頭的單元中去。解:STRAT:MOV R0,#30HMOV R7,#0FHMOV DPTR,#3000HLOOP:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,LOOPRET2片內(nèi)RAM30H開頭的單元中有10B的二進(jìn)制數(shù),請編程求它們之和〔256.解ADDIO:MOVR0,30HMOVR7,#9MOVA,@R0LOOP:INCR0ADDA,@R0DJNZR7,LOOPMOV30H,ARET5片內(nèi)RAM40H開頭的單元內(nèi)有10B二進(jìn)制數(shù)編程找出其中最大值并存于50H單元中.解 START:MOV R0,#40H ;數(shù)據(jù)塊首地址送R0MOV R7,#09H ;比較次數(shù)送R7MOV A,@R0 ;取數(shù)送ALOOP: INC R0MOV 30H,@R0 ;取數(shù)送30HCJNE A,30H,NEHT ;〔A〕與〔30H〕相比NEXT: JNC BIE1 (A)≥(30H)轉(zhuǎn)BIR1MOV A,30H ;(A)<(30H)ABIE1: DJNZ R7,LOOP ;比較次數(shù)減1,不為0,連續(xù)比較MOV 50H,A ;比較完畢,大數(shù)送50HRET6編一子程序,從串行接口承受一個字符.解:START:MOVTMOD,#20HT12MOVTH1,#0E8H1200b/sMOVTL1,#0E8HSETBTR1MOVSCON,#50H1,充許接收L1:JNBRI,L1CLRRIRIMOVA,SBUF;接收到數(shù)據(jù)送ARET9810P1.0D0Q05V8013P1.0D0Q05V801374LS240P1.7D7Q7本程序的硬件連接如下圖。當(dāng)P1.0輸出高電尋常,LED燈亮,否則不亮。其程序如下:MOVA,#01H;燈亮初值SHIFT:LCAILFLASH10RRA;右移一位SJMPSHIFT;循環(huán)FLASH:MOVR2,#0AH10FLASH1;MOVP1,A;點亮LCALLDELAY;延時MOV P1,#00H ;熄滅LCALL DELAY ;延時DJNZ R2,FLASH1 ;循環(huán)RET1S1min的子程序.設(shè)fosc=6Hz1μs?!病?S=2US*5*1000005*100000=250*200*10(2) ORG1000HTIME:MOVR7,#10T3:MOVR6,#200T2:MOVR6,#250T1:DJNZR5,T1DJNZR6,T2DJNZR7,T3RET(2)1min=60,調(diào)用上面1s子程序60次ORG 0030HMOV R0,#60LOOP:LCALLTIMEDJNZ R0,LOOPRET請編制串行通信的數(shù)據(jù)發(fā)送程序,發(fā)送片內(nèi)RAM50H~5FH的16B數(shù)據(jù),串行接口設(shè)2,承受偶校驗方式。設(shè)晶振頻率為6MHz。解:查詢方式發(fā)送程序如下MOVSCON,#8OHMOVPCON,#80HMOV R0,#50HMOV R7,#16HLOOP:MOV A,@R0MOVC,PMOVTB8,CMOV SBUF,AJNB T1,$CLR T1INC R0DJNZR7,LOOPRET4.應(yīng)用單片機內(nèi)部定時器T01P1.02ms6MHZ。請〔1〕計算時間常數(shù)X,應(yīng)用公式X=216-t〔f/12〕〔2〕寫出程序清單解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCHORG 3000HSTART:MOVTMOD,#01HMOVTL0,#OCHMOVTHO,#OFEHSETB TR0LOOP:JBCTFO,DONESJMPLOOPDONE:MOVTL0,#OCHMOVTHO,#OFEHCPLP1.0SJMPLOOP689C51P1口,監(jiān)測某一按鍵開關(guān),使每按鍵一次,輸出一個正脈沖〔脈寬隨便。編出匯編語言程序。解: ORG 0100HABC:SETB P1.0SETB P1.7JB PI.7,$JNB P1.7,$CLRP1.0MOVR2,#0DAY:NOPNOPDJNZR2,DAYSJMPABC74位數(shù)碼顯示電路,并用匯編語言編程使“8“從右到左顯示一遍。解:ORG0100HMOVA,#08HMOVR2,#01HMOVDPTR,#TABMOVCA,@A+DPTRMOVP1,ANEXT:MOVA,R2MOVP3,AACALLDAYJBACC.4,LPDRLAMOVR2,AAJMPNEXTLPD:RETTAB:DBEND1189C51ADC0809210RAM50H~59H畫出電路圖,編出:〔2〕查詢方式;解:IN2的地址為7FFAH,P1.0查詢轉(zhuǎn)換完畢信號,查詢程序如下:ORG 0100HMOVR7,#0AHMOVR0,#50HMOVDPTR,#7FFAHNEXT:MOVX@DPTR,AJBP1.0,$MOVXA,@DPTRMOV@R0,AINCR0DJNZNEXTSJMP$12、掃描子程序:KEY1:ACALLKS1;調(diào)用推斷有無鍵按下子程序JNZLK1;有鍵按下,轉(zhuǎn)LK1AJMPKEY1;無鍵按下,返回LK1:ACALLT12MS12msACALLKS1;查有無鍵按下JNZLK2;假設(shè)有,則為鍵確實按下,轉(zhuǎn)逐列掃描AJMPKEY1;無鍵按下,返回LK2:MOVR4,#00H;首列號 R4MOVR2,#FEH;首列掃描字 R2LK4:MOVA,R2;列掃描字 P1口MOVP1,A0MOVA,P1;讀入行狀態(tài)JB ACC.0,LONE0LONE:JBACC.1,NEXT;第一行無鍵按下,轉(zhuǎn)查下一列MOVA,#02 ;第一行有鍵按下,該行首鍵號#02 ALKP:ADDA,R4 ;鍵號=首行號+列號PUSHACC ;鍵號進(jìn)棧保護(hù)LONE:JBACC.1,NEXT;第一行無鍵按下,轉(zhuǎn)查下一列MOVA,#02 ;第一行有鍵按下,該行首鍵號#02 ALKP:ADDA,R4 ;鍵號=首行號+列號PUSHACC ;鍵號進(jìn)棧保護(hù)LK3: ACALLKS1;等待鍵釋放LK3: ACALLKS1;等待鍵釋放JNZLK3;未釋放,等待POPAC;鍵釋放,鍵號 ARET;鍵掃描完畢NEXT: INC R4 ;列號加1,指向下一列MOV A,R2 ;列掃描字 AJNB ACC.1,KND2KNDAJMPLK4;掃描下一列AJMPAJMPLK4;掃描下一列AJMPKEY1;全掃描完,返回MOVA,#FCH;全掃描字11111100B AMOVP1,A;全掃描字 全部行MOVA,P1;讀取列值CPL A ;取正規(guī)律,高電平表示有鍵按下ANL A,#0C0H ;屏蔽低6位,取高2位RET ;出口狀態(tài)〔A〕!=0,有鍵按下2、如下圖,要求按下S1~S4〔S1-D3、S2-D4、S3-D5、S4-D6〕發(fā)光二極管亮,松開鍵對應(yīng)的發(fā)光二極管滅。解答:ORG 0000HLJMP MAINORG0030HMAIN:MOVP3,#0FFHLOOP:MOVA,P3MOV P1,ALJMP LOOPEND1、試編程承受軟件延時的方法來延時5〔6MHZ〕(10ORG
1000HMOVR3,#05HLP3:MOV R2,#78HLP2:MOV R1,#0FAHLP1:MOV R0,#0FAHLP: NOPNOPDJNZ R0,LPDJNZR1,LP1DJNZR2,LP2DJNZR3,LP3END374ls1648管從左到右輪番點亮一個燈,并反復(fù)循環(huán)〔即流水燈效果〕ORG0000HLJMPMAINORG0030HMAIN
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國礦燭數(shù)據(jù)監(jiān)測研究報告
- 電影藝術(shù)的多元審美探討
- 研學(xué)旅行與歷史文化教育雙贏的策略
- 課程授權(quán)合同范本
- 電商平臺的技術(shù)創(chuàng)新與未來展望
- 2025至2030年中國玻璃吸盤數(shù)據(jù)監(jiān)測研究報告
- 電商平臺中內(nèi)容營銷的核心要素與技巧
- 2025至2030年中國豬頭數(shù)據(jù)監(jiān)測研究報告
- 生態(tài)文明在農(nóng)業(yè)可持續(xù)發(fā)展中的作用
- 協(xié)會臨時合同范本
- 中國古典文獻(xiàn)學(xué)(全套)
- WOMAC骨性關(guān)節(jié)炎指數(shù)評分表
- 年處理量48萬噸重整裝置芳烴精餾的工藝設(shè)計-二甲苯塔
- CRPS電源設(shè)計向?qū)?CRPS Design Guide r-2017
- 16防沖工題庫題庫(238道)
- SH/T 1627.1-1996工業(yè)用乙腈
- GB/T 5534-2008動植物油脂皂化值的測定
- GB/T 3452.2-2007液壓氣動用O形橡膠密封圈第2部分:外觀質(zhì)量檢驗規(guī)范
- GB/T 30797-2014食品用洗滌劑試驗方法總砷的測定
- GB/T 20057-2012滾動軸承圓柱滾子軸承平擋圈和套圈無擋邊端倒角尺寸
- GB/T 19808-2005塑料管材和管件公稱外徑大于或等于90mm的聚乙烯電熔組件的拉伸剝離試驗
評論
0/150
提交評論