51匯編程序練習題_第1頁
51匯編程序練習題_第2頁
51匯編程序練習題_第3頁
51匯編程序練習題_第4頁
51匯編程序練習題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單片機匯編程序設計練習一、存儲器之間的數據傳送1、編程實現將單片機內部RAM60H開始的連續(xù)32個單元置為FFH。MOVR0,#60HMOVR7,#32MOVR1,#0FFHMOVA,R1LOOP:MOV@R0,AINCR0DJNZR7,LOOPSJMP$END2、編程實現將內部RAM30H開始的連續(xù)16個數傳送到內部RAM50H開始的連續(xù)單元中。MOVR0,#30HMOVR1,#50HMOVR7,#16LOOP:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR7,L00PSJMP$END3、編程實現將單片機外部RAM2000H為首地址的數據塊傳送到單片機內部RAM30H開始的單元中,數據塊的長度為32個字節(jié)。4、編程實現將單片機內部RAM30H為首地址的數據塊傳送到外部RAM2000H開始的單元中,數據塊的長度存放于內部RAM的20H單元。5、編程實現將單片機外部RAM2000H為首地址的數據塊傳送到單片機內部RAM30H開始的單元中,直到數據內容為ODH時停止傳送。6編程實現將ROM1000H地址的內容傳送到內部RAM的25H單元。7、編程實現將ROM2000H開始的連續(xù)10個地址的內容傳送到內部RAM的25H開始的單元。8、編程實現將ROM1000H開始的連續(xù)100個地址的內容傳送到外部RAM2000H開始的連續(xù)單元中。二、查表程序設計1、編寫查表程序要查表的數據存放在R7中,其范圍為0?9。編程查其平方值,并存放于40H。2、編寫查表程序要查表的數據存放在R7中,其范圍為0?9。編程查其立方值,并存放于R6。3、單片機外部ROMTAB1地址開始存放一組ASCII碼表,試用查表方法將R2的內容范圍為0?F轉換為與其對應的ASCII碼,并從P1口輸出。4、使用8051的P1口作為段控驅動共陽LED數碼管,硬件連接如圖。編程實現將8051R7單元內容(在00H-09H之間顯示在數碼管上。00H-09H(60H) 00H 01H02H 03H 04H 05HCt)HA4HBOH(60H) 00H 01H02H 03H 04H 05HCt)HA4HBOHWH92H00H 07H 08HS2H F8H 80H-1.vrn6P1.0P)P1.0P)1P12P13P1.4Pl_5Pl.6:E:o.的共陽字形代碼如下表所示。三、多字節(jié)無符號數的加減法1、編一個三字節(jié)無符號數的減法程序。被減數存放在內部RAM的30H開始的連續(xù)三個單元中(高位在高地址減數存放在內部RAM的40H開始的連續(xù)三個單元中(高位在高地址,請將差存放在內部RAM的50H開始的連續(xù)三個單8051R4?元中(高位在高地址,借位存放在01H位地址2、編一個四字節(jié)無符號數的加法程序。被加數存放在內部RAM的25H開始的連續(xù)四個單元中(高位在高地址,加數存放在內部RAM的55H開始的連續(xù)四個單元中(高位在高地址,請將和存放在內部RAM的25H開始的連續(xù)四個單元中(高位在高地址,進位存放29H字節(jié)地址中。3、編一個N字節(jié)無符號數的加法程序。被加數存放在內部RAM的符號地址AAA開始的連續(xù)單元中(高位在低地址,加數存放在內部RAM的符號地址BBB開始的連續(xù)單元中(高位在低地址請將和存放在內部RAM的AAA開始的連續(xù)單元中進位存放符號地址JWEI字節(jié)。四、多路散轉1、請編程實現根據A的值進行多路散轉的程序。即當A=0時,調用PROO子程序;當A=1時調用PRO1子程序,〃當A=10時調用PRO10子程序。2、請編程實現根據R7的值進行128路散轉的程序。即當(R7=0時調用CHULI0子程序;當(R7=1時調用CHULI1子程序,〃當A=128時,調用CHULI128子程序。五、軟件定時程序設計計算下面程序的延時時間:1、MOVR6,#TIMELOOP:NOPNOPDJNZR6,LOOP計算當TIME=0、1、2、255時的延時時間2、MOVR7,#TIME1LOOPO:MOVR6,#TIME2L00P1:N0PNOPDJNZR6,LOOP1DJNZR7,LOOPO六、數據檢索程序設計1、在內RAM20H?3FH地址的32個單元中,存放一批數據,試檢索是否有與R0寄存器內容相等的數,若檢索成功,將該數據地址存放在R1,否則將FFH存放在R1中。2、在內RAM20H?29H地址的10個單元中,存放一批數據試檢索是否含有立即數30H,若檢索成功,將該數據地址存放在31H,否則將FFH存放在31H。3、統(tǒng)計內RAM20H—4FH單元中內容為“0的個數,并把結果存入50H單元。七、極值查找1、將內部RAM50H、51H單元兩個無符號數中較大的數存入60H單元。2、在內部RAM40-4FH中存在16個無符號數,找出其中的最小數,存放到50H單元。先畫出程序框圖,再編程。3、內部RAM中有一個數據塊,首地址為30H,長度存放在2BH單元,要求把其中的最大值找出,并放到以20H單元。、4、內部RAM以30H為首地址的一個數據塊,第一個數據為該數據長度。試求該數據的最大值,把結果放在內部RAM的70H單元中。畫出程序流程圖并編寫程序。*5、內部RAM20H開始存放一組有符號的數,數據個數存放在內部RAM1FH單元中,請編程統(tǒng)計其中大于0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論