《单片机原理及应用A》实验指导书
《单片机原理及应用A》
实验指导书
袁锋伟 张莹编
适用专业:机械设计制造及其自动化
班级: 姓名: 学号:
1
《单片机原理及应用A》实验指导书
机械工程学院测控技术与仪器系
2
《单片机原理及应用A》实验指导书
第一部分、单片机实验系统功能练习及软件实验
实验一单片机指令系统学习实验(一)
1.1——寻址方式及数据传送指令
一、实验目的
1.使学生了解如何寻址及程序应如何编写,掌握从源程序编写、编译到仿真的基本过程及操作方法(程序编写。编译、程序运行、观察运行结果)。
2.掌握源程序的书写格式、初步养成源程序良好的书写习惯。 3.进一步熟悉“WAVE仿真开发系统”仿真软件的使用。
二、实验设备
微机一台(WINDOWS系统、安装好WAVE仿真开发系统等相关软件)
三、实验内容
练习程序输入和程序运行,体会寻址方式和数据传送方法。
(一).立即寻址方式
(1)打开文件文本编辑器,输入以下源程序,保存文件为EX1_1.asm。
注意:此程序的书写格式,开头四行是源文件说明,为了简便起见,在以后的例程中省去了这几行。但为了养成规范的编程习惯,要求同学在编辑所有源程序都必须按此要求书写,并应关键的语句后面加上注释。
;**********************
;文件名:EX1_1.asm,功能:立即寻址 ;作者XXX, 日期:XXX
;说明:此程序无硬件要求,采用软件仿真
;**********************
ORG 0000H LJMP MAIN
ORG 0030H MAIN: MOV R0,#30H SJMP $ END
(2)用WAVE仿真开发系统对源文件进行编译,编译无误后生成目标文件EX1_1.hex。 (3)运行WAVE仿真开发系统,装载刚才编译好的目标文件,选择运行\\开始,全速运行程序。
(4)通过寄存器窗口观察: 程序运行后,(R0)=。
3
《单片机原理及应用A》实验指导书
选作内容:打开ROM窗口CODE,观察程序机器代码及在程序存储器的存放位置,并从伪指令的功能上理解它。
★通过这段程序应理解:把一个立即数送人内部寄存器采用的方法。 (二).寄存器寻址方式
(1).编辑以下内容简单源程序,保存文件为EX1_2.asm。
ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R0,#30H INC R0
SJMP $ END
(2)编译并在WAVE仿真开发系统中运行此程序。
(3)分别全速运行和单步运行程序,观察结果(方法同上),并注意运行过程各相关单元的内容的变化:
R0单元的内容应为()。
★通过这段程序应理解:要对工作寄存器、数据指针加一减一所采用的方法。
(三).直接寻址方式
(1)编辑以下内容源程序,保存文件为EX1_3.asm。 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV 30H,#0F3H MOV R0,30H SJMP $ END
(2)编译并在WAVE仿真开发系统中运行程序。 (3)观察结果:
R0单元的内容应为( ),30H单元的内容为( )。
★通过这段程序应理解:要将一个内部寄存器的内容复制到另一个内部寄存器所采用的方法,并了解单步运行程序与全速运行程序的概念和区别。
(四).寄存器间接寻址方式
(1)编辑以下内容源程序,保存文件为EX1_4.asm。 ORG 0000H
4
《单片机原理及应用A》实验指导书
LJMP MAIN ORG 0030H MAIN: MOV 30H,#2AH MOV 31H,#33H
MOV R0,#30H MOV A,@R0 MOV R2,A
INC R0
MOV 03H,@R0 SJMP $ END
(2)编译并在WAVE仿真开发系统中运行程序。 (3)观察结果:
R0单元的内容应为(),30H单元的内容应为(),31H单元的内容应为(),A累加器的内容应为(),R2工作寄存器的内容应为(),03H的单元内容应为()。
★通过这个程序应理解:间接寻址的含义,即以工作寄存器的内容为地址,将该
地址的内容作操作数。
1.2——数据交换、堆栈、逻辑操作指令
一、实验目的
了解如何进行数据的字节和半字节交换,如何进行堆栈操作,如何进行逻辑操作。首先输入给定的程序,继续体验程序的编写规则,观察基本数据交换、堆栈、逻辑操作程序的编写方式和运行结果,为掌握这方面程序的编制作准备。然后,根据给定的要求编写简单的这方面的程序并上机验证。
二、实验设备
微机一台(WINDOWS系统、安装好WAVE仿真开发系统等相关软件)
三、实验内容
体会数据交换。堆栈的入栈出栈、逻辑运算的实质含义。 (一).字节和半字节交换指令
(1)编辑一下内容源程序,保存文件为EX2_1.asm.
ORG 0000H
LJMP MAIN ORG 0030H MAIN: MOV A,#53H
5