重庆交通大学学生实验报告
实验课程名称实验名称实验类型开课实验室学院单片机原理与应用拆字、拼字实验设计性语音楼信息科学与工程学院学号2012至2013学年第1学期
学生姓名开课时间
f实验评佑等级很好实验操作能力实验结果实验分析实验思考总结实验成绩教师签名
好
一般
差
一、实验目的
掌握汇编语言的设计与调试方法,掌握拆字拼字的程序编写方法;
二、实验内容
把7000H的内容拆开,高位送7001H低位,低位送7002H低位,7001H,7002H高位清零,把7000H、7001H的低位相拼后,送入7002H
三、实验步骤
(1)打开Keil程序,执行菜单命令“Project“NewProject”创建“拆字、拼字实验”项目,并选择单片机型号为AT89C51;(2)执行菜单命令“New”创建文件,输入源程序,保存为“拆字、拼字实验A51”。在Project”栏的File项目管理窗口中右击文件组,选择“AddFiletoGroup‘SourceGrop1’”将源程序“拆字、拼字实验A51”添加到项目中。(3)执行菜单命令“Project”“Optio
ForTarget‘Target1’”在弹出的对话框中选择“Output”选项卡,选中“GreateHEXFile”。(4)执行菜单命令“Project”“BuildTarget”编译源程序。如果编译成功,则在“OutputWi
dow”窗口中显示没有错误,并创建了“拆字、拼字实验HEX”文件。(5)执行菜单命令“Debug”“StartStopDebugSeesio
”按F11键,单步运行程序。
四、实验调试及结果
程序:
MOVDPTR7000HMOVA68HMOVXDPTRAMOVXADPTRANLA0F0HSWAPA
fINCDPTRMOVXDPTRAMOVDPTR7000HMOVXADPTRANLA0FHMOVDPTR7002HMOVXDPTRA
结果:
调试方法:单步运行到BP1,观察7000H单元中的内容和A单元中的内容是否为68,单步运行到BP2,观察7001H单元中的内容是否为6,单步运行到BP3,观察7002H单元中的内容是否为8,若是,程序对,若不是,反复修改程序直到正确为止。
五、实验分析
试验程序框图如下:
f开
始
开
始
68送7000H
7000H送A、屏蔽高位
7000H送A
交换高位,送B
高低位交换屏蔽高位后送7001H
(7001H)送A屏蔽、高位
屏蔽高位后送7002H
A或B后送7002H
结
束
结
束
六、实验思考与总结
在这次试验中,我是第一次接触KeilC51软件,其安装步骤很简单,但对其运行环境和基本操作都很陌生,打开软件,不知从何下手。通过询问同学和在老师的指点下,经过一段时间的熟悉,开始能够自己动手操作了,于是次开始进入到实验中。本实验比较简单,参照实验指导书上的代码,通过keil软件输入,按照其步骤一步一步进行,最终得出结果,经分析,所得r