微机原理及控制工程实验指导书.doc
《微机原理及控制工程实验指导书.doc》由会员分享,可在线阅读,更多相关《微机原理及控制工程实验指导书.doc(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理实验指导书天津理工大学机械学院实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩 教师签字:实验内容实验一 熟悉键盘操作一 、实验目的:1. 熟悉 Lab6000系列单片机仿真实验系统键盘操作使用方法;2. 掌握汇编语言基本语句的功能,简单程序的输入、检查和调试方法。二 、实验设备:Lab6000系列单片机仿真实验系统,1台三、实验内容:1. 学会掌握人工汇编汇编语言源程序的方法;自己编写一段小程序,或采用实验指导书给出的程序,将程序汇编成机器语言程序。形式如下(包括地址码,汇编指令,机器代码)例: ORG 0100H地址码汇编指令机器代码01
2、00HMOV A, #78H7478H0102HMOV R0, #32H7832H0104H ADD A, #2DH242DH0106HMOV R0, AF6H0107HSJMP $80FEH2. 学习 MON键 RST键 LAST键 NEXT键的使用方法。3. 学习使用键盘输入程序的方法。4. 学习单步(STEP健)、跟踪(TRACE键)、设置断点(HERE键)、连续执行(EXEC键)的使用及程序调试方法。5. 学习SFR专用寄存器,R0-R7工作寄存器及存储单元内容的检查方法。四、实验步骤:1 仔细阅读Lab6000系列单片机仿真实验系统使用说明书。2 熟悉Lab6000系列单片机仿真实验
3、系统键盘操作使用方法,了解新型开发系统的使用方法,3 把下面汇编源程序手工译成目标机器码程序(课下完成,汇编格式见上面的例子)ORG 1000H1000H: 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 DPL POP R1(01H) POP R2 (02H) POP A XCH A,R1(01H) SJMP $4 将上面的程序通过键盘输入Lab6000系列单片机仿真实验系统。5 单步运
4、行上面程序,记录检查每步执行后有关存储单元或寄存器内容。6 连续运行上面程序,检查执行结果及有关寄存器或存储单元内容五、 实验报告要求:1 程序的源程序、目标程序及单步运行结果整理。2 总结使用方法。六、实验要求:1. 认真阅读实验指导书,Lab6000系列单片机仿真实验系统使用说明书。2. 课下完成汇编源程序的手工汇编。3. 实验要求每个同学独立完成,写出实验报告。4. 为鼓励同学们自主创新学习的积极性,有兴趣的同学还可使用WAVE仿真软件完成实验内容。并将实验步骤,结果写入实验报告(选作,老师酌情给予加分)。5. 为了提高同学们的动手能力,老师欢迎、鼓励同学们到实验室学习、研究。.实验报告
5、学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩 教师签字:实验内容实验二、运算程序设计一实验目的:熟悉单片机开发系统的使用。, 3. 进一步熟悉 Lab6000系列单片机仿真实验系统的使用;4. 学习传送指令和运算指令的操作5. 学习简单运算程序的编程,简单程序的输入、检查和调试方法。二实验设备:Lab6000系列单片机仿真实验系统,1台。三实验内容:1编程:(实验前进备好) 已知:(30H)60H,(31H)5CH,(32H)33H,(40H)8BH,(41H)7FH,(42H)21H。30H、31H、32H单元内容为被加数(被减数),40H,41H,4
6、2H单元内容为加数(减数),低字节在低地址,高字节在高地址。 要求:编程将两数相加存于30H32H单元中:将两数相减存于40H一42H单元中:(低字节在低地址,高字节在高地址。)2将源程序分别译成目标程序。3将目标程序键入Lab6000系列单片机仿真实验系统。4分别运行两个程序,记录单步运行结果(有关存储单元和寄存器内容)和程序状态字PS结果: 分析结果。四、实验报告:1,整理实验程序清单及结果。2分析运行结果3总结加、减指令。实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩 教师签字:实验内容实验三、数据区清零、建立数据区、数据块传送一实验目的:1
7、 理解并掌握数据区清零、建立数据区、数据块传送程序的设计方法。2 熟悉并掌握DJNZ指令的功能与应用、循环程序的结构与设计。3 逐步提高手工编程、编译程序等能力。二实验设备:Lab6000系列单片机仿真实验系统,1台三实验内容:1判断下面程序的功能: ORG 0100H MOV R2,#0AH MOV R0,#50H CLR ALOOP: MOV R0,AINC R0DJNZ R2,LOOPSJMP $2将上面程序译成目标程序,并键入开发系统。3验证其执行结果与所判断功能是否相等。4修改程序,使片内RAM内容符合下面结果: 50H51H52H53H54H55H56H57H58H59H00H01
8、H02H03H04H05H06H07H08H09H5将修改后的程序译成目标程序,并接在前面程序后面键入开发系统。检查其执行的最后结果是否与4的要求相符。6设计一程序,再接在上面两程序后,达到将建立在片内RAM 50H59H单元的数据区传送到片内RAM 40H49H单元的数据区域内。7检查最后程序执行结果。核对数据块的传送是否正确。四思考题:1 修改上面1所给的程序,使之能完成相同的功能。2 如要在片内RAM 50H59H单元依次存放3的乘法表,试编程。3 如要将建立在片内RAM 50H59H单元的数据块传送到RAM 5AH63H单元,试编程。五实验预习要求:1认真领会本实验的目的及内容。2按实
9、验内容要求编写程序,并译成目标程序,;六实验报告:整理本实验所涉及的程序段,按规定格式书写。写出实验结果,实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩 教师签字:实验内容实验四 双字节乘法一 实验目的1学习双字节乘法汇编源程序的设计2进一步熟悉MCS51汇编语言程序设计二实验设备:Lab6000系列单片机仿真实验系统,1台三实验内容两个双字节数相乘。入口:(R5R4)*(R3R2)R0指出的四个单元。出口:积数放在内部RAM23H,24H,25H,26H单元。调试数据如下:被乘数(R5)(R4)乘数(R3)(R2)积数(23H) (24H) (2
10、5H) (26H)1FF FFFF FFFF FE 00 01200 FF00 FF00 00 FE 013FF 00FF 00FE 01 00 00 4F0 F0F0 F0E2 C2 E1 0050F F00F F000 FE 01 00四算法: R5 R4 R3 R2 R2 R4 R2 R5 R4 R3 + R5 R3 (23H) (24H) (25H) (26H)五程序清单:在课前独立编程六实验报告:1,整理实验程序清单及结果。2分析运行结果3总结乘法指令。 实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩 教师签字:实验内容实验五 数码转换实
11、验一、 实验目的1. 掌握简单的数值转换算法2. 基本了解数值的各种表达方法3. 了解BCD值和ASCII值的区别4. 了解如何将BCD值转换成ASCII值5. 了解如何查表进行数值转换及快速计算。二、实验内容1. 将给定的一个二进制数,转换成二十进制(BCD)码2. 给出一个BCD数,将其转换成ASCII码值。三、实验说明1. 计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。有兴趣的同学可以试试将BCD数转换成二进制码。2. 此实验主要让同学们了解数值的BCD码和ASCII码的区别,利用查表功能可以快速地进行数值转换。进一步了解数值的各种表达方式。四、实验
12、要求1. 认真阅读实验指导书,有问题及时找老师答疑。2. 实验程序由学生在课下独立编写完成。五、实验报告要求1. 写出实验程序,编译指令。2. 整理实验程序清单及结果,写出实验程序流程图。分析运行结果。3. 总结数码转换方法及编程思路。六、程序框图给出要转换的二进制数将数除以100,得百位数保存百位数将余数再除以10,得十位数保存十位数余数为个位数,将其保存结束见图5-1二进制数转换成BCD码实验程序流程图,图5-2 BCD数转换成ASCII值实验程序流程图(仅供参考)图5-1 二进制数转换成BCD码实验程序流程图设置块的源地址设置块的目标地址设置移动长度从源地址取数保存到目标地址中源地址加1
13、目标地址加1是否移动完结束是否图5-2 BCD数转换成ASCII值实验程序流程图实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩 教师签字:实验内容实验六 外部中断实验一、实验目的1、学习外部中断技术的基本使用方法。2、 学习中断处理程序的编程方法。二、实验设备Lab6000系列单片机仿真实验系统,1台。三、实验内容及连线用Lab6000系列单片机仿真实验系统的单脉冲发生电路产生的单次负脉冲申请中断,单片机的P1.0接LED电平显示电路的L0。编制中断服务处理程序,每申请一次中断,对输出信号进行反转(使LED亮或暗)。单次脉冲连线连接孔1连接孔21P
14、1.0L02单脉冲输出INT0 (51系列)四、实验说明中断服务程序的关键是: 1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。2.必须在中断程序中设定是否允许中断重入,即设置EXO位。可以使用了INTO或INT1中断,一般中断程序进入时应保护PSW,ACC以及中断程序使用但非其专用的寄存器。本实验中断服务程序应保护PSW,ACC等两个寄存器并且在退出前恢复了这两个寄存器。另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。本实验没有涉及这种情况。INTO(P3.2)端或INT1(P3.3)端接单次脉冲发生器。P1.0接LED发光二极管,以查看信号反转(一亮一暗)。五
15、、实验框图见图6-1实验程序流程图(仅供参考)。六、实验报告要求1画出实验电路原理图2写出实验程序,实验程序流程图,编制主程序、中断服务程序应注意的问题及本人编制实验程序的体会。3写出实验步骤和对中断系统的理解。4. 写出主程序、中断服务处理程序的入口地址。5. 完成思考题。七、思考题1. 8051系列单片机有几个中断源?写出各自的中断入口地址。2. 什么是中断优先级,写出各中断源的优先级。 3. 中断允许寄存器IE各位的意义?本次实验应如何设置IE各位的值?开始开外中断初始状态东西南北都是红灯状态1南北绿灯,东西红灯状态2南北绿灯闪转黄灯,东西红灯状态3南北红灯,东西绿灯状态4南北红灯,东西
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 控制工程 实验 指导书
限制150内