- 11
- 0
- 约 4页
- 2017-08-23 发布于河南
- 举报
电子科技大学中山学院学生实验报告
院别:电子信息学院 课程名称:微处理器实验
班级:10电信A 姓名:陈水船 学号:2010010302042 实验名称:集成开发环境的熟悉与程序设计练习 实验时间: 成绩: 教师签名:石建国 批改时间: 一、实验原理与目的
目的:
1 熟悉Keil C51 集成开发环境的使用方法;
2 熟悉Keil C51 集成开发环境仿真条件下调试功能的使用;
3 学会程序存储器、寄存器、片上存储器、片外存储器内容的查看和修改。
Keil 集成开发环境为我们提供了强大的学习、调试和开发工具。我们可以利用这套工具在计算机上直接进行汇编语言的编辑、连接和调试。
在程序调试时,可以通过查看相关寄存器和存储器内容来判断程序的执行是否正确,通过修改相关寄存器和存储器的内容来改变程序,再执行,来修改和验证程序。
PC 机一台
三、实验内容与分析
1、编写程序,完成内存中两个字节内容的交换。
1)建立工程文件。双击桌面的Keil 快捷图标,进入Keil 集成开发环境。点击工具栏的Project选项,在弹出的下拉菜单中选择New Project命令,建立一个新的μVision2工程,为工程取一个名字,并选择将要使用的器件的型号(Philips公司的P80/87C52X2 CPU)。
2)编写程序,加入到刚才建立工程文件中。在File下采用New命令,建立新文件,送入程序内容,并保存为ASM类型文件。在Project Windos窗口内,选中Source Group1后点击鼠标右键,在弹出的快捷菜单中选择Add files to Group “Source Group1”(向工程中添加源程序文件)命令,选择刚才创建单击Add命令即可把源程序文件添加到项目中。
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV SP,#60H ;SP=60H
MOV R0,#30H ;R0=30H
MOV R1,#40H ;R1=40H ;SP,R0,R1为立即寻址,由程序可直接得出
MOV @R0,#55H ;(30H)=55H ;指令MOV @Ri,#data为data值赋值给Ri
MOV @R1,#0AAH ;(40H)=AAH
MOV A,@R1 ;A=AAH ;指令MOV A,@Ri,即Ri→A
XCH A,@R0 ;A=55H (30H)=AAH ;引入中间变量,实现R0,R1互换
XCH A,@R1 ;A=AAH (40H)=55H
;下面是另一种方法 MOV @R0,#33H ;(30H)=33H
MOV @R1,#44H ;(40H)=44H
MOV A,@R0 ;A=33H
PUSH ACC ;SP=61H (61H)=33H ;PUSH为SP→(SP)+1,(SP)← MOV A,@R1 ;A=44H ACC
PUSH ACC ;SP= 62H (62H)=44H
NOP
POP ACC ;SP=61H A=44H ;把44H送进SP=62中,然后再把SP减1
MOV @R0,A ;(30H)=44H
POP ACC ;SP=60H A=33H
MOV @R1,A ;(40H)=33H
NOP
SJMP $
END
3)选择Project下的Rebuild all target files 对工程文件进行汇编和连接,如果出错,系统会提示出错并指出出错地方和出错类型,请按照提示返回程序进行修改,直到系统提示0 warnings,0 errors,表明程序没有语法错误,成功完成了汇编过程,就可以进行动态调试了。
4)选择Project下的Options for target ‘Target1’进行动态调试的参数设置,点击debug,再点击 Use Simulator,最后点击完成。
5)对程序进行动态调试,学会查看和修改相关寄存器(左边的register窗)、内部和外部存储器的内容。常用的工具条上的命令有开
您可能关注的文档
- 网络工程师练习五.doc
- 网络工程师全面复习资料(12).doc
- 网络构建第1单元.doc
- 网络管理员复习笔记.doc
- 网络管理员培训第五讲.doc
- 网络互连习题.ppt
- 网络互联设备及传输介质.ppt
- 网络基础与维护第3章.ppt
- 网络基础知识--STP协议.ppt
- 网络基础知识讲座之五:学习生成树协议.doc
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
原创力文档

文档评论(0)