下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. MCS-51单片机有几种寻址方式?这几种寻址方式是如何寻址的?答:七种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。2. 试编程将片外RAM中80H单元的内容送到片内RAM的2BH单元。答:MOVR0, #80HMOVXA, R0MOV2BH, A3. 试编程将片外RAM中40H单元的内容与R0的内容交换。答:MOVR1, #40HMOVXA, R1XCHA, R0MOVXR1, A4. 已知(A)=C9H,(B)=8DH,CY=1,执行指令ADDC A,B后结果如何?执行指令SUBB A,B后结果如何?答:执行指令ADDC A,B后(A)=57H
2、,(B)=8DH,CY=1执行指令SUBB A,B后(A)=3BH,(B)=8DH,CY=05. 试编程将片外RAM中30H和31H单元的内容相乘,结果存放在32H和33H单元,高位存放在32H单元。答:MOVR1, #30HMOVXA, R1MOVB, AINCR1MOVXA, R1MULABINCR1INCR1MOVXR1, AMOVA, BDECR1MOVXR1, A6. 试编程将20H单元的2个BCD数拆开,并变成相应的ASCII码存入21H和22H单元。答:MOVA, 20HANLA, #0FHORLA, #30HMOV21H, AMOVA, 20HANLA, #0F0HSWAPAO
3、RLA, #30HMOV22H, A7. 设在寄存器R3的低4位存有数码0F中的一个数,试将其转换成ASCII码,并存入片外RAM的2000H单元。答:MOV A, R3 ;取4位二进制数ANL A, #0FH ;屏蔽高4位PUSH A ;保存A内容到堆栈CLR C ;清CSUBB A, #0AH ;(A)-10POP A ;恢复A内容JC LOOP ;若C =1,则数10转到LOOPADD A, #07H ;若C =0,则加37HLOOP: ADD A, #30H ;转换成ASCII码MOV DPTR,#2000HMOVXDPTR, A8. 试编程将片内RAM中30H单元中8位无符号二进制数
4、转换成3位BCD码,并存入片内RAM的40H(百位)和41H(十位、个位)2个单元中。答:MOV A, 30H ;取二进制数到A MOV B, #100 ;除数送入B DIV AB ;相除 MOV 40H, A ;存入百位数 MOV A, B ;余数送入A MOV B, #10 ;除数送入B DIV AB ;相除 SWAP A ;十位移到高4位 ORL A, B ;十位、个位合并到1个字节 MOV 41H, A ;存十位、个位数SJMP $9. 试用MCS-51指令实现以下传送:(1) R2的内容传送入R7;MOVB, R2MOVR7, B(2) ROM中1000H单元的内容传送入R1;MOV
5、DPTR, #1000HCLRAMOVCA, A+DPTRMOVR1, A(3) ROM中1000H单元的内容传送入片内RAM 50H单元;MOVDPTR, #1000HCLRAMOVCA, A+DPTRMOV50H, A (4) ROM中1000H单元的内容传送入片外RAM 70H单元。MOVDPTR, #1000HCLRAMOVCA, A+DPTRMOVR1, #70HMOVXR1, A10. 编程将片内35H55H单元中的内容传送入以3000H为首地址的片外数据存储区中。答:MOVR0, #35HMOVDPTR, #3000HLOOP:MOVA, R0MOVXDPTR, AINCR0IN
6、CDPTRCJNER0, #56H, LOOPSJMP$11. 编程计算片内RAM区50H57H共8个单元中数的算术平均值,结果存放于5AH中。答:MOVR2, #8;计数器 MOVR0, #50H;取数首地址 CLRA;清AKKK:ADDA, R0 ;加数INCR0DJNZ R2,KKKMOVB, #8DIVABMOV5AH, A SJMP$12. 设有100个无符号数,连续存放在以2000H为首地址的存储区中,试编程统计奇数和偶数的个数。答:MOVR2, #100 MOVDPTR, #2000H MOVR3, #0;奇数个数存放 MOVR4, #0;偶数个数存放KKK:MOVXA, DPT
7、R MOVB, #2 DIV AB MOVA, B INCDPTR CJNE A,#0,DDD INCR4 SJMPNNNDDD:INC R3NNN:DJNZ R2,KKK SJMP$13. 将片外数据存储器地址为1000H1030H的数据块全部搬到片内RAM的30H60H单元中,并将原数据块区域全部清。答:MOVDPTR, #1000HMOVR0, #30LOOP:MOVXA, DPTRMOVR0, ACLRAMOVXDPTR, AINCDPTRINCR0CJNER0, #61H, LOOPSJMP$14. 从20H单元开始有一无符号数据块,其长度在20H单元中。试求出数据块中的最小值,并存
8、入21H单元。答:MOV R0,#21H;数据块首地址 MOV R1, 20H;取数据块长度 MOV A, R0;取一个数 MOV 21H,A;存数DDD:DJNZ R1,KKK;判断是否取完 SJMP $;取完结束KKK:INC R0;指向下一个数 MOV A, R0;取数 MOV B,A;暂存 CLR C SUBB A,21H;比较 JNC DDD;C=0,21H中数小,转移 MOV 21H,B;存小数 SJMP DDD15. 在以2000H为首地址的存储区中,存放着20个用ASCII码表示的09之间的数,试编程将它们转换成BCD码,并以压缩BCD码(即一个单元存储两位BCD码)的形式存放在3000H3009H单元中。答:ORG 2000H MOV R1,#10 MOVR0,#30H MOV DPTR,#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 百威中国供应链专员笔试题库含答案
- 聚美优品运营主管面试问题集
- 英语教师面试全攻略教学技巧与知识测试题
- 2025年城市清洁水源工程可行性研究报告
- 2026届湖北省云学联盟高三上学期12月考试历史试题(含答案)
- 2025年教育国际化合作项目可行性研究报告
- 2025年城市共享单车管理平台项目可行性研究报告
- 2025年某市水资源综合利用项目可行性研究报告
- 2026年漳州卫生职业学院单招职业倾向性测试题库及答案详解一套
- 2026年广州城建职业学院单招综合素质考试题库及参考答案详解
- 财务安全生产费培训课件
- 钢结构施工临时支撑方案
- 钢结构楼梯安装施工方案
- 趣味运动会元旦活动方案
- 海康网络监控系统的技术方案
- 村书记就职发言稿
- 2025北京市通州区不动产登记中心协办员招聘1人模拟试卷及答案详解(典优)
- 木工加工区施工方案
- 农村劳务经纪人培训课件
- 邮储银行二级支行长面试题库及答案
- 数据中心制冷机组维护标准
评论
0/150
提交评论