77范文网 - 专业文章范例文档资料分享平台

单片机20个实验,代码详细(3)

来源:网络收集 时间:2020-06-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

单片机原理实验指导书 实验教学版本

9)调试程序:在上图中,单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“Stop Running”选项(或者使用快捷键Esc);再单击“View”菜单,再在下拉菜单中单击“Serial Windows #1”选项,就可以看到程序运行后的结果,其结果如下图所示

至此,我们在Keil C51上做了一个完整工程的全过程。但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果呢?

10)单击“Project”菜单,再在下拉菜单中单击“” 在

下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89S51单片机中。

第 11 页

单片机原理实验指导书 实验教学版本

第三章 AT89S51单片机下载器软件使用

AT89S51单片机下载器是专门用于下载程序到单片机系统中,该软件使用方便。启动软件之后进入下面的界面(如图3.1所示):

图3.1

在上图中:

1. 界面右边为操作状态显示区;

2. 界面左上为下载芯片选择区,该软件支持多种芯片的程序在线下载,对系统板上的单

片机AT89S51是其中一种,软件默认情况下为AT89S51单片机。 3. 界面左边为在线下载的操作区,它可以提供如下的操作

(1). 初始化:启动AT89S51单片机进入ISP下载状态,若启动成功,则状态显示

区就会显示如图3.2所示的文字。否则,不成功会有“初始化失败”的字样提示。

图3.2

(2). 特征字:点击一下检测器件,会读出单片机的芯片的特征字,对于AT89S51

单片机的特征字为:1E 51 06。

(3). 擦除器件:是把单片机的内容擦除干净,即单片机内部ROM的内容全为FFH。 (4). 写器件:把代码区中的程序代码下载到单片机的内部ROM中。注意在编程之

前,要对单片机芯片进行擦除操作。

(5). 效验数据:是经过编程之后,对下载到单片机内部ROM中的内容与代码区的

第 12 页

单片机原理实验指导书 实验教学版本

内容相比较,若程序下载过程中完全正确,则提示校验正确,否则提示出现错误。那就得需要重新下载程序到ROM中。

(6). 自动:提供了从内部ROM从擦除到编程,最后到校验这三个过程。 (7). 读器件:从单片机内部ROM中读取内容到代码显示区中。

第 13 页

单片机原理实验指导书 实验教学版本

第四章 实验及实践课题

1. 闪烁灯

1. 实验任务

如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。

2. 电路原理图

图4.1.1

3. 系统板上硬件连线

把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。

4. 程序设计内容

(1). 延时程序的设计方法

作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:

498*20+2*20+2=10002

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒 机器周期 微秒

MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个 2×248 (498 DJNZ R6,D1 2个 2×20=40 10002 因此,上面的延时程序时间为10.002ms。

第 14 页

单片机原理实验指导书 实验教学版本

由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:

DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1

RET (2). 输出控制

如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。

5.

程序框图

如图4.1.2所示

图4.1.2

6.

START: DELAY: D1: D2:

汇编源程序

ORG 0 CLR P1.0

LCALL DELAY SETB P1.0

LCALL DELAY LJMP START MOV R5,#20 MOV R6,#20 MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END

;延时子程序,延时0.2秒

第 15 页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库单片机20个实验,代码详细(3)在线全文阅读。

单片机20个实验,代码详细(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1115518.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: