单片机 熟悉键盘操作及数传指令 软件实验3.docx
- 文档编号:25267538
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:27
- 大小:3.68MB
单片机 熟悉键盘操作及数传指令 软件实验3.docx
《单片机 熟悉键盘操作及数传指令 软件实验3.docx》由会员分享,可在线阅读,更多相关《单片机 熟悉键盘操作及数传指令 软件实验3.docx(27页珍藏版)》请在冰豆网上搜索。
单片机熟悉键盘操作及数传指令软件实验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。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 熟悉键盘操作及数传指令 软件实验3 熟悉 键盘 操作 指令 软件 实验