课程设计-单片机定时器的设计.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

摘要

单片机是一种集成在电路芯片,是采用超大范畴集成电路技能把具有数据处理本领的中心处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和间断系统、定时器/计时器等成果〔大要还包括表现驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路〕集成到一块硅片上构成的一个小而完竣的计较机系统。单片机具有特点具有良好的性能价格比;低电压、低功耗;集成度高、体积小、可靠性高;控制成果强等优点。

计算机暂时中止正在执行的主程序,转去执行中断效劳程序,并在中断效劳程序执行完了之后能自动回到原主程序处继续执行,这个过程叫做“中断”。中断需要解决两个主要问题:一是如何从主程序转到中断效劳程序;二是如何从中断效劳程序返回主程序。

关键词:单片机,中断,延时

目录

设计目的………………1

2.设计任务的内容和要求………………1

………………1

………………3

………………6

定时器试验

设计目的

熟练运用汇编语言编程,并且掌握键盘查表来运行相应的功能

〔2〕熟悉启东硬件仿真系统,熟练应用该系统调试软件

〔3〕熟悉单片机应用系统的组成,并能运用程序控制外部流水灯

2.设计任务的内容和要求

〔1〕初始化定时器,使之采用定时器0,方式2,定时100us时间

〔2〕通过设置中断,产生总时间为1秒

〔3〕1秒时间到,控制发光二极管点亮

在实际的控制系统中常要求有外部实时时钟,以实现定时或延时控制;还要求有外部计数器,以实现对外界事件进行计数。

MCS-51单片机由两个可编程定时/计数器(以下简称T/C)。T0,T1

T/C的核心是1个加1计数器,它的输入脉冲有两个来源:一个是外部脉冲源,另一个是系统机器周期(时钟振荡器经12分频以后的脉冲信号)。T0,T1是2个16位存放器。加1到满溢出产生中断

T0〔TH0,TL0〕;8CH,8AH地址不连续

T1〔TH1,TL1〕;8DH,8BH

都具有定时或者计数功能。

图一

图一有2个模拟的位开关,前者决定了T/C的工作状态:当开关处于上方时为定时状态,处于下方时为计数状态。工作状态的选择由特殊功能存放器TMOD的C/T位来决定。C/T=0表示定时,C/T=1表示计数。

当T/C处于定时方式时,加1计数器在每个机器周期加1,因此,也可以把它看作在累计机器周期。由于一个机器周期包含12个振荡周期,所以它的计数速率是振荡频率的1/12。

如果主频12M,机器周期为1us,每1us定时存放器完成1次加1操作。一旦振荡周期确定,机器周期亦确定。

MCS-51单片机有2个特殊功能存放器TMOD和TCON:TMOD用于设置T/C的工作方式;TCON用于控制定时器T0、T1的启动与停止,并包含了定时器的状态。定时/计数器工作方式如下表所示

定时器/计数器由四种工作方式,所用的计数位数不同,因此,定时计数常数也就不同。

在编写中断效劳程序时,应该清楚中断响应过程:CPU执行中断效劳程序之前,自动将程序计数器PC内容〔即断点地址〕压入堆栈保护〔但不保护状态存放器PSW,更不保护累加器A和其它存放器内容〕然后将对应的中断矢量装入程序计数器PC使程序转向该中断,矢量地址单元中以执行中断效劳程序。定时器T0和T1对应的中断矢量地址分别为000BH和001BH。中断效劳程序从矢量地址开始执行,一直到返回指令“RETI”为止。“RETI”指令的操作一方面告诉中断系统该中断效劳程序已经执行完毕,另一方面把原来压入堆栈保护的断点地址从栈顶弹出,装入到程序计数器PC,使程序返回到被到中断的程序断点处,以便继续执行。

本设计采用工作模式2

当T0M〔T1M〕=10时定时器设定为工作模式2,此时定时器0〔定时器1〕被设置为可自动重载的8位定时器。

TL0为8位加法计数器,

TH0为存放该8位加法计数器初值的存放器。

TH0、TL0的初值都由程序预置。

在工作模式2中,定时器的定时时间由下式确定

图二方式2结构图

程序说明

此程序大体分为3局部

第一局部:开始局部

这一局部主要是指定了程序的起始地址,中断地址等初始化操作。

ORG0000H

AJMPSTART

ORG000BH;定时器0的中断向量地址

AJMPTIME0;跳转到真正的定时器程序处

ORG30H

这一局部主要是指定了程序的起始地址,中断地址等初始化操作。

第二局部:主程序

主程序是程序的主体。在本例中,主程序主要为定

文档评论(0)

199****4744 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档