- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实训指导书.doc
实验1 Keil uVision2仿真软件的使用
一、实训目的
1.学习uVision2仿真软件的使用方法;
2.掌握使用uVision2软件建立和调试单片机程序的方法。
3.掌握单片机软件开发仿真的基本过程(编写源程序-编译-仿真运行-观察运行结果);
二、实训设备:微机一台(Windows98/2000系统、安装好uVision2等相关软件)
三、实训内容
学习使用Keil uVision2仿真软件编写源程序、编译、仿真运行、观察结果的过程。以下面两个程序为例。
程序1:MOV A,#1
MOV 20H,#2
ADD A,20H
MOV 20H,A
END
程序2:MOV A,#12H
MOV R0,#45H
MOV 20H,A
MOV 45H,#89H
MOV A,@R0
MOV DPTR,#2100H
END
四、实训步骤
要创建一个应用,需要按下列步骤进行操作:
启动μVision2,新建一个工程项目文件从器件库中选择一个器件。
新建一个源文件并把它添加到工程项目中。
增加并设置选择的器件的启动代码
针对目标硬件设置工具选项。
编译项目并生成可编程PROM的HEX文件。
五、实训报告要求
记录程序1和程序2的运行结果
六、思考题
1.总结利用仿真软件调试程序的方法。
2.如何查看程序运行的结果?
实验二 LED闪烁灯设计
一、实验目的
1、初步了解单片机I/O口的简单控制。
2、掌握单片机外围常用电路的固定接法。
二、设计原理
利用单片机控制8个发光二极管,使此发光二极管8灯闪烁亮灭
三、参考电路
图1.1 LED闪烁灯外部电路原理图
四、电路硬件说明
如所示:在P2端口光二极管1~D8。
五、程序延时程序的设计方法单片机指令执行时间是很短,数量微秒级,要求闪烁时间间隔为0.2秒相对于微秒来说,相差太大,所以在执行某一指令时,插入延时程序,来达到的要求这样的延时程序是如何设计呢?下面具体介绍其原理:
石英晶体为12MHz因此,1个机器周期为1微秒机器周期微秒
MOV R6,#20 个
D1: MOV R7,#248 1个 1+1×20
DJNZ R7,$ 2个 2×248+2×20×248
DJNZ R6,D1 2个 2×20 因此,上面的延时程序时间为。
由以上可知,当R6=10、R7=248时,延时5ms;R6=#04H、R7=时,延时10ms。通常所用延时时间以此为基本的计时单位。(2)输出控制如图1,根据发光二极管的单向导电性当P2端口输出高电平,P2.0=1时,发光二极管1熄灭;当P2端口输出低电平,即P.0=0时,发光二极管1亮MAIN:
MOV P2 ,#00H ;P2为低电平 LED 灯亮
ACALL DELAY ;调用延时子程序
MOV P2 ,#0FFH ;P2为高电平 LED 灯灭
ACALL DELAY
AJMP MAIN ;跳转到主程序处
DELAY: MOV R5,#04H ;将立即数传给寄存器R5
F3: MOV R6,#0FFH
F2: MOV R7,#0FFH
F1: DJNZ R7,F1 ;若为0程序向下执行,若不为0程序跳转到
DJNZ R6,F2
DJNZ R5,F3
RET
END
四、实训步骤
1、编写程序,并仔细阅读调试检查。
2、在KEIL软件里面生成HEX文件。
3、把生成的HEX文件烧录进单片机。
4、按电路图连线,上电观察实验结果
五、思考题
计算亮灭延时时间
实验三 流水灯实验
一、实验目的
1、掌握单片机I/O口的简单控制。
2、了解汇编程序编程方法
二、设计原理
利用单片机控制8个发光二极管,延时实现p2口LED流水灯效果
三、参考电路(见图1.1,同实验二)
四、电路硬件说明
如所示:在P2端口光二极管1~D8。
五、程序清单
ORG 0000H ;程序从000H地址开始
AJMP MAIN ;跳转到 MAIN程序
ORG 030H ;MAIN程序从030H开始
MAIN:
MOV P2,#0FEH
ACALL DEL ;调用延时子程序
MOV P2,#0FCH
ACALL DEL ;调用延时子程序
MOV P2,#0F8H
ACALL DEL
MOV P2,#0F0H
ACALL DEL
MOV P2,#0E0H
ACALL DEL
MOV P2,
您可能关注的文档
- 募集要项-东京国立博物馆.doc
- 匀速圆周运动-深圳家教网.doc
- 包四技术要求.doc-福州市政府采购网.doc
- 包装食品营养宣称应遵行事项与现行市售包装食品营养宣称规范条文.doc
- 化工生产总控中心项目-天津市政府采购中心.doc
- 动画-人机交互与虚拟现实研究中心.ppt
- 北京大学软件与微电子学院-厦门大学软件学院.doc
- 北京天拓明达电子科技有限公司.ppt
- 北京市地震应急预案-房山区地震信息网.doc
- 北京市重点发展的技术标准领域和重点标准方向-北京市质量技术监督局.doc
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)