四川大學單片機討論課題目(含答案)_第1頁
四川大學單片機討論課題目(含答案)_第2頁
四川大學單片機討論課題目(含答案)_第3頁
四川大學單片機討論課題目(含答案)_第4頁
四川大學單片機討論課題目(含答案)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(1) LDA $52 (A)=_$27_ AND #$0F (A)=_$07_ (CCR)=_$69_ ORA #30 (A)=_$37_ (CCR)=_$69_ TAX (A)=_$37_ (X)=_$37_ (2) LDA #$69 ADD $00C1 (A)=_$6D_ CCR=_ $68_ (PC)=_$1425_1、執(zhí)行前($50)=$C0,($51)=$30,($52)=$27, ($C1)=$04, ($C2)=$D5, ($C9)=$9F,CCR=$E9,(PC)=$142012、執(zhí)行前($50)=$C0,($51)=$30,($52)=$27, ($C1)=$04, ($C

2、2)=$D5, ($C9)=$9F,CCR=$E9,(PC)=$1420(1) LDA #$20 (A)=_$20_ LSRA (A)=_$10_ SEC ROL $51 ($0051)=_$61_ (2) LDA $51 (A)=_$30_ ASRA ASRA ROLA ROLA (A)=_$30_23、執(zhí)行前($50)=$C0,($51)=$30,($52)=$27, ($C1)=$04, ($C2)=$D5, ($C9)=$9F,CCR=$E9,(PC)=$1420(1) LDA #$69 LDX #$58 ADC $6A,X (A)=_$3F_ CCR=_ $69_ (PC)=_$14

3、26_(2) LDX $50 (X)=_$C0_ LDA $09,X (A)=_$9F_ COMA (A)=_$60_ (CCR)=_$69_ BIT $01,X (A)=_$60_ (CCR)=_$6B_ 34.已知MC68HC908GP32的TIM2通道1的輸入捕捉的中斷服務程序入口地址為$8098,為了在響應輸入捕捉請求后能轉到其中斷服務程序執(zhí)行,應該怎樣設置這個入口地址 ?查表P24, TIM2通道1的向量地址是$FFEE$FFEF所以將$80放在$FFEE單元中,將$98放在$FFEF單元中45、每個程序執(zhí)行前寄存器中數(shù)據(jù)存放情況:(PC)=$8200 (A)=$55 (X)=$66

4、 (SP)=$00E0(CCR)=$E9 每個程序執(zhí)行前RAM中數(shù)據(jù)存放情況:($0050)$20 ($0051)$21 ($0052)$23 ($0053)$71($0054)$25($0055)$27 ($0056)$29($0070)=$06 ($0071) = $80 ($0072) =$93 ($0073)=$E6($0074)=$D2 ($0075) =$C5(1)LDA #$78 STA $50 LDX $50 LDX , X (A)=_$78_ (X)=_($78)_ RAM($0050)=_$78_ (CCR) =_$69_ 55、每個程序執(zhí)行前寄存器中數(shù)據(jù)存放情況:(PC)

5、=$8200 (A)=$55 (X)=$66 (SP)=$00E0(CCR)=$E9每個程序執(zhí)行前RAM中數(shù)據(jù)存放情況:($0050)$20 ($0051)$21 ($0052)$23 ($0053)$71($0054)$25($0055)$27 ($0056)$29($0070)=$06 ($0071) = $80 ($0072) =$93 ($0073)=$E6($0074)=$D2 ($0075) =$C5(2)LDA #$85 SEC RORA ;此時的(A)= $C2 RORA ;此時的(A)= $E1 AND #$88 LDX $70 ;此時的(X)= $06 STA $50 ,X

6、 (A)=_$80_ (X)=_$06_ RAM($0056)=_$80_66、 ORG $0A00BUFF FCB $26, ,$71NUM EQU 3ARY FDB $5679BCD FCC 3A4BCRE RMB 1 ORG $8000LDHX #BUFFLDA $02,XCMP BUFFBLO Q1JMP R1Q1:LDA #0FFR1:STA RE單元$0A00-$0A0B內容?以及(A)=_$71_ (X)=_$00_$26$00$71$56$79$33$41$34$42$43$71?0A000A010A020A030A040A050A060A070A080A090A0A0A0B7

7、7、 ORG $8100 該程序的目標程序自_$8100_單元開始存放。 CLRXLTB1:INCX CMP TABX, X BNE LTB2 LSLX 該程序使用LSLX指令的含義是_邏輯左移,X乘以2_ 。 JMP TABY-2, X 此處用TABY-2而不用TABY的原因是 BRA指令本身自己所占字節(jié)為2_ ,如果累加器A的內容為C,則程序將轉至PROC(填寫轉到 處的標號)。LTB2:CPX TABX BNE LTB1 TABX:FCB 4 FCC ABCD TABY:BRA PROA BRA PROB BRA PROC BRA PROD該程序的意圖是_查找和累加器A中內容相同的單元

