四川大学单片机讨论课题目(含答案).ppt_第1页
四川大学单片机讨论课题目(含答案).ppt_第2页
四川大学单片机讨论课题目(含答案).ppt_第3页
四川大学单片机讨论课题目(含答案).ppt_第4页
四川大学单片机讨论课题目(含答案).ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(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、执行前($50)=$C0,($51)=$30,($52)=$27, ($C1)=$04, ($C2)=$D5, ($C9)=$9F,CCR=$E9,(PC)=$1420,2、执行前($50)=$C0,($51)=$30,($52)=$27, ($C1)=$04, ($C2)=$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_,3、执行前($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)=_$1426_ (2) LDX $50 (X)=_$C0_ LDA $09,X (A)=_$9F_ COMA (A)=_$60_ (CCR)=_$69_ BIT $01,X (A)=_$60_ (CCR)=_$6B_,4.已知MC68HC908GP32的TIM2通道1的输入捕捉的中断服务程序入口地址为$8098,为了在响应输入捕捉请求后能转到其中断服务程序执行,应该怎样设置这个入口地址 ? 查表P24, TIM2通道1的向量地址是$FFEE$FFEF 所以将$80放在$FFEE单元中,将$98放在$FFEF单元中,5、每个程序执行前寄存器中数据存放情况:(PC)=$8200 (A)=$55 (X)=$66 (SP)=$00E0(CCR)=$E9 每个程序执行前RAM中数据存放情况: ($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_,5、每个程序执行前寄存器中数据存放情况:(PC)=$8200 (A)=$55 (X)=$66 (SP)=$00E0(CCR)=$E9 每个程序执行前RAM中数据存放情况: ($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 (A)=_$80_ (X)=_$06_ RAM($0056)=_$80_,6、 ORG $0A00 BUFF FCB $26, ,$71 NUM EQU 3 ARY FDB $5679 BCD FCC 3A4BC RE RMB 1 ORG $8000 LDHX #BUFF LDA $02,X CMP BUFF BLO Q1 JMP R1 Q1: LDA #0FF R1: STA RE,单元$0A00-$0A0B内容?以及(A)=_$71_ (X)=_$00_,0A00 0A01 0A02 0A03 0A04 0A05 0A06 0A07 0A08 0A09 0A0A 0A0B,7、 ORG $8100 该程序的目标程序自_$8100_单元开始存放。 CLRX LTB1:INCX CMP TABX, X BNE LTB2 LSLX 该程序使用LSLX指令的含义是_逻辑左移,X乘以2_ 。 JMP TABY-2, X 此处用TABY-2而不用TABY的原因是 BRA指令本身自己所占字节为2_ ,如果累 加器A的内容为C,则程序将转至PROC(填写转到 处 的标号)。 LTB2:CPX TABX BNE LTB1 TABX:FCB 4 FCC ABCD TABY:BRA PROA BRA PROB BRA PROC BRA PROD 该程序的意图是_查找和累加器A中内容相同的单元 ,并跳转到PROA/B/C/D相应的地方_,8.自DATA开始的n字节16进制数转换成2n字节ASCII码子程序(改错和优化) ORG $8000 D2 LDX COUNT2 CLR COUNT1 STA ASCII,X CLR COUNT2 INC COUNT2 LOP 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 #$09 STA ASCII,X BLS D1 INC COUNT2 SUB #$0A INC COUNT1 ADD #41 BRA LOP D1 ADD #30 END RTS,错误:16进制的表示,以及JMP的使用 优化: 高4位的右移处理 对A-F的ASCII的处理 ASCII码:09 是$30$39 AF 是$41$46 思路:可以直接或$30,然后比较和$39的大小,大于$39的再 加上$07。,8.自DATA开始的n字节16进制数转换成2n字节ASCII码子程序(改错和优化) ORG $8000 D2 LDX COUNT2 CLR COUNT1 STA ASCII,X CLR COUNT2 INC COUNT2 LOP 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 RTS,进一步优化,ORG $8000 CLR COUNT1 CLR COUNT2 LOP LDX COUNT1 CPX #(n-1) BHI END;大于转移 LDA DATA,X LSRA LSRA LSRA LSRA ORA #$30 CMP #$39 BLS D1 ;小于等于转移 ADD #$07 D1 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 LOP END RTS,9.DATA单元存有一个字节的有符号数,请用尽可能多的方法判断这个数的正负,如果是负数就将其绝对值存于DATA中,写出程序段。 LDA DATA CMP #0 BLE L RTS L: NEGA STA DATA RTS,LDA DATA ASLA BCC M NEGA STA DATA M: RTS,CLRX LDA #$80 AND DATA,X BPL N LDA DATA NEGA STA DATA N: RTS,10、程序填空:查表求数字 0 9的显示字模子程序 功能:将ACC中存放的0 9的数字的字模从表中查出,存入 RESULT单元中。 DISP _ _ STA RESULT RTS TAB _ FCB $6D, $7D, $07, $7F, $6F,程序填空答案:查表求数字 0 9的显示字模子程序 功能:将ACC中存放的0 9的数字的字模从表中查出,存入 RESULT单元中。 DISP LDX ACC LDA TAB,X STA RESULT RTS TAB FCB $3F, $06, $5B, $4F, $66 FCB $6D, $7D, $07, $7F, $6F,1. 段码表,$3F,$06,$5B,2. 查段码表,DISTA: FCB $3F,FCB $06,FCB $5B,FCB $4F,FCB $66,FCB $6D,FCB $7D,FCB $07,FCB $6F,FCB $7F,FCB $77,FCB $7C,FCB $39,FCB $5E,FCB $79,FCB $71,FCB $00,FCB $40,FCB $38,灭,中间,11、改错:将存于OPR1单元中的两位十进制整数转换为二进制数 存于OPR1+1开始的单元中 DTOB: LDA OPR1 ASLA ASLA ASLA ASLA LDX #10 MUL PSHA,LDA OPR1 AND #$0F STA OPR1 PULA ADD OPR1 STA OPR1+2 TAX ADC #0 STA OPR1+1 RTS,改错答案:将存于OPR1单元中的两位BCD码十进制整数转换为二进制 数存于OPR1+1开始的单元中 DTOB: LDA OPR1 LSRA LSRA LSRA LSRA LDX #10 MUL PSHA,LDA OPR1 AND #$0F STA OPR1 PULA ADD OPR1 STA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论