軟件實驗編程練習(xí)題_第1頁
軟件實驗編程練習(xí)題_第2頁
軟件實驗編程練習(xí)題_第3頁
軟件實驗編程練習(xí)題_第4頁
軟件實驗編程練習(xí)題_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件實驗編程練習(xí)題1. 將A中所存的一位十六進制數(shù)轉(zhuǎn)換為ASCII碼。TRANS:MOV R2,A ADD A,#F6H MOV A,R2 JNC AD30 ADD A,#07HAD30: ADD A,#30H RET2. 編寫一程序段,其功能為:內(nèi)部RAM的32H(高)30H(低)和42H(高)40H(低)兩個三字節(jié)無符號數(shù)相加,結(jié)果存入32H(高)30H(低)單元,設(shè)三字節(jié)相加時無進位。MOV R0,#30HMOV R1,#33HMOV R2,#03HCLR CLOOP:MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP END3.

2、 已知振蕩器振蕩頻率fosc為12MHz,要求定時器/計數(shù)器0產(chǎn)生10ms定時,編寫初始化程序。解:(1)已知定時時間大于8192µs,, 要定時器/計數(shù)器0應(yīng)選用工作方式1.、初值計算cy=12×(1/(12×106)µs所以(65536-X)cy=(65536-X)×µs=10msx=55536=D8F0H(1) 方式寄存器的編程:的各位內(nèi)容確定如下:由于定時器/計數(shù)器0設(shè)定為工作方式1,非門控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=1,GATE!( TMOD.)=0;定時器計數(shù)器

3、1沒有使用,相應(yīng)的為隨意態(tài)“”可取為0,則( TMOD)=0(2) 初始化程序Start: MOV TL0, #F0H; MOV TH0, #D8H; MOV TMOD, #01H; SETB TR04. 設(shè)計把累加器A中的二進制數(shù)轉(zhuǎn)換為3位BCD碼數(shù)的程序,百位數(shù)存入30H單元,十位數(shù)和個位數(shù)存入31H單元。MOV B,#100DIV ABMOV R0,#30HMOV R0,AINC R0MOV A,#10XCH A,BDIV ABSWAP AADD A,BMOV R0,ARET5. 編寫一程序段,其功能為:內(nèi)部RAM的30H(高)32H(低)和40H(高)42H(低)兩個三字節(jié)無符號數(shù)相加

4、,結(jié)果存入30H(高)32H(低)單元,設(shè)三字節(jié)相加時無進位。MOV R0,#32HMOV R1,#42HMOV R2,#03HCLR CLOOP:MOV A,R0 ADDC A,R1 MOV R0,A DEC R0 DEC R1 DJNZ R2,LOOP END6. 8031芯片的INT0、INT1引腳分別輸入壓力超限及溫度超限中斷請求信號,定時器/計數(shù)器0作定時檢測的實時時鐘,用戶規(guī)定的中斷優(yōu)先權(quán)排隊次序為: 壓力超限 溫度超限 定時檢測要求確定IE、IP的內(nèi)容,以實現(xiàn)上述要求。解(1)中斷控制寄存器各位定義:故IE=87H(2)由硬件確定的同一優(yōu)先級中斷源的優(yōu)先權(quán)排隊順序如下:T1串行口

5、中斷c/有兩個中斷優(yōu)先級,中斷優(yōu)先權(quán)選擇寄存器可對各中斷源用軟件進行編程,確定為高優(yōu)先級中斷還是低優(yōu)先級中斷。因些可以用硬件與軟件相結(jié)合的方法對中斷源的優(yōu)先級進行排序。故IP=05H7. 將(R4R5)中的雙字節(jié)數(shù)取補結(jié)果送R4R5。CMPT:MOV A,R5 CPL A ADD A,#1 MOV R5,A MOV A,R4 CPL A ADDC A,#0 MOV R4,A RET8. 設(shè)內(nèi)部RAM 50H和51H單元中存放2個8位有符號數(shù),編程找出其中的大數(shù)存入60H單元中。MOV A,#50HXRLA,51HJBACC.7,LOOPMOV A,50HCLR CSUBBA,51HJCLOOP

6、1MOV 60H,50HSJMPEXITLOOP1:MOV 60H,51H SJMP EXITLOOP:MOV A,50H JB ACC.7,LOOP1 MOV 60H,50HEXIT:SJMP $9. 利用方式產(chǎn)生1ms定時,在.引腳上輸出周期為2ms的方波,設(shè)單片機foscHz。輸出周期為2ms寬的方波,只要每隔1ms取反一次,即得。C/T定時器/計數(shù)器可選用工作方式0 (1)、L0初值計算 cy=12×(1/(12×106)1µs所以(8192-X)cy=(8192-X)×1µs=1ms=1000µsx=7192=1D18H T

7、H0=E0H;TL0=18H (2) 方式控制寄存器的編程: ( TMOD)=00(3)可采用查詢的狀態(tài)來控制。的輸出,程序如下Start: MOV TL0, #18H; (初始化) MOV TH0, #E0H; MOV TMOD, #00H; SETB TR0Loop: JBC TF0, NEXT SJMP Loop NEXT: MOV TL0, #18H; (重裝載) MOV TH0, #E0H; CPL P1.0 ; (取反) SJMP Loop10. 若外部RAM的(2000H)=X,(2001H)=Y,編程實現(xiàn)Z=3X+2Y,結(jié)果存入內(nèi)部RAM的20H單元(設(shè)Z<255)。MO

8、V DPTR,#2000HMOVX A,DPTRMOV B,#3MUL ABMOV 20H,AINC DPTRMOVX A,DPTRRL AADD A,20HMOV 20H,A11. 將外部RAM 2000H開始的一個數(shù)據(jù)塊傳送到內(nèi)部RAM 30H開始的內(nèi)部RAM單元中,遇到傳送的數(shù)據(jù)為零時停止。MOV DPTR,#2000H MOV R0,#30HLOOP1:MOVX A,DPTRJZ LOOP2MOV R0, A INC R0 INC DPTR SJMP LOOP1LOOP2:RET12. 用軟件實現(xiàn)10ms延時,設(shè)晶振頻率為12MHz。DELAY20:MOV R1,#10 DL2:MOV

9、 R2,#0FAH DL1:NOP NOP DJNZ R2,DL1 DJNZ R1,DL2 RET13. 編寫一程序段,其功能為:內(nèi)部RAM的30H(高)32H(低)和33H(高)35H(低)兩個三字節(jié)無符號數(shù)相減,結(jié)果存入30H(高)32H(低)單元,設(shè)三字節(jié)相減時無借位。MOV R0,#32HMOV R1,#35HMOV R2,#03HCLR CLOOP:MOV A,R0 SUBB A,R1 MOV R0,A DEC R0 DEC R1 DJNZ R2,LOOP END14. 系列單片機的內(nèi)部資源有哪些?8032、8052、8752這三種機型有哪些區(qū)別?8位CPU。片內(nèi)帶振蕩器,振蕩頻率f

10、osc范圍為1.2-12MHz;可有時鐘輸出。256個字節(jié)的片內(nèi)數(shù)據(jù)存儲器。8K字節(jié)的片內(nèi)程序存儲器(8032無)。程序存儲器的尋址范圍為64K字節(jié)。片外數(shù)據(jù)存儲器的尋址范圍為64K字節(jié)。26個字節(jié)專用寄存器。4個8位并行IO接口: P0、P1、P2、P3。1個全雙工串行IO接口,可多機通信。3個16位定時器計數(shù)器。中斷系統(tǒng)有6個中斷源,可編程為兩個優(yōu)先級。111條指令,含乘法指令和除法指令。有強的位尋址、位處理能力。片內(nèi)采用總線結(jié)構(gòu)。用單一5V電源。在52系列中,主要有8032、8052、8752三種機型,它們的指令系統(tǒng)與芯片引腳完全兼容,僅片內(nèi)ROM有所不同,2 無片內(nèi)ROM,52 有8K

11、片內(nèi)掩膜ROM,752有8K片內(nèi)EPROM。15. 設(shè)內(nèi)部RAM存有一無符號數(shù)據(jù)塊,長度為128字節(jié),在以30H單元為首址的連續(xù)單元中。編程找出其中最小的數(shù),并放在20H單元。MOV R7,#7FHMOV R0,#30HMOV A,R0MOV 20H,ALOP1:INC R0MOV A,R0CJNE A,20H,LOOPLOOP:JNC LOP2MOV 20H,ALOP2:DJNZ R7,LOP1SJMP $16. 編寫一程序段,其功能為:內(nèi)部RAM的43H(高)40H(低)和33H(高)30H(低)兩個四字節(jié)無符號數(shù)相減,結(jié)果存入43H(高)40H(低)單元,設(shè)四字節(jié)相減時無借位。MOV R

12、0,#40HMOV R1,#30HMOV R2,#04HCLR CLOOP:MOV A,R0 SUBB A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP17. 說明微型計算機、單片機、單板機三者之間的區(qū)別與聯(lián)系。18. 設(shè)變量X的值存放在內(nèi)部RAM的30H單元中,編程求解下列函數(shù)式,將求得的函數(shù)值Y存入40H單元。 X+1 (X 100)Y= 0 (10 X 100) X-1 (X< 10) 解:MOV A,30HCJNE A,#10,LOOPLOOP:JC LOOP2CJNE A,#100,LOOP1LOOP1:JNC LOOP3MOV 40H,#00HSJMP EXITLOOP2:DEC AMOV 40H,ASJMP EXITLOOP3:INC AMOV 40H,AEXIT:SJMP $1

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論