单片机 熟悉键盘操作及数传指令 软件实验3.docx

上传人:b****9 文档编号:25267538 上传时间:2023-06-06 格式:DOCX 页数:27 大小:3.68MB
下载 相关 举报
单片机 熟悉键盘操作及数传指令 软件实验3.docx_第1页
第1页 / 共27页
单片机 熟悉键盘操作及数传指令 软件实验3.docx_第2页
第2页 / 共27页
单片机 熟悉键盘操作及数传指令 软件实验3.docx_第3页
第3页 / 共27页
单片机 熟悉键盘操作及数传指令 软件实验3.docx_第4页
第4页 / 共27页
单片机 熟悉键盘操作及数传指令 软件实验3.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

单片机 熟悉键盘操作及数传指令 软件实验3.docx

《单片机 熟悉键盘操作及数传指令 软件实验3.docx》由会员分享,可在线阅读,更多相关《单片机 熟悉键盘操作及数传指令 软件实验3.docx(27页珍藏版)》请在冰豆网上搜索。

单片机 熟悉键盘操作及数传指令 软件实验3.docx

单片机熟悉键盘操作及数传指令软件实验3

实验一熟悉键盘操作及数传指令编程设计

一、实验目的

1.熟悉软件模拟调试的环境及键盘操作。

2.掌握汇编语言程序设计的方法,加深对指令的理解。

3.学会软件模拟调试和察看修改观察项的方法。

二、实验内容

印证数据传送指令的功能、寻址方式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。

三、实验步骤

1.进入调试软件环境,输入源程序;

2.汇编源程序;

3.用单步方式运行程序;

4.检查并记录各寄存器和存储单元内容的变化。

四、程序清单

1.内部RAM数据传送

需要查看的数据有30H,31H,A,R0等。

命令行

区域变化

MOVR0,#30H

MOV30H,#45H

MOV31H,#46H

MOVR2,30H

MOV02H,31H

MOVA,#87H

MOV0E0H,30H

MOV30H,A

MOV31H,@R0

SJMP$

2.外部数据传送

需要查看的数据有外部数据存储器单元2000H,外部程序存储器单元2001H。

命令行

区域变化

MOVA,#89H

MOVDPTR,#2000H

MOVX@DPTR,A

INCDPTR

CLRA

MOVCA,@A+DPTR

DB44H

DB78H

DB67H

3.堆栈操作

需要查看的数据有50H、51H、A及SP指针和堆栈区中数据随PUSH和POP指令执行后的变化情况和数据的存放次序等。

i.可用于保护现场和恢复现场的程序

命令行

区域变化

MOVSP,#5FH

MOV50H,#3BH

MOV51H,#2FH

MOVA,#12H

PUSH50H

PUSH51H

PUSHACC

POP0E0H

POP51H

POP50H

 

2)可用于数据交换的程序

命令行

区域变化

MOVSP,#6FH

MOV50H,#3BH

MOV51H,#2FH

PUSH50H

PUSH51H

POP50H

POP51H

4.数据交换

记录每条指令运行后的结果,从而加深对各种不同的交换指令的理解。

命令行

命令结果

MOVA,#58H

SWAPA

MOV40H,A

MOVA,#30H

MOVR0,#30H

MOV@R0,#09H

XCHDA,@R0

MOV50H,#1

MOVA,#89H

XCHA,50H

MOVR7,#3

XCHA,R7

XCHA,@R0

五、思考题

1寄存器寻址与寄存器间接寻址有什么区别?

答:

寄存器寻址中寄存器存放操作数;寄存器间接寻址中寄存器存放操作数所在的地址。

2PC指针与SP指针有什么区别?

答:

PC指针是16位存储器,指向即将执行的命令的栈顶;SP指针是8位寄存器,指栈顶。

3DPTR指针与Ri(R0,R1)指针有什么区别?

答:

DPTR指片外的64KB数据范围;Ri指针指片内00H—7FH数据范围,只有配合P2使用才可寻址片外64KB外围地址。

4立即寻址与直接寻址有什么区别?

答:

立即寻址:

指令给出操作数地址;直接寻址:

指令给出操作数本身。

5同一个特殊功能寄存器不同表达形式。

答:

见书P46表2-5例如ACC、OEOH、A都代表A累加器,Cy、0D7H、PSW.7、0D0H.7都可以表示Cy。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1