微机原理及应用实验报告
班级机械1301班
姓名
学号
座位号
中南大学机电工程学院
f实验一单片机仿真开发机操作和MCS51指令系统应用
一实验目的
1、熟悉MCS51单片机仿真开发机和开发调试软件的操作使用和调整
2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编
3、掌握程序的调试和运行的各种方法。
三实验内容及步骤完成分值60分
本实验秩序运行KeiluVersio
2程序设置为keil为纯软件仿真
1新建工程项目
2设置工程文件参数
3编写新程序事例
4调试程序直至能够运行出结果。
四实验程序
AJMPMAIN
ORG0030HMAINMOVR020H
MOVR20FH
MOVA00H
A1MOVR0A
INCR0
INCA
DJNZR2A1
MOVR020H暂停观察并记录
MOVDPTR7000H
MOVR20FH
A2MOVAR0
MOVXDPTRA
INCR0
INCDPTR
DJNZR2A2
MOVR0030H断点观察并记录
MOVDPTR7000H
MOVR20FH
A3MOVXADPTR
MOVXR0A
INCR0
INCDPTR
DJNZR2A3
DOLJMPDO
END内部存储器数据块赋值搬运数据块到外部存储器再搬运回内部数据存储器。
五、附加题
1将光标移到想要暂停的地方MOVR020H所在行选择“执行到光标处”功能程序快速执行到光标所在行。观察运行情况并记录下表。
f2在MOVR00A0H行设置断点全速执行暂停后观察并记录以下单元内容
3
fY
4修改程序实现新功能
实现倒序数据转移程序
AJMP
MAIN
ORG0030H
MAINMOVR040H
MOVR20FH
MOVA00H
A1MOVR0A
DECR0
INCA
DJNZR2A1
MOVR030H
MOVDPTR7000H
MOVR20FH
A2MOVAR0
MOVXDPTRA
INCR0
INCDPTR
fDJNZR2A2
MOVR0030H
MOVDPTR7000H
MOVR20FH
A3MOVXADPTR
MOVXR0A
INCR0
INCDPTR
DJNZR2A3
DOLJMPDO
END
实验二程序设计
一、实验目的
1、掌握MCS51单片机指令系统及用汇编语言编程技巧
2、了解和熟悉用MCS51单片机仿真开发机调试程序的方法。
二、实验内容及步骤完成分值30分单个程序
题目1、编写排序程序并上机调试通过。
已知8031内部RAM60H69H单元中依次存放了0FH09H07H0CH03H0DH08H0BH04H01H共10个字节无符号数编程将它们规律排序最大数放在60H中最小数放在69H中。结果应该是0FH0DH0CH0BH09H08H07H04H03H01H。
题目2、编写多字节加法程序并上机调试通过。
8031内部RAM22H、21H、20H单元中分别存放了3字节无符号被加数0FFH、0FFH、0FFH低字节在低地址在32H、31H、30H单元中分别存放3字节无符号加数22H、22H、22H低字节在低地址求两数之和并将结果存入内部RAM23H、22H、21H、20H单元中低字节在低地址。结果应该是01H、22H、22H、21H。
四、参考实验程序
题目1
fORG0000H
LJMPmai
ORG0100H
mai
将10个随机数送入内部RAM的5059H单元
NOP可在此处设置断点
ACALLSELSORT调用排序子程序HEREAJMPHERE可在此处设r