单片机基础(第3版)——第5章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计数功能应用: 例: 用定时器T1以方式2计数,每计100个数进行A累加器加1操作。 计算计数初值:28-100=156=9CH,则TH1=9CH,TL1=9CH TMOD寄存器初始化:M1M0=10,C/T=1,则TMOD=60H 程序设计 ORG 0000H LJMP MAIN ORG 001BH LJMP TT1 MAIN:SETB EA ;开T1中断 SETB ET1 MOV TMOD, #60H ;设置计数器1为工作方式2 MOV TH1, #9CH ;保存计数初值 MOV TL1, #9CH ;预置计数初值 SETB TR1 ;启动计数 SJMP $ TT1: INC A ;累加器加1 RETI END R4存箱数的低8位,R5存箱数的高8为。 举例:设 fOSC=12MHZ,编程从P1.0输出2秒方波 STC89C51 VCC XTAL1 RST XTAL2 P1.0 GND 分析: 本题需定时1秒,定时1秒不能直接实现; 可以定时50ms,即按50ms装初值(方式1),则50ms中断1次,中断20次即为1s。 第5章 80C51 单片机的中断与定时 5.1 中断概述 5.2 80C51单片机的中断系统 5.3 80C51 单片机的定时器/计数器 5.1 中断概述 中断定义:CPU暂时停止原程序执行转而为外部设备服务(执行中断服务程序),中断服务完成后自动返回原程序执行的过程—演示 中断技术实质上是一种资源共享技术。在计算机中通常只有一个CPU,任何时刻它只能进行一项工作,而它所面对的任务却可能是多个,资源竞争现象不可避免,使用中断技术可以解决。 计算机中的资源竞争,通常是因计算机在运行程序时会发生一些可预测或不可预测的随机事件引起的。这些随机事件包括: 与计算机“并行”工作的输入/输出设备发出的中断请求,。 硬件故障、运算错误及程序出错时产生的中断请求。 当对运行中的计算机进行干预时,通过键盘输入的命令。 来自被控对象的中断请求。 5.2 80C51单片机的中断系统 在8位单片机中,80C51的中断系统比较简单,但它是其他单片机中断系统的基础。 5.2.1 中断源与中断向量 中断源:凡是中断请求的来源都统称为中断源。 80C51的中断系统具有5个中断源,即2个外部中断、2个定时器中断和1个串行中断。 中断向量 (Interrup Vector) :就是程序存储器的一个地址,表明一个中断的服务程序从这里开始存放。中断发生后要通过它引导CPU转向相应的中断服务。正因为它具有指向性,所以称其为中断向量(或中断矢量)。 中断源 中断向量 外部中断0 0003H 定时器0溢出 000BH 外部中断1 0013H 定时器1溢出 001BH 串行发送、串 0023H 行接收中断 5.2.2 中断控制 中断控制是指提供给用户使用的中断控制手段,控制的内容分布在4个专用寄存器。 1. 中断允许控制寄存器IE(interrupt ennable) EA:中断允许总控制位。=0时,禁止所有中断;=1时,并且相应的允许位=1则可中断。(enable all) EX0和EX1 :外部中断允许控制位。 =0时,禁止外中断; =1时,允许外中断。(enable exterior) ET0和ET1:定时器中断允许控制位。=0时,禁止定时器中断; =1时,允许定时器中断。 ES:串行中断允许控制位。 =0时,禁止串行中断; =1时,允许串行中断。 练习:设置允许INT0、T0、串口中断 2. 定时器控制寄存器TCON TF0和TF1:定时器( T0和T1 )溢出标志位。硬件置1,并自动产生定时中断请求。也可作为状态位供查询。 IE0和IE1:外部中断请求标志位。中断到来时由硬件置1,请求中断;进入中断服务后硬件清0。 IT0和IT1:外部中断触发方式控制位,靠软件来置位或清除,来控制触发类型。=1时,下降沿触发;=0时,低电平触发。(interrupt touch) 3. 串行口控制寄存器SCON 用于串行数据通信控制的寄

文档评论(0)

jyr0221 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档