单片机原理实验报告
单片机原理实验报告
班级:仪表092
学号:099064064
姓名:颜志文
指导老师:丁易新
实验01 Keil μVision编程平台与汇编指令练习
一、实验器材
[1] 微型计算机
[2] 单片机硬件开发实验装置 [3] 实验装置下载线
二、实验目的
1. 熟悉uVision3集成调试环境
2. 熟悉MCS-51寻址方式及传送类指令
三、实验要求与任务
传送类指令练习。单步逐条向下执行指令。每执行一条指令,都要分析一下指令源操作数、目的操作数在存储空间的哪个单元,看一看你所理解的指令执行结果与实际运行结果是否符合,并且把每条指令执行后目的操作数的值记录下来。
1. 直接寻址只能在DATA 区和SFR 中进行,如下例 ORG 0000H LJMP START
ORG 0100H START:
MOV MOV MOV MOV
; 此处加入RAM的初始化程序(见下文)
A, 03H ; 把地址03H 中的数移入累加器
43H, 22H ; 把地址22H 中的数移入地址43H 中 02H, C ; 把Cy中的数移入位地址02H 中 42H, #18H ; 把立即数18 移入地址42H 中
MOV 09H, P1 ; 把端口1中的数移入地址09H 中 SJMP $
END
2.间接寻址要使用DPTR,PC ,R0, R1 寄存器作为指针访问各存储器。可访问的空间为CODE、IDATA、XDATA存储区,对DATA 存储区也可进行间接寻址。只能用直接寻址方式对位地址进行寻址。
①XDATA 区寻址:
ORG 0000H LJMP START
ORG 0100H START:
; 此处加入RAM的初始化程序(见下文)
MOV DPTR, #3048H ; DPTR 指向外部存储区
MOVX A, @DPTR ; 读入外部存储区地址3048H 中的数 INC DPTR ; 指针加一
MOV A, #26H ; 立即数26H 写入A 中
MOVX @DPTR, A ; 将26H 写入外部存储区地址3049H 中 MOV R0, #87H ; R0 指向外部存储区地址87H
MOVX A, @R0 ; 将外部存储区地址87H 中的数读入累加器中
SJMP $ END
②CODE区寻址:
查CODE区的平方表:
ORG 0000H LJMP START ORG 0100H
START:
MOV DPTR, #TABLE_BASE ; DPTR 指向表首地址
MOV A, #5 ; 把偏移量(立即数5)装入累加器中
MOVC A, @A+DPTR ; 从表中读出数据到累加器中(5的平方) SJMP $ TABLE_BASE:
DB 0,1,4,9,16,25,36 ; 平方表 END
四、实验步骤: Ⅰ 创建项目
⒈ 第一次使用,首先为我们编写的实验程序在D盘上新建一个文件夹D:\单片机实验; ⒉ 启动keil uVision3,新建一个项目文件并从器件库中选择一个器件,操作步骤如下: ⑴启动keil uVision3;
⑵新建一个项目文件:从菜单Project中选择New Project。 ①选择保存路径(至D:\单片机实验) ②输入项目文件名 (例:shiyan) ③点击保存 ⑶选择CPU:
弹出对话框Select Device for Target,为项目选择CPU。我们选择Atmel下的AT89C51。 弹出对话框,询问是否添加标准的启动代码到你的项目,不理会,点击NO。
Ⅱ新建一个源文件 从菜单File选择New来新建一个源文件。
在text1编辑窗口中输入程序。把程序保存在D:\单片机实验。由于是汇编程序,输入文件名时一定输入扩展名“.asm”。例:shiyan.asm。
Ⅲ 将你的源文件加入到你的项目中
⒈ 在你的Project Workspace窗口中点击Target 1前“+”,展开Suorce Group 1; ⒉ 右击Suorce Group 1,出现菜单,选择Add files to Group “Suorce Group 1”选项; ⒊ 弹出对话框。①选择你刚刚生成的文件。例:shiyan.asm。
②文件类型选择 asm source file ③点击Add后关闭对话框。
Ⅳ 编译(或汇编)你的源程序
⒈ 点击菜单Project下Options for Target弹出对话框Options for Target target1 。 Xtal:定义CPU时钟,12MHz。
下面依次是编译的存储模式、程序空间大小等设置,均使用默认值即可。
若要生成下载文件(.hex文件),点击Output选项,选中Create Hex Files。
⒉ 点击菜单Project下Build Target
即可编译(或汇编)你的源程序(留意一下,在工具栏上可找到相应快捷按钮)。
在下面的输出窗口Output Window可看到编译(汇编)的结果,应该没有错误才可继续下面实验。否则修改你的源程序,直到没有错误为止。
Ⅴ 调试你的程序
点击菜单Debug下Start/Stop Debug Session进入调试模式。
你现在就可以采用连续运行、停止、指令单步、函数单步、运行到光标处行等命令调试你的程序(这些命令在Debug下Run、Stop Running、Step、Step over,Run to Cursor line。也可利用快捷按钮)
。
你也可以设置断点后,连续执行程序进行调试。
如程序运行到中间想从头再来,只要按
RST按钮即可常用调试快捷按钮
符号
Rst
说明
复位
Run 连续运行
Stop Running 停止
Run to Cursor line 运行到光标
处行
Start/Stop Debug Session 调试模式/ 编辑模式 切换
Step into Step over 指令单步
函数单步
Ⅵ 存储器、寄存器的查看、修改
在调试程序时,经常需要查看存储器内容,你可以查看8051内的4个存储器逻辑空间的任一
个。
在调试模式下,依次点击View,Memory Window,你可以看到包含4个存储器空间的窗口,你在第一个存储器空间的Address栏内输入C:0,即可看到从0000H开始的一段程序存储内容;你也可以在其它Address栏内分别填入X:0、D:0、I:0就可以查看外部数据存储器空间、直接寻址的片内存储空间(包括片内00-7FH的RAM,及80H-0FFH的SFR)、间接寻址的片内存储空间(包括片内00-7FH的RAM,及8032的80H-0FFH的数据RAM)。
如要修改Memory Window内存储单元内容,可用鼠标右键点击选定存储单元,根据提示即可修改。
在Project Workspace窗口,你还可以看到8051的所有寄存器。
如要查看单片机的外围部件,像端口P0-P3,定时器T0、T1等,可点击Peripherals。
实验02 二进制数转换成十进制数实验
一、实验器材
[1] 微型计算机
[2] 单片机硬件开发实验装置 [3] 实验装置下载线
二、实验目的
1. 熟悉uVision3集成调试环境
2.学习掌握51单片机的汇编语言程序设计。
三、实验要求与任务
将RAM地址61H,60H的16进制数(高位61H,低位60H),转换成十进制数,结果送到44H、43H、42H、41H、40H(最高位44H,低位在40H)。
程序思路:数据-10000,够减X次,则万位为X;差值-1000,够减Y次,则千位为Y;差值-100,够减Z次,则百位为Z;差值-10,够减U次,则十位为U;个位为差值。
四、实验步骤:
实验步骤同实验01 实验程序如下: ORG 0000 LJMP B16TD5
B16TD5: MOV 44H,#0FFH MOV 62H,60H MOV 63H,61H B16TD5_1:INC 44H MOV A,62H CLR C
SUBB A,#10H ;十进制10000转换为16进制数2710H
MOV 62H,A MOV A,63H MOV 63H,A JNC B16TD5_1
SUBB A,#27H
ADD A,#10H
MOV 62H,A MOV A,63H MOV 63H,A …… 此处隐藏:2865字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




