MCS单片机的基础知识.ppt

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

(3) IT1(TCON.2):外部中断1触发方式选择位。 当ITl=0时,外部中断1为电平触发方式。在这种方式下,CPU在每个机器周期的S5P2期间对 INT1(P3.3)引脚采样,若采到低电平,则认为有中断申请,硬件自动使IEl置1;若为高电平,认为无中断申请或中断申请已撤除,硬件自动使IEl清0。 在电平触发方式中,CPU响应中断后硬件不能自动使IEl清0,也不能由软件使IEl清0,所以在中断返回前必须撤消INT1引脚上的低电平,否则将再次响应中断造成出错。 当ITl=1,外部中断1为边沿触发方式。CPU在每个机器周期的S5P2期间采样 INT1 (P3.3)。若在连续两个机器周期采样到先高电平后低电平,则认为有中断申请,硬件自动使IEl置1,此标志一直保持到CPU响应中断时,才由硬件自动清0。 在边沿触发方式下,为保证CPU在两个机器周期内检测到先高后低的负跳变,输入高低电平的持续时间至少要保持12个时钟周期。 #includereg51.h #includeabsacc.h #define uchar unsigned char sbit LED=P0^0; /*实现延时功能的子函数,软件延时,可通过软件仿真调整延时时间*/ void delays(void) { uchar i; for(i=300;i0;i--); } /*主函数,当INT0有中断请求信号时,便执行后面的中断服务程序*/ void main(void) { P0=0xff; EA=1; //开总中断允许 IT0=1; //选择边沿触发方式 EX0=1; //开启外部中断0 while(1) { delays(); } } /*中断服务程序, 使用外部中断0和第一组寄存器*/ void intersvr0(void) interrupt 0 using 1 { LED=!LED; //LED取反? } 中断系统结构图 中断系统结构 启动 启动 溢出标志 溢出标志 外部中断1请求标志位 外部中断1触发方式选择位 P3.2 P3.3 P3.4 P3.5 P3.1 P3.0 MCU a、定时器方式寄存器TMOD b、定时器控制寄存器TCON 启动 启动 溢出标志 溢出标志 外部中断 外部中断1请求标志位 外部中断1出发方式选择位 TMOD和TCON 返回中断系统结构 中断相关寄存器一览SCON、IE、IP 中断相关寄存器一览 89C51单片机引脚图 返回中断系统结构图 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 1. 外部中断类 外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中断0和外部中断1。 INT0:外部中断0中断请求信号输入端,P3.2的第二功能。 由定时器控制寄存器TCON中的IT0位决定中断请求信号是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并且硬件自动使IE0置1。 INT1:外部中断1中断请求信号输入端,P3.3的第二功能。 由定时器控制寄存器TCON中的IT1位决定采用电平触发方式还是边沿触发方式。一旦输入信号有效,即向CPU申请中断,并且硬件自动使IE1置1。 2. 定时中断类 定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即定时器0中断和定时器1中断。 当定时器对单片机内部定时脉冲进行计数而发生计数溢出时,即表明定时时间到,由硬件自动使TF0(TF1)置1,并申请中断。 当定时器对单片机外部计数脉冲进行计数而发生计数溢出时,即表明计数次数到,由硬件自动使TF0(TF1)置1,并申请中断。外部计数脉冲是通过两个固定引脚输入到单片机内的: T0外部计数输入端——P3.4的第二功能。 当定时器0工作于计数方式时,外部计数脉冲下降沿有效,定时器0进行加1计数。 T1外部计数输入端——P3.5的第二功能。 当定时器1工作于计数方式时,外部计数脉冲下降沿有效,定时器1进行加1计数。 3. 串行口中断类 串行口中断是为接收或发送串行数据而设置的。串行中断请求是在单片机芯片内部发生的。 RXD——串行口输入端,P3.0的第二功能。 当接收完一帧数据时,硬件自动使RI置1,并申请中断。 TXD——串行口输出端,

文档评论(0)

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

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

1亿VIP精品文档

相关文档