第5章单片机内部功能模块设计.ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:101 大小:1.7MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第5章单片机内部功能模块设计.ppt

第5章单片机内部功能模块设计.ppt

预览

免费试读已结束,剩余 91 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章5.1中断系统5.1.2中断概念和中断源中断的功能优点中断流程5.1.3中断系统的结构和中断控制1.定时控制寄存器TCON2.串行口控制寄存器SCON三.中断允许控制1)IE.7EA:CPU中断总允许位。EA=1,CPU开放中断,每个中断源是被允许还是被禁止,分别由各自的允许位确定;EA=0,CPU屏蔽所有的中断要求,称关中断。2)IE.4ES:串行口中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。3)IE.3ET1:T1中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。4)IE.2EX1:外部中断1允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。5)IE.1ET0:T0中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。6)IE.0EX0:外部中断0允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。四.中断优先权控制中断优先级的设定2.中断的嵌套五.中断处理过程1.中断响应条件2.中断响应操作过程中断源入口地址3.中断标志的清除4.响应时间中断返回5.1.4中断系统应用举例1.利用定时器扩展外部中断源2.中断加查询方式扩展中断源如图(多个外部中断源扩展方法):4个扩充中断源输入EX1-EX4,按轻重缓急排队,它们通过或非门与相连,只要这4各种断源EX1~EX4中有一个或以上产生高电平信号,或非门就输出一个低电平的中断请求信号并加到单片机的上,向CPU申请中断。为了识别哪个中断源在申请中断,就要通过查询P1.0~P1.3的逻辑电平来实现。INT0:PUSHPSWPUSHAJBP1.0,SEV1;若P1.0=1,则中断申请为EX1;否则,继续判断JBP1,1,SEV2;若P1.1=1,则中断申请为EX2;否则,继续判断JBP1.2,SEV3JBP1.3,SEV4EXIT:POPPSWPOPARETISEV1:EX1的中断服务程序AJMPEXITSEV2:EX2的中断服务程序AJMPEXITSEV3:EX3的中断服务程序AJMPEXITSEV4:EX4的中断服务程序AJMPEXIT二.中断程序举例例5.3:用一个中断源实现系统的故障显示。如图5.6所示。当系统正常工作时,四个故障源的输出均为低电平,显示灯全不亮。当有某部分出现故障时,相应的故障源输出为高电平,相应的二极管亮。定时/实现方式:1.软件定时;2.不可编程硬件定时;3.可编程定时。5.2.2定时器/计数器原理定时/计数器的结构5.2.2、定时器计数器控制字与工作模式T1控制GATE位:门控位。当GATE=1时,只有或引脚为高电平且TR0或TR1置1时,相应的定时/计数器才被选通工作,这时可用于测量在端出现的正脉冲宽度;当GATE=0,则只要TR0和TR1置1,定时/计数器就被选通,而不管或的电平是高还是低。位:计数/定时功能选择位。=0,设置定时/计数器为定时器方式,计数器的输入是内部时钟脉冲,其周期等于机器周期。=1,设置定时/计数器为计数器方式,计数器的输入来自T0(P3.4)或T1(P3.5)端的外部脉冲。M1、M0位:工作方式选择位。2.控制寄存器TCONTF1位:定时器1溢出标志位。当定时/计数器1溢出时,由硬件置1。使用查询方式时,此位做状态位供查询,查询有效后需由软件清零;使用中断方式时,此位做中断申请标志位,进入中断服务后被硬件自动清零。TR1位:定时器1运行位。该位靠软件置位或清零,置位时,定时/计数器接通工作,清零时,停止工作。TF0位:定时器0溢出标志位,其功能和操作情况同TF1。TR0位:定时器0运行控制位,其功能和操作类同于TR1。计数脉冲输入当=0时,控制开关接通内部振荡器,T0对机器周期进行计数,其定时时间为:t=(213-T0初值)×机器周期当=1时,控制开关接通外部输入信号,当外部信号电平从“1”到“0”跳变时,加1计数器加1,处于计数工作方式。1)定时/计数选择位C/在图中,C/=0时,控制开关连接振荡器的十二分频器输出,T0对机器周期脉冲计数,这是定时工作方式,其定时时间为:定时时间t=(2-T0初值)×机器周期=(2-T0初值)×时钟周期×12当C/=1时,控制开关与引脚T0(P3.4)相连,外部计数脉冲由引脚T0(P3.4)输入,当外部信号电平发生1到0跳变时,计数器加1,这时,T0成为外部计数器。计数次数=2-T0初值2)门控位GATEGATE=0时,“或”门的输出为1。作为计数开关的“与”门只由TR0来控制。若TR0置1,接通控制开关,启动定时器0工作,允许T0在初值上加法计数,直到溢