Chapter06-主要功能单元--资料课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Chapter06-主要功能单元--资料课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Chapter06_ 主要功能 单元 资料 课件
- 资源描述:
-
1、机械电子工程学院机械电子工程学院第第6章章 主要功能单元主要功能单元6.2 MCS-51定时定时/计数器计数器6.3 MCS-51串行口串行口6.1 MCS-51单片机中断系统单片机中断系统机械电子工程学院机械电子工程学院6.1.1 中断请求源中断请求源 5个中断源个中断源2个优先级个优先级2个外部中断个外部中断3个内部中断个内部中断INT0(P3.2)INT1(P3.3)T0T1UART 与中断有关的特殊功能寄存器与中断有关的特殊功能寄存器:IP:中断优先控制寄存器中断优先控制寄存器IE:中断允许控制寄存器中断允许控制寄存器TCON:定时定时/计数控制寄存器计数控制寄存器SCON:UART控
2、制寄存器控制寄存器中断请求中断请求标志寄存器标志寄存器可编程可编程,可控可控MCS 51中断要点中断要点6.1 MCS-51单片机中断系统单片机中断系统机械电子工程学院机械电子工程学院1、定时、定时/计数器控制寄存器计数器控制寄存器TCON TCON (88H)TF1 TF0 IE1 IT1 IE0 IT0 INT1 INT0触发方式控制位触发方式控制位0 低电平触发低电平触发1 边沿边沿触发触发 INT1 INT0外部中断请求标志外部中断请求标志1 有有效触发时有有效触发时0 当当CPU响应中断时响应中断时T1 T0溢出标志溢出标志1 计数器计数器“+1”有溢出时,并向有溢出时,并向CPU请
3、求中请求中断断0 当当CPU响应中断时,也可由指令清除响应中断时,也可由指令清除TR1 TR0由硬件由硬件自动自动由硬件由硬件自动自动中断请求标志中断请求标志可编程控制位可编程控制位TR1 TR0由硬件由硬件自动自动由硬件由硬件自动自动在每个机器周期在每个机器周期 S5P2都采样引脚都采样引脚 P3.3、P3.2引脚引脚00记录有无中断记录有无中断记录有无中断记录有无中断6.1.1 中断请求源中断请求源机械电子工程学院机械电子工程学院2、串行口控制寄存器、串行口控制寄存器 SCONTI:串行口发送:串行口发送(完完)中断标志中断标志在方式在方式0,串行发送到第,串行发送到第8位结束时,由硬件置
4、位结束时,由硬件置“1”;或在其他方式中,串行发送到停止位的开始时,由或在其他方式中,串行发送到停止位的开始时,由硬件置硬件置“1”。RI:串行口接收:串行口接收(好好)中断标志中断标志在方式在方式0,串行接收到第,串行接收到第8位结束时,由硬件置位结束时,由硬件置“1”;或在其他方式中,串行接收到停止位的开始时,由或在其他方式中,串行接收到停止位的开始时,由硬件置硬件置“1”。“1”发送完一帧数据后发送完一帧数据后“1”接收完一帧数据后接收完一帧数据后必须由软件清必须由软件清“0”SCON (98H)TI RI6.1.1 中断请求源中断请求源必须由软件清必须由软件清“0”机械电子工程学院机械
5、电子工程学院01/0 1/01/011/01/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/001串行通信的数据格式串行通信的数据格式:一帧数据:一帧数据:一个字符在异步传送中称为一帧数据。一个字符在异步传送中称为一帧数据。一帧数据由一帧数据由4部分组成:部分组成:起始位起始位、数据位、数据位、奇偶位奇偶位、停止位停止位一帧数据一帧数据起始位起始位数据位数据位奇偶位奇偶位停止位停止位起始位起始位数据位数据位停止位停止位第第n个字符个字符第第n+1个字符个字符LSBMSB附加位附加位n-1奇偶位奇偶位通信协议通信协议6.1.1 中断请求源中断请求源机械电子工程学院机械电子工程学
6、院6.1.2 中断控制中断控制1、中断允许寄存器、中断允许寄存器 IE EA /ES ET1 EX1 ET0 EX0INT0INT1T1T0UARTCPU0 禁止禁止1 允许允许0 禁止禁止1 允许允许 总总 中断中断中断中断IE(A8)中断的中断的开放开放和和禁止禁止是是可控,可编程的。可控,可编程的。ET2T2CPUIE 的相应位被清的相应位被清“0”或置或置“1”,该相应中断即被该相应中断即被“禁止禁止”或或“开放开放”。机械电子工程学院机械电子工程学院2、中断优先级寄存器、中断优先级寄存器 IP /PS PT1 PX1 PT0 PX0IP(B8)ET2INT0INT1T1T0UART0
7、 低级低级1 高级高级中断中断T2中断中断优先级优先级可控、可编程可控、可编程3、优先级结构、优先级结构中断优先级控制遵循的两个基本原则:中断优先级控制遵循的两个基本原则:一个正在执行的低级中断服务程序,能被高优先级一个正在执行的低级中断服务程序,能被高优先级 中断请求所中断,但不能被同优先级中断请求所中断。中断请求所中断,但不能被同优先级中断请求所中断。一个正在执行的高级中断服务程序,不能被任何中断一个正在执行的高级中断服务程序,不能被任何中断 请求所中断,直到返回。请求所中断,直到返回。6.1.2 中断控制中断控制机械电子工程学院机械电子工程学院实现这两个原则的方法:实现这两个原则的方法:
8、中断系统内部设置了两个不可寻址的优先级状态触发中断系统内部设置了两个不可寻址的优先级状态触发器。一个指出正在处理的是:高优先级中断,并阻止所有器。一个指出正在处理的是:高优先级中断,并阻止所有其他中断;另一个指出正在处理的是:低优先级中断,并其他中断;另一个指出正在处理的是:低优先级中断,并阻止除高优先级中断外的其他任何中断。阻止除高优先级中断外的其他任何中断。高优先级高优先级状态触发器状态触发器低优先级低优先级状态触发器状态触发器是不可寻址的是不可寻址的当当CPU响应响应高级中断,高级中断,并进入中断并进入中断服务时服务时“1”“1”RETI“0”当当CPU响应响应低级中断,低级中断,并进入
9、中断并进入中断服务时服务时“1”RETI“0”无条件的无条件的6.1.2 中断控制中断控制机械电子工程学院机械电子工程学院 在同级的几个中断源中同时发生请求时,内部对同在同级的几个中断源中同时发生请求时,内部对同级的各中断源的优先级别有一个规定的查询顺序:级的各中断源的优先级别有一个规定的查询顺序:外部中断请求外部中断请求 INT0定时定时/计数器计数器 T0定时定时/计数器计数器 T1串行口串行口 UART定时定时/计数器计数器 T2外部中断请求外部中断请求 INT1最高最高最低最低自自然然优优先先级级自然优先级自然优先级由硬件查询逻辑完成。由硬件查询逻辑完成。6.1.2 中断控制中断控制机
10、械电子工程学院机械电子工程学院源允许源允许中断系统总体逻辑结构中断系统总体逻辑结构总允许总允许优先级优先级自自然然优优先先级级中断源中断源自自然然优优先先级级中断源中断源查询硬件查询硬件查询硬件查询硬件 低级低级中断请求中断请求送送CPU 矢量矢量地址送地址送PC IPIETCON SCONEX0ET0EX1ET1ESEAINT0INT1T0T1RXTXRITIIE0IE1TF0TF1 IT1 011010101010矢量矢量地址送地址送PC 高级高级中断请求中断请求送送CPUIT0 01中断标志中断标志中断中断标志标志INT01IE0自自然然优优先先级级矢量矢量地址送地址送PC“+1”TF1
11、0自自然然优优先先级级 矢量矢量地址送地址送PCEA“+1”“+1”EX0ET11PX0PT0PX1PT1P S“+1”“+1”6.1.2 中断控制中断控制机械电子工程学院机械电子工程学院6.1.3 中断响应过程中断响应过程中断响应的三个条件:中断响应的三个条件:CPU不是正在处理同级或高级中断请求。不是正在处理同级或高级中断请求。现行机器周期是所执行指令的最后一个机器周期。现行机器周期是所执行指令的最后一个机器周期。正在执行的指令不是正在执行的指令不是RETI(或(或RET),或不是在访问),或不是在访问IE或或IP。外部中断请求外部中断请求INT0 定时定时/计数器计数器T0溢出溢出 定时
12、定时/计数器计数器T1溢出溢出 串行口串行口UART 定时定时/计数器计数器T2溢出溢出 外部中断请求外部中断请求INT1中断入口地址:中断入口地址:0003H000BH0013H001BH0023H002BH中断源中断源排除法排除法机械电子工程学院机械电子工程学院6.1.4 外部中断响应时序与触发方式外部中断响应时序与触发方式1、外部中断响应时序、外部中断响应时序M1M3M4M5M2S5P1S5P2INTi被采样并被采样并锁存到锁存到IE0、IE1中中CPU进行进行中断查询中断查询保护断点保护断点,长调用至入口长调用至入口中断服务中断服务1)中断响应顺利,不受阻,需要)中断响应顺利,不受阻,
13、需要3个机器周期。个机器周期。2)如果中断受阻,则需要)如果中断受阻,则需要38个机器周期。个机器周期。即满足上述三个条件即满足上述三个条件 正在处理同级或高级中断,这要视中断服务正在处理同级或高级中断,这要视中断服务程序程序的长短。的长短。执行的指令不是最后一个机器周期,则等待不超过执行的指令不是最后一个机器周期,则等待不超过3个周期。个周期。正在执行指令是正在执行指令是RETI(RET)(双周期指令),或正访问)(双周期指令),或正访问IE、IP,则需返回主程序后,再执行一条主程序的指令才能响应该中,则需返回主程序后,再执行一条主程序的指令才能响应该中断,等待不超过断,等待不超过5个周期。
14、个周期。机械电子工程学院机械电子工程学院2、外部中断触发方式、外部中断触发方式 电平触发方式电平触发方式 边沿触发方式边沿触发方式 若外部中断若外部中断(当(当ITX=0时)时)被定义为电平触发方式。其有被定义为电平触发方式。其有效触发为效触发为低电平低电平,该低电平,该低电平维持维持到到CPU响应该中断为止,中断响应该中断为止,中断返回之前,必须变为高电平。否则返回之前,必须变为高电平。否则CPU将再次响应该中断。将再次响应该中断。若外部中断若外部中断(当(当ITX=1时)时)被定义为边沿触发方式。其有效被定义为边沿触发方式。其有效触发为触发为下降沿下降沿。在该触发方式中,。在该触发方式中,
15、CPU在一个机器周期采样为高在一个机器周期采样为高电平,在下一机器周期采样为低电平电平,在下一机器周期采样为低电平,就立即置位外部中断请求就立即置位外部中断请求标志。标志。无论是那种触发发方式,只要有无论是那种触发发方式,只要有有效触发有效触发,都会,都会记录记录在相应在相应的中断的中断标志位标志位中,中,若若CPU即使暂不响应,中断标志也不会丢失,即使暂不响应,中断标志也不会丢失,直到直到CPU响应该中断,该标志才会响应该中断,该标志才会清除清除。6.1.4 外部中断响应时序与触发方式外部中断响应时序与触发方式机械电子工程学院机械电子工程学院6.1.5 多个外部中断源的设计多个外部中断源的设
16、计1、利用定时、利用定时/计数器作外部中断输入使用的方法计数器作外部中断输入使用的方法T0作为外部中断源的初始化程序:作为外部中断源的初始化程序:MOV TMOD,#06HMOV TL0,#0FFHMOV TH0,#0FFHSETB EASETB ET0SETB TR0;T0计数方式,自动装载计数方式,自动装载;置计数初值置计数初值;T0开中断开中断;CPU开中断开中断;启动启动T0工作工作计数器计数器“+1”计数器计数器向向CPU发中断请求发中断请求向向CPU发中断请求发中断请求TF0FFHT0FFH方式方式2(8位)位)FFHFFHTF000HFFHFFHP3.4机械电子工程学院机械电子工
17、程学院2、中断与查询相结合的方法、中断与查询相结合的方法8051INT0INT1P1.3P1.2P1.1P1.0DVT0DVT1DVT2DVT3DVT410K+5V扩展多个外部中断扩展多个外部中断最高级最高级最低级最低级“线或线或”6.1.5 多个外部中断源的设计多个外部中断源的设计机械电子工程学院机械电子工程学院PINT1:PUSH PSWPUSH ACCJB P1.0,PDVT1JB P1.1,PDVT2JB P1.2,PDVT3JB P1.3,PDVT4PINTR:POP ACCPOP PSWRETI;进入中断后;进入中断后;注意保护现场;注意保护现场;依次查询判断;依次查询判断;若是干
18、扰信号引起;若是干扰信号引起;返主程序前;返主程序前;注意恢复现场;注意恢复现场;的中断请求;的中断请求,可被滤掉可被滤掉外部中断外部中断INT1的中断服务程序:的中断服务程序:6.1.5 多个外部中断源的设计多个外部中断源的设计机械电子工程学院机械电子工程学院PDVT1:AJMP PINTRPDVT2:AJMP PINTRPDVT3:AJMP PINTRPDVT4:AJMP PINTR;DVT1中断服务中断服务;DVT2中断服务中断服务;DVT3中断服务中断服务;DVT4中断服务中断服务中断处理中断处理6.1.5 多外部中断源的设计多外部中断源的设计机械电子工程学院机械电子工程学院6.1.6
19、 用软件模拟第三个中断优先级用软件模拟第三个中断优先级 在中断优先级寄存器在中断优先级寄存器IP中定义两个中断优先级:高优中定义两个中断优先级:高优先级、低优先级。先级、低优先级。低优先级低优先级的中断服务程序如下:的中断服务程序如下:机械电子工程学院机械电子工程学院40H41H42H43H44H *PCL *PCHPCL主主PCH主主IEPUSH IEMOV IE,#MASKLCALL LABELDVT1:中断服务中断服务POP IERETLABEL:RETI;保护保护IE;置屏蔽字,屏蔽当前中断置屏蔽字,屏蔽当前中断;调用子程序调用子程序;执行中断服务执行中断服务;恢复恢复IE;子程序返回
20、,真正的中断返回子程序返回,真正的中断返回;中断返回,中断返回,CPU被欺骗被欺骗 误认为返回主程序误认为返回主程序SPSPSPSP*PCSPSP*PC低优先级低优先级状态触发器状态触发器“1”LABELLABEL:SPSP*PCCPU认为已经返回主程序认为已经返回主程序“0”SPPC返主返主SPSP又又可可被被低低级级中中断断请请求求中中断断堆栈堆栈又又可可被被低低级级中中断断请请求求中中断断机械电子工程学院机械电子工程学院6.2 MCS-51定时定时/计数器计数器51系列内部有系列内部有2个个16位的定时位的定时/计数器计数器T0、T1。52系列内部有系列内部有3个个16位的定时位的定时/
21、计数器计数器T0、T1、T2。功能:功能:定时定时计数计数串行口的波特率发生器串行口的波特率发生器定时定时/计数器的可编程特性:计数器的可编程特性:可确定其工作方式是定时还是计数。可确定其工作方式是定时还是计数。预置定时或计数初值。预置定时或计数初值。当定时时间到(或计数终止时),要不要发中断请求。当定时时间到(或计数终止时),要不要发中断请求。如何启动定时(或计数)器工作如何启动定时(或计数)器工作 。可编程可编程机械电子工程学院机械电子工程学院1、结构、结构CPUTH1(8位位)TL1(8位位)T1 T1(P 3.5)(8DH)(8BH)7 07 0TH0(8位位)TL0(8位位)T0 T
22、0(P 3.4)(8CH)(8AH)7 07 0TCON(88H)TMOD(89H)启启动动 启启动动 溢溢出出溢溢出出工工作作方方式式工作方式工作方式定时定时/计数器逻辑结构计数器逻辑结构“+1”“+1”6.2.1 定时定时/计数器的结构与工作原理计数器的结构与工作原理机械电子工程学院机械电子工程学院结构结构2个个16位位T/C分别由分别由8位计数器位计数器TH0、TL0、TH1、TL1组成。组成。“+1”计数器计数器控制寄存器控制寄存器TCON:控制:控制T/C的启停、中断等。的启停、中断等。方式寄存器方式寄存器TMOD:控制:控制T/C的工作方式。的工作方式。2、工作原理、工作原理 定时
23、器定时器定时输入信号:机器内部振荡信号的定时输入信号:机器内部振荡信号的1/12分频。分频。即每即每一个机器周期一个机器周期做一次做一次“+1”运算。运算。T0T1 6.2.1 定时定时/计数器的结构与工作原理计数器的结构与工作原理机械电子工程学院机械电子工程学院1个机器周期个机器周期=12个振荡脉冲个振荡脉冲计数速率为振荡频率的计数速率为振荡频率的1/12分频分频若单片机的晶振主频为若单片机的晶振主频为12MHz,则计数周期为则计数周期为1s。计数器计数器由外部引脚(由外部引脚(T0为为P3.4,T1为为P3.5)输入计数脉冲。)输入计数脉冲。外部输入脉冲宽度应大于外部输入脉冲宽度应大于2个
24、机器周期。(个机器周期。(S5P2、S5P2、S3P1)TCYTCY外部输入脉冲发生负外部输入脉冲发生负 跳变时,进行跳变时,进行“+1”计数。计数。下降沿下降沿高电平高电平低电平低电平TCY:机器周期:机器周期6.2.1 定时定时/计数器的结构与工作原理计数器的结构与工作原理机械电子工程学院机械电子工程学院OSCP1 P2 P1 P2P1 P2P1 P2P1 P2 P1 P2S1S2S3S4S5S6机器周期机器周期机器周期机器周期XTAL26.2.1 定时定时/计数器的结构与工作原理计数器的结构与工作原理采样采样机械电子工程学院机械电子工程学院1、方式寄存器、方式寄存器TMODGATE C/
25、TM1M0GATE C/T M1 M0LSBMSB(89H)TMOD控制控制T1控制控制T0门控位门控位功能选择位功能选择位工作方式选择工作方式选择6.2.2 定时定时/计数器的方式寄存器和控制寄存器计数器的方式寄存器和控制寄存器机械电子工程学院机械电子工程学院GATE:门控位。设定门控位。设定T1、T0运行时,是否受运行时,是否受GATEC/TM1M0GATEC/TM1 M0INT1(P3.3)INT0(P3.2)引脚输入电平的控制。)引脚输入电平的控制。GATE=0 不受外部中断控制不受外部中断控制 C/T=0 0 方式方式0 13位计数器位计数器 0 1 方式方式1 16位计数器位计数器
展开阅读全文