单片机第三章_第1页
单片机第三章_第2页
单片机第三章_第3页
全文预览已结束

下载本文档

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

文档简介

1、1. MCS-51 单片机有哪几种寻址方式?各寻址方式所对应的寄存器和存储空间有什么不同?答: 51 系列单片机共有7 中寻址方式:1)立即寻址:将立即数存放到相应的寄存器中2)寄存器寻址:操作数在寄存器中,寻址范围包括:通用寄存器(4 组 32 个通用寄存器,但在任何时刻只使用当前组寄存器组。所以在指令中这些寄存器的名字只有8 个,及R0-R7) ,部分专用寄存器(例如累加器A 和 B 寄存器,以及数据指针 DPRT 寄存器等)3)直接寻址,寻址范围只限于内部RAM4)寄存器间接寻址,寻址范围包括:内部数据RAM 的寄存器间接寻址;外部数据 RAM 的寄存器间接寻址5)相对寻址,寻址范围是相

2、应的程序存储空间6)变址寻址,只能对程序存储器进行寻址。7)位寻址,寻址范围:内部RAM 中的位寻址区,专用寄存器中的可寻址位。3. 若( 50H) =60H, 写出执行下面程序段后累加器A 、 寄存器R0, 以及内部 RAM的 60H、 61H、 62H 单元中的内容。MOV A,50HMOV R0,AMOV A,#00HMOVR0,AMOV A,3BHMOV 61H,#60HMOV 62H,A程序执行后,累加器A中的值为60H,寄存器R0中的值为00H,内部RAM 的( 60H) =00H,(61H)=60H;(62H)=(3BH)4. 一个 16 位数的高字节存放在 30H 单元,低字节

3、存放在31H 单元,另一个16位数据的高字节存放在32H 单元,低字节存放在33H 单元,试编写程序完成这两个16位数据的减法运算,差的高8位放在40H,低8位放在41H单元。答:CLR CMOV A,30HSUBB A,(32H)MOV 41H,AMOV A,31HSUBB A,(33H)MOV 42H,A5. 编写一段程序,查找存档在 30H-50H单元中是否有数据34H,若有则将F0 置1,否则,将F0清0.答: L0: MOV R0,#50HMOV A,#34HCLR CSUBB A,R0JZ L1DEC R0MOV A,#30HCLR CSUBB A,R0JNZ L0CLR D5L1

4、:SET D56. 编写程序,求出片内 40H 单元内容中所有“ 0”的个数,结果存入60H 单元中答: MOV R0,#00HMOV R1,#8MOV A,40HL0: RRC AMOV R2,AMOV A,R0ADDC A,#0MOV R0,AMOV A,R2DJNZ R1,L0MOV A,#8CLR CSUBB A,R0MOV R0,ARET7. 在内部 RAM 单元从 30H 开始的 5 个单元中,存放着5 个压缩 BCD 码,编写一段程序,将他们转换为 ASCII 码,并存放到 40H 开始的单元中。答: MOV R10,#30HMOV R1,#5MOV R2.#40HLOOP: M

5、OV A,R0ANL A,#0FHADDC A,#30HINC R2MOV R2,AMOV A,#F0HMOV B,#16MOV A,BADDC A,#30HANC R2MOV R2,AINC R0DJNZ R1,LOOPRET8. 编写求出内部RAM 中从 30H 开始的连续20个单元中的内容的平均值, 并存入 60H 单元中MOV R0,#20HMOV A,30HMOV R1,#31HMOV R2,#0MOV R3,#OLOOP:MOV A,R3ADD A,R1MOV R3,AMOV A,#00HADDC A,R2MOV R2,ACLR CMOV A,R1INC R1DEC R0JNZ LOOPMOV B,R2MOV A,#10HMUL ABMOV R1,AANL R3,#F0HMOV A,R3MOV B,#10H DIV ABADD A,R1MOV B,#20HDIV ABLOOP1:MOV R0,#4 RL ADJNZ R0,LOOP1MOV R1,AMOV A,10HMUL ABANL R3,#0FHADD A,

温馨提示

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

评论

0/150

提交评论