微机原理及应用实验(题目).doc
文本预览下载声明
微机原理及应用实验
实验一 开发环境的使用
一、 实验目的
掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部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的变化以及堆栈中数据的变化,了解堆栈中的数据与子程序调用语句所处位置间的关系。
五、实验思
显示全部