8、,并跳轉到PROA/B/C/D相應的地方_88.自DATA開始的n字節(jié)16進制數(shù)轉換成2n字節(jié)ASCII碼子程序(改錯和優(yōu)化) ORG $8000 D2 LDX COUNT2 CLR COUNT1 STA ASCII,X CLR COUNT2 INC COUNT2LOP LDX COUNT1 LDX COUNT1 CPX #(n-1) LDA DATA,X BHI END AND #$0F LDA DATA,X CMP #$09 AND #$F0 BLS D3 LSRA SUB #$0A LSRA ADD #41 LSRA D3 ADD #30 LSRA D4 LDX COUNT2 CMP #

9、$09 STA ASCII,X BLS D1 INC COUNT2 SUB #$0A INC COUNT1 ADD #41 BRA LOP D1 ADD #30 END RTS9錯誤:16進制的表示,以及JMP的使用優(yōu)化: 高4位的右移處理 對A-F的ASCII的處理ASCII碼:09 是$30$39 AF 是$41$46思路:可以直接或$30,然后比較和$39的大小,大于$39的再 加上$07。 108.自DATA開始的n字節(jié)16進制數(shù)轉換成2n字節(jié)ASCII碼子程序(改錯和優(yōu)化) ORG $8000 D2 LDX COUNT2 CLR COUNT1 STA ASCII,X CLR COUN

10、T2 INC COUNT2LOP LDX COUNT1 LDX COUNT1 CPX #(n-1) LDA DATA,X BHI END AND #$0F LDA DATA,X CMP #$09 AND #$F0 ;此句可省略 BLS D3 LSRA ADD #$37 LSRA JMP D4 LSRA D3 ADD #$30 ;錯誤,16進制 LSRA D4 LDX COUNT2 CMP #$09 STA ASCII,X BLS D1 INC COUNT2 ADD #$37 INC COUNT1 JMP D2 BRA LOP D1 ADD #$30 ;錯誤,16進制 END RTS11進一步優(yōu)

11、化 ORG $8000 CLR COUNT1 CLR COUNT2LOP LDX COUNT1 CPX #(n-1) BHI END;大于轉移 LDA DATA,X LSRA LSRA LSRA LSRA ORA #$30 CMP #$39 BLS D1 ;小于等于轉移 ADD #$07D1 LDX COUNT2 STA ASCII,X INC COUNT2 LDX COUNT1 LDX DATA,X AND #$0F ORA #$30 CMP #$39 BLS D2 ADD #$07 D2 LDX COUNT2 STA ASCII,X INC COUNT2 INC COUNT1 BRA LO

12、P END RTS 129.DATA單元存有一個字節(jié)的有符號數(shù),請用盡可能多的方法判斷這個數(shù)的正負,如果是負數(shù)就將其絕對值存于DATA中,寫出程序段。LDA DATA CMP #0 BLE L RTSL: NEGA STA DATA RTSLDA DATA ASLA BCC M NEGA STA DATAM: RTSCLRX LDA #$80 AND DATA,X BPL N LDA DATA NEGA STA DATAN: RTS 1310、程序填空:查表求數(shù)字 0 9的顯示字模子程序 功能:將ACC中存放的0 9的數(shù)字的字模從表中查出,存入 RESULT單元中。DISP _ _ STA R

13、ESULT RTSTAB _ FCB $6D, $7D, $07, $7F, $6F+5VI/O口RLED(1)(2)(3)(4)(9)(8)(6)(7)PC7PC6PC5PC0PC1 1 9 8 3 2 4 6 7 14程序填空答案:查表求數(shù)字 0 9的顯示字模子程序 功能:將ACC中存放的0 9的數(shù)字的字模從表中查出,存入 RESULT單元中。DISP LDX ACC LDA TAB,X STA RESULT RTSTAB FCB $3F, $06, $5B, $4F, $66 FCB $6D, $7D, $07, $7F, $6F3F065B4F666D7DTAB0110+5VI/O口R

14、LED滅亮(1)(2)(3)(4)(9)(8)(6)(7)PC7PC6PC5PC0PC1 1 9 8 3 2 4 6 7 151. 段碼表(1)(2)(3)(4)(9)(8)(6)(7)PC7PC6PC5PC0PC1 1 9 8 3 2 4 6 7 0011111100000110$3F$0601011011$5B162. 查段碼表DISTA: FCB $3FFCB $06FCB $5BFCB $4FFCB $66FCB $6DFCB $7DFCB $07FCB $6FFCB $7F FCB $77FCB $7CFCB $39FCB $5EFCB $79FCB $71FCB $00FCB $40FCB $38滅中間1711、改錯:將存于OPR1單元中的兩位十進制整數(shù)轉換為二進制數(shù)存于OPR1+1開始的單元中DTOB:LDAOPR1 ASLAASLAASLAASLALDX#10MUL PSHA LDA OPR1 AND #$0F STA OPR1 PULAADDOPR1STAOPR1+2 TAX ADC #0 STAOPR1+1 RTS18改錯答案:將存于OPR1單元中的兩位BCD碼十進制整數(shù)轉換為二進制數(shù)存于OPR1+1開始的單元中DTOB:LDAOPR1 LSRALSRALSRALSRALDX#10MUL PSHA LDA OPR1 AND #$0F STA OP

溫馨提示

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

評論

0/150

提交評論