1、 微机原理 实验指导书 天津理工大学机械学院 实验报告 学院(系)名称: 姓名 学号 专业 班级 实验项目 课程名称 课程代码 实验时间 实验地点 批改意见 成绩 教师签字: 实验内容 实验一 熟悉键盘操作 一 、 实验目的 : 1. 熟悉 Lab6000 系列单片机仿真实验系统键盘操作使用方法; 2. 掌握汇编语言基本语句的功能,简单程序的输入、检查和调试方法。 二 、 实验设备 : Lab6000 系列单片机仿真实验系统, 1 台 三、 实验内容: 1. 学会掌握人工汇编汇编语言源程序的方法;自己编写一段小程序,或采用实验指导书给出的程序,将程序汇编成机器语言程序。形式如下(包括地址码,汇
2、编指令,机器代码) 例: ORG 0100H 地址码 汇编指令 机器代码 0100H MOV A, #78H 7478H 0102H MOV R0, #32H 7832H 0104H ADD A, #2DH 242DH 0106H MOV R0, A F6H 0107H SJMP $ 80FEH 2. 学习 MON 键 RST 键 LAST 键 NEXT 键的使用方法。 3. 学习使用键盘输入程序的方法。 4. 学习单步( STEP 健)、跟踪( TRACE 键)、设置断点( HERE 键)、连续执行( EXEC 键)的使用及程序调试方法。 5. 学习 SFR 专用寄存器, R0-R7 工作寄
3、存器及存储单元 内容的检查方法。 四、 实验步骤: 1 仔细阅读 Lab6000 系列单片机仿真实验系统使用说明书。 2 熟悉 Lab6000 系列单片机仿真实验系统键盘操作使用方法,了解新型开发系统的使用方法, 3 把下面汇编源程序手工译成目标机器码程序(课下完成,汇编格式见上面的例子) ORG 1000H 1000H: MOV A, #35H MOV R0, #6FH MOV SP, #07H MOV R6, A MOV A, #90H MOV R0, A MOV 60H, #41H MOV 41H, 60H MOV DPTR, #0650H PUSH 60H PUSH DPH PUSH
4、DPL POP R1( 01H) POP R2 (02H) POP A XCH A, R1( 01H) SJMP $ 4 将上面的程序通过键盘输入 Lab6000 系列单片机仿真实验 系统。 5 单步运行上面程序,记录检查每步执行后有关存储单元或寄存器内容。 6 连续运行上面程序,检查执行结果及有关寄存器或存储单元内容 五、 实验报告要求: 1 程序的源程序、目标程序及单步运行结果整理。 2 总结使用方法。 六、 实验要求: 1. 认真阅读实验指导书, Lab6000 系列单片机仿真实验系统使用说明书。 2. 课下完成汇编源程序的手工汇编。 3. 实验要求每个同学独立完成,写出实验报告。 4.
5、 为鼓励同学们自主创新学习的积极性,有兴趣的同学还可使用 WAVE 仿真软件完成实验内容。并将实验步骤,结果写入实验报告(选作,老师酌 情给予加分)。 5. 为了提高同学们的动手能力,老师欢迎、鼓励同学们到实验室学习、研究。 . 实验报告 学院(系)名称: 姓名 学号 专业 班级 实验项目 课程名称 课程代码 实验时间 实验地点 批改意见 成绩 教师签字: 实验内容 实验二、运算程序设计 一 实验目的:熟悉单片机开发系统的使用。, 3. 进一步 熟悉 Lab6000 系列单片机仿真实验系统的使用; 4. 学习传送指令和运算指令的操作 5. 学习简单运算程序的编程,简单程序的输入、检查和调试方法
6、。 二实验设备: Lab6000 系列单片机仿真实验系统, 1 台 。 三实验内容: 1编程: (实验前进备好 ) 已知:( 30H) 60H,( 31H) 5CH,( 32H) 33H,( 40H) 8BH,( 41H) 7FH,( 42H) 21H。 30H、 31H、32H 单元内容为被加数 (被减数 ), 40H, 41H, 42H 单元内容为加 数 (减数 ),低字节在低地址,高字节在高地址。 要求:编程将两数相加存于 30H 32H 单元中:将两数相减存于 40H一 42H 单元中:(低字节在低地址,高字节在高地址。 ) 2将源程序分别译成目标程序。 3将目标程序键入 Lab600
7、0 系列单片机仿真实验系统 。 4分别运行两个程序,记录单步运行结果 (有关存储单元和寄存器内容 )和程序状态字 PS 结果: 分析结果。 四、实验报告: 1,整理实验程序清单及结果。 2分析运行结果 3总结加、减指令。 实验报告 学 院(系)名称: 姓名 学号 专业 班级 实验项目 课程名称 课程代码 实验时间 实验地点 批改意见 成绩 教师签字: 实验内容 实验三、数据区清零、建立数据区、数据块传送 一实验目的: 1 理解并掌握数据区清零、建立数据区、数据块传送程序的设计方法。 2 熟悉并掌握 DJNZ 指令的功能与应用、循环程序的结构与设 计。 3 逐步提高手工编程、编译程序等能力。 二
8、实验设备: Lab6000 系列单片机仿真实验系统, 1 台 三实验内容: 1判断下面程序的功能: ORG 0100H MOV R2, #0AH MOV R0, #50H CLR A LOOP: MOV R0, A INC R0 DJNZ R2, LOOP SJMP $ 2将上面程序译成目标程序,并键入开发系统。 3验证其执行结果与所判断功能是否相等。 4修改程序,使片内 RAM 内容符合下面结果: 50H 51H 52H 53H 54H 55H 56H 57H 58H 59H 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 5将修改后的程序译成目标程序,并接在
9、前面程序后面键入开发系统。检查其执行的最后结果是否与4 的要求相符。 6设计一程序,再接在上面两程序后,达到将建立在片内 RAM 50H 59H 单元的数据区传送到片内 RAM 40H 49H 单元的数据区域内。 7检查最后程序执行结果。核对数据块的传送是否正确。 四思考题: 1 修改上面 1 所给的程序,使之能完成相同的功能。 2 如要在片内 RAM 50H 59H 单元依次存放 3 的乘法表,试编程。 3 如要将建立在片内 RAM 50H 59H 单元的数据块传送到 RAM 5AH 63H 单元,试编程。 五实验预习要求: 1认真领会本实验的目的及内容。 2按实验内容要求编写程序,并译成目标程序,; 六实验报告: 整理本实验所涉及的程序段,按规定格式书写。写出实验结果, 实验报告 学院(系)名称: 姓名 学号 专业 班级 实验项目 课程名称 课程代码 实验时间 实验地点 批改意见 成绩 教师签字: 实验内容