单片机原理与工程应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

思考题与习题

3.1 MCS-51 单片机有几种寻址方式?各涉及哪些存储器?

3.2 要访问特殊功能寄存器和外部数据存储器,应采用哪些寻址方式?

3.3 要访问内部数据存储器,应采用哪些寻址方式?

3.4 要访问外部程序存储器,应采用哪些寻址方式?

3.5 设内部数据存储器中59H单元的内容为50H,写出当执行下列程序后A、R0和内部数据存储器中50H、51H、52H单元的内容。

3.6 请在横线处写出以下MCS-51单片机指令的寻址方式。

(1)MOV A,63H;___________

(2)MOV 32H,C;___________

(3)MOV A,P1;___________

(4)MOVC A,@A+PC;___________

(5)MOV A,R5;___________

(6)MOV A,@Ri;___________

(7)SETB EA;___________

(8)MOV R4,#0x55;___________

(9)SJMP $;___________

3.7 分析下列MCS-51单片机指令使用是否正确,在每小题后括号标注“√”或“×”。

(1)MOV R1,#A3H;( )

(2)MOV DPTR,0x1236C;( )

(3)MOV A,P2;( )

(4)SJMP $;( )

(5)INC B;( )

3.8(R0)=32H,(A)=48H,内部数据存储器(32H)=80H,(40H)=08H。执行下列指令后,(R0)=____,(A)=____,(32H)=____,(40H)=____。

3.9 已知(40H)=98H,(41H)=0AFH。阅读下列程序,要求:

(1)说明程序的功能;

(2)写出A、R0及内部数据存储器中42H、43H单元的内容。

3.10 试写出完成系列数据传送的指令序列。

(1)R1的内容传送到R0;

(2)外部数据存储器的60H单元的内容送入R0;

(3)内部数据存储器的20H单元的内容送入30H单元;

(4)外部数据存储器的60H单元的内容送入内部数据存储器的40H单元;

(5)外部数据存储器的1000H单元的内容送入外部数据存储器的40H单元。

3.11 使用汇编语言编写程序实现查找MCS-51单片机外部数据存储器的60H~90H中是否存在0FFH,如果存在,则将地址60H~90H数据全部清0;如果没有找到,则将60H~90H的内容全部替换为11H。

3.12 请用MCS-51单片机汇编指令编写程序实现外部数据存储器0x10~0x1F单元的数据与内部数据存储器的0x20~0x2F单元的数据顺序交换,即外部数据存储器0x10单元的数据存放到内部数据存储器的0x20单元,同时内部数据存储器0x20单元的数据存放到外部数据存储器的0x10单元。