智能仪表课件第二章.ppt

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

第二章 主机电路设计 TCON中与外部中断有关的各控制位: IT1: 选择外中断INT1的中断触发方式 IE1: 外中断INT1的中断申请标志 与中断有关的寄存器 TCON中与定时中断有关的各控制位: 串行口控制寄存器SCON 51系列单片机中断的开放和关闭是由中断允许寄存器IE来实现两级控制的。就是有一个总控位EA, EA=0关闭所有中断。EA=1,对各中断源的申请是否开放,还要看各中断源的中断允许控制位。 中断允许寄存器IE EA:CPU中断允许的总控制位。 ES:串行口中断允许位。ES=1串行口开中断,ES=0关中断。 ET1:T1的溢出中断允许位。ET1=1允许T1溢出中断,ET1=0不允许T1溢出中断。 EX1:外部中断1(INT1)的中断允许位。EX1=1允许外部中断1的中断申请,EX1=0不允许中断。 ET0:T0的溢出中断允许位。 EX0 :外部中断0(INT0)的中断允许位。 IE寄存器的单元地址为A8H,各位都可以位寻址,位地址为(A8H~AFH)。既可字节寻址也可位寻址。 中断优先级寄存器IP PS:串行口中断优先级控制位。 PT1:T1中断优先级控制位。 PX1:外部中断INT1中断优先级控制位。 PT0:T0中断优先级控制位。 PX0:外部中断INT0中断优先级控制位。 中断优先级寄存器IP 相应位为1则该中断的优先级为高,为0则优先级为低。IP的字节地址为B8H,可位寻址,位地址为B8H~BCH。 当两个同优先级级别的中断申请同时来到时,按固有的次序来处理中断响应。 51系列单片机在接收到发来的中断申请以后,先把这些中断申请锁定在相应的中断标志位中,然后在下一个机器周期按内部优先顺序和中断优先级分别来查询这些标志,并在一个机器周期之内完成检测和优先级排队。 中断响应过程 响应中断的条件 必须没有同级或更高级的中断正在得到响应。如果有则必须等CPU为它们服务完之后才能响应新的中断申请。 必须要等当前正在执行的指令执行完毕之后,CPU才能响应新的中断申请。 若正在执行的指令是RETI或是任何访问IE或IP寄存器的指令,则必须要在执行完另外一条指令之后才可以响应新的中断申请。 若条件满足,CPU就在下一个机器周期响应中断,完成两件工作: 把中断点的地址送入堆栈保护; 根据中断的不同来源把程序的执行转到相应的中断服务子程序的入口。 CPU响应中断之后,中断请求被锁存在了TCON和SCON的相应的标志位。当某个中断请求得到响应之后,相应的中断标志位应该予以清除,否则CPU又会继续查询这些标志位而认为又有新的中断申请来到,实际上这些中断申请并不存在。因此,存在中断请求的撤除问题。在51系列中的5个中断源中,有两种是可以自动撤除的:定时器中断和外部中断。 TF0、TF1、IE0、IE1 对于串行口的中断标志TI和RI,中断系统不予以自动撤除。在响应串行口中断之后要先测试这两个标志位,以决定是接收还是发送,所以不能立即撤销。但在使用完后应使其复零,以结束这次中断申请。复位操作可在中断服务子程序中用指令实现。 中断系统的初始化 51系列单片机在响应中断之前,必须对中断系统进行初始化。 中断系统的初始化需要完成以下操作: (1)开中断; (2)确定各中断源的优先级; (3)若为外部中断,应规定触发方式。(电平或负边沿) 定时器中断应用举例:要求T0产生1ms的定时,并使P1.0输出周期为2ms的方波。工作方式1,fosc=12MHz 计算T0的初始值:x=64536 或 x=0FC18H 程序: MOV TMOD, #01H MOV TL0, #18H MOV TH0, #0FCH SETB TR0 JBC TF0, CONT SJMP LOOP MOV TL0, #18H MOV TH0, #0FCH CPL P1.0 SJMP LOOP LOOP: CONT: MOV TMOD, #01H MOV TL0, #18H MOV TH0, #0FCH MOV IE, #82H SETB TR0 SJMP LOOP LJMP ICONT MOV TL0, #18H MOV TH0, #0FCH CPL P1.0 RETI STT: LOOP: ICONT: 000BH: 串行口寄存器 控制寄存器SCON,其格式如下 SM0、SM1:串行口的

文档评论(0)

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

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

1亿VIP精品文档

相关文档