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

单片机功能部件5章研讨.ppt

  1. 1、本文档共114页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机功能部件5章研讨

外部中断 请求0 内部 定时器0 外部中断 请求1 内部 定时器1 内部 T 串行口 R 中断请求 标志寄存器 源允许 总允许 允许中断寄存器 中断优先级 寄存器 中断源 标识符 中断源 标识符 高优先级 中断请求 中断矢量 低优先级 中断请求 中断矢量 T—发送 R—接收 INT0 INT1 查询硬件 图4-1 MCS-51的中断系统 1.中断源与中断标志 MCS-51中典型的8051单片机有5个中断源:两个外部中断是、(P3.2、P3.3)上输入的外部中断源,低电平或负跳变有效,在每个机器周期的S5P2状态采样,并置位TCON中的IE0和IE1中断请求标志位;三个内部的中断源,它们是定时器/计数器T0、T1的溢出中断源和串行口的发送/接收中断,对T0和T1中断,当定时计数回‘0’溢出时,由硬件自动置位TCON中的TF0或TF1中断请求标志位;对串行接收/发送中断,当完成一串行帧的接收/发送时,由硬件自动置位SCON中的中断请求标志位TI(发送)或RI(接收),必须由用户在中断服务程序中复位TI或RI;8052型单片机增加了一个定时器T2中断。 中断控制寄存器TCON的各位(可为寻址): IE0 外部中断0请求源(INT0, P3.2)标志。IE0=1,外部中断0正在向CPU请求中断,当 CPU响应该中断时由硬件清‘0’IE0(边沿触发方式)。 IT0 外部中断源 INT0 触发方式控制位。 IT0 = 0,外部中断0程控为电平触发方式,当P3.2输入低电平时,置位IE0。中断系统在每一个机器周期的S5P2采样的输入电平,当采样到低电平时,置‘1’IE0。在CPU调用中断服务程序之前,P3.2上的电平必须保持为低,否则当中断系统检测到的输入为高电平时,就清除IE0标志。 D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IT0 = 1,外部中断0程控为边沿触发方式,中断系统在每一个机器周期的 S5P2采样(P3.2)的输入电平。如果相继的两次采样,一个周期中采样到为高电平,接着的下个周期中采样到为低电平,则置‘1’IE0。IE0为1,表示外部中断0正在向 CPU申请中断,直到该中断被CPU响应时,才由硬件清‘0’IE0。因为每个机器周期采样一次外部中断输入电平,因此,采用边沿触发方式时,外部中断源输入的高电平和低电平时间必须保持12个振荡周期以上,才能保证CPU检测到高到低的负跳变。 IE1 外部中断1请求(INT1,P3.3)标志。IE1 = 1外部中断1向 CPU请求中断,当 CPU响应外部中断时,由硬件清‘0’IE1(边沿触发方式)。 IT1 外部中断1触发方式控制位。IT1= 0,外部中断1程控为电平触发方式,IT1 = 1,外部中断1为边沿触发方式。其功能和IT0类似。 TR0 定时/计数器T0运行控制位。 TF0 定时/计数器T0溢出中断标志位,CPU执行中断服务程序时由硬件复位。 TR1 定时/计数器T1运行控制位。 TF1 定时/计数器T1溢出中断标志位,CPU执行中断服务程序时由硬件复位。 串行口中断:串行口的接收中断标志RI(SCON.0)和发送中断标志TI(SCON.1)逻辑或以后作为内部的一个中断源。当串行口发送完一个字符由内部硬件置位发送中断标志TI,接收到一个字符后也由内部硬件置位接收中断标志RI。应该注意,CPU响应串行口的中断时,并不清‘0’TI和 RI中断标志,TI和RI必须由软件清 0(中断服务程序中必须有清 TI、RI的指令)。 系统复位时,TCON的各位均被清0。 2.中断控制 (1)中断允许寄存器IE MCS-51的CPU对中断源的开放或屏蔽,即每一个中断源是否被允许中断,是由内部的中断允许寄存器IE(IE为特殊功能寄存器,它的字节地址A8H,可位寻址)控制的,其格式如下: EA CPU的中断开放标志。EA = 1,CPU开放中断;EA = 0,CPU屏蔽所有的中断申请。 EX0 外部中断0中断允许位。EX0 = 1,允许中断;EX0 = 0,禁止中断。 D7 D6 D5 D4 D3 D2 D1 D0 EA - - ES ET1 EX1 ET0 EX0 ET0 T0的溢出中断允许位。ET0 = 1,允许T0中断;ET0 = 0,禁止T0中断。 EX1 外部中断1中断允许位。 EX1 = 1,允许外部中断1中断;EX1 = 0,禁止外部中断1中断。 ET1 定时器/计数器 T1的溢出中断允许位。ET1 = 1,允许T1中断;ET1 = 0禁止T1中断。 ES 串行口中断允许位。ES = 1,允许串行口中断;ES = 0禁止

文档评论(0)

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

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

1亿VIP精品文档

相关文档