- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中斷系统与定时器计数器
中断系统与定时器/计数器; 在程序的执行过程中,由于某种外界的原因,必须终止当前执行的程序,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。这个过程叫中断。
;执行主程序;5个中断源,具有二个中断优先级,可实现二级中断服务程序的嵌套。每个中断源均可软件编程为高优先级或低优先级中断,允许或禁止向CPU请求中断。
有关的特殊功能寄存器(SFR)有:
中断允许寄存器IE
中断优先级控制寄存器IP
中断源寄存器(TCON、SCON中的有关位)
注:均可位寻址。
;IE0;8051单片机共有5个中断源,分别是2个外部中断、 2个定时中断和1个串行中断。
外部中断是:
外部中断0--INT0,由P3.2提供,
外部中断1—INT1,由P3.3提供,;中断方式 ;与中断有关的特殊功能寄存器 ;(2).串行口控制寄存器SCON ;中断响应 ;响应时间--从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。
(1)最快响应时间
以外部中断的电平触发为最快。
从查询中断请求信号到中断服务程序需要三个机器周期:
1个周期(查询)+2个周期(长调用LCALL)
(2)最长时间
若当前指令是RET、RETI和IP、IE指令,紧接着下一条是乘除指令发生,则最长为8个周期:
2个周期执行当前指令(其中含有1个周期查询)+4个周期乘除指令+2个周期长调用=8个周期。
;中断返回—中断处理程序的最后一条指令是RETI,它使CPU结束中断处理程序的执行,返回到断点处,继续执行主程序。; 中断系统初始化;中断应用举例
8051单片机只有2个外部中断源和,当实际应用中需要多个外部中断源时,可采用硬件请求和软件查询相结合的办法进行扩展,把多个中断源通过“或非”门接到外部中断输入端,同时又连到某个I/O端口,这样每个中断源都能引起中断,然后在中断服务程序中通过查询I/O端口的状态来区分是哪个中断源引起的中断。若有多个中断源同时发出中断请求,则查询的次序就决定了同一优先级中断中的优先级。;;汇编语言源程序清单 ;汇编语言源程序清单 ;定时器/计数器的工作方式与控制 ; 8051单片机有2个16位的定时/计数器:定时器0(T0)和定时器1(T1)。它们都有定时器或???件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。
T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。
;一、定时器/计数器的功能 ;二、定时器/计数器的特殊功能寄存器 ;(2).定时器控制寄存器TCON;计数脉冲输入;(2). 方式1—16位方式 ;(3). 方式2—8位自动装入时间常数方式 ;(4). 方式3—双8位方式 ;(1).计数器初值的计算
设计数器的最大计数值为M(根据不同工作方式,M可以是213、216或28),则计算初值X的公式如下:
X=M-要求的计数值
;(2).定时器初值的计算
在定时器模式下,计数器由单片机主脉冲fosc经12分频后计数。因此,定时器定时初值计算公式:
X=M-(要求的定时值)/(12/fosc)
式中,M为定时器模值(根据不同工作方式,M可以是213、216或28)
;五、定时器/计数器的应用;例1:设晶振频率fOSC=6MHz,使用定时器1以方式1产生周期为500μs的方波脉冲,并由P1.0 输出。试以中断方式实现。;① TMOD确定;(216–X)×2×10 -6 =250×10 -6
即216–X=125
X=216-125=10000H-7DH
=0FF83H
所以,初值为:
TH1=0FFH,TL1=83H;汇编语言源程序清单
ORG 0000H ;复位地址
LJMP MAIN ;跳转到主程序
ORG 000BH ;定时器T0中断入口
LJMP SQ ;跳转到定时器T0中断服务程序
ORG 0030H ;主程序入口地址
MAIN: MOV TMOD,#10H ;主程序,设置TMOD控制字
MOV TL1, #83H ;写入T0定时2毫秒初值
MOV TH1, #0FFH
MOV IE, #88H ;开中断,设置IE控制字
SETB TR1 ;启动T0
HERE: SJMP HE
您可能关注的文档
最近下载
- 国开健康管理形考作业1-4试题及答案.docx
- HSE作业指导书(安全技术操作规程).doc VIP
- 医疗机构药事管理课件.pptx VIP
- 行政管理毕业论文开题报告.docx VIP
- 【TiKTok运营】TikTok变现方式全解析-市场营销策划-TikTok市场分析报告-TikTok.pptx VIP
- [教学]六年级数学教学经验交流材料.doc VIP
- 常见的5-6幼儿绘本故事《汽车是怎样跑起来的?》课件.ppt VIP
- 少儿美术创意PPT课件《夏日荷花》.ppt VIP
- 2025至2030年中国三氟化硼行业市场深度评估及投资战略规划报告.docx
- 映秀至汶川高速公路项目板桥山隧道施工方案.doc VIP
文档评论(0)