您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 微机原理及控制工程实验指导书
微机原理实验指导书天津理工大学机械学院实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩教师签字:实验内容实验一熟悉键盘操作一、实验目的:1.熟悉Lab6000系列单片机仿真实验系统键盘操作使用方法;2.掌握汇编语言基本语句的功能,简单程序的输入、检查和调试方法。二、实验设备:Lab6000系列单片机仿真实验系统,1台三、实验内容:1.学会掌握人工汇编汇编语言源程序的方法;自己编写一段小程序,或采用实验指导书给出的程序,将程序汇编成机器语言程序。形式如下(包括地址码,汇编指令,机器代码)例:ORG0100H地址码汇编指令机器代码0100HMOVA,#78H7478H0102HMOVR0,#32H7832H0104HADDA,#2DH242DH0106HMOV@R0,AF6H0107HSJMP$80FEH2.学习①MON键②RST键③LAST键④NEXT键的使用方法。3.学习使用键盘输入程序的方法。4.学习单步(STEP健)、跟踪(TRACE键)、设置断点(HERE键)、连续执行(EXEC键)的使用及程序调试方法。5.学习SFR专用寄存器,R0-R7工作寄存器及存储单元内容的检查方法。四、实验步骤:1.仔细阅读Lab6000系列单片机仿真实验系统使用说明书。2.熟悉Lab6000系列单片机仿真实验系统键盘操作使用方法,了解新型开发系统的使用方法,3.把下面汇编源程序手工译成目标机器码程序(课下完成,汇编格式见上面的例子)ORG1000H1000H:MOVA,#35HMOVR0,#6FHMOVSP,#07HMOVR6,AMOVA,#90HMOV@R0,AMOV60H,#41HMOV41H,60HMOVDPTR,#0650HPUSH60HPUSHDPHPUSHDPLPOPR1(01H)POPR2(02H)POPAXCHA,R1(01H)SJMP$4.将上面的程序通过键盘输入Lab6000系列单片机仿真实验系统。5.单步运行上面程序,记录检查每步执行后有关存储单元或寄存器内容。6.连续运行上面程序,检查执行结果及有关寄存器或存储单元内容五、实验报告要求:1程序的源程序、目标程序及单步运行结果整理。2总结使用方法。六、实验要求:1.认真阅读实验指导书,Lab6000系列单片机仿真实验系统使用说明书。2.课下完成汇编源程序的手工汇编。3.实验要求每个同学独立完成,写出实验报告。4.为鼓励同学们自主创新学习的积极性,有兴趣的同学还可使用WAVE仿真软件完成实验内容。并将实验步骤,结果写入实验报告(选作,老师酌情给予加分)。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,42H单元内容为加数(减数),低字节在低地址,高字节在高地址。要求:编程将两数相加存于30H~32H单元中:将两数相减存于40H一42H单元中:(低字节在低地址,高字节在高地址。)2.将源程序分别译成目标程序。3.将目标程序键入Lab6000系列单片机仿真实验系统。4.分别运行两个程序,记录单步运行结果(有关存储单元和寄存器内容)和程序状态字PS结果:分析结果。四、实验报告:1,整理实验程序清单及结果。2.分析运行结果3.总结加、减指令。实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩教师签字:实验内容实验三、数据区清零、建立数据区、数据块传送一.实验目的:1.理解并掌握数据区清零、建立数据区、数据块传送程序的设计方法。2.熟悉并掌握DJNZ指令的功能与应用、循环程序的结构与设计。3.逐步提高手工编程、编译程序等能力。二.实验设备:Lab6000系列单片机仿真实验系统,1台三.实验内容:1.判断下面程序的功能:ORG0100HMOVR2,#0AHMOVR0,#50HCLRALOOP:MOV@R0,AINCR0DJNZR2,LOOPSJMP$2.将上面程序译成目标程序,并键入开发系统。3.验证其执行结果与所判断功能是否相等。4.修改程序,使片内RAM内容符合下面结果:50H51H52H53H54H55H56H57H58H59H00H01H02H03H04H05H06H07H08H09H5.将修改后的程序译成目标程序,并接在前面程序后面键入开发系统。检查其执行的最后结果是否与4的要求相符。6.设计一程序,再接在上面两程序后,达到将建立在片内RAM50H—59H单元的数据区传送到片内RAM40H—49H单元的数据区域内。7.检查最后程序执行结果。核对数据块的传送是否正确。四.思考题:1.修改上面1所给的程序,使之能完成相同的功能。2.如要在片内RAM50H—59H单元依次存放3的乘法表,试编程。3.如要将建立在片内RAM50H—59H单元的数据块传送到RAM5AH—63H单元,试编程。五.实验预习要求:1.认真领会本实验的目的及内容。2.按实验内容要求编写程序,并译成目标程序,;六.实验报告:整理本实验所涉及的程序段,按规定格式书写。写出实验结果,实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩教师签字:实验内容实验四双字节乘法一.实验目的1.学习双字节乘法汇编源程序的设计2.进一步熟悉MCS—51汇编语言程序设计二.实验设备:Lab6000系列单片机仿真实验系统,1台三.实验内容两个双字节数相乘。入口:(R5R4)*(R3R2)——R0指出的四个单元。出口:积数放在内部RAM23H,24H,25H,26H单元。调试数据如下:被乘数(R5)(R4)乘数(R3)(R2)积数(23H)(24H)(25H)(26H)1FFFFFFFF200FF00FF3FF00FF004F0F0F0F050FF00FF0四.算法:R5R4R3R2R2R4R2R5R4R3+R5R3(23H)(24H)(25H)(26H)五.程序清单:在课前独立编程六.实验报告:1,整理实验程序清单及结果。2.分析运行结果3.总结乘法指令。实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩教师签字:实验内容实验五数码转换实验一、实验目的1.掌握简单的数值转换算法2.基本了解数值的各种表达方法3.了解BCD值和ASCII值的区别4.了解如何将BCD值转换成ASCII值5.了解如何查表进行数值转换及快速计算。二、实验内容1.将给定的一个二进制数,转换成二—十进制(BCD)码2.给出一个BCD数,将其转换成ASCII码值。三、实验说明1.计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。有兴趣的同学可以试试将BCD数转换成二进制码。2.此实验主要让同学们了解数值的BCD码和ASCII码的区别,利用查表功能可以快速地进行数值转换。进一步了解数值的各种表达方式。四、实验要求1.认真阅读实验指导书,有问题及时找老师答疑。2.实验程序由学生在课下独立编写完成。五、实验报告要求1.写出实验程序,编译指令。2.整理实验程序清单及结果,写出实验程序流程图。分析运行结果。3.总结数码转换方法及编程思路。六、程序框图见图5-1二进制数转换成BCD码实验程序流程图,图5-2BCD数转换成ASCII值实验程序流程图(仅供参考)图5-1二进制数转换成BCD码实验程序流程图给出要转换的二进制数将数除以100,得百位数保存百位数将余数再除以10,得十位数保存十位数余数为个位数,将其保存结束图5-2BCD数转换成ASCII值实验程序流程图设置块的源地址设置块的目标地址设置移动长度从源地址取数保存到目标地址中源地址加1目标地址加1是否移动完结束是否实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩教师签字:实验内容实验六外部中断实验一、实验目的1、学习外部中断技术的基本使用方法。2、学习中断处理程序的编程方法。二、实验设备Lab6000系列单片机仿真实验系统,1台。三、实验内容及连线用Lab6000系列单片机仿真实验系统的单脉冲发生电路产生的单次负脉冲申请中断,单片机的P1.0接LED电平显示电路的L0。编制中断服务处理程序,每申请一次中断,对输出信号进行反转(使LED亮或暗)。四、实验说明中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。2.必须在中断程序中设定是否允许中断重入,即设置EXO位。可以使用了INTO或INT1中断,一般中断程序进入时应保护PSW,ACC以及中断程序使用但非其专用的寄存器。本实验中断服务程序应保护PSW,ACC等两个寄存器并且在退出前恢复了这两个寄存器。另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。本实验没有涉及这种情况。INTO(P3.2)端或INT1(P3.3)端接单次脉冲发生器。P1.0接LED发光二极管,以查看信号反转(一亮一暗)。五、实验框图见图6-1实验程序流程图(仅供参考)。六、实验报告要求1.画出实验电路原理图2.写出实验程序,实验程序流程图,编制主程序、中断服务程序应注意的问题及本人编制实验程序的体会。3.写出实验步骤和对中断系统的理解。4.写出主程序、中断服务处理程序的入口地址。连线连接孔1连接孔21P1.0L02单脉冲输出INT0(51系列)单次脉冲5.完成思考题。七、思考题1.8051系列单片机有几个中断源?写出各自的中断入口地址。2.什么是中断优先级,写出各中断源的优先级。3.中断允许寄存器IE各位的意义?本次实验应如何设置IE各位的值?主程序框图外部中断子程序框图图6-1实验程序流程图开始开外中断初始状态东西南北都是红灯状态1南北绿灯,东西红灯状态2南北绿灯闪转黄灯,东西红灯状态3南北红灯,东西绿灯状态4南北红灯,东西绿灯闪转黄灯外部中断入口保护现场东西,南北都亮红灯延时10秒恢复现场中断返回实验报告学院(系)名称:姓名学号专业班级实验项目课程名称课程代码实验时间实验地点批改意见成绩教师签字:实验内容实验七定时器实验一、实验目的1、学习8031内部计数器的使用和编程方法。2、进一步掌握中断处理程序的编程方法。二、实验设备Lab6000系列单片机仿真实验系统,1台。三、实验内容用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转.四、实验连线五、实验说明1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验使用的是定时器。2、定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。3、内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。因为实验系统的晶振是6MHZ,本程序工作于方式2,即8位自动重装方式定时器,定时器100us中断一次,所以定时常数的设置可按以下方法计算:机器周期=12÷6MHZ=2uS(256-定时常数)×2uS=100us定时常数=206.然后对100us中断次数计数10000次,就是1秒钟.4、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要
本文标题:微机原理及控制工程实验指导书
链接地址:https://www.777doc.com/doc-4458423 .html