网站大量收购独家精品文档,联系QQ:2885784924

单片机实训指导书.doc.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档