文档详情

微机原理及应用实验(题目).doc

发布:2016-06-06约9.69千字共9页下载文档
文本预览下载声明
微机原理及应用实验 实验一 开发环境的使用 一、 实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。 二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。 五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二 数据传送 一、 实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。 四、实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、实验思考 1.如何把片外RAM中1000H~100FH单元中的数传送到片外RAM中2000H~200FH单元中? 2.如何把ROM中0200H~0207H单元的数传送至片外RAM0000H~0007H单元中? 实验三 数码转换 一、 实验目的 掌握采用软件方法进行不同形式数据之间的转换,如十进制数与二进制数的转换、十六进制数与BCD码的转换、BCD数与ASCII码之间的转换、非压缩BCD码与压缩BCD码之间的转换。 二、实验内容 1.编制一段程序,将31H单元中的无符号数转换成BCD码,存入32H~34H单元中。 2.编制一段程序,将片内RAM40H,41H中的BCD数转换成十六进制数,存入42H单元中。 3.编制一段程序,将片内RAM30H~32H中的BCD数转换成ASCII码,结果存入外内RAM40H~42H中。 4.编制一段程序,将片内RAM40H~4FH中的BCD码转换成压缩BCD码,结果存入片外RAM0800H~0807H中。 三、实验设备 PC机一台。 四、实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、实验思考 1.如何把一个2字节无符号数转换成BCD码? 2.如何把一个3字节十六进制数转换成ASCII码? 实验四 数值运算 一、 实验目的 掌握采用软件方法进行多字节二进制数、BCD码的加、减运算。 二、实验内容 1.编制一段程序,将30H~35H单元中的无符号与40H~45H单元中的无符号数相加,结果存入30H~35H单元中。 2.编制一段程序,将40H~45H单元中的无符号与46H~4BH单元中的无符号数相减,结果存入40H~45H单元中。 3.编制一段程序,将30H~35H单元中的压缩BCD码与40H~45H单元中的压缩BCD码相加,结果存入30H~35H单元中。 三、实验设备 PC机一台。 四、实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、实验思考 若有一个多字节有符号数的原码,如何求其补码? 实验五 堆栈操作 一、实验目的 掌握堆栈的使用方法何特点,学习部分有关堆栈操作的编程技巧。 二、实验内容 1.编制一段程序,利用堆栈将30H~35H单元中的数传送到40H~45H单元中。 2.编制一段包含子程序调用的程序,观察子程序调用过程中堆栈指针SP的变化以及堆栈中数据的变化。 三、实验设备 PC机一台。 四、实验步骤 逐段编制程序,汇编无误后,用“步入”的方式运行程序,检查程序运行过程中堆栈指针SP的变化以及堆栈中数据的变化,了解堆栈中的数据与子程序调用语句所处位置间的关系。 五、实验思
显示全部
相似文档