功能系统课件

上传人:cl****1 文档编号:568899668 上传时间:2024-07-27 格式:PPT 页数:154 大小:1.66MB
返回 下载 相关 举报
功能系统课件_第1页
第1页 / 共154页
功能系统课件_第2页
第2页 / 共154页
功能系统课件_第3页
第3页 / 共154页
功能系统课件_第4页
第4页 / 共154页
功能系统课件_第5页
第5页 / 共154页
点击查看更多>>
资源描述

《功能系统课件》由会员分享,可在线阅读,更多相关《功能系统课件(154页珍藏版)》请在金锄头文库上搜索。

1、n n第六章第六章 MCS-51单片机的定时单片机的定时/n n第七章第七章 MCS-51单片机的串行接口单片机的串行接口n n第八章第八章 MCS-51单片机的中断系统单片机的中断系统第四部分第四部分MCS-51MCS-51单片机的内部功能系统单片机的内部功能系统若有疑问,请致信若有疑问,请致信若有疑问,请致信若有疑问,请致信功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 第六章第六章 MCS-51MCS-51单片机的定时单片机的定时/ /计数器计数器6.1 6.1 定时定时定时定时/ /计数器工作方式与原理计数器工作方式与原理计数器工作方式与原理计数器工

2、作方式与原理6.2 6.2 定时定时定时定时/ /计数器的四种工作模式计数器的四种工作模式计数器的四种工作模式计数器的四种工作模式6.3 MCS-516.3 MCS-51定时定时定时定时/ /计数器的控制和状态寄存器计数器的控制和状态寄存器计数器的控制和状态寄存器计数器的控制和状态寄存器6.5 6.5 定时定时定时定时/ /计数器应用中的注意问题计数器应用中的注意问题计数器应用中的注意问题计数器应用中的注意问题6.4 6.4 四种工作模式的定时常数计算四种工作模式的定时常数计算四种工作模式的定时常数计算四种工作模式的定时常数计算返回章节菜单返回章节菜单功能系统功能系统微机原理及应用微机原理及应

3、用多媒体课件多媒体课件 江南大学江南大学 定时器定时器定时器定时器/ /计数器是一种应用非常广泛的计数器是一种应用非常广泛的计数器是一种应用非常广泛的计数器是一种应用非常广泛的硬件逻硬件逻硬件逻硬件逻辑电路辑电路辑电路辑电路,它可以完成两种不同的方式工作,它可以完成两种不同的方式工作,它可以完成两种不同的方式工作,它可以完成两种不同的方式工作“ “定时定时定时定时” ”、“ “计数计数计数计数” ”,MCS-51MCS-51单片机有单片机有单片机有单片机有2 2个这样的定时器个这样的定时器个这样的定时器个这样的定时器/ /计数计数计数计数器,分别是定时器器,分别是定时器器,分别是定时器器,分别

4、是定时器/ /计数器计数器计数器计数器T0T0和定时器和定时器和定时器和定时器/ /计数器计数器计数器计数器T1 T1 。 定时器定时器定时器定时器/ /计数器的核心是计数器的核心是计数器的核心是计数器的核心是1616位加法计数器位加法计数器位加法计数器位加法计数器,物理,物理,物理,物理地址在地址在地址在地址在SFRSFR中的中的中的中的TH0TH0、TL0TL0是定时器是定时器是定时器是定时器/ /计数器计数器计数器计数器0 0加法计加法计加法计加法计数器的高数器的高数器的高数器的高8 8位和低位和低位和低位和低8 8,TH1TH1、TL1TL1是定时器是定时器是定时器是定时器/ /计数器

5、计数器计数器计数器1 1加加加加法计数器的高法计数器的高法计数器的高法计数器的高8 8位和低位和低位和低位和低8 8位位位位。6.1 定时器定时器/计数器工作方式与原理计数器工作方式与原理功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 1. 计数:计数:对外部的事件对外部的事件(脉冲脉冲)进行统计。进行统计。MCS-51T0 ( T1) 端口端口外部脉冲外部脉冲外部外部设备设备 作计数器用时,作计数器用时,16位加法计数器位加法计数器分别对芯片引脚分别对芯片引脚T0(P3.4)或)或T1(P3.5)上输入的脉冲计数。每输入)上输入的脉冲计数。每输入一个脉冲(

6、下降沿,一个脉冲(下降沿,2个机器周期),加法计数器增个机器周期),加法计数器增加加1。加法计数溢出时可向。加法计数溢出时可向CPU发出请求信号。发出请求信号。计数器最计数器最高频率为高频率为fosc/24原理原理原理原理 很明显外部事件的发生是随机的,单片机不可能预很明显外部事件的发生是随机的,单片机不可能预很明显外部事件的发生是随机的,单片机不可能预很明显外部事件的发生是随机的,单片机不可能预知外部事件何时发生,只能进行统计其发生的次数。知外部事件何时发生,只能进行统计其发生的次数。知外部事件何时发生,只能进行统计其发生的次数。知外部事件何时发生,只能进行统计其发生的次数。当达到所要求的计

7、数值时,单片机进行相应的操作。当达到所要求的计数值时,单片机进行相应的操作。当达到所要求的计数值时,单片机进行相应的操作。当达到所要求的计数值时,单片机进行相应的操作。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 2. 2. 定时定时定时定时:用于:用于:用于:用于产生一个标准的时间间隔;如产生一个标准的时间间隔;如产生一个标准的时间间隔;如产生一个标准的时间间隔;如20ms20ms,100ms100ms等。单片机使用这种方式可以产生一个符合等。单片机使用这种方式可以产生一个符合等。单片机使用这种方式可以产生一个符合等。单片机使用这种方式可以产生一个符合某

8、一要求的脉冲方波(如下图)。某一要求的脉冲方波(如下图)。某一要求的脉冲方波(如下图)。某一要求的脉冲方波(如下图)。20mS40mSMCS-51P x.y 输出波形输出波形 作定时器使用时,作定时器使用时,16位加法计数器位加法计数器对内部机器周对内部机器周期脉冲计数。由于机器周期期脉冲计数。由于机器周期Tcy是定值,所以计数也是定值,所以计数也成了定时。成了定时。定时器最定时器最高频率为高频率为fosc/12原理原理原理原理功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 加法计数器的加法计数器的加法计数器的加法计数器的初值初值初值初值可以由程序设定,设置

9、的初可以由程序设定,设置的初可以由程序设定,设置的初可以由程序设定,设置的初值不同,加法计数器到值不同,加法计数器到值不同,加法计数器到值不同,加法计数器到溢出溢出溢出溢出的时间就不同,计数值的时间就不同,计数值的时间就不同,计数值的时间就不同,计数值或定时时间也就不同。在定时器计数器的工作过或定时时间也就不同。在定时器计数器的工作过或定时时间也就不同。在定时器计数器的工作过或定时时间也就不同。在定时器计数器的工作过程中,加法计数器的内容可用程序读回程中,加法计数器的内容可用程序读回程中,加法计数器的内容可用程序读回程中,加法计数器的内容可用程序读回CPUCPU。D7D7D6D6D5D5D4D

10、4D3D3D2D2D1D1D0D0TFx计数计数脉冲脉冲CP溢出标志溢出标志8位的加法计数器位的加法计数器 定时定时/计数器的基本模型计数器的基本模型原理原理原理原理功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 3. 3. 定时定时定时定时/ /计数器的结构及工作原理:计数器的结构及工作原理:计数器的结构及工作原理:计数器的结构及工作原理: N位增量计数器位增量计数器TFx系统内部系统内部时钟时钟fosc启动控制启动控制 TRx外部脉冲外部脉冲T0或或T1引脚引脚定时定时/计数计数控制控制C/T计数器溢出计数器溢出(中断信号)(中断信号)计数脉冲计数脉冲C

11、PC/T=0C/T=1MCS-51单片机定时器模型单片机定时器模型 (1 1):如何控制启动定时器):如何控制启动定时器):如何控制启动定时器):如何控制启动定时器/ /计数器?计数器?计数器?计数器? 思考题:思考题:思考题:思考题: (2 2):如何控制是定时还是计数?):如何控制是定时还是计数?):如何控制是定时还是计数?):如何控制是定时还是计数? (3 3):如何控制定时):如何控制定时):如何控制定时):如何控制定时/ /计数的长短?计数的长短?计数的长短?计数的长短?原理原理原理原理注意注意注意注意功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学

12、 l l由启动控制开关由启动控制开关由启动控制开关由启动控制开关TRxTRx来控制计数器是否计数:来控制计数器是否计数:来控制计数器是否计数:来控制计数器是否计数:当当当当TRx=0TRx=0时:计数器的计数脉冲被断开,所以停止工作;时:计数器的计数脉冲被断开,所以停止工作;时:计数器的计数脉冲被断开,所以停止工作;时:计数器的计数脉冲被断开,所以停止工作;当当当当TRx=1TRx=1时:计数器的计数脉冲输入端与信号源接通,时:计数器的计数脉冲输入端与信号源接通,时:计数器的计数脉冲输入端与信号源接通,时:计数器的计数脉冲输入端与信号源接通, 计数器开始计数(工作)。计数器开始计数(工作)。计

13、数器开始计数(工作)。计数器开始计数(工作)。l l定时、计数方式由定时、计数方式由定时、计数方式由定时、计数方式由C/TC/T控制。控制。控制。控制。当当当当C/T=0C/T=0时:多路器选择的是系统时钟(时:多路器选择的是系统时钟(时:多路器选择的是系统时钟(时:多路器选择的是系统时钟(fosc/12fosc/12),),),),即定时方式;即定时方式;即定时方式;即定时方式;当当当当C/T=1C/T=1时:多路器选择的是外部(时:多路器选择的是外部(时:多路器选择的是外部(时:多路器选择的是外部(T0T0或或或或T1T1引脚)输入,引脚)输入,引脚)输入,引脚)输入, 即计数方式。即计数

14、方式。即计数方式。即计数方式。l l初值寄存器中的初值是用来设定初值寄存器中的初值是用来设定初值寄存器中的初值是用来设定初值寄存器中的初值是用来设定定时定时定时定时/ /计数长短的参数计数长短的参数计数长短的参数计数长短的参数。l l注意:加法计数器注意:加法计数器注意:加法计数器注意:加法计数器TH1TH1溢出后,必须用程序重新对溢出后,必须用程序重新对溢出后,必须用程序重新对溢出后,必须用程序重新对TH1TH1、TL1TL1 设置初值,否则下一次设置初值,否则下一次设置初值,否则下一次设置初值,否则下一次TH1TH1、TL1TL1将从将从将从将从0 0开始加法计数。开始加法计数。开始加法计

15、数。开始加法计数。返回返回原理原理原理原理功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 6.2 6.2 定时定时/ /计数器的四种工作模式计数器的四种工作模式n n模式模式0 0 :1313位计数器模式位计数器模式n n模式模式1 1 :1616位计数器模式位计数器模式n n模式模式2 2 :8 8位自动重装初值模式位自动重装初值模式n n模式模式3 3 :拆分:拆分/ /组合扩展组合扩展8 8位模式位模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 1 1,模式,模式,模式,模式0 0:1313位计数器模式(以位计数

16、器模式(以位计数器模式(以位计数器模式(以T1T1为例)为例)为例)为例) 1313位计数器在某一个初值的基础上加位计数器在某一个初值的基础上加位计数器在某一个初值的基础上加位计数器在某一个初值的基础上加1 1计数,计数,计数,计数,当计数器计满为全当计数器计满为全当计数器计满为全当计数器计满为全“ “1”1”,再来一个计数脉冲时,就,再来一个计数脉冲时,就,再来一个计数脉冲时,就,再来一个计数脉冲时,就产生一个产生一个产生一个产生一个“ “溢出中断信号溢出中断信号溢出中断信号溢出中断信号” ”,使,使,使,使TF1=1TF1=1。TH1 TL1震荡器震荡器1/12(8位位)(低低5位位)TF

17、1中断中断启动控制启动控制T1 引脚引脚TR1GATEINT1高三位弃用高三位弃用C/T=0C/T=1返回返回13位加位加1计数器计数器 GATE=0 GATE=0时,时,时,时,TR1=1TR1=1开始定时开始定时开始定时开始定时/ /计数;计数;计数;计数; GATE=1GATE=1时时时时(门控方式),(门控方式),(门控方式),(门控方式),TR=1TR=1且且且且INT1=1INT1=1时,开始工作。此时,开始工作。此时,开始工作。此时,开始工作。此种方式主要用于测量加在种方式主要用于测量加在种方式主要用于测量加在种方式主要用于测量加在INT1INT1脚上一个正脉冲的脉宽。脚上一个正

18、脉冲的脉宽。脚上一个正脉冲的脉宽。脚上一个正脉冲的脉宽。模式模式模式模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 16 16位计数器在某一个初值的基础上加位计数器在某一个初值的基础上加位计数器在某一个初值的基础上加位计数器在某一个初值的基础上加1 1计数,当计数器计计数,当计数器计计数,当计数器计计数,当计数器计满为全满为全满为全满为全“ “1”1”,再来一个计数脉冲时,就产生一个,再来一个计数脉冲时,就产生一个,再来一个计数脉冲时,就产生一个,再来一个计数脉冲时,就产生一个“ “溢出中断溢出中断溢出中断溢出中断信号信号信号信号” ”,使,使,使,使T

19、F1=1TF1=1。 GATE=0GATE=0时,时,时,时,TR1=1TR1=1开始定时开始定时开始定时开始定时/ /计数;计数;计数;计数; GATE=1GATE=1时时时时(门控方式),(门控方式),(门控方式),(门控方式),TR=1TR=1且且且且INT1=1INT1=1时,开始工作。时,开始工作。时,开始工作。时,开始工作。此种方式主要用于测量加在此种方式主要用于测量加在此种方式主要用于测量加在此种方式主要用于测量加在INT1INT1脚上一个正脉冲的脉宽。脚上一个正脉冲的脉宽。脚上一个正脉冲的脉宽。脚上一个正脉冲的脉宽。 TL1TH1震荡器震荡器1/12(8位位)(8位位)TF1中

20、断中断启动控制启动控制T1 引脚引脚TR1GATEINT1C/T=0C/T=12 2,模式,模式,模式,模式1 1:1616位计数器模式(以位计数器模式(以位计数器模式(以位计数器模式(以T1T1为例)为例)为例)为例)16位加位加1计数器计数器模式模式模式模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l由由由由TL1TL1做计数器,做计数器,做计数器,做计数器,TH1TH1做初值寄存器,做初值寄存器,做初值寄存器,做初值寄存器, 工作前工作前工作前工作前TL1TL1,TH1TH1分别预置相同的初值。分别预置相同的初值。分别预置相同的初值。分别预置

21、相同的初值。l lTL1TL1计数后,当产生溢出,使计数后,当产生溢出,使计数后,当产生溢出,使计数后,当产生溢出,使TF1=1TF1=1的同时,将的同时,将的同时,将的同时,将TH1TH1中的初中的初中的初中的初值自动重装值自动重装值自动重装值自动重装TL1TL1。TL1TL1继续计数继续计数继续计数继续计数,此模式主要用于做,此模式主要用于做,此模式主要用于做,此模式主要用于做串串串串行口波特率发生器(下一章讲述)行口波特率发生器(下一章讲述)行口波特率发生器(下一章讲述)行口波特率发生器(下一章讲述)。TL1(8位位)TH1(8位位)震荡器震荡器1/12TF1中断中断控制控制T1 引脚引

22、脚TR1GATEINT1C/T=1C/T=03 3,模式,模式,模式,模式2 2 :8 8位自动重装初值模式位自动重装初值模式位自动重装初值模式位自动重装初值模式(以(以(以(以T1T1为例)为例)为例)为例)8位加位加1计数器计数器8位初值寄存器位初值寄存器模式模式模式模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l在这种模式中,单片机将在这种模式中,单片机将在这种模式中,单片机将在这种模式中,单片机将T0T0和和和和T1T1重新进行重新进行重新进行重新进行“ “拆分、组合拆分、组合拆分、组合拆分、组合” ”。将将将将T0T0变为由变为由变为由变

23、为由TH0TH0,TL0TL0组成的两个独立的组成的两个独立的组成的两个独立的组成的两个独立的8 8位定时位定时位定时位定时/ /计数器。计数器。计数器。计数器。TL0震荡器震荡器1/12TF0中断中断控制控制T0 引脚引脚TR0GATEINT0C/T=0C/T=1TH0TF1中断中断控制控制TR1fosc/12在模式在模式3时的模式中时的模式中定时器定时器T0的结构图的结构图4 4,模式,模式,模式,模式3 3 拆分拆分拆分拆分/ /组合扩展模式(仅对组合扩展模式(仅对组合扩展模式(仅对组合扩展模式(仅对T0T0有效)有效)有效)有效)模式模式模式模式功能系统功能系统微机原理及应用微机原理及

24、应用多媒体课件多媒体课件 江南大学江南大学 l l注意注意注意注意: :模式模式模式模式3 3时时时时T0T0(TH0,TL0TH0,TL0)及)及)及)及T1T1的各自特点的各自特点的各自特点的各自特点: :1, 1, TH0TH0计数脉冲来自内部计数脉冲来自内部计数脉冲来自内部计数脉冲来自内部foscfosc,所以它只能处于,所以它只能处于,所以它只能处于,所以它只能处于” ”定时定时定时定时” ”方式;方式;方式;方式;2, TH02, TH0分别借用了定时器分别借用了定时器分别借用了定时器分别借用了定时器T1T1的的的的TR1TR1和和和和TF1TF1为自己服务,使为自己服务,使为自己

25、服务,使为自己服务,使TH0TH0能象能象能象能象TL0TL0那样用那样用那样用那样用TR1TR1启动定时,并用启动定时,并用启动定时,并用启动定时,并用TF1TF1来作为来作为来作为来作为TH0TH0的溢出中的溢出中的溢出中的溢出中断的标志;断的标志;断的标志;断的标志;3, 3, 此时,由于此时,由于此时,由于此时,由于T1T1缺少了启动控制信号缺少了启动控制信号缺少了启动控制信号缺少了启动控制信号TR1TR1和溢出中断标志和溢出中断标志和溢出中断标志和溢出中断标志TF1TF1,那么在模式,那么在模式,那么在模式,那么在模式3 3时,时,时,时,T1T1是如何启动和工作?是如何启动和工作?

26、是如何启动和工作?是如何启动和工作? 没有溢出中断标志没有溢出中断标志没有溢出中断标志没有溢出中断标志TF1,TF1,则则则则T1T1就不用中断方式工作(实际就不用中断方式工作(实际就不用中断方式工作(实际就不用中断方式工作(实际上连查询也不行);没有启动控制信号上连查询也不行);没有启动控制信号上连查询也不行);没有启动控制信号上连查询也不行);没有启动控制信号TR1TR1,TMODTMOD设置完以设置完以设置完以设置完以后就可以开始工作,并且让它事先设定为自动重装模式后就可以开始工作,并且让它事先设定为自动重装模式后就可以开始工作,并且让它事先设定为自动重装模式后就可以开始工作,并且让它事

27、先设定为自动重装模式(模式(模式(模式(模式2 2、一般作为串行口的波特率发生器)、一般作为串行口的波特率发生器)、一般作为串行口的波特率发生器)、一般作为串行口的波特率发生器) 。4, 4, 模式模式模式模式3 3就是将单片机原有的就是将单片机原有的就是将单片机原有的就是将单片机原有的T0T0、T1T1两个计数器变成三个独立两个计数器变成三个独立两个计数器变成三个独立两个计数器变成三个独立的计数器。的计数器。的计数器。的计数器。模式模式模式模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 在模式在模式3时时T0,T1的电路结构图的电路结构图TL0八位定时

28、八位定时/计数器计数器TH0八位定时器八位定时器T1(TL1,TH1)自动重装模式自动重装模式TF0TF1将将T0分解为两个计数器分解为两个计数器TL0和和TH0,其中其中TH0借借用了用了T1的的TR1和和TF1T1已无已无TR1,TF1功能功能,建议建议T1做波特率发生器做波特率发生器TH0、TL0和和T1三个计数器三个计数器模式模式模式模式返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 6.3 定时定时/计数器的控制和状态寄存器计数器的控制和状态寄存器l lGATE GATE 选通门选通门选通门选通门: : GATE=0GATE=0时,只要时,

29、只要时,只要时,只要TRx=1TRx=1,加法计数器就开始工作。,加法计数器就开始工作。,加法计数器就开始工作。,加法计数器就开始工作。 一种通用模一种通用模一种通用模一种通用模式;式;式;式;GATE=1GATE=1时,为时,为时,为时,为“ “门控方式门控方式门控方式门控方式” ”,只有,只有,只有,只有INTx=TRx=“1”INTx=TRx=“1”时,加时,加时,加时,加法计数器工作,一种用于测量法计数器工作,一种用于测量法计数器工作,一种用于测量法计数器工作,一种用于测量INTxINTx脚高电平脉冲的宽度的模式。脚高电平脉冲的宽度的模式。脚高电平脉冲的宽度的模式。脚高电平脉冲的宽度的

30、模式。GATEGATEC/TC/TM1M1M0M0GATEGATEC/TC/TM1M1M0M0定时定时/计数器计数器1定时定时/计数器计数器01 1,模式控制寄存器,模式控制寄存器,模式控制寄存器,模式控制寄存器TMODTMOD(SFRSFR的地址的地址的地址的地址:89H:89H)功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 lC/T C/T 计数、定时方式选择位计数、定时方式选择位计数、定时方式选择位计数、定时方式选择位: : C/T=1C/T=1时,计数方式。时,计数方式。时,计数方式。时,计数方式。 C/T=0C/T=0时,定时方式。时,定时方式。

31、时,定时方式。时,定时方式。lM1 M1 、M0 M0 模式选择:确定四种工作模式。模式选择:确定四种工作模式。模式选择:确定四种工作模式。模式选择:确定四种工作模式。M1M1、M0M0工作模式工作模式工作模式工作模式0 00 0模式模式模式模式0 0(1313位)位)位)位)0 10 1模式模式模式模式1 1(1616位)位)位)位)1 01 0模式模式模式模式2 2(8 8位自动重装)位自动重装)位自动重装)位自动重装)1 11 1模式模式模式模式3 3(8 8位拆分组合)位拆分组合)位拆分组合)位拆分组合)注意:注意:注意:注意:TMODTMOD不能位寻址,只能用直接寻址方式访不能位寻址

32、,只能用直接寻址方式访不能位寻址,只能用直接寻址方式访不能位寻址,只能用直接寻址方式访 问问问问字节地址单元,如字节地址单元,如字节地址单元,如字节地址单元,如MOV TMODMOV TMOD,#20H#20H。控制控制控制控制功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 2, 控制寄存器控制寄存器TCON (SFR地址地址:88H)lTF0 TF0 定时定时定时定时/ /计数器计数器计数器计数器T0T0的溢出标志的溢出标志的溢出标志的溢出标志: : 当加法计数器发生溢出时硬件自动置位,即当加法计数器发生溢出时硬件自动置位,即当加法计数器发生溢出时硬件自动

33、置位,即当加法计数器发生溢出时硬件自动置位,即TF0=1TF0=1,向,向,向,向CPUCPU发出信号,提醒发出信号,提醒发出信号,提醒发出信号,提醒CPUCPU作出相应处理。作出相应处理。作出相应处理。作出相应处理。TR0TR0定时定时定时定时/ /计数器计数器计数器计数器T0T0的控制位的控制位的控制位的控制位: : 由软件设定由软件设定由软件设定由软件设定: TR0=1: TR0=1加法计数器开始工作;加法计数器开始工作;加法计数器开始工作;加法计数器开始工作; TR0=0TR0=0加法计数器停止计数。加法计数器停止计数。加法计数器停止计数。加法计数器停止计数。TF1TF1TR1TR1T

34、F0TF0TR0TR0控制控制控制控制(低(低(低(低4 4位在第位在第位在第位在第8 8章讲述)章讲述)章讲述)章讲述)功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 lTF1TF1定时定时定时定时/ /计数器计数器计数器计数器T1T1的溢出标志:的溢出标志:的溢出标志:的溢出标志: 当加法计数器发生溢出时硬件自动置位,即当加法计数器发生溢出时硬件自动置位,即当加法计数器发生溢出时硬件自动置位,即当加法计数器发生溢出时硬件自动置位,即TF1=1TF1=1,向,向,向,向CPUCPU发出信号,提醒发出信号,提醒发出信号,提醒发出信号,提醒CPUCPU作出相应

35、处理。作出相应处理。作出相应处理。作出相应处理。TR1TR1定时定时定时定时/ /计数器计数器计数器计数器T1T1的控制位的控制位的控制位的控制位: : 由软件设定由软件设定由软件设定由软件设定: TR1=1: TR1=1加法计数器开始工作;加法计数器开始工作;加法计数器开始工作;加法计数器开始工作; TR1=0TR1=0加法计数器停止计数。加法计数器停止计数。加法计数器停止计数。加法计数器停止计数。TF1TF1TR1TR1TF0TF0TR0TR0控制寄存器控制寄存器控制寄存器控制寄存器TCON TCON (SFRSFR地址地址地址地址:88H:88H)返回返回(低(低(低(低4 4位在第位在

36、第位在第位在第8 8章讲述)章讲述)章讲述)章讲述)控制控制控制控制功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 6.4 四种模式定时常数计算四种模式定时常数计算模模模模 式式式式计数位数计数位数计数位数计数位数 最大计数值最大计数值最大计数值最大计数值模式模式模式模式0 01313位位位位T max=213=8192模式模式模式模式1 11616位位位位T max=216=65536模式模式模式模式2 2,3 38 8位位位位T max=28=256T=(TmaxTC) Tcy其中其中, T:定时时间;定时时间;Tmax:计数最大值;计数最大值;TC:计

37、数初值;计数初值; Tcy :计数器计数脉冲的周期,计数器计数脉冲的周期, Tcy = fosc/12,若,若fosc=12MHz时,时,Tcy =1。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 (1)模式)模式0定时常数计算定时常数计算 计数方式:计数方式:计数值计数值N= 2 21313初始值初始值x 定时方式:定时方式:定时时间定时时间T=(2 21313初始值初始值x)Tcy500us例:例:例:例:设单片机晶振频率设单片机晶振频率设单片机晶振频率设单片机晶振频率fosc=6MHZfosc=6MHZ,要求,要求,要求,要求P1.0P1.0脚输出脚

38、输出脚输出脚输出500us500us的方波信号,该方波信号的周期用定时器的方波信号,该方波信号的周期用定时器的方波信号,该方波信号的周期用定时器的方波信号,该方波信号的周期用定时器T1T1确确确确定,采用查询方法实现。定,采用查询方法实现。定,采用查询方法实现。定,采用查询方法实现。1. 1. 晶振频率晶振频率晶振频率晶振频率fosc=6MHZfosc=6MHZ,机器周期,机器周期,机器周期,机器周期=12/fosc=2us=12/fosc=2us,定,定,定,定时时间时时间时时间时时间T=500us/2=250usT=500us/2=250us,对于模式,对于模式,对于模式,对于模式0 0的

39、的的的1313位计数器,位计数器,位计数器,位计数器, (最大定时时间(最大定时时间(最大定时时间(最大定时时间16384us16384us),根据方程(),根据方程(),根据方程(),根据方程(2 21313x x)2us 2us 250us 250us 可求得初始值可求得初始值可求得初始值可求得初始值x=1F83H=0001,1111,1000,0011Bx=1F83H=0001,1111,1000,0011B(计算值)(计算值)(计算值)(计算值) 1111,1100,1111,1100,0000000,0011B 0,0011B FC03HFC03H(设定值)(设定值)(设定值)(设定

40、值) 。2. 2. 若将定时器若将定时器若将定时器若将定时器T1T1设为定时模式设为定时模式设为定时模式设为定时模式0 0,则,则,则,则TMOD=00HTMOD=00H;功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 参考程序:参考程序:参考程序:参考程序: ORG 0000HORG 0000H MOV TMOD , #00H ;MOV TMOD , #00H ;定时模式定时模式定时模式定时模式0 0 MOV TH1 , #0FCH ; MOV TH1 , #0FCH ;初始值初始值初始值初始值 MOV TL1 , #03HMOV TL1 , #03H S

41、ETB TR1 ; SETB TR1 ;启动定时器启动定时器启动定时器启动定时器LOOP:JNB TF1 , LOOPLOOP:JNB TF1 , LOOP MOV TH1 , #0FCH ; MOV TH1 , #0FCH ;重置初始值重置初始值重置初始值重置初始值 MOV TL1 , #03HMOV TL1 , #03H CLR TF1 CLR TF1 CPL P1.0 ; CPL P1.0 ;输出值取反输出值取反输出值取反输出值取反 AJMP LOOPAJMP LOOP END END500us250us250us定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理及

42、应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 (2)模式)模式1定时常数计算定时常数计算 计数方式:计数方式:计数方式:计数方式:计数值计数值计数值计数值N= 2N= 21616初始值初始值初始值初始值x x 定时方式:定时方式:定时方式:定时方式:定时时间定时时间定时时间定时时间T=(2T=(21616初始值初始值初始值初始值x)Tcyx)Tcy同一例题:同一例题:同一例题:同一例题:设单片机晶振频率设单片机晶振频率设单片机晶振频率设单片机晶振频率fosc=6MHZfosc=6MHZ,要求,要求,要求,要求P1.0P1.0脚脚脚脚输出输出输出输出500us500us的方波信号,该

43、方波信号的周期用定时器的方波信号,该方波信号的周期用定时器的方波信号,该方波信号的周期用定时器的方波信号,该方波信号的周期用定时器T1T1确定。确定。确定。确定。1. 1. 对于模式对于模式对于模式对于模式1 1的的的的1616位计数器,根据方程位计数器,根据方程位计数器,根据方程位计数器,根据方程(2(21616-x)2us-x)2us =250us =250us可求得初始值可求得初始值可求得初始值可求得初始值x=FF83Hx=FF83H;2. 2. 将定时器将定时器将定时器将定时器T1T1设为定时模式设为定时模式设为定时模式设为定时模式1 1,则,则,则,则TMOD=10HTMOD=10H

44、。参考程序类同模式参考程序类同模式参考程序类同模式参考程序类同模式0 0例题例题例题例题定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 参考程序:参考程序:参考程序:参考程序: ORG 0000HORG 0000H MOV TMOD , #10H ;MOV TMOD , #10H ;定时模式定时模式定时模式定时模式1 1 MOV TH1 , #0FFH ; MOV TH1 , #0FFH ;初始值初始值初始值初始值 MOV TL1 , #83HMOV TL1 , #83H SETB TR1 ; SETB TR1

45、 ;启动定时器启动定时器启动定时器启动定时器LOOP:JNB TF1 , LOOPLOOP:JNB TF1 , LOOP MOV TH1 , #0FFH ; MOV TH1 , #0FFH ;重置初始值重置初始值重置初始值重置初始值 MOV TL1 , #83HMOV TL1 , #83H CLR TF1 CLR TF1 CPL P1.0 ; CPL P1.0 ;输出值取反输出值取反输出值取反输出值取反 AJMP LOOPAJMP LOOP END END500us250us250us定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课

46、件 江南大学江南大学 (3)模式)模式2定时常数计算定时常数计算 计数方式:计数方式:计数值计数值N= 28 -初始值初始值x 定时方式:定时方式:定时时间定时时间T=(28 -初始值初始值x)Tcy同一例题同一例题:设单片机晶振频率设单片机晶振频率fosc=6MHZ,要,要求求P1.0脚输出脚输出500us的方波信号,该方波信号的的方波信号,该方波信号的周期用定时器周期用定时器T1确定。确定。1. 对于模式对于模式2的的8位计数器,根据方程位计数器,根据方程(28-x) 2us 250us 可求得初始值可求得初始值x=83H;2. 若将定时器若将定时器T1设为定时模式设为定时模式2, 则则T

47、MOD=20H。定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 参考程序:参考程序:参考程序:参考程序: ORG 0000HORG 0000H MOV TMOD , #20H ; MOV TMOD , #20H ;定时模式定时模式定时模式定时模式2 2 MOV TH1 , MOV TH1 , #83H#83H ; ;初始值初始值初始值初始值 MOV TL1 , MOV TL1 , #83H#83H SETB TR1 ; SETB TR1 ;启动定时器启动定时器启动定时器启动定时器LOOP:LOOP:JBCJBC

48、 TF1 , LOOP1 TF1 , LOOP1 AJMP LOOP AJMP LOOPLOOP1:CPL P1.0 ;LOOP1:CPL P1.0 ;输出值取反输出值取反输出值取反输出值取反 AJMP LOOPAJMP LOOP END END注意指注意指注意指注意指令使用令使用令使用令使用方法!方法!方法!方法!定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 (4)模式)模式3定时常数计算定时常数计算l模式模式模式模式3 3中的中的中的中的T0T0拆分为拆分为拆分为拆分为2 2个个个个8 8位定时器使用,定

49、时常数位定时器使用,定时常数位定时器使用,定时常数位定时器使用,定时常数计算类似模式计算类似模式计算类似模式计算类似模式2 2;T1T1一般用于波特率发生器(模式一般用于波特率发生器(模式一般用于波特率发生器(模式一般用于波特率发生器(模式2 2 ),计算方式请见,计算方式请见,计算方式请见,计算方式请见串行接口串行接口串行接口串行接口一节。一节。一节。一节。l例:例:例:例:设单片机晶振频率设单片机晶振频率设单片机晶振频率设单片机晶振频率fosc=6MHZfosc=6MHZ,定时器,定时器,定时器,定时器T0T0工作于工作于工作于工作于定时模式定时模式定时模式定时模式3 3,用于产生,用于产

50、生,用于产生,用于产生200us200us和和和和400us400us的定时中断,使得的定时中断,使得的定时中断,使得的定时中断,使得P1.0P1.0和和和和P1.1P1.1引脚上分别产生引脚上分别产生引脚上分别产生引脚上分别产生400us400us和和和和800us800us的方波。的方波。的方波。的方波。1. 1. 对于模式对于模式对于模式对于模式3 3的的的的2 2个个个个8 8位计数器位计数器位计数器位计数器TL0TL0和和和和TH0TH0,根据方程,根据方程,根据方程,根据方程(2(28 8-x1)2us -x1)2us 200us 200us 可求得初始值可求得初始值可求得初始值可

51、求得初始值x1=9CHx1=9CH, 根据方程根据方程根据方程根据方程(2(28 8-x2)2us -x2)2us 400us 400us ,可求得初始值,可求得初始值,可求得初始值,可求得初始值 x2=38H x2=38H ;2. 2. 若将定时器若将定时器若将定时器若将定时器T0T0设为定时模式设为定时模式设为定时模式设为定时模式3 3,则,则,则,则TMOD=23HTMOD=23H。定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 ORG 0000H ORG 0000HMAIN: MOVMAIN: MOVT

52、L1 , #0FDH ;T1TL1 , #0FDH ;T1初始值初始值初始值初始值 MOVMOVTH1 , #0FDHTH1 , #0FDH MOV MOVTL0 , #9CH ;T0TL0 , #9CH ;T0初始值初始值初始值初始值 MOVMOVTH0 , #38HTH0 , #38H MOVMOVTMOD , #23H ;T0TMOD , #23H ;T0初始化初始化初始化初始化 SETBSETBTR0 ;TR0 ;启动启动启动启动TL0TL0 SETB SETBTR1 ;TR1 ;启动启动启动启动TH0TH0LOOP: LOOP: JNB JNB TF0 , LOP1 TF0 , LO

53、P1 CLR CLR TF0TF0 MOV MOVTL0 , #9CHTL0 , #9CH CPL CPLP1.0 P1.0 返回返回定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 LOP1: LOP1: JNB TF1 , LOOPJNB TF1 , LOOP CLR TF1 CLR TF1 MOV TH0 , #38H MOV TH0 , #38H CPL P1.1 CPL P1.1 AJMP LOOP AJMP LOOP ENDEND定时常数计算定时常数计算定时常数计算定时常数计算功能系统功能系统微机原理

54、及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 6.5 6.5 定时器定时器/ /计数器应用中的注意问题计数器应用中的注意问题1.从运行中的定时器从运行中的定时器从运行中的定时器从运行中的定时器/ /计数器内读取计数值的方法时:计数器内读取计数值的方法时:计数器内读取计数值的方法时:计数器内读取计数值的方法时:先读先读先读先读THTH,后读,后读,后读,后读TLTL,再读,再读,再读,再读THTH,若前后两次读得的,若前后两次读得的,若前后两次读得的,若前后两次读得的THTH相同,则读得的内容正确;若不相同,则应该相同,则读得的内容正确;若不相同,则应该相同,则读得的内容正确;若不

55、相同,则应该相同,则读得的内容正确;若不相同,则应该重新读取数据。重新读取数据。重新读取数据。重新读取数据。 RP: MOV A ,TH0RP: MOV A ,TH0 MOV MOV R0R0 , TL0 , TL0 CJNE A ,TH0 , RP CJNE A ,TH0 , RP MOV MOV R1R1,A,A RET RET尽量减小尽量减小尽量减小尽量减小误差!误差!误差!误差!功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 2. 2. 定时器定时器定时器定时器/ /计数器用作计数方式时,内部加法计数器计数器用作计数方式时,内部加法计数器计数器用作计

56、数方式时,内部加法计数器计数器用作计数方式时,内部加法计数器对来自外部引脚对来自外部引脚对来自外部引脚对来自外部引脚T0T0(P3.4P3.4)和)和)和)和T1T1(P3.5P3.5)的脉冲进)的脉冲进)的脉冲进)的脉冲进行计数,为保证在一个机器周期的采样周期内读到行计数,为保证在一个机器周期的采样周期内读到行计数,为保证在一个机器周期的采样周期内读到行计数,为保证在一个机器周期的采样周期内读到相应引脚信号的变化,电平必须至少相应引脚信号的变化,电平必须至少相应引脚信号的变化,电平必须至少相应引脚信号的变化,电平必须至少保持一个机器保持一个机器保持一个机器保持一个机器周期周期周期周期。所以输

57、入脉冲的最高频率为振荡频率的二十。所以输入脉冲的最高频率为振荡频率的二十。所以输入脉冲的最高频率为振荡频率的二十。所以输入脉冲的最高频率为振荡频率的二十四分之一(四分之一(四分之一(四分之一(fosc/24fosc/24)。)。)。)。思考题:想一想,为什么?思考题:想一想,为什么?功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 3. 门控位的使用门控位的使用 当定时器当定时器当定时器当定时器T0T0的的的的GATE=1GATE=1时,定时器时,定时器时,定时器时,定时器T0T0的启动受的启动受的启动受的启动受INT0(P3.2)INT0(P3.2)上的电平

58、控制,当上的电平控制,当上的电平控制,当上的电平控制,当TR0=1TR0=1且且且且INT0INT0引脚上引脚上引脚上引脚上的高电平时,定时器的高电平时,定时器的高电平时,定时器的高电平时,定时器T0T0才能启动,用于测量才能启动,用于测量才能启动,用于测量才能启动,用于测量INT0INT0引引引引脚上输入信号的脉冲宽度。脚上输入信号的脉冲宽度。脚上输入信号的脉冲宽度。脚上输入信号的脉冲宽度。 返回返回下页举例下页举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 ORG 0000H ORG 0000H MOV TMOD , MOV TMOD , #09H#

59、09H MOV TL0 , #00H MOV TL0 , #00H MOV TH0 , #00H MOV TH0 , #00H JB P3.2 , $ ; JB P3.2 , $ ;等待等待等待等待INT0INT0为低为低为低为低 SETB TR0SETB TR0 JNB P3.2 ,$ ; JNB P3.2 ,$ ;等待等待等待等待INT0INT0为高为高为高为高 JB P3.2 ,$JB P3.2 ,$ CLR TR0 ; CLR TR0 ;停止停止停止停止T0T0 MOV 70H MOV 70H,TL0TL0 MOV 71H MOV 71H,TH0TH0 END END下页应用举例下页应

60、用举例下页应用举例下页应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 应用举例应用举例n n在在在在80C5180C51单片机中,已知晶振频率为单片机中,已知晶振频率为单片机中,已知晶振频率为单片机中,已知晶振频率为12MHZ12MHZ,请,请,请,请编程使编程使编程使编程使P1.0P1.0和和和和P1.1P1.1分别输出周期为分别输出周期为分别输出周期为分别输出周期为1ms1ms和和和和4ms4ms的方的方的方的方波脉冲信号波脉冲信号波脉冲信号波脉冲信号 。 选择选择选择选择T0T0工作于方式工作于方式工作于方式工作于方式1 1定时定时定时定时50

61、0s500s,fosc=12MHzfosc=12MHz,所,所,所,所以机器周期以机器周期以机器周期以机器周期TcyTcy1us1us。 根据公式(根据公式(根据公式(根据公式(6553665536X X)1S1S500s 500s 所以,定时常数初始值所以,定时常数初始值所以,定时常数初始值所以,定时常数初始值X X6503665036FE0CHFE0CH功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 MOV MOVTMODTMOD,#01H#01H MOVMOVTH0TH0,#0FEH#0FEH MOVMOVTL0TL0,#0CH#0CH SETB SE

62、TBTR0 TR0 DEL:DEL: MOV MOVR7R7,#4#4D500:D500: JBC JBCTF0TF0,D2D2 AJMP AJMPD500D500 D2: CPL D2: CPLP1.0P1.0 MOV MOVTH0TH0,#0FEH#0FEH MOV MOVTL0TL0,#0CH#0CH DJNZ DJNZR7R7,D500D500 CPL CPLP1.1P1.1 AJMPAJMPDELDEL 功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 作业作业(4)(4)n n1. 设设MCS-51单片机的晶振频率为单片机的晶振频率为12MHZ,试

63、用单片机的内部定时器方式产生频率为试用单片机的内部定时器方式产生频率为10KHZ的等宽矩形方波信号。的等宽矩形方波信号。n n2. P125页第页第5题题n n2. P125页第页第7题题返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 第七章第七章 MCS-51MCS-51单片机的串行接口单片机的串行接口7.1 串行通讯概述串行通讯概述7.2 MCS-517.2 MCS-51串行口结构与工作原理串行口结构与工作原理串行口结构与工作原理串行口结构与工作原理7.3 7.3 串行口控制寄存器串行口控制寄存器串行口控制寄存器串行口控制寄存器SCONSCON7

64、.4 7.4 串行口的串行口的串行口的串行口的工作模式工作模式工作模式工作模式7.5 7.5 波特率及定时器波特率及定时器波特率及定时器波特率及定时器T1T1的设定的设定的设定的设定返回章节菜单返回章节菜单7.6 7.6 串行接口应用举例串行接口应用举例串行接口应用举例串行接口应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 7.1 7.1 串行通讯概述串行通讯概述甲甲乙乙甲甲乙乙并行通讯示意图并行通讯示意图并行通讯示意图并行通讯示意图串行通讯示意图串行通讯示意图串行通讯示意图串行通讯示意图(数据各位同时传送)(数据各位同时传送)(数据各位同时传送)(

65、数据各位同时传送)(数据各位按序依次传送)(数据各位按序依次传送)(数据各位按序依次传送)(数据各位按序依次传送)功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l串行通讯串行通讯串行通讯串行通讯可以实现单片机与单片机、单片机与普可以实现单片机与单片机、单片机与普可以实现单片机与单片机、单片机与普可以实现单片机与单片机、单片机与普通微机之间的数据交换。通微机之间的数据交换。通微机之间的数据交换。通微机之间的数据交换。l在一些系统中在一些系统中在一些系统中在一些系统中, , 采用串行通讯的形式可将多个微处采用串行通讯的形式可将多个微处采用串行通讯的形式可将多个

66、微处采用串行通讯的形式可将多个微处理器连接起来,构成一个完整的多理器连接起来,构成一个完整的多理器连接起来,构成一个完整的多理器连接起来,构成一个完整的多CPUCPU控制系统。控制系统。控制系统。控制系统。l串行通讯串行通讯串行通讯串行通讯电路简单电路简单电路简单电路简单,实现远距离低成本的数据传,实现远距离低成本的数据传,实现远距离低成本的数据传,实现远距离低成本的数据传输。输。输。输。缺点缺点是一般逻辑电平与是一般逻辑电平与是一般逻辑电平与是一般逻辑电平与TTLTTL不匹配,需要进行不匹配,需要进行不匹配,需要进行不匹配,需要进行逻辑逻辑逻辑逻辑电平转换电平转换电平转换电平转换;传输速度慢

67、传输速度慢传输速度慢传输速度慢。概述概述概述概述串行通讯特征:串行通讯特征:串行通讯特征:串行通讯特征:功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 异步通讯异步通讯ASYNC (Asynchronous Data communication)n n数据是以数据是以字符字符或或字节字节为单位组成为单位组成字符帧字符帧传传送。使用一条数据线发送或接收数据。发送。使用一条数据线发送或接收数据。发送与接收可以相互独立送与接收可以相互独立, ,互不同步,互不同步,但双方但双方必须使用相同的波特率和字符帧格式必须使用相同的波特率和字符帧格式。串行通讯方式分类:串行通

68、讯方式分类:概述概述概述概述功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 同步通讯同步通讯SYNC(Synchronous Data communication)(Synchronous Data communication)n n以以一串字符一串字符为一个传送单位,字符间不加为一个传送单位,字符间不加标识位,在一串字符的开始用同步字符标标识位,在一串字符的开始用同步字符标识,一帧数据的长度可以任意,硬件要求识,一帧数据的长度可以任意,硬件要求高,通讯双方须高,通讯双方须严格同步严格同步,遵守协议。传,遵守协议。传送协议一般包括:送协议一般包括:开始开始/

69、 /结束标志结束标志、地址场地址场和控制场和控制场、信息场信息场、帧校验场等帧校验场等。概述概述概述概述功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串行(异步)通讯应用示意图串行(异步)通讯应用示意图MCS-51 TXD(甲)(甲) RXD RXD MCS-51 TXD (乙)(乙)TXDRXDRXDTXDRS-232或或485RS-232或或485TXDRXDRS-232PC机机COM1,COM2单片机甲单片机甲、乙之间近距离的直接通讯(乙之间近距离的直接通讯(2030厘米)厘米)单片机甲乙两地之间远距离通讯(单片机甲乙两地之间远距离通讯(15米以内或

70、米以内或1千米以内)千米以内)单片机与单片机与PC机之间的数据通讯(机之间的数据通讯(10米左右)米左右)概述概述概述概述功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串行通讯中的基本概念串行通讯中的基本概念l字符帧字符帧字符帧字符帧: : : :也称数据帧。也称数据帧。也称数据帧。也称数据帧。 由由由由“ “起始位起始位起始位起始位” ”+ + + +“ “数据位数据位数据位数据位” ”+ + + +“ “停止位停止位停止位停止位” ”构成构成构成构成( ( ( (如下如下如下如下图图图图) ) ) )。D0D0D0D0D1D1D1D1D2D2D2D2D

71、3D3D3D3D4D4D4D4D5D5D5D5D6D6D6D6D7D7D7D7起始位起始位停止位停止位0 01 1一个字符帧的格式一个字符帧的格式l波特率波特率波特率波特率: :每秒钟传输二进制数的个数。每秒钟传输二进制数的个数。每秒钟传输二进制数的个数。每秒钟传输二进制数的个数。 波特率使用的单位是波特率使用的单位是波特率使用的单位是波特率使用的单位是: :bpsbps(bit per secondbit per second) 位位位位/ /秒。秒。秒。秒。概述概述概述概述功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 01停停止止位位起起始始位位低位低

72、位高位高位8位或位或9位数据位数据停停止止位位第第N个字符个字符1MCS-51单片机串行通讯格式单片机串行通讯格式概述概述概述概述10位或位或11位异步通讯模式位异步通讯模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串行通讯的制式分为串行通讯的制式分为串行通讯的制式分为串行通讯的制式分为3 3种:种:种:种: 1. 1. 单工通讯:数据单向传送单工通讯:数据单向传送单工通讯:数据单向传送单工通讯:数据单向传送如:电视广播如:电视广播如:电视广播如:电视广播 2. 2. 半双工通讯:数据可分时双向传送;半双工通讯:数据可分时双向传送;半双工通讯:数据可分

73、时双向传送;半双工通讯:数据可分时双向传送;如:对讲机如:对讲机如:对讲机如:对讲机 3. 3. 全双工通讯:可同时进行发送和接收。全双工通讯:可同时进行发送和接收。全双工通讯:可同时进行发送和接收。全双工通讯:可同时进行发送和接收。如:电话,网络如:电话,网络如:电话,网络如:电话,网络概述概述概述概述如下页示意图如下页示意图如下页示意图如下页示意图功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 发送端发送端接收端接收端发送发送/接收端接收端接收接收/发送端发送端发送发送/接收端接收端接收接收/发送端发送端1.单工通讯单工通讯单工通讯单工通讯(Simple

74、x)2. 2. 半双工通讯半双工通讯半双工通讯半双工通讯(Half Duplex)3. 3. 双工通讯双工通讯双工通讯双工通讯(Full Duplex)返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 7.2 MCS-51串行口结构与工作原理串行口结构与工作原理lMCS-51MCS-51的串行口电路是一个独立的的串行口电路是一个独立的的串行口电路是一个独立的的串行口电路是一个独立的硬件逻辑部件硬件逻辑部件硬件逻辑部件硬件逻辑部件,其中有其中有其中有其中有两个两个两个两个分别用来存放发送和接收数据的数据缓冲分别用来存放发送和接收数据的数据缓冲分别

75、用来存放发送和接收数据的数据缓冲分别用来存放发送和接收数据的数据缓冲寄存器,它们都用寄存器,它们都用寄存器,它们都用寄存器,它们都用SBUFSBUF表示,在表示,在表示,在表示,在SFRSFR中的地址都为中的地址都为中的地址都为中的地址都为99H99H,但在物理结构上,它们是两个独立的缓冲器。,但在物理结构上,它们是两个独立的缓冲器。,但在物理结构上,它们是两个独立的缓冲器。,但在物理结构上,它们是两个独立的缓冲器。由于由于由于由于发送发送发送发送SBUFSBUF与与与与接收的接收的接收的接收的SBUFSBUF是两个不同的是两个不同的是两个不同的是两个不同的硬硬硬硬件逻辑部件件逻辑部件件逻辑部

76、件件逻辑部件,所以在硬件设计上保证了,所以在硬件设计上保证了,所以在硬件设计上保证了,所以在硬件设计上保证了5151单片机串单片机串单片机串单片机串行口是一个可以同时发送与接收的行口是一个可以同时发送与接收的行口是一个可以同时发送与接收的行口是一个可以同时发送与接收的” ”全双工全双工全双工全双工” ”接口。接口。接口。接口。如下页结构示意图如下页结构示意图如下页结构示意图如下页结构示意图MCS-51MCS-51串口串口串口串口返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 接收接收SBUF 移位寄存器移位寄存器发送发送SBUF 移位寄存器移

77、位寄存器内部总线内部总线CPUMCS-51RXDP3.0TXDP3.1lSBUFSBUF是一个能够独立完成数据接收、数据发送是一个能够独立完成数据接收、数据发送是一个能够独立完成数据接收、数据发送是一个能够独立完成数据接收、数据发送操作的硬件电路,操作的硬件电路,操作的硬件电路,操作的硬件电路,CPUCPU只要将数据送到发送只要将数据送到发送只要将数据送到发送只要将数据送到发送SBUFSBUF(MOV SBUF , AMOV SBUF , A)后,)后,)后,)后,SBUFSBUF便独立工作,便独立工作,便独立工作,便独立工作,一位一位一位一位一位的发送数据;一位的发送数据;一位的发送数据;一

78、位的发送数据;同理同理同理同理,当外部串行数据开始经,当外部串行数据开始经,当外部串行数据开始经,当外部串行数据开始经RXDRXD送入送入送入送入SBUFSBUF时,时,时,时,电路自动启动接收,直至完成一帧数据的接收。电路自动启动接收,直至完成一帧数据的接收。电路自动启动接收,直至完成一帧数据的接收。电路自动启动接收,直至完成一帧数据的接收。 返回返回返回返回MCS-51MCS-51串口串口串口串口功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 7.3 串行口控制寄存器串行口控制寄存器SCON(地址地址:98H)l lSM0 SM1SM0 SM1: : 串

79、行口工作模式选择位。串行口工作模式选择位。串行口工作模式选择位。串行口工作模式选择位。SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRISM0 SM1SM0 SM1模式模式模式模式功功功功 能能能能波特率波特率波特率波特率 0 0 0 00 0同步移位寄存器模式同步移位寄存器模式同步移位寄存器模式同步移位寄存器模式Fosc/12Fosc/12 0 1 0 11 18 8位异步通信位异步通信位异步通信位异步通信UARTUART可变可变可变可变 1 0 1 02 29 9位异步通信位异步通信位异步通信位异步通信UARTUARTFosc/64Fosc/64或或或

80、或/32/32 1 1 1 13 39 9位异步通信位异步通信位异步通信位异步通信UARTUART可变可变可变可变主要用于设置串行接口的工作方式和控制运行等主要用于设置串行接口的工作方式和控制运行等主要用于设置串行接口的工作方式和控制运行等主要用于设置串行接口的工作方式和控制运行等RIRI功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 SM2SM2l lRIRI : :完成一帧数据接收完成一帧数据接收完成一帧数据接收完成一帧数据接收标志标志标志标志,原始应软件清零,原始应软件清零,原始应软件清零,原始应软件清零,接收完成接收完成接收完成接收完成 硬件使硬件使

81、硬件使硬件使RI=1RI=1,CPUCPU查询到该标志后方可读取数据;查询到该标志后方可读取数据;查询到该标志后方可读取数据;查询到该标志后方可读取数据;SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRIl lTITI : :完成一帧数据发送完成一帧数据发送完成一帧数据发送完成一帧数据发送标志标志标志标志,原始应软件清零,原始应软件清零,原始应软件清零,原始应软件清零,发送完成硬件发送完成硬件发送完成硬件发送完成硬件 使使使使TI=1TI=1,CPUCPU查询到该标志后方可继续发送下一帧数据;查询到该标志后方可继续发送下一帧数据;查询到该标志后方可继续发送

82、下一帧数据;查询到该标志后方可继续发送下一帧数据;l lRB8RB8: :在在在在9 9位数据传送的模式位数据传送的模式位数据传送的模式位数据传送的模式2 2、3 3时,接收到的时,接收到的时,接收到的时,接收到的第第第第9 9位数据位数据位数据位数据;。;。;。;。l lTB8TB8: :在在在在9 9位数据传送的模式位数据传送的模式位数据传送的模式位数据传送的模式2 2、3 3时,将要发送的时,将要发送的时,将要发送的时,将要发送的第第第第9 9位数据位数据位数据位数据;l lRENREN: :允许接收位,允许接收位,允许接收位,允许接收位,REN=1REN=1时允许接收,由软件置位或清零

83、。时允许接收,由软件置位或清零。时允许接收,由软件置位或清零。时允许接收,由软件置位或清零。MCS-51MCS-51串口串口串口串口功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l lSM2SM2 : :多机通信使能位多机通信使能位多机通信使能位多机通信使能位. .1 1,模式模式模式模式0 0、1 1时时时时: :SM2SM2不用,应设为不用,应设为不用,应设为不用,应设为0 0。 2 2,模式模式模式模式2 2、3 3时时时时: : SM2=0SM2=0,无论,无论,无论,无论RB8RB8如何,接收到数据后如何,接收到数据后如何,接收到数据后如何,接收

84、到数据后RIRI能被激活,能被激活,能被激活,能被激活, 即硬件可以置即硬件可以置即硬件可以置即硬件可以置RI=1RI=1,向,向,向,向CPUCPU提请中断提请中断提请中断提请中断。 若若若若SM2=1SM2=1,收到的第,收到的第,收到的第,收到的第9 9位(位(位(位(RB8RB8)=0=0时,则时,则时,则时,则RIRI不会被激活;不会被激活;不会被激活;不会被激活; 若若若若SM2=1SM2=1且且且且RB8=1RB8=1时,时,时,时,RIRI才能被激活。才能被激活。才能被激活。才能被激活。SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRI返回

85、返回返回返回在接收方式时,当在接收方式时,当在接收方式时,当在接收方式时,当SM2=1SM2=1时,能否接收到数据取决于对方发时,能否接收到数据取决于对方发时,能否接收到数据取决于对方发时,能否接收到数据取决于对方发送的第送的第送的第送的第9 9位数据位数据位数据位数据TB8TB8,由发送方来,由发送方来,由发送方来,由发送方来控制控制控制控制接收方的数据接收。此种接收方的数据接收。此种接收方的数据接收。此种接收方的数据接收。此种方式(方式(方式(方式(SM2=1SM2=1)主要用于)主要用于)主要用于)主要用于多机通信多机通信多机通信多机通信。MCS-51MCS-51串口串口串口串口功能系统

86、功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 7.4 串行口的工作模式串行口的工作模式l l特点特点特点特点: :同步移位寄存器同步移位寄存器同步移位寄存器同步移位寄存器方式,其波特率固定为方式,其波特率固定为方式,其波特率固定为方式,其波特率固定为 fosc/12fosc/12。在。在。在。在这种模式下这种模式下这种模式下这种模式下RXDRXD(P3.0P3.0)做数据口;)做数据口;)做数据口;)做数据口;TXDTXD(P3.1P3.1)做移位)做移位)做移位)做移位脉冲输出端。在移位过程中,先移数据的低位。脉冲输出端。在移位过程中,先移数据的低位。脉冲输出端

87、。在移位过程中,先移数据的低位。脉冲输出端。在移位过程中,先移数据的低位。 (注意:移位脉冲的频率就是模式(注意:移位脉冲的频率就是模式(注意:移位脉冲的频率就是模式(注意:移位脉冲的频率就是模式0 0的波特率)的波特率)的波特率)的波特率)l l主要功能主要功能主要功能主要功能: :使用串行口扩展并行口,使用串行口扩展并行口,使用串行口扩展并行口,使用串行口扩展并行口, 理论上可以扩展理论上可以扩展理论上可以扩展理论上可以扩展 n8 n8 位的并行口。位的并行口。位的并行口。位的并行口。MCS-51RXDTXDData 外部移位寄存器外部移位寄存器cp移位脉冲移位脉冲串行数据串行数据并行的数

88、据并行的数据(8位位)7.4.1 串行口模式串行口模式0工作模式工作模式工作模式工作模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串行口模式串行口模式0的时序信号(发送)的时序信号(发送)S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6D1D0D2D3D4D5D6D7RXD端数据端数据TXD端同步脉冲端同步脉冲TI中断标志中断标志MOV SBUF , A 指令执行到发送结束的指令执行到发送结束的10个机器周期个机器周期工作模式

89、工作模式工作模式工作模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 MCS-51P3.0P3.1P1.0QA QHA,B 74LS164 /CLR CLK QA QHA,B 74LS164 /CLR CLK RXDTXD+5V使用使用2片片74LS164构成的构成的16位输出扩展口位输出扩展口功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 模式模式模式模式0 0的时序信号(接收)的时序信号(接收)的时序信号(接收)的时序信号(接收)S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6

90、S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6S1S6写写SCON(RI=0)RI对对RXD采样采样TXD同步脉冲同步脉冲RI中断标志中断标志工作模式工作模式工作模式工作模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 MCS-51P3.0P3.1P1.0 H G F E D C B AQH 74LS165 SIN S/ L CLK H G F E D C B AQH 74LS165 SIN S/ L CLK RXDTXD16位并行位并行I/O端口端口 74LS165: AH:8位并行数据输入端;位并行数据输入端; SIN

91、: 串行数据输入端;串行数据输入端; QH: 串行数据输出端;串行数据输出端; S/ L: =0时锁存并行数据,时锁存并行数据,=1时允许串行移位。时允许串行移位。并入串出移位寄存器并入串出移位寄存器使用使用2片片74LS165构成的构成的16位输入扩展口位输入扩展口功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 7.4.2 串行口模式串行口模式1l l特点特点特点特点: :1010位传输格式位传输格式位传输格式位传输格式 (1(1个起始位个起始位个起始位个起始位+8+8个数据位个数据位个数据位个数据位+1+1个停止位个停止位个停止位个停止位) ); 用于串

92、行通讯的用于串行通讯的用于串行通讯的用于串行通讯的异步方式异步方式异步方式异步方式; 可变波特率可变波特率可变波特率可变波特率(定时器(定时器(定时器(定时器T1T1的溢出速率来确定,所以在此种模的溢出速率来确定,所以在此种模的溢出速率来确定,所以在此种模的溢出速率来确定,所以在此种模式下,首先要对式下,首先要对式下,首先要对式下,首先要对T1T1进行初始化以确定串行口的波特率)。进行初始化以确定串行口的波特率)。进行初始化以确定串行口的波特率)。进行初始化以确定串行口的波特率)。发送操作:发送操作:发送操作:发送操作:在在在在TI=0TI=0时,执行时,执行时,执行时,执行MOV SBUF

93、, A MOV SBUF , A 指令后从指令后从指令后从指令后从TXDTXD端端端端开始发送数据。当发送完开始发送数据。当发送完开始发送数据。当发送完开始发送数据。当发送完8 8位数据后自动的添加一个高电平的位数据后自动的添加一个高电平的位数据后自动的添加一个高电平的位数据后自动的添加一个高电平的停止位,并将停止位,并将停止位,并将停止位,并将TITI置位。置位。置位。置位。工作模式工作模式工作模式工作模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l接收操作:接收操作:接收操作:接收操作:在在在在REN=1REN=1且且且且RI=0RI=0的条件下进

94、行。的条件下进行。的条件下进行。的条件下进行。 串行口的接收控制器对串行口的接收控制器对串行口的接收控制器对串行口的接收控制器对RXDRXD线进行采样,其采样线进行采样,其采样线进行采样,其采样线进行采样,其采样频率是接收时钟的频率是接收时钟的频率是接收时钟的频率是接收时钟的1616倍。当连续倍。当连续倍。当连续倍。当连续8 8次采集到次采集到次采集到次采集到RXDRXD线线线线上为低电平时,检测电路便认定上为低电平时,检测电路便认定上为低电平时,检测电路便认定上为低电平时,检测电路便认定RXDRXD线上有了线上有了线上有了线上有了“ “起起起起始位始位始位始位” ”,在此后,便开始在每次第,

95、在此后,便开始在每次第,在此后,便开始在每次第,在此后,便开始在每次第7 7 、 8 8 、9 9三个脉三个脉三个脉三个脉冲时进行冲时进行冲时进行冲时进行RXDRXD采样,采取采样,采取采样,采取采样,采取“ “三中取二三中取二三中取二三中取二” ”的原则来确的原则来确的原则来确的原则来确定接收的数据(定接收的数据(定接收的数据(定接收的数据(如下页图所示如下页图所示如下页图所示如下页图所示)。)。)。)。工作模式工作模式工作模式工作模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串行口模式串行口模式串行口模式串行口模式1 1时数据帧格式及接收采样示意图

96、时数据帧格式及接收采样示意图时数据帧格式及接收采样示意图时数据帧格式及接收采样示意图D0D0D1D1D2D2D3D3D4D4D5D5D6D6D7D7起始位起始位8位数据位数据停止位停止位对对RXD线的数据以线的数据以16倍速度采样倍速度采样当连续当连续8次采集到低电次采集到低电平时,便确认起始位到来平时,便确认起始位到来在每个第在每个第7,8,9个脉冲对个脉冲对RXD采样采样并采用并采用“以三取二以三取二”来确定采集的数据来确定采集的数据7.8.9工作模式工作模式工作模式工作模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 返回返回返回返回上面的条件意味着

97、:要想得到接收的数据,在接上面的条件意味着:要想得到接收的数据,在接上面的条件意味着:要想得到接收的数据,在接上面的条件意味着:要想得到接收的数据,在接收前必须事先清零收前必须事先清零收前必须事先清零收前必须事先清零RIRI,使得接收,使得接收,使得接收,使得接收SBUFSBUF清空。清空。清空。清空。 这样可以保证通信数据不会丢失!这样可以保证通信数据不会丢失!这样可以保证通信数据不会丢失!这样可以保证通信数据不会丢失!l当接收到停止位时,必须满足:当接收到停止位时,必须满足:当接收到停止位时,必须满足:当接收到停止位时,必须满足:RI=0RI=0且且且且SM2=0SM2=0,才能把接收的数

98、据送到才能把接收的数据送到才能把接收的数据送到才能把接收的数据送到SBUFSBUF中(停止位送中(停止位送中(停止位送中(停止位送SCONSCON的的的的RB8RB8中,并使中,并使中,并使中,并使RI=1RI=1),否则数据丢失。),否则数据丢失。),否则数据丢失。),否则数据丢失。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 7.4.3 串行口模式串行口模式2、3l特点:特点:特点:特点:模式模式模式模式2 2、3 3都是都是都是都是1111位传输格式位传输格式位传输格式位传输格式 (1 1个起始位个起始位个起始位个起始位9 9个数据位个数据位个数据位

99、个数据位1 1个停止位个停止位个停止位个停止位) ),不同之处是波特率;,不同之处是波特率;,不同之处是波特率;,不同之处是波特率; 波特率波特率波特率波特率: : 模式模式模式模式2 2:固定为固定为固定为固定为fosc/64fosc/64或或或或fosc/32fosc/32。 模式模式模式模式3 3:可变,由定时器可变,由定时器可变,由定时器可变,由定时器T1T1的溢出速率来确定。的溢出速率来确定。的溢出速率来确定。的溢出速率来确定。D0D0D1D1D2D2D3D3D4D4D5D5D6D6D7D7D8D8起始位起始位8+1位数据位数据停止位停止位第第9 位位工作模式工作模式工作模式工作模式

100、功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l模式模式模式模式2 2、3 3的的的的发送过程发送过程发送过程发送过程类似于模式类似于模式类似于模式类似于模式1 1,唯一的区别在于数据,唯一的区别在于数据,唯一的区别在于数据,唯一的区别在于数据帧中数据是帧中数据是帧中数据是帧中数据是9 9位。这样,在发送位。这样,在发送位。这样,在发送位。这样,在发送一帧数据一帧数据一帧数据一帧数据时,时,时,时,CPUCPU除了要除了要除了要除了要把把把把8 8位数据送位数据送位数据送位数据送SBUFSBUF外(外(外(外(MOV SBUF , A) , MOV S

101、BUF , A) , 还要还要还要还要事先事先事先事先将第将第将第将第9 9位位位位数据送到数据送到数据送到数据送到TB8TB8中。中。中。中。l l如:第如:第如:第如:第9 9位(位(位(位(TB8 TB8 )=1=1时,时,时,时,SETB TB8 SETB TB8 若若若若第第第第9 9位(位(位(位(TB8 TB8 )=0=0时:时:时:时:CLR TB8CLR TB8 【例如例如例如例如】 SETB TB8 SETB TB8 或:或:或:或: CLR TB8 CLR TB8 MOV SBUF , A MOV SBUF , A MOV SBUF , A MOV SBUF , A SM

102、0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRI功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l模式模式模式模式2 2、3 3的接收过程类似于模式的接收过程类似于模式的接收过程类似于模式的接收过程类似于模式1 1,不同的是:,不同的是:,不同的是:,不同的是:模式模式模式模式1 1时,时,时,时,SCONSCON中的中的中的中的RB8RB8是接收到的停止位(是接收到的停止位(是接收到的停止位(是接收到的停止位(“ “1”1”);而);而);而);而模式模式模式模式2 2、3 3时,时,时,时,RB8RB8是接收到的第

103、是接收到的第是接收到的第是接收到的第9 9位。位。位。位。l l在模式在模式在模式在模式1 1,接收操作只有在,接收操作只有在,接收操作只有在,接收操作只有在RI=0RI=0,且且且且REN=1REN=1时数据可以接收。时数据可以接收。时数据可以接收。时数据可以接收。而模式而模式而模式而模式2 2、3 3的接收条件是:的接收条件是:的接收条件是:的接收条件是: a a,RI=0RI=0且且且且SM2=0SM2=0(与(与(与(与RB8RB8的状态无关);的状态无关);的状态无关);的状态无关); 或:或:或:或: b b,RI=0RI=0且且且且RB8=1RB8=1(SM2=1SM2=1时)。

104、时)。时)。时)。 只有满足只有满足只有满足只有满足a a或满足或满足或满足或满足b b的条件时的条件时的条件时的条件时, ,接收到的数据才能送到接收到的数据才能送到接收到的数据才能送到接收到的数据才能送到SBUFSBUF,并使并使并使并使RI=1RI=1激活,否则接收无效且激活,否则接收无效且激活,否则接收无效且激活,否则接收无效且RIRI不能置位。不能置位。不能置位。不能置位。工作模式工作模式工作模式工作模式功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l lRI=0RI=0是保证是保证是保证是保证SBUFSBUF空空空空(每次取走数据时通过软件复位(

105、每次取走数据时通过软件复位(每次取走数据时通过软件复位(每次取走数据时通过软件复位RIRI, 如果没有取走数据则如果没有取走数据则如果没有取走数据则如果没有取走数据则RI=1RI=1),保证接收到的数据不丢失。),保证接收到的数据不丢失。),保证接收到的数据不丢失。),保证接收到的数据不丢失。工作模式工作模式工作模式工作模式l l如何理解、利用后一个条件如何理解、利用后一个条件如何理解、利用后一个条件如何理解、利用后一个条件SM2SM2和和和和RB8RB8来控制接收?来控制接收?来控制接收?来控制接收? 令令令令SM2=0SM2=0可以保证可以保证可以保证可以保证RB8RB8正确的接收正确的接

106、收正确的接收正确的接收奇偶校验位奇偶校验位奇偶校验位奇偶校验位* *; 令令令令SM2=1SM2=1可以利用接收到的可以利用接收到的可以利用接收到的可以利用接收到的RB8RB8控制接收是否有效控制接收是否有效控制接收是否有效控制接收是否有效。 即即即即 RB8=1RB8=1时接收有效;时接收有效;时接收有效;时接收有效;RB8=0RB8=0时接收无效。时接收无效。时接收无效。时接收无效。 SM2SM2也称也称也称也称“ “多机通讯位多机通讯位多机通讯位多机通讯位” ”,主要用于多机通讯。,主要用于多机通讯。,主要用于多机通讯。,主要用于多机通讯。* *奇偶效验奇偶效验奇偶效验奇偶效验:一种防止

107、串行通讯出错的方法,:一种防止串行通讯出错的方法,:一种防止串行通讯出错的方法,:一种防止串行通讯出错的方法,下页详细解释下页详细解释下页详细解释下页详细解释。为了保证通讯可靠,还可以采用累加和、异或等其它校验方法。为了保证通讯可靠,还可以采用累加和、异或等其它校验方法。为了保证通讯可靠,还可以采用累加和、异或等其它校验方法。为了保证通讯可靠,还可以采用累加和、异或等其它校验方法。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 奇偶校验(1) 奇偶校验是检验串行通信双方传输的数据奇偶校验是检验串行通信双方传输的数据正确与否的正确与否的一项措施一项措施,但并不

108、能保证通信,但并不能保证通信数据的传输一定正确。即数据的传输一定正确。即如果如果奇偶校验发奇偶校验发生错误,表明数据传输生错误,表明数据传输一定出错一定出错了;如果了;如果奇偶校验没有出错,奇偶校验没有出错,绝不绝不等于数据传输完等于数据传输完全正确。全正确。n奇校验规定:奇校验规定:8位有效数据连同位有效数据连同1位附加位位附加位中,二进制中,二进制“1”的个数为奇数。的个数为奇数。n偶校验规定偶校验规定:8位有效数据连同位有效数据连同1位附加位位附加位中,二进制中,二进制“1”的个数为偶数。的个数为偶数。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 奇

109、偶校验(2)n n约定发送采用约定发送采用奇校验奇校验:若发送的:若发送的8位有效数位有效数据中据中“1”的个数为偶数,则要人为在附加的个数为偶数,则要人为在附加位中添加一个位中添加一个“1”一起发送;若发送的一起发送;若发送的8位有效数据中位有效数据中“1”的个数已为奇数,则要的个数已为奇数,则要人为在附加位中添加一个人为在附加位中添加一个“0”一起发送。一起发送。n约定接收采用约定接收采用奇校验奇校验:若接收到的:若接收到的9位数据中位数据中“1”的个数为奇数,则表明接收正确,取出的个数为奇数,则表明接收正确,取出8位位有效数据即可;若接收到的有效数据即可;若接收到的9位数据中位数据中“1

110、”的个的个数为偶数,则表明接收出错!应当进行出错处理。数为偶数,则表明接收出错!应当进行出错处理。n采用采用偶校验偶校验时,处理方法与奇校验类似。时,处理方法与奇校验类似。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串行口模式串行口模式2、3时数据帧格式时数据帧格式l l发送时:发送时:发送时:发送时:将将将将SCONSCON中的中的中的中的TB8TB8作为第作为第作为第作为第9 9位数据发送;位数据发送;位数据发送;位数据发送;l l接收时:接收时:接收时:接收时:将接收来的第将接收来的第将接收来的第将接收来的第9 9位送到位送到位送到位送到SCONS

111、CON中的中的中的中的RB8RB8中。中。中。中。D0D0D1D1D2D2D3D3D4D4D5D5D6D6D7D7D8D8起始位起始位9位数据位数据停止位停止位SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRI工作模式工作模式工作模式工作模式返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 7.5 波特率及定时器波特率及定时器T1的设定的设定l l在串行口的异步通讯中,发送方与接收方可以是两个互在串行口的异步通讯中,发送方与接收方可以是两个互在串行口的异步通讯中,发送方与接收方可以是两个互在串行口的异步通讯

112、中,发送方与接收方可以是两个互相独立的计算机系统,它们的相独立的计算机系统,它们的相独立的计算机系统,它们的相独立的计算机系统,它们的系统时钟(振荡频率)系统时钟(振荡频率)系统时钟(振荡频率)系统时钟(振荡频率)可可可可以各不相同,在这种条件下通讯正确的条件是:以各不相同,在这种条件下通讯正确的条件是:以各不相同,在这种条件下通讯正确的条件是:以各不相同,在这种条件下通讯正确的条件是: 1 1,要有相同的字符帧格式要有相同的字符帧格式要有相同的字符帧格式要有相同的字符帧格式; 2 2,要有相同的波特率要有相同的波特率要有相同的波特率要有相同的波特率。返回返回返回返回l lMCS-51MCS-

113、51单片机的串行口四种模式的波特率各不相同。单片机的串行口四种模式的波特率各不相同。单片机的串行口四种模式的波特率各不相同。单片机的串行口四种模式的波特率各不相同。其中模式其中模式其中模式其中模式1 1、3 3的波特率就是由的波特率就是由的波特率就是由的波特率就是由定时器定时器定时器定时器T1T1的溢出率的溢出率的溢出率的溢出率来决定来决定来决定来决定的,的,的,的,如下页图所示如下页图所示如下页图所示如下页图所示。加法计数器从初值到加法计数器从初值到加法计数器从初值到加法计数器从初值到溢出的时间,每溢出溢出的时间,每溢出溢出的时间,每溢出溢出的时间,每溢出一次,传送一个位!一次,传送一个位!

114、一次,传送一个位!一次,传送一个位!功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 4 种通讯模式的波特率种通讯模式的波特率SM0 SM1SM0 SM1模式模式模式模式功功功功 能能能能波特率波特率波特率波特率0 00 00 0同步移位寄存器模式同步移位寄存器模式同步移位寄存器模式同步移位寄存器模式Fosc/12Fosc/120 10 11 11010位异步通信位异步通信位异步通信位异步通信UARTUART可变,由可变,由可变,由可变,由T1T1初值确定初值确定初值确定初值确定1 10 02 21111位异步通信位异步通信位异步通信位异步通信UARTUART

115、Fosc/64Fosc/64或或或或/32 */32 *1 11 13 31111位异步通信位异步通信位异步通信位异步通信UARTUART可变,由可变,由可变,由可变,由T1T1初值确定初值确定初值确定初值确定当当SMOD=1时,时,B=fosc/32;当;当SMOD=0时,时,B=fosc/64。PCON.7PCON.7(SMODSMOD)“ “波特率加倍波特率加倍波特率加倍波特率加倍” ”位,位,位,位,其中其中其中其中PCON为电源控制寄存器,祥为电源控制寄存器,祥见见见见P48P48)。)。)。)。波特率设置波特率设置波特率设置波特率设置功能系统功能系统微机原理及应用微机原理及应用多媒

116、体课件多媒体课件 江南大学江南大学 那么,如何设定可变波特率呢?那么,如何设定可变波特率呢?n n在编制串行口通讯(模式在编制串行口通讯(模式在编制串行口通讯(模式在编制串行口通讯(模式1 1、3 3)程序时,在程序)程序时,在程序)程序时,在程序)程序时,在程序的初始化中,通过定时器的初始化中,通过定时器的初始化中,通过定时器的初始化中,通过定时器T1T1进行波特率的设定,进行波特率的设定,进行波特率的设定,进行波特率的设定,即对即对即对即对T1T1进行初始化。进行初始化。进行初始化。进行初始化。n nT1T1初始化的主要任务就是:初始化的主要任务就是:初始化的主要任务就是:初始化的主要任务

117、就是: 1 1,设置设置设置设置T1T1的工作方式为非门控定时方式;的工作方式为非门控定时方式;的工作方式为非门控定时方式;的工作方式为非门控定时方式; 工作模式为模式工作模式为模式工作模式为模式工作模式为模式2 2 (8 8位自动重装方式)。位自动重装方式)。位自动重装方式)。位自动重装方式)。 2 2,计算定时常数并分别送给,计算定时常数并分别送给,计算定时常数并分别送给,计算定时常数并分别送给TH1TH1、TL1TL1。 波特率计算公式:波特率计算公式:波特率计算公式:波特率计算公式:B =2B =2SMODSMODT1T1溢出率溢出率溢出率溢出率/32/32 3 3,启动定时器,启动定

118、时器,启动定时器,启动定时器T1T1(SETB TR1SETB TR1)。)。)。)。波特率设置波特率设置波特率设置波特率设置TMODTMOD设置设置设置设置想一想为什么?想一想为什么?想一想为什么?想一想为什么?功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 T1溢出周期溢出周期= 28 (TL1) 12/fosc当波特率较低时,当波特率较低时,T1也可采用工作方式也可采用工作方式1, 这时必须考虑这时必须考虑T1重装时间常数重装时间常数。所以,所以,波特率波特率B (2SMOD/32)/T1溢出周期溢出周期 (2SMOD/32)fosc / 12(28(

119、TL1)TL1TH12562SMODfosc/(3212B)波特率设置波特率设置波特率设置波特率设置功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串口模式串口模式串口模式串口模式波特率波特率波特率波特率晶振频率晶振频率晶振频率晶振频率SMODSMOD定时模式定时模式定时模式定时模式 定时初值定时初值定时初值定时初值0 02 21 1,3 31 1,3 31 1,3 31 1,3 31 1,3 31 1,3 31 1,3 31 1,3 31101106 63750003750006250062500192001920096009600480048002400

120、240012001200137.5137.510010012121212121211.059211.059211.059211.059211.059211.059211.059211.059211.059211.059211.986011.98601212 1 11 11 10 00 00 00 00 00 0 2 22 22 22 22 22 22 21 1 FFHFFHFDHFDHFDHFDHFAHFAHF4HF4HE8HE8H1DH1DHFEE4HFEE4H常用波特率(常用波特率(P132)功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 为什么为什么5

121、1系列单片机系列单片机常用常用11.0592MHZ的晶振呢的晶振呢?n n因为它能够准确地划分成时钟频率,与因为它能够准确地划分成时钟频率,与UART(通用异步接收器通用异步接收器/发送器发送器)常见的波特常见的波特率相关。用率相关。用11.0592MHZ可以得到准确的数可以得到准确的数值,而用值,而用12MHZ就不能得到整数数值。通就不能得到整数数值。通信是一定要准确发送和接收的,否则信是一定要准确发送和接收的,否则积累积累误差误差就会产生,导致通讯不能正常进行。就会产生,导致通讯不能正常进行。返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学

122、 串行接口串行接口应用举例应用举例返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 应用(一):串行口应用编程一般格式应用(一):串行口应用编程一般格式(1 1)初始化编程格式:)初始化编程格式:)初始化编程格式:)初始化编程格式: MOV SCON , #MOV SCON , #控制状态字控制状态字控制状态字控制状态字 ; ;写方式字且写方式字且写方式字且写方式字且TI=RI=0TI=RI=0 SETB SMOD ;SETB SMOD ;波特率加倍吗?波特率加倍吗?波特率加倍吗?波特率加倍吗? MOV TMOD , #20H ;T1MOV T

123、MOD , #20H ;T1作波特率发生器作波特率发生器作波特率发生器作波特率发生器 MOV TH1 , #X ;MOV TH1 , #X ;可变波特率设置可变波特率设置可变波特率设置可变波特率设置 MOV TL1 , #X MOV TL1 , #X SETB TR1 SETB TR1 SETB ES ;SETB ES ;开串行口中断开串行口中断开串行口中断开串行口中断 SETB EASETB EA(2 2)发送程序(一般采用查询方式):)发送程序(一般采用查询方式):)发送程序(一般采用查询方式):)发送程序(一般采用查询方式):LOOP: MOV SBUF , R0 ;LOOP: MOV

124、SBUF , R0 ;取数取数取数取数 INC R0 ;INC R0 ;指向下一个数据指向下一个数据指向下一个数据指向下一个数据 绿色选用绿色选用绿色选用绿色选用功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 JNB TI , $ ; JNB TI , $ ;查询等待查询等待查询等待查询等待 CLR TICLR TI ; ;为下一次发送准备为下一次发送准备为下一次发送准备为下一次发送准备 DJNZ R2DJNZ R2,LOOPLOOP(3 3)接收程序:)接收程序:)接收程序:)接收程序:REN=1REN=1、RI=0RI=0等待接收,当等待接收,当等待接收

125、,当等待接收,当RI=1,RI=1,才可以从才可以从才可以从才可以从SBUFSBUF读取数据。读取数据。读取数据。读取数据。1. 1.查询方式(不常用):查询方式(不常用):查询方式(不常用):查询方式(不常用):WAIT:WAIT:JBCJBC RI RI,NEXT ;NEXT ;查询等待查询等待查询等待查询等待 SJMP WAITSJMP WAITNEXT:MOV R0 NEXT:MOV R0 ,SBUFSBUF ; ;读取接收数据读取接收数据读取接收数据读取接收数据 INC R0 ;INC R0 ;准备下一次接收准备下一次接收准备下一次接收准备下一次接收 DJNZ R2DJNZ R2,

126、WAITWAIT应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 2.中断方式(常用,中断方式(常用,将在下一章详述将在下一章详述):): ORG 0000H AJMP MAIN ORG 0023H AJMP RINTMAIN: . ;初始化编程初始化编程 SJMP $ ;其它任务其它任务RINT: MOV R0,SBUF ;读取接收数据读取接收数据 CLR RI ;清中断标志清中断标志 INC R0 RETI应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 应用

127、(二):应用(二):异步通讯程序举例异步通讯程序举例【例例例例2 2】将将将将A A单片机片内单片机片内单片机片内单片机片内RAM 50HRAM 50H起始单元的起始单元的起始单元的起始单元的1616个数据个数据个数据个数据通过串行口接口发送到通过串行口接口发送到通过串行口接口发送到通过串行口接口发送到B B单片机的单片机的单片机的单片机的片内片内片内片内RAMRAM以以以以30H30H起起起起始的连续单元保存始的连续单元保存始的连续单元保存始的连续单元保存。要求发送波特率为。要求发送波特率为。要求发送波特率为。要求发送波特率为2400bps2400bps(设晶(设晶(设晶(设晶振为振为振为振

128、为11.0592MHz11.0592MHz,常用波特率请见,常用波特率请见,常用波特率请见,常用波特率请见P132P132表表表表7-17-1)。)。)。)。1.发送方程序发送方程序: ORG 0000HORG 0000H MOV SCON , #40HMOV SCON , #40H ; ;串行口方式串行口方式串行口方式串行口方式1 1 MOV TMOD , #20H ;T1 MOV TMOD , #20H ;T1方式方式方式方式2 2定时定时定时定时T1T1定时常数定时常数定时常数定时常数为为为为0F4H0F4H功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大

129、学 MOV TL1 , #0F4H ;MOV TL1 , #0F4H ;写入写入写入写入T1T1时间常数时间常数时间常数时间常数 MOV TH1 , #0F4HMOV TH1 , #0F4H SETB TR1 SETB TR1 ; ;启动波特率发生启动波特率发生启动波特率发生启动波特率发生 MOV R0MOV R0,#50H ;#50H ;设数据指针设数据指针设数据指针设数据指针 MOV R7MOV R7,#10H ;#10H ;数据长度数据长度数据长度数据长度LOOPLOOP:MOV SBUFMOV SBUF,R0R0 ; ;启动一次发送启动一次发送启动一次发送启动一次发送 JNB TI ,

130、 $ ;JNB TI , $ ;等待发送完毕等待发送完毕等待发送完毕等待发送完毕 CLR TICLR TI ; ;清发送结束标志清发送结束标志清发送结束标志清发送结束标志 INC R0 ; INC R0 ; 修改指针修改指针修改指针修改指针 DJNZ R7 , LOOP ;DJNZ R7 , LOOP ;是否发送完?是否发送完?是否发送完?是否发送完? SJMP $SJMP $ END END应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 2.接收方程序接收方程序:ORG0000HMOVSCON , #50H ;方式方式1,允

131、许接收允许接收 MOVTMOD , #20H MOVTL1 , #0F4H MOVTH1 , #0F4H SETBTR1 MOVR0 , #30H ;设数据指针设数据指针 MOVR7 , #10H ;接收数据长度接收数据长度应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 RINT:JNB RI,$ MOV R0 , SBUF ;保存一个数据保存一个数据 CLR RI INC R0 ;修改指针修改指针 DJNZ R7,RINT ; 接收完毕接收完毕? SJMP $ END返回返回返回返回应用举例应用举例应用举例应用举例功能系统功

132、能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 应用(三):应用(三): 带奇偶校验位的数据传送带奇偶校验位的数据传送l奇偶校验:奇偶校验:奇偶校验:奇偶校验:收到的第收到的第收到的第收到的第9 9位位位位RB8RB8是发送方送来的奇偶是发送方送来的奇偶是发送方送来的奇偶是发送方送来的奇偶校验位。校验位。校验位。校验位。 在这种情况下必须令在这种情况下必须令在这种情况下必须令在这种情况下必须令SM2=0SM2=0,否则接收的校验否则接收的校验否则接收的校验否则接收的校验位位位位RB8=0RB8=0时,将影响数据的接收(因为时,将影响数据的接收(因为时,将影响数据的接收

133、(因为时,将影响数据的接收(因为RB8RB8有时为有时为有时为有时为“ “1”1”,而有时为,而有时为,而有时为,而有时为“ “0”0”)。当接收数据后,对)。当接收数据后,对)。当接收数据后,对)。当接收数据后,对 PSW.0PSW.0位进行判断,将此结果与位进行判断,将此结果与位进行判断,将此结果与位进行判断,将此结果与RB8RB8进行比较,查进行比较,查进行比较,查进行比较,查看结果是否与约定的相符合。看结果是否与约定的相符合。看结果是否与约定的相符合。看结果是否与约定的相符合。 应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江

134、南大学 【例例例例3 3】将将将将A A单片机片内单片机片内单片机片内单片机片内RAM 50HRAM 50H起始单元的起始单元的起始单元的起始单元的1616个数个数个数个数据通过串行口接口发送到据通过串行口接口发送到据通过串行口接口发送到据通过串行口接口发送到B B单片机的单片机的单片机的单片机的片内片内片内片内RAMRAM以以以以30H30H起始的连续单元保存起始的连续单元保存起始的连续单元保存起始的连续单元保存。要求发送波特率为。要求发送波特率为。要求发送波特率为。要求发送波特率为2400bps2400bps(设晶振为(设晶振为(设晶振为(设晶振为11.0592MHz11.0592MHz)

135、并进行)并进行)并进行)并进行奇偶校验奇偶校验奇偶校验奇偶校验。1.发送方程序发送方程序 ORG 0000HORG 0000H MOV SCON , #0C0HMOV SCON , #0C0H ; ;串行口方式串行口方式串行口方式串行口方式3 3 MOV TMOD , #20H ;T1MOV TMOD , #20H ;T1方式方式方式方式2 2定时定时定时定时 MOV TL1 , #0F4H ;MOV TL1 , #0F4H ;写入写入写入写入T1T1时间常数时间常数时间常数时间常数 MOV TH1 , #0F4HMOV TH1 , #0F4H SETB TR1 SETB TR1 ; ;启动启

136、动启动启动T1T1 MOV R0MOV R0,#50H ;#50H ;设数据指针设数据指针设数据指针设数据指针 MOV R7MOV R7,#10H ;#10H ;数据长度数据长度数据长度数据长度功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 LOOPLOOP:MOV AMOV A,R0 ;R0 ;取一个字符取一个字符取一个字符取一个字符 MOV CMOV C,P P ; ;加奇偶校验加奇偶校验加奇偶校验加奇偶校验 MOV TB8MOV TB8,C C MOV SBUF MOV SBUF,A ;A ;启动一次发送启动一次发送启动一次发送启动一次发送 JNB T

137、I , $JNB TI , $ CLR TI ; CLR TI ;清发送结束标志清发送结束标志清发送结束标志清发送结束标志 INC R0 ; INC R0 ; 修改指针修改指针修改指针修改指针 DJNZ R7 DJNZ R7 ,LOOP ;LOOP ;是否发送完?是否发送完?是否发送完?是否发送完? SJMP $SJMP $ END END 应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 2. 2.接收方程序:接收方程序:接收方程序:接收方程序: ORG 0000HORG 0000H MOV SCON , #0C0H MOV

138、SCON , #0C0H 或或或或0D0H 0D0H MOV TMOD , #20H MOV TMOD , #20H MOV TL1 , #0F4H MOV TL1 , #0F4H MOV TH1 , #0F4H MOV TH1 , #0F4H SETB TR1 SETB TR1 SETB RENSETB REN MOV R0 , #30H ; MOV R0 , #30H ;设数据指针设数据指针设数据指针设数据指针 MOV R7 , #10H ;MOV R7 , #10H ;接收数据长度接收数据长度接收数据长度接收数据长度应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及

139、应用多媒体课件多媒体课件 江南大学江南大学 RINT: JNB RI,$ MOV A,SBUF MOV C,RB8 CLR RI MOV R0 , A ;保存一数据保存一数据 JC PD1 JNB PJNB P,NEXTNEXT AJMP PD2 AJMP PD2功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 PD1 PD1: JB PJB P,NEXTNEXT PD2: PD2: SETB F0 ;SETB F0 ;出错标志出错标志出错标志出错标志 AJMP RINTAJMP RINTNEXTNEXT: INC R0 ;INC R0 ;修改指针修改指针修改

140、指针修改指针 DJNZ R7DJNZ R7,RINT ;RINT ;全部数据接收完全部数据接收完全部数据接收完全部数据接收完? ? SJMP $ SJMP $ END END应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 应用(四):串并转换应用实例应用(四):串并转换应用实例MCS-51P3.0P3.1P1.0 H G F E D C B AQH 74LS165 SIN S/ L CLK H G F E D C B AQH 74LS165 SIN S/ L CLK RXDTXD16位并行位并行I/O端口端口 74LS165:

141、 AH:8位并行数据输入端;位并行数据输入端; SIN: 串行数据输入端;串行数据输入端; QH: 串行数据输出端;串行数据输出端; S/ L: =0时锁存并行数据,时锁存并行数据,=1时允许串行移位。时允许串行移位。并入串出移位寄存器并入串出移位寄存器【例例4】串行口扩展并行输入口(串行口扩展并行输入口(P136)。)。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 74LS165硬件逻辑图硬件逻辑图功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 74LS165功能表功能表功能系统功能系统微机原理及应用微机原理及应用多媒

142、体课件多媒体课件 江南大学江南大学 ORGORG0000H0000HMOVMOVR7R7,#20 #20 ; ;需要读入字节数需要读入字节数需要读入字节数需要读入字节数MOVMOVR0R0,#50H#50HSETBSETBF0F0RCV0: CLRRCV0: CLRP1.0 ;P1.0 ;允许并口置入数据允许并口置入数据允许并口置入数据允许并口置入数据SETBSETBP1.0P1.0RCV1: RCV1: MOVMOVSCONSCON,#10H#10HJNBJNBRIRI,$ $CLRCLRRIRIMOVMOVR0R0,SBUFSBUF功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒

143、体课件 江南大学江南大学 INCINCR0R0CPLCPLF0F0JBJBF0F0,RCV2RCV2 ; ;一次一次一次一次读入读入读入读入DECDECR7 ; R7 ; 2 2个个个个165165数据数据数据数据SJMPSJMPRCV1RCV1RCV2:RCV2:CLRCLRRENREN DJNZDJNZR7R7,RCV0RCV0SJMPSJMP$ $ENDEND功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 【例例5】利用串行口扩展并行输出口(利用串行口扩展并行输出口(P137)。)。应用举例应用举例应用举例应用举例MCS-51P3.0P3.1P1.0Q

144、A QHA,B 74LS164 /CLR CLK QA QHA,B 74LS164 /CLR CLK RXDTXD+5V功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 74LS164硬件逻辑图硬件逻辑图功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 74LS164功能表功能表功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 ORGORG0000H0000HCLRCLRP1.0P1.0SETBSETBP1.0P1.0MOVMOVSCONSCON,#00H ;#00H ;方式方式方式方式0 0

145、MOV MOV R7R7,#2#2MOVMOVR0R0,#30H#30HLL: LL: MOVMOVSBUFSBUF,R0R0 JNBJNBTITI,$ ;$ ;等待发送完毕等待发送完毕等待发送完毕等待发送完毕CLRCLRTITIINCINCR0R0DJNZDJNZR7R7,LLLLSJMPSJMP$ $返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 作业作业(5)(5)1. 在在80C51的应用系统总时钟频率为的应用系统总时钟频率为6MHZ,现需利用定时器现需利用定时器T1产生波特率为产生波特率为1200bps。请计算初值,实际得到的波特率

146、的误差是多请计算初值,实际得到的波特率的误差是多少?少?2. 以以80C51串行口按工作方式串行口按工作方式3进行串行数据通进行串行数据通讯。假定波特率为讯。假定波特率为1200bps,第,第9位作为位作为奇校奇校验位验位,以中断方式传送数据,请编写通讯程,以中断方式传送数据,请编写通讯程序。序。假定晶振频率为假定晶振频率为11.0592MHZ。返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 8.1 8.1 中断的基本概念中断的基本概念中断的基本概念中断的基本概念8.3 8.3 中断允许寄存器中断允许寄存器中断允许寄存器中断允许寄存器IEIE

147、8.4 8.4 中断优先级寄存器中断优先级寄存器中断优先级寄存器中断优先级寄存器IPIP8.5 8.5 优先级结构优先级结构优先级结构优先级结构8.6 8.6 中断查询与响应协议中断查询与响应协议中断查询与响应协议中断查询与响应协议返回章节菜单返回章节菜单8.2 MCS-518.2 MCS-51的中断系统的中断系统的中断系统的中断系统第八章第八章 MCS-51MCS-51的中断系统的中断系统待续待续待续待续功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 8.7 8.7 外部中断外部中断外部中断外部中断8.8 8.8 中断请求的撤除中断请求的撤除中断请求的撤除

148、中断请求的撤除8.9 8.9 中断响应时间中断响应时间中断响应时间中断响应时间8.10 8.10 扩充外部中断源扩充外部中断源扩充外部中断源扩充外部中断源8.11 8.11 中断应用举例中断应用举例中断应用举例中断应用举例返回返回返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 计算机在执行程序过程中,由于计算机在执行程序过程中,由于计算机在执行程序过程中,由于计算机在执行程序过程中,由于CPUCPU之外的某种之外的某种之外的某种之外的某种原因,有必要原因,有必要原因,有必要原因,有必要尽快地尽快地尽快地尽快地中止该程序的执行,转而去执行中止该程序的执

149、行,转而去执行中止该程序的执行,转而去执行中止该程序的执行,转而去执行相应的处理程序,待处理程序结束之后,相应的处理程序,待处理程序结束之后,相应的处理程序,待处理程序结束之后,相应的处理程序,待处理程序结束之后,再返回再返回再返回再返回来继来继来继来继续执行从断点处开始的原程序,这种程序在执行过程续执行从断点处开始的原程序,这种程序在执行过程续执行从断点处开始的原程序,这种程序在执行过程续执行从断点处开始的原程序,这种程序在执行过程中由于外界原因而被中间打断的情况称为中由于外界原因而被中间打断的情况称为中由于外界原因而被中间打断的情况称为中由于外界原因而被中间打断的情况称为“ “中断中断中断

150、中断” ”。主程序主程序断点断点中断响应中断响应中断返回中断返回中断服中断服务程序务程序8.1 中断的基本概念中断的基本概念返回返回基本概念基本概念基本概念基本概念功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 与上对比,单片机中也有同样的问题。与上对比,单片机中也有同样的问题。CPUCPU正在执行原程序,突然,被正在执行原程序,突然,被 打断,转打断,转去执行新程序。去执行新程序。CPUCPU执行新程序结束后,又回到执行新程序结束后,又回到原程序中继续执行。这样的过程就原程序中继续执行。这样的过程就 。中断中断那么,究竟什么是中断呢?那么,究竟什么是中断呢

151、? 举举例例:某某同同学学正正在在教教室室写写作作业业,忽忽然然被被人人叫叫出出去去,回来后,继续写作业。这就是生活中中断的例子。回来后,继续写作业。这就是生活中中断的例子。 电话实例电话实例可预见可预见可预见可预见而不可而不可而不可而不可预知的预知的预知的预知的因素因素因素因素意外事情意外事情基本概念基本概念基本概念基本概念功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 中断之后,中断之后,中断之后,中断之后,CPUCPU执行的处理程序称为执行的处理程序称为执行的处理程序称为执行的处理程序称为“ “中断服中断服中断服中断服务程序务程序务程序务程序” ”,而

152、把中断之前的程序称为,而把中断之前的程序称为,而把中断之前的程序称为,而把中断之前的程序称为“ “主程序主程序主程序主程序” ”,主程序被断开的位置称为主程序被断开的位置称为主程序被断开的位置称为主程序被断开的位置称为“ “断点断点断点断点” ”,能够向,能够向,能够向,能够向CPUCPU发发发发出中断请求的来源称为出中断请求的来源称为出中断请求的来源称为出中断请求的来源称为“ “中断源中断源中断源中断源” ”。 CPU CPU响应中断,进行中断服务程序类似于调用响应中断,进行中断服务程序类似于调用响应中断,进行中断服务程序类似于调用响应中断,进行中断服务程序类似于调用子程序。子程序。子程序。

153、子程序。区别在于:区别在于:区别在于:区别在于:引起中断的原因是随机发生的引起中断的原因是随机发生的引起中断的原因是随机发生的引起中断的原因是随机发生的,执行中断服务程序也是随机的;而调用子程序是,执行中断服务程序也是随机的;而调用子程序是,执行中断服务程序也是随机的;而调用子程序是,执行中断服务程序也是随机的;而调用子程序是编程人员预先安排好的。编程人员预先安排好的。编程人员预先安排好的。编程人员预先安排好的。基本概念基本概念基本概念基本概念功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 中断源:中断源:1. 1. 外部设备中断源外部设备中断源外部设备中断

154、源外部设备中断源 计算机的输入、输出设备,如键盘、计算机的输入、输出设备,如键盘、计算机的输入、输出设备,如键盘、计算机的输入、输出设备,如键盘、磁盘驱动器、打印机等通过接口电路向磁盘驱动器、打印机等通过接口电路向磁盘驱动器、打印机等通过接口电路向磁盘驱动器、打印机等通过接口电路向CPUCPU申请中申请中申请中申请中断;断;断;断;(外部)(外部)(外部)(外部)2. 故障源故障源 来自计算机内部或外部的故障信息,来自计算机内部或外部的故障信息,CPU通过中断方式进行及时处理;通过中断方式进行及时处理;(内部或外部)(内部或外部)3. 控制对象中断源控制对象中断源 计算机进行实时控制时,被控对

155、象计算机进行实时控制时,被控对象(如温度上下限,继电器等开关信号)往往用作中(如温度上下限,继电器等开关信号)往往用作中断源,断源,CPU可以实时控制和处理;可以实时控制和处理;(外部)(外部)4. 定时器定时器/计数器中断源计数器中断源 计算机内部定时器溢出产生,计算机内部定时器溢出产生,或对外部脉冲计数满产生的中断请求信号。或对外部脉冲计数满产生的中断请求信号。 (内部)(内部)基本概念基本概念基本概念基本概念功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 采用中断的优点采用中断的优点(1 1)实现)实现)实现)实现分时操作分时操作分时操作分时操作。CP

156、UCPU在启动外设后,继续执行主在启动外设后,继续执行主在启动外设后,继续执行主在启动外设后,继续执行主程序,外设也开始工作。当外设需要服务时,便向程序,外设也开始工作。当外设需要服务时,便向程序,外设也开始工作。当外设需要服务时,便向程序,外设也开始工作。当外设需要服务时,便向 CPUCPU发出中断请求,发出中断请求,发出中断请求,发出中断请求,CPUCPU为外设短暂服务为外设短暂服务为外设短暂服务为外设短暂服务, ,中断处理完中断处理完中断处理完中断处理完后又返回执行主程序后又返回执行主程序后又返回执行主程序后又返回执行主程序, ,外设也继续工作。这样可以解决外设也继续工作。这样可以解决外

157、设也继续工作。这样可以解决外设也继续工作。这样可以解决外设与外设与外设与外设与CPUCPU速度匹配问题,大大速度匹配问题,大大速度匹配问题,大大速度匹配问题,大大提高提高提高提高CPUCPU使用效率使用效率使用效率使用效率。(2 2)实现)实现)实现)实现实时处理实时处理实时处理实时处理。中断请求发生后,。中断请求发生后,。中断请求发生后,。中断请求发生后,CPUCPU迅速作出迅速作出迅速作出迅速作出反应,执行中断服务程序(例如:故障处理)。反应,执行中断服务程序(例如:故障处理)。反应,执行中断服务程序(例如:故障处理)。反应,执行中断服务程序(例如:故障处理)。(3 3)可以对一些事先无法

158、预料的)可以对一些事先无法预料的)可以对一些事先无法预料的)可以对一些事先无法预料的故障故障故障故障进行自行进行自行进行自行进行自行处理处理处理处理,如电源突跳、存储出错、运算溢出等。如电源突跳、存储出错、运算溢出等。如电源突跳、存储出错、运算溢出等。如电源突跳、存储出错、运算溢出等。基本概念基本概念基本概念基本概念功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 n n中断概念的出现,是计算机系统结构设计中断概念的出现,是计算机系统结构设计中的重大变革。现代计算机中操作系统实中的重大变革。现代计算机中操作系统实现的管理调度,其物质基础就是丰富的中现的管理调度

159、,其物质基础就是丰富的中断功能和完善的中断系统。一个断功能和完善的中断系统。一个CPU资源资源要面向多个任务,出现资源竞争,而中断要面向多个任务,出现资源竞争,而中断技术实质上是一种技术实质上是一种 。单片微。单片微机的中断系统包括它的硬件和软件编程。机的中断系统包括它的硬件和软件编程。进一步明确中断概念:进一步明确中断概念:资源共享技术资源共享技术基本概念基本概念基本概念基本概念功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 lMCS-51单片机共有单片机共有5个个中断源中断源,lMCS-51单片机的中断源有两个优先级别。单片机的中断源有两个优先级别。8.

160、2 MCS-51的中断系统的中断系统返回返回内部类:内部类:内部类:内部类:串行接口中断、定时串行接口中断、定时串行接口中断、定时串行接口中断、定时/ /计数器计数器计数器计数器T0T0溢出中断、溢出中断、溢出中断、溢出中断、定时定时定时定时/ /计数器计数器计数器计数器T1T1溢出中断;溢出中断;溢出中断;溢出中断;外部类:外部类:外部类:外部类:外部中断外部中断外部中断外部中断 /INT0/INT0中断、外部中断中断、外部中断中断、外部中断中断、外部中断/ INT1/ INT1中断。中断。中断。中断。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 口线口

161、线口线口线定义定义定义定义说明说明说明说明口线口线口线口线定义定义定义定义说明说明说明说明P3.0P3.0RXDRXD串行数据输入口串行数据输入口串行数据输入口串行数据输入口P3.4P3.4T0T0计数器外部输入信号计数器外部输入信号计数器外部输入信号计数器外部输入信号P3.1P3.1TXDTXD串行数据输出口串行数据输出口串行数据输出口串行数据输出口P3.5P3.5T1T1计数器外部输入信号计数器外部输入信号计数器外部输入信号计数器外部输入信号P3.2P3.2/INT0/INT0外部中断输入口外部中断输入口外部中断输入口外部中断输入口P3.6P3.6/WR/WR外部数据存储器写信号外部数据存

162、储器写信号外部数据存储器写信号外部数据存储器写信号P3.3P3.3/INT1/INT1外部中断输入口外部中断输入口外部中断输入口外部中断输入口P3.7P3.7/RD/RD外部数据存储器读信号外部数据存储器读信号外部数据存储器读信号外部数据存储器读信号P3口第二功能表口第二功能表MCS-51MCS-51中断中断中断中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 / INT0T0/ INT1T1ES中断源中断源标识符标识符高优先级高优先级中断请求中断请求中断矢量中断矢量中断源中断源标识符标识符低优先级低优先级中断请求中断请求中断矢量中断矢量中断请求中断请求寄

163、存器寄存器中断允许寄存器中断允许寄存器中断优先级寄存器中断优先级寄存器源允许源允许总允许总允许EA MCS-51的中断系统结构图的中断系统结构图MCS-51MCS-51中断中断中断中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT0定时器控制寄存器定时器控制寄存器定时器控制寄存器定时器控制寄存器TCON TCON (SFRSFR地址地址地址地址:88H:88H)l lTF0 TF0 定时器定时器定时器定时器T0T0的溢出标志的溢出标志的溢出标志的溢出标志: : 当

164、计数器发生溢出时硬件自动置位,即当计数器发生溢出时硬件自动置位,即当计数器发生溢出时硬件自动置位,即当计数器发生溢出时硬件自动置位,即TF0=1TF0=1。如果中断是开。如果中断是开。如果中断是开。如果中断是开放的,则可以引发中断(进入中断时由硬件自动将放的,则可以引发中断(进入中断时由硬件自动将放的,则可以引发中断(进入中断时由硬件自动将放的,则可以引发中断(进入中断时由硬件自动将TF0TF0清零);清零);清零);清零);中断源:中断源:TF1 TF1 定时器定时器定时器定时器T1T1的溢出标志的溢出标志的溢出标志的溢出标志: : 当计数器发生溢出时硬件自动置位,即当计数器发生溢出时硬件自

165、动置位,即当计数器发生溢出时硬件自动置位,即当计数器发生溢出时硬件自动置位,即TF1=1TF1=1。如果中断是开。如果中断是开。如果中断是开。如果中断是开放的,则可以引发中断(进入中断时由硬件自动将放的,则可以引发中断(进入中断时由硬件自动将放的,则可以引发中断(进入中断时由硬件自动将放的,则可以引发中断(进入中断时由硬件自动将TF1TF1清零);清零);清零);清零);IE1,IE0 IE1,IE0 外部中断外部中断外部中断外部中断INT1INT1,INT0INT0的请求标志:的请求标志:的请求标志:的请求标志: 当单片机检测到当单片机检测到当单片机检测到当单片机检测到/INTx/INTx引

166、脚上有触发信号时,引脚上有触发信号时,引脚上有触发信号时,引脚上有触发信号时,IEx=1IEx=1申请中申请中申请中申请中断,进入中断服务程序时,硬件自动清除断,进入中断服务程序时,硬件自动清除断,进入中断服务程序时,硬件自动清除断,进入中断服务程序时,硬件自动清除IExIEx标志。标志。标志。标志。MCS-51MCS-51中断中断中断中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 串行接口控制寄存器串行接口控制寄存器串行接口控制寄存器串行接口控制寄存器SCON SCON (SFRSFR地址地址地址地址:98H:98H)l lRIRI : :完成一帧数据

167、接收完成一帧数据接收完成一帧数据接收完成一帧数据接收标志标志标志标志,原始应软件清零,原始应软件清零,原始应软件清零,原始应软件清零,接收完成接收完成接收完成接收完成RI=1RI=1并申请中断(如果中断开放,则引发中断);并申请中断(如果中断开放,则引发中断);并申请中断(如果中断开放,则引发中断);并申请中断(如果中断开放,则引发中断);l lTITI : :完成一帧数据发送完成一帧数据发送完成一帧数据发送完成一帧数据发送标志标志标志标志,原始应软件清零,原始应软件清零,原始应软件清零,原始应软件清零,发送完成发送完成发送完成发送完成TI=1TI=1同时申请中断(如果中断开放,则引发中断);

168、同时申请中断(如果中断开放,则引发中断);同时申请中断(如果中断开放,则引发中断);同时申请中断(如果中断开放,则引发中断);(进入中断后由软件将(进入中断后由软件将TI或或RI清零)清零)SM0SM0SM1SM1SM2SM2RENRENTB8TB8RB8RB8TITIRIRI返回返回MCS-51MCS-51中断中断中断中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 CPU的中断响应条件:的中断响应条件:1. 有中断源发出中断请求;有中断源发出中断请求;2. 中断总允许位中断总允许位EA=1,即,即CPU允许所有允许所有中断源申请中断;中断源申请中断;3

169、. 申请中断的中断源的中断允许位为申请中断的中断源的中断允许位为1,即中断源可以向即中断源可以向CPU申请中断。申请中断。MCS-51MCS-51中断中断中断中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 EAEA:总允许位。:总允许位。:总允许位。:总允许位。EA=0EA=0:禁止一切中断;:禁止一切中断;:禁止一切中断;:禁止一切中断;EA=1EA=1中断开放。中断开放。中断开放。中断开放。ESES:串行口中断源允许位。:串行口中断源允许位。:串行口中断源允许位。:串行口中断源允许位。ES=1ES=1:允许:允许:允许:允许RIRI、TITI引发中断

170、;引发中断;引发中断;引发中断; ES=0ES=0:禁止中断。:禁止中断。:禁止中断。:禁止中断。ET1ET1、ET0ET0:定时:定时:定时:定时/ /计数器计数器计数器计数器T1T1、T0T0溢出中断源允许位。溢出中断源允许位。溢出中断源允许位。溢出中断源允许位。 ETx=1ETx=1允许,允许,允许,允许,ETx=0ETx=0禁止。禁止。禁止。禁止。EX1EX1、EX0EX0:外部中断:外部中断:外部中断:外部中断/ INT1/ INT1、/INT0/INT0源允许位。源允许位。源允许位。源允许位。 EXx =1EXx =1允许中断,允许中断,允许中断,允许中断,EXx=0EXx=0禁止

171、中断。禁止中断。禁止中断。禁止中断。EAEAESESET1ET1 EX1EX1 ET0ET0 EX0EX08.3 中断允许寄存器中断允许寄存器IE(0A8H)返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 PSPS: 串行口中断优先级设定位;串行口中断优先级设定位;串行口中断优先级设定位;串行口中断优先级设定位;PT0PT0:定时定时定时定时/ /计数器计数器计数器计数器T0T0中断优先级设定位;中断优先级设定位;中断优先级设定位;中断优先级设定位;PT1PT1:定时定时定时定时/ /计数器计数器计数器计数器T1T1中断优先级设定位;中断优先级设定位

172、;中断优先级设定位;中断优先级设定位;PX0PX0:外部中断:外部中断:外部中断:外部中断 INT0INT0中断优先级设定位;中断优先级设定位;中断优先级设定位;中断优先级设定位;PX1PX1:外部中断:外部中断:外部中断:外部中断 INT1INT1中断优先级设定位;中断优先级设定位;中断优先级设定位;中断优先级设定位;注意:注意:=1=1: 高优先级,高优先级,高优先级,高优先级,=0=0:为低优先级。:为低优先级。:为低优先级。:为低优先级。PSPSPT1PT1PX1PX1PT0PT0PX0PX08.4 中断优先级寄存器中断优先级寄存器IP(0B8H)返回返回两个中断两个中断两个中断两个中

173、断优先级别优先级别优先级别优先级别功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l由于由于由于由于IPIP寄存器的设定,将寄存器的设定,将寄存器的设定,将寄存器的设定,将5 5个中断源分为两个级别。中断的发个中断源分为两个级别。中断的发个中断源分为两个级别。中断的发个中断源分为两个级别。中断的发生将遵循下面的生将遵循下面的生将遵循下面的生将遵循下面的3 3条基本原则:条基本原则:条基本原则:条基本原则:1. 1.低级中断在响应执行中可被高级中断所中断,反之则不能。低级中断在响应执行中可被高级中断所中断,反之则不能。低级中断在响应执行中可被高级中断所中断

174、,反之则不能。低级中断在响应执行中可被高级中断所中断,反之则不能。8.5 8.5 优先级结构优先级结构返回返回2. 2.一个中断(不论是什么优先级)一旦得到响应,与它同级的中一个中断(不论是什么优先级)一旦得到响应,与它同级的中一个中断(不论是什么优先级)一旦得到响应,与它同级的中一个中断(不论是什么优先级)一旦得到响应,与它同级的中断则不能在中断它。断则不能在中断它。断则不能在中断它。断则不能在中断它。3. 3.当当当当CPUCPU同时收到几个同一级别的中断要求时,同时收到几个同一级别的中断要求时,同时收到几个同一级别的中断要求时,同时收到几个同一级别的中断要求时,CPUCPU响应哪个响应哪

175、个响应哪个响应哪个中断源取决于硬件的查询顺序。中断源取决于硬件的查询顺序。中断源取决于硬件的查询顺序。中断源取决于硬件的查询顺序。 功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 中断嵌套中断嵌套 优先级高的事件可以中断优先级高的事件可以中断优先级高的事件可以中断优先级高的事件可以中断CPUCPU正在处理的低级中断正在处理的低级中断正在处理的低级中断正在处理的低级中断服务程序,待完成了高级中断服务程序之后,再继续被服务程序,待完成了高级中断服务程序之后,再继续被服务程序,待完成了高级中断服务程序之后,再继续被服务程序,待完成了高级中断服务程序之后,再继续被打

176、断的低级中断服务程序,这就是打断的低级中断服务程序,这就是打断的低级中断服务程序,这就是打断的低级中断服务程序,这就是“ “中断嵌套中断嵌套中断嵌套中断嵌套” ”。主程序主程序主程序主程序中断响应中断响应中断响应中断响应RETIRETIRETIRETI高级中断打扰高级中断打扰高级中断打扰高级中断打扰INTAINTA:INTBINTB:外部中断外部中断0定时器定时器0中断中断返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 如何改变中断源的优先级顺序如何改变中断源的优先级顺序l l从中断系统的硬件结构图可以清楚地看出同一级别中从中断系统的硬件结构图可以清

177、楚地看出同一级别中从中断系统的硬件结构图可以清楚地看出同一级别中从中断系统的硬件结构图可以清楚地看出同一级别中5 5个中个中个中个中断源的查询顺序。很明显,要改变这种顺序只能通过断源的查询顺序。很明显,要改变这种顺序只能通过断源的查询顺序。很明显,要改变这种顺序只能通过断源的查询顺序。很明显,要改变这种顺序只能通过IPIP的设的设的设的设置。置。置。置。l l如:要想将串行口的级别设为最高时,将如:要想将串行口的级别设为最高时,将如:要想将串行口的级别设为最高时,将如:要想将串行口的级别设为最高时,将IPIP中的中的中的中的PSPS置置置置1 1。 即使用指令:即使用指令:即使用指令:即使用指

178、令:SETB PSSETB PS 或或或或 MOV IP , #10H MOV IP , #10H 完成对完成对完成对完成对IPIP设置。设置。设置。设置。X XX XX XPSPSPT1PT1PX1PX1PT0PT0 PX0PX0IP寄存器寄存器返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l在在在在每一个机器周期每一个机器周期每一个机器周期每一个机器周期中,所有的中断源都要按照其顺序检查中,所有的中断源都要按照其顺序检查中,所有的中断源都要按照其顺序检查中,所有的中断源都要按照其顺序检查一遍。到一遍。到一遍。到一遍。到S6S6状态时,就查找

179、到所有被激活的中断申请并排好状态时,就查找到所有被激活的中断申请并排好状态时,就查找到所有被激活的中断申请并排好状态时,就查找到所有被激活的中断申请并排好优先权。在下一个机器周期的优先权。在下一个机器周期的优先权。在下一个机器周期的优先权。在下一个机器周期的S1S1状态,只要不受阻断,就开状态,只要不受阻断,就开状态,只要不受阻断,就开状态,只要不受阻断,就开始响应中断。始响应中断。始响应中断。始响应中断。l l如果发生下列情况,中断将被阻止:如果发生下列情况,中断将被阻止:如果发生下列情况,中断将被阻止:如果发生下列情况,中断将被阻止: 1 1,同级或高级中断正在执行时;同级或高级中断正在执

180、行时;同级或高级中断正在执行时;同级或高级中断正在执行时; 2 2,当前的机器周期不是指令的最后一个机器周期;当前的机器周期不是指令的最后一个机器周期;当前的机器周期不是指令的最后一个机器周期;当前的机器周期不是指令的最后一个机器周期; 3 3,CPUCPU正在执行的指令是正在执行的指令是正在执行的指令是正在执行的指令是RETIRETI或访问或访问或访问或访问IEIE、IPIP寄存器时,寄存器时,寄存器时,寄存器时,CPUCPU是不会响应中断,而且要等到是不会响应中断,而且要等到是不会响应中断,而且要等到是不会响应中断,而且要等到该指令的下一条指令该指令的下一条指令该指令的下一条指令该指令的下

181、一条指令执行执行执行执行完后中断才能响应。完后中断才能响应。完后中断才能响应。完后中断才能响应。8.6 中断查询与响应协议中断查询与响应协议返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l lCPUCPU查询到某一中断源后,使相应的查询到某一中断源后,使相应的查询到某一中断源后,使相应的查询到某一中断源后,使相应的“ “优先级激活触发器优先级激活触发器优先级激活触发器优先级激活触发器” ”置位,用以阻断置位,用以阻断置位,用以阻断置位,用以阻断同级或低级中断。同级或低级中断。同级或低级中断。同级或低级中断。l l在硬件控制下,在硬件控制下,在硬件控

182、制下,在硬件控制下,将当前程序计数器将当前程序计数器将当前程序计数器将当前程序计数器PCPC的内容(断点地址)进栈的内容(断点地址)进栈的内容(断点地址)进栈的内容(断点地址)进栈, ,并将相应的中并将相应的中并将相应的中并将相应的中断矢量装入断矢量装入断矢量装入断矢量装入PCPC,使使使使CPUCPU转向对应的中断转向对应的中断转向对应的中断转向对应的中断服务程序。服务程序。服务程序。服务程序。l l中断服务程序最后一条指令是中断服务程序最后一条指令是中断服务程序最后一条指令是中断服务程序最后一条指令是RETIRETI,它将清除它将清除它将清除它将清除“ “优先级激活触发器优先级激活触发器优

183、先级激活触发器优先级激活触发器” ”,从堆从堆从堆从堆栈中弹出断点地址并装入栈中弹出断点地址并装入栈中弹出断点地址并装入栈中弹出断点地址并装入PCPC中中中中,使,使,使,使CPUCPU回到原来的主程序继续运行。回到原来的主程序继续运行。回到原来的主程序继续运行。回到原来的主程序继续运行。l l矢量入口的指令应当是矢量入口的指令应当是矢量入口的指令应当是矢量入口的指令应当是转移指令。转移指令。转移指令。转移指令。(上电启动地址)(上电启动地址)(上电启动地址)(上电启动地址)(INT0INT0中断入口)中断入口)中断入口)中断入口)(T0T0中断入口)中断入口)中断入口)中断入口)(INT1I

184、NT1中断入口)中断入口)中断入口)中断入口)(T1T1中断入口)中断入口)中断入口)中断入口)(串口中断入口)(串口中断入口)(串口中断入口)(串口中断入口)0000H0003H000BH0013H001BH0023H功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 中断响应过程总结中断响应过程总结1. CPU1. CPU响应中断后,先置位相应响应中断后,先置位相应响应中断后,先置位相应响应中断后,先置位相应“ “优先级状态触发优先级状态触发优先级状态触发优先级状态触发器器器器” ”,用于指示,用于指示,用于指示,用于指示CPUCPU开始处理的中断优先级别;

185、开始处理的中断优先级别;开始处理的中断优先级别;开始处理的中断优先级别;2. 2. 由中断系统通过硬件由中断系统通过硬件由中断系统通过硬件由中断系统通过硬件“ “生成生成生成生成” ”长调用指令长调用指令长调用指令长调用指令LCALLLCALL,CPUCPU执行此指令;执行此指令;执行此指令;执行此指令;(1 1)清除中断请求源标志)清除中断请求源标志)清除中断请求源标志)清除中断请求源标志(TI/RITI/RI不清除),把断点地址压入堆栈保护起来;不清除),把断点地址压入堆栈保护起来;不清除),把断点地址压入堆栈保护起来;不清除),把断点地址压入堆栈保护起来;(2 2)将被响应的中断入口地址

186、装入程序计数器)将被响应的中断入口地址装入程序计数器)将被响应的中断入口地址装入程序计数器)将被响应的中断入口地址装入程序计数器PCPC中,使中,使中,使中,使CPUCPU转向该中断入口地址;转向该中断入口地址;转向该中断入口地址;转向该中断入口地址;3. 3. 执行中断服务程序;执行中断服务程序;执行中断服务程序;执行中断服务程序;4. 4. 执行完中断服务程序后,碰到执行完中断服务程序后,碰到执行完中断服务程序后,碰到执行完中断服务程序后,碰到RETIRETI返回断点,并返回断点,并返回断点,并返回断点,并清除清除清除清除“ “优先级激活触发器优先级激活触发器优先级激活触发器优先级激活触发

187、器” ” 。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 中断现场保护中断现场保护 中断现场中断现场中断现场中断现场就是指进入中断服务程序入口地址之就是指进入中断服务程序入口地址之就是指进入中断服务程序入口地址之就是指进入中断服务程序入口地址之前,有关常用寄存器的内容(如累加器前,有关常用寄存器的内容(如累加器前,有关常用寄存器的内容(如累加器前,有关常用寄存器的内容(如累加器ACCACC、PSWPSW、DPTRDPTR以及工作寄存器以及工作寄存器以及工作寄存器以及工作寄存器R0R0R7R7等)。如果在中断服等)。如果在中断服等)。如果在中断服等)。如果在

188、中断服务程序中也用到这些寄存器,将会修改原来存储的务程序中也用到这些寄存器,将会修改原来存储的务程序中也用到这些寄存器,将会修改原来存储的务程序中也用到这些寄存器,将会修改原来存储的那些数据,一旦返回主程序,不能恢复原值,从而那些数据,一旦返回主程序,不能恢复原值,从而那些数据,一旦返回主程序,不能恢复原值,从而那些数据,一旦返回主程序,不能恢复原值,从而造成程序混乱。所以,在进入中断服务程序后,应造成程序混乱。所以,在进入中断服务程序后,应造成程序混乱。所以,在进入中断服务程序后,应造成程序混乱。所以,在进入中断服务程序后,应该首先该首先该首先该首先保护现场保护现场保护现场保护现场,然后才能

189、执行中断服务程序;在,然后才能执行中断服务程序;在,然后才能执行中断服务程序;在,然后才能执行中断服务程序;在返回到主程序之前,又应该返回到主程序之前,又应该返回到主程序之前,又应该返回到主程序之前,又应该恢复现场恢复现场恢复现场恢复现场,保证主程序,保证主程序,保证主程序,保证主程序继续执行继续执行继续执行继续执行。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 ORG 0000HORG 0000H AJMP MAIN ; AJMP MAIN ;主程序入口主程序入口主程序入口主程序入口 ORG 0003HORG 0003H AJMP INT_0 ; AJM

190、P INT_0 ;外部中断外部中断外部中断外部中断0 0中断入口中断入口中断入口中断入口 ORG 000BHORG 000BH AJMP INT_T0 ; AJMP INT_T0 ;定时器定时器定时器定时器T0T0溢出中断溢出中断溢出中断溢出中断 ORG 0013HORG 0013H AJMP INT_1 ; AJMP INT_1 ;外部中断外部中断外部中断外部中断1 1 ORG 001BHORG 001BH AJMP INT_T1 ; AJMP INT_T1 ;定时器定时器定时器定时器T1T1溢出中断溢出中断溢出中断溢出中断 ORG 0023HORG 0023H AJMP INTS ; AJ

191、MP INTS ;串行口中断入口串行口中断入口串行口中断入口串行口中断入口 ORG 0030HORG 0030HMAIN: ;MAIN: ;主程序主程序主程序主程序 . ;. ;初始化初始化初始化初始化例程:例程:中断现场保护中断现场保护中断现场保护中断现场保护功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 INT_xINT_x:PUSH ACC ;PUSH ACC ;保护现场保护现场保护现场保护现场 PUSH DPHPUSH DPH PUSH DPL PUSH DPL PUSH PSW PUSH PSW SETB RS1 SETB RS1 . . . .

192、POP PSW ; POP PSW ;恢复现场恢复现场恢复现场恢复现场 POP DPLPOP DPL POP DPH POP DPH POP ACC POP ACC RETI ; RETI ;返回断点返回断点返回断点返回断点返回返回中断现场保护中断现场保护中断现场保护中断现场保护功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l在在在在MCS-51MCS-51引脚上有引脚上有引脚上有引脚上有/INT0/INT0、/INT1/INT1两个两个两个两个外部的中断输入,作为外部事件的触发外部的中断输入,作为外部事件的触发外部的中断输入,作为外部事件的触发外部的中断

193、输入,作为外部事件的触发信号。信号。信号。信号。lCPUCPU在每一个机器周期对它们进行一在每一个机器周期对它们进行一在每一个机器周期对它们进行一在每一个机器周期对它们进行一次检测。次检测。次检测。次检测。l系统设定了两种触发方式:系统设定了两种触发方式:系统设定了两种触发方式:系统设定了两种触发方式: 边沿触发边沿触发边沿触发边沿触发(下降沿(下降沿(下降沿(下降沿/ /负跳变);负跳变);负跳变);负跳变); 电平触发电平触发电平触发电平触发(低电平)。(低电平)。(低电平)。(低电平)。 具体由具体由具体由具体由TCONTCON中的中的中的中的IT0IT0、IT1IT1来确定。来确定。来

194、确定。来确定。MCS-51/INT0 /INT1 8.7 8.7 外部中断外部中断返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 lIE1IE1,IE0 IE0 外部中断外部中断外部中断外部中断INT1INT1,INT0INT0的请求标志:的请求标志:的请求标志:的请求标志: 当单片机检测到当单片机检测到当单片机检测到当单片机检测到INTxINTx引脚上有触发信号时,引脚上有触发信号时,引脚上有触发信号时,引脚上有触发信号时,IEx=1IEx=1申请中断,进入中断服务程序时,硬件自动清申请中断,进入中断服务程序时,硬件自动清申请中断,进入中断服务程序

195、时,硬件自动清申请中断,进入中断服务程序时,硬件自动清除除除除IExIEx标志。标志。标志。标志。lIT1IT1,IT0 IT0 外中断触发类型控制外中断触发类型控制外中断触发类型控制外中断触发类型控制: : ITx=1 ITx=1时,外中断信号的时,外中断信号的时,外中断信号的时,外中断信号的下降沿下降沿下降沿下降沿触发触发触发触发IExIEx标志;标志;标志;标志; ITx=0ITx=0时,外中断信号的时,外中断信号的时,外中断信号的时,外中断信号的低电平低电平低电平低电平触发触发触发触发IExIEx标志。标志。标志。标志。TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1

196、IT1IE0IE0IT0IT0控制寄存器控制寄存器控制寄存器控制寄存器TCON TCON (SFRSFR地址地址地址地址:88H:88H)外部中断外部中断外部中断外部中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 1. 1.在边沿触发方式中,在边沿触发方式中,在边沿触发方式中,在边沿触发方式中,在相邻的两个机器周期,如果在相邻的两个机器周期,如果在相邻的两个机器周期,如果在相邻的两个机器周期,如果第一次采集是高电平,第二次采集是低电平时,则第一次采集是高电平,第二次采集是低电平时,则第一次采集是高电平,第二次采集是低电平时,则第一次采集是高电平,第二次采

197、集是低电平时,则TCONTCON中的标志中的标志中的标志中的标志IE0IE0或或或或IE1IE1置位。所以,在边沿触发方式置位。所以,在边沿触发方式置位。所以,在边沿触发方式置位。所以,在边沿触发方式时:外部设备发出的边沿信号(高电平和低电平)的时时:外部设备发出的边沿信号(高电平和低电平)的时时:外部设备发出的边沿信号(高电平和低电平)的时时:外部设备发出的边沿信号(高电平和低电平)的时间应大于一个机器周期,否则信号将可能漏检。间应大于一个机器周期,否则信号将可能漏检。间应大于一个机器周期,否则信号将可能漏检。间应大于一个机器周期,否则信号将可能漏检。 2. 2.在在在在电平触发方式中:电平

198、触发方式中:电平触发方式中:电平触发方式中:CPUCPU采集到采集到采集到采集到INT0INT0或或或或INT1INT1的引脚的引脚的引脚的引脚为低电平时将激活标志为低电平时将激活标志为低电平时将激活标志为低电平时将激活标志IE0IE0或或或或IE1IE1。所以在这种触发方式。所以在这种触发方式。所以在这种触发方式。所以在这种触发方式中,外部的低电平至少应保留一个机器周期。中,外部的低电平至少应保留一个机器周期。中,外部的低电平至少应保留一个机器周期。中,外部的低电平至少应保留一个机器周期。外部中断外部中断外部中断外部中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大

199、学江南大学 MCS-51单片机对单片机对INTx信号的要求信号的要求MCS-51 /INT 外部设备外部设备 Tl l外部设备发出的中断信号,其低电平有效时间外部设备发出的中断信号,其低电平有效时间外部设备发出的中断信号,其低电平有效时间外部设备发出的中断信号,其低电平有效时间 T T 要大于一个要大于一个要大于一个要大于一个机器周期,否则将可能会漏检。机器周期,否则将可能会漏检。机器周期,否则将可能会漏检。机器周期,否则将可能会漏检。l l如果,外电路的信号不能满足要求,可使用触发器解决。如果,外电路的信号不能满足要求,可使用触发器解决。如果,外电路的信号不能满足要求,可使用触发器解决。如果

200、,外电路的信号不能满足要求,可使用触发器解决。外部中断外部中断外部中断外部中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l以以以以外中断电平触发外中断电平触发外中断电平触发外中断电平触发为例:当为例:当为例:当为例:当CPUCPU响应该中断并进入到服响应该中断并进入到服响应该中断并进入到服响应该中断并进入到服务程序后,在执行务程序后,在执行务程序后,在执行务程序后,在执行RETIRETI返回主程序前,必须将外部的低返回主程序前,必须将外部的低返回主程序前,必须将外部的低返回主程序前,必须将外部的低电平撤掉,否则,当电平撤掉,否则,当电平撤掉,否则,

201、当电平撤掉,否则,当CPUCPU返回主程序后,会因为外部的返回主程序后,会因为外部的返回主程序后,会因为外部的返回主程序后,会因为外部的低电平信号而再次进入中断,使主程序无法正常运行。低电平信号而再次进入中断,使主程序无法正常运行。低电平信号而再次进入中断,使主程序无法正常运行。低电平信号而再次进入中断,使主程序无法正常运行。l l同理,其它中断源也存在类似的问题。所以在使用中断同理,其它中断源也存在类似的问题。所以在使用中断同理,其它中断源也存在类似的问题。所以在使用中断同理,其它中断源也存在类似的问题。所以在使用中断时必须清楚时必须清楚时必须清楚时必须清楚在响应某一中断时,其中断请求(标志

202、)是否在响应某一中断时,其中断请求(标志)是否在响应某一中断时,其中断请求(标志)是否在响应某一中断时,其中断请求(标志)是否要撤除,如何撤除要撤除,如何撤除要撤除,如何撤除要撤除,如何撤除等问题。等问题。等问题。等问题。8.8 中断请求的撤除中断请求的撤除返回返回电平触发时,电平触发时,电平触发时,电平触发时,IExIEx在引脚变为在引脚变为在引脚变为在引脚变为高电平时,自动清零!高电平时,自动清零!高电平时,自动清零!高电平时,自动清零!功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 撤除外部电平请求信号的方案撤除外部电平请求信号的方案 MCS-51IN

203、TXP1 .0D QCP S外部外部设备设备D型触发器型触发器CLR P1.0SETB P1.0中断服务程序中断服务程序RETI服务程序服务程序主体主体外设外设(CP)触发器触发器QP1.0中断撤除中断撤除中断撤除中断撤除功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 MCS-51的的中断标志中断标志的撤除方法的撤除方法中断源中断源中断源中断源中断标志中断标志中断标志中断标志说说说说 明明明明撤除方法撤除方法撤除方法撤除方法INT0INT0、INT1INT1IE0IE0、IE1IE1外部边沿触发外部边沿触发外部边沿触发外部边沿触发当前中断标志由硬件当前中断标

204、志由硬件当前中断标志由硬件当前中断标志由硬件自动清除,可由软件自动清除,可由软件自动清除,可由软件自动清除,可由软件撤除某次中断撤除某次中断撤除某次中断撤除某次中断INT0INT0、INT1INT1IE0IE0、IE1IE1外部电平触发外部电平触发外部电平触发外部电平触发当前中断标志由硬件当前中断标志由硬件当前中断标志由硬件当前中断标志由硬件自动清除,必须硬件自动清除,必须硬件自动清除,必须硬件自动清除,必须硬件电路配合撤除电路配合撤除电路配合撤除电路配合撤除T0T0、T1T1TF0TF0、TF1TF1定时计数器中断定时计数器中断定时计数器中断定时计数器中断自动清除标志自动清除标志自动清除标志

205、自动清除标志ESESRIRI、TITI串行口中断串行口中断串行口中断串行口中断软件清除标志软件清除标志软件清除标志软件清除标志此表指使用中断服务程序来处理中断事件时的情况。此表指使用中断服务程序来处理中断事件时的情况。如果采用查询的方法来处理事件时,都需要软件来清除标志如果采用查询的方法来处理事件时,都需要软件来清除标志。中断撤除中断撤除中断撤除中断撤除返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 【处理外部中断举例处理外部中断举例】前沿抖动前沿抖动后沿抖动后沿抖动键按下键按下闭合稳定闭合稳定键释放键释放 要求每次按动按键,使外接发光二极管要求每次

206、按动按键,使外接发光二极管要求每次按动按键,使外接发光二极管要求每次按动按键,使外接发光二极管LEDLED改变改变改变改变 一次亮灭状态。一次亮灭状态。一次亮灭状态。一次亮灭状态。 【解解解解】/INT0/INT0输入按键信号,输入按键信号,输入按键信号,输入按键信号,P1.0P1.0输出改变输出改变输出改变输出改变LEDLED状态。状态。状态。状态。按键电平变化趋势按键电平变化趋势功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 一、一、一、一、跳变触发跳变触发跳变触发跳变触发:每次跳变引起一次中断请求:每次跳变引起一次中断请求:每次跳变引起一次中断请求:每

207、次跳变引起一次中断请求 ORG0000H AJMP MAINORG0003H ;中断入口;中断入口 AJMP PINT0ORG0030H ;主程序;主程序 MAIN: SETB IT0 ;负跳变触发;负跳变触发 SETB EX0;开;开INT0中断中断 SETB EA;开总允许开关;开总允许开关 Here:SJMP Here ;执行其它任务;执行其它任务 ORG0200H ;中断服务程序;中断服务程序 PINT0:CPL P1.0;改变;改变LED CLR IE0 ;清除按键抖动误触发;清除按键抖动误触发 RETI;返回主程序;返回主程序 ENDMCS-51/INT0P1.01+5V外部中断外

208、部中断外部中断外部中断功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 1 1软件等待按键释放。软件等待按键释放。软件等待按键释放。软件等待按键释放。2 2硬件清除中断信号。硬件清除中断信号。硬件清除中断信号。硬件清除中断信号。二、二、电平触发电平触发:避免一次按键引起多次中断响应。:避免一次按键引起多次中断响应。单片机单片机INT0P1.01+5V ORG 0000H; AJMP MAIN ORG 0003H ;中断入口;中断入口 AJMP PINT0 ORG 0030H ;主程序;主程序 MAIN: CLR IT0 ;低电平低电平触发触发 SETB EX0

209、 ;开;开INT0中断中断 SETB EA ;开总允许开关;开总允许开关 Here: SJMP Here ;执行其它任务执行其它任务 ORG 0200H ;中断服务程序;中断服务程序 PINT0: CPL P1.0 ;改变;改变LED JNB P3.2,$ ;等按键释放;等按键释放 RETI ;返回主程序;返回主程序 END外部中断外部中断外部中断外部中断返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l每个机器周期的每个机器周期的每个机器周期的每个机器周期的S5P2S5P2时刻,时刻,时刻,时刻,INTxINTx引脚的电平被锁存到内部引脚的电平

210、被锁存到内部引脚的电平被锁存到内部引脚的电平被锁存到内部寄存器中,待下一个周期查询。寄存器中,待下一个周期查询。寄存器中,待下一个周期查询。寄存器中,待下一个周期查询。 1 1,最短时间:,最短时间:,最短时间:,最短时间:中断请求有效,查询后在下一个周期便开始中断请求有效,查询后在下一个周期便开始中断请求有效,查询后在下一个周期便开始中断请求有效,查询后在下一个周期便开始执行一条硬件生成的子程序调用(时间是两个周期),然后执行一条硬件生成的子程序调用(时间是两个周期),然后执行一条硬件生成的子程序调用(时间是两个周期),然后执行一条硬件生成的子程序调用(时间是两个周期),然后开始执行服务程序

211、的第一条指令。这样从锁存电平的周期到开始执行服务程序的第一条指令。这样从锁存电平的周期到开始执行服务程序的第一条指令。这样从锁存电平的周期到开始执行服务程序的第一条指令。这样从锁存电平的周期到执行中断服务程序,中间相隔执行中断服务程序,中间相隔执行中断服务程序,中间相隔执行中断服务程序,中间相隔3 3个机器周期。个机器周期。个机器周期。个机器周期。C1C1C2C2C3C3C4C4C5C5电平锁存电平锁存 中断查询中断查询 长调用长调用 执行入口地址中的指令执行入口地址中的指令 保护断点,关闭保护断点,关闭CPU中断中断 转移到中断的入口地址转移到中断的入口地址8.9 中断响应时间(以外部中断中

212、断响应时间(以外部中断INTx为例)为例)返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 l l2 2,最长时间:最长时间:最长时间:最长时间:如果中断信号发生在前面所说的如果中断信号发生在前面所说的如果中断信号发生在前面所说的如果中断信号发生在前面所说的3 3种情况时,种情况时,种情况时,种情况时, 响应时间就要变长:响应时间就要变长:响应时间就要变长:响应时间就要变长: 第第第第1 1种情况:种情况:种情况:种情况:响应时间取决于正在执行的同级或高级中断的执响应时间取决于正在执行的同级或高级中断的执响应时间取决于正在执行的同级或高级中断的执响应时

213、间取决于正在执行的同级或高级中断的执 行时间;行时间;行时间;行时间; 第第第第2 2种情况:种情况:种情况:种情况:指当前指当前指当前指当前CPUCPU执行的指令是多周期指令,如乘除执行的指令是多周期指令,如乘除执行的指令是多周期指令,如乘除执行的指令是多周期指令,如乘除 法指令(法指令(法指令(法指令(4 4个周期),最坏情况,还要等个周期),最坏情况,还要等个周期),最坏情况,还要等个周期),最坏情况,还要等3 3个周个周个周个周 期。这样期。这样期。这样期。这样响应周期变为响应周期变为响应周期变为响应周期变为3+3=63+3=6个周期;个周期;个周期;个周期; 第第第第3 3种情况:种

214、情况:种情况:种情况:CPUCPU当前执行的指令是当前执行的指令是当前执行的指令是当前执行的指令是RETIRETI或访问或访问或访问或访问IEIE、IPIP寄存寄存寄存寄存 器时,本指令(器时,本指令(器时,本指令(器时,本指令(1 1个周期)没有响应,且个周期)没有响应,且个周期)没有响应,且个周期)没有响应,且下一条下一条下一条下一条 指令执行完指令执行完指令执行完指令执行完后才能响应,这样附加的等待时间最后才能响应,这样附加的等待时间最后才能响应,这样附加的等待时间最后才能响应,这样附加的等待时间最 长不会超过长不会超过长不会超过长不会超过5 5个周期(个周期(个周期(个周期(1+41+

215、4)。整个响应为)。整个响应为)。整个响应为)。整个响应为5+3=85+3=8 个周期。这样,如果不考虑第个周期。这样,如果不考虑第个周期。这样,如果不考虑第个周期。这样,如果不考虑第1 1种情况,整个中种情况,整个中种情况,整个中种情况,整个中 断响应的时间范围应当是:断响应的时间范围应当是:断响应的时间范围应当是:断响应的时间范围应当是: 3 38 8个机器周期。个机器周期。个机器周期。个机器周期。响应时间响应时间响应时间响应时间返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 8.10 扩充外部中断源扩充外部中断源 在在80C51系列单片微机中,

216、一般只有两系列单片微机中,一般只有两个外部中断请求输入端个外部中断请求输入端/INT0,/INT1 。当。当某个系统需要多个外部中断源时,可以通某个系统需要多个外部中断源时,可以通过增加过增加“OC门门” 结合软件来扩展;当定时结合软件来扩展;当定时器器/计数器在系统中有空余时,也可以通过计数器在系统中有空余时,也可以通过对计数器计数长度的巧妙设置,使定时器对计数器计数长度的巧妙设置,使定时器/计数器的外部输入脚计数器的外部输入脚(T0或或T1) 成为外部中成为外部中断请求输入端。断请求输入端。返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 (一)通

217、过片内定时(一)通过片内定时/ /计数器来实现计数器来实现n n在计数方式下,如果把在计数方式下,如果把在计数方式下,如果把在计数方式下,如果把计数器预置为全计数器预置为全计数器预置为全计数器预置为全1 1,则只要在计数,则只要在计数,则只要在计数,则只要在计数输入端(输入端(输入端(输入端(T0T0或或或或T1T1输入端)输入端)输入端)输入端)加一脉冲加一脉冲加一脉冲加一脉冲就可以使计数器溢出,就可以使计数器溢出,就可以使计数器溢出,就可以使计数器溢出,产生溢出中断产生溢出中断产生溢出中断产生溢出中断。这就是定时计数器实现。这就是定时计数器实现。这就是定时计数器实现。这就是定时计数器实现外

218、部中断扩展外部中断扩展外部中断扩展外部中断扩展的的的的思想。思想。思想。思想。n n具体方法是:具体方法是:具体方法是:具体方法是: 置定时置定时置定时置定时/ /计数器为工作方式,即自动加载式位计数,计数器为工作方式,即自动加载式位计数,计数器为工作方式,即自动加载式位计数,计数器为工作方式,即自动加载式位计数,以便在一次中断响应后,自动为下一次中断作准备;以便在一次中断响应后,自动为下一次中断作准备;以便在一次中断响应后,自动为下一次中断作准备;以便在一次中断响应后,自动为下一次中断作准备; THTH和和和和TLTL均置为均置为均置为均置为FFHFFH; 扩展的外部中断请求信号接计数脉冲输

219、入端(扩展的外部中断请求信号接计数脉冲输入端(扩展的外部中断请求信号接计数脉冲输入端(扩展的外部中断请求信号接计数脉冲输入端(T0T0或或或或T1T1);););); 把扩展的外中断服务程序存放在所占用的定时把扩展的外中断服务程序存放在所占用的定时把扩展的外中断服务程序存放在所占用的定时把扩展的外中断服务程序存放在所占用的定时/ /计数器中计数器中计数器中计数器中断入口地址处(断入口地址处(断入口地址处(断入口地址处(000BH000BH或或或或001BH001BH)。)。)。)。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 【例例】以以T0 实现一个外部

220、中断扩展。实现一个外部中断扩展。 则初始化程序为:则初始化程序为: MOV TMOD,#06H ; MOV TH0,#0FFH MOV TL0,#0FFH SETB EA ;开全局中断;开全局中断 SETB ET0 ;开;开T0中断中断 SETB TR0 ;准备计数;准备计数将中断子程序放在将中断子程序放在T0中断入口处(中断入口处(000BH)。)。 功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 (二)中断和查询结合法(二)中断和查询结合法n n引入芯片本身的外部中断请求输入端(引入芯片本身的外部中断请求输入端(引入芯片本身的外部中断请求输入端(引入芯片

221、本身的外部中断请求输入端(/INT0/INT0、/INT1/INT1)就可很方便地扩展多个外部中断源。)就可很方便地扩展多个外部中断源。)就可很方便地扩展多个外部中断源。)就可很方便地扩展多个外部中断源。如下如下如下如下页图所示页图所示页图所示页图所示,就是占用一个,就是占用一个,就是占用一个,就是占用一个80C5180C51的的的的 /INT0/INT0(或(或(或(或/INT1/INT1)扩展)扩展)扩展)扩展4 4个外部中断源的电路。个外部中断源的电路。个外部中断源的电路。个外部中断源的电路。n n4 4个扩展外部中断源中有一个或几个出现高电平,个扩展外部中断源中有一个或几个出现高电平,

222、个扩展外部中断源中有一个或几个出现高电平,个扩展外部中断源中有一个或几个出现高电平,反相器输出为反相器输出为反相器输出为反相器输出为0 0,引起,引起,引起,引起/INT0/INT0低电平触发中断,所低电平触发中断,所低电平触发中断,所低电平触发中断,所以这些中断源都是电平触发方式。当满足外部中以这些中断源都是电平触发方式。当满足外部中以这些中断源都是电平触发方式。当满足外部中以这些中断源都是电平触发方式。当满足外部中断请求条件时,则断请求条件时,则断请求条件时,则断请求条件时,则CPUCPU响应中断,转入响应中断,转入响应中断,转入响应中断,转入0003H0003H单单单单元开始执行中断服务

223、程序。元开始执行中断服务程序。元开始执行中断服务程序。元开始执行中断服务程序。功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 外部中断源的扩展电路外部中断源的扩展电路外部中断源的扩展电路外部中断源的扩展电路功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 n n在中断服务程序中,由软件设定顺序,查询外中断哪一位在中断服务程序中,由软件设定顺序,查询外中断哪一位在中断服务程序中,由软件设定顺序,查询外中断哪一位在中断服务程序中,由软件设定顺序,查询外中断哪一位是高电平,然后进入该中断处理程序。很明显,查询的顺是高电平,然后进入

224、该中断处理程序。很明显,查询的顺是高电平,然后进入该中断处理程序。很明显,查询的顺是高电平,然后进入该中断处理程序。很明显,查询的顺序就是外部扩展中断源的中断优先级顺序。序就是外部扩展中断源的中断优先级顺序。序就是外部扩展中断源的中断优先级顺序。序就是外部扩展中断源的中断优先级顺序。/INT0/INT0的中断服务程序如下:的中断服务程序如下:的中断服务程序如下:的中断服务程序如下: PINT0PINT0:PUSH PSW PUSH PSW ;保护现场;保护现场;保护现场;保护现场 PUSH ACCPUSH ACC JB P1.0, LOOP1 JB P1.0, LOOP1 ;转向中断服务程序;

225、转向中断服务程序;转向中断服务程序;转向中断服务程序1 1 JB P1.l, LOOP2 JB P1.l, LOOP2 ;转向中断服务程序;转向中断服务程序;转向中断服务程序;转向中断服务程序2 2 JB P1.2, LOOP3 JB P1.2, LOOP3 ;转向中断服务程序;转向中断服务程序;转向中断服务程序;转向中断服务程序3 3 JB P1.3, LOOP4 JB P1.3, LOOP4 ;转向中断服务程序;转向中断服务程序;转向中断服务程序;转向中断服务程序4 4INTENDINTEND:POP ACC POP ACC ;恢复现场;恢复现场;恢复现场;恢复现场 POP PSWPOP

226、PSW RETI RETI 返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 一、一、 定时器中断应用定时器中断应用1. 1.设单片机晶振频率设单片机晶振频率设单片机晶振频率设单片机晶振频率fosc=6MHZfosc=6MHZ,要求,要求,要求,要求P1.0P1.0脚输出脚输出脚输出脚输出500us500us的方的方的方的方波信号,该方波信号的周期用定时器波信号,该方波信号的周期用定时器波信号,该方波信号的周期用定时器波信号,该方波信号的周期用定时器T1T1确定。确定。确定。确定。参考程序:参考程序:参考程序:参考程序:(1 1)采用模式)采用模式)采

227、用模式)采用模式1 1 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 001BH ORG 001BH AJMP INT_T1 AJMP INT_T1 ORG 0030H ORG 0030HMAIN: MOV TMOD , #10H ;MAIN: MOV TMOD , #10H ;定时模式定时模式定时模式定时模式1 1 MOV TH1 , #0FFH ; MOV TH1 , #0FFH ;初始值,定时初始值,定时初始值,定时初始值,定时250us250us MOV TL1 , #83H MOV TL1 , #83H 8.11 中断应用举例中断应用举例50

228、0us250us250us返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 SETB TR1 SETB TR1 SETB ET1 SETB ET1 SETB EA SETB EA SJMP $ ; SJMP $ ;可以用于其它工作可以用于其它工作可以用于其它工作可以用于其它工作INT_T1: MOV TH1 , #0FFH ;INT_T1: MOV TH1 , #0FFH ;初始值重置初始值重置初始值重置初始值重置 MOV TL1 , #83H MOV TL1 , #83H CPL P1.0 ; CPL P1.0 ;输出值取反输出值取反输出值取反输出值

229、取反 RETIRETI END END(2 2)采用模式)采用模式)采用模式)采用模式2 2 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 001BH ORG 001BH CPL P1.0 ; CPL P1.0 ;输出值取反输出值取反输出值取反输出值取反 RETIRETI应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 ORG 0030HORG 0030HMAIN:MOV TMOD , #20H ;MAIN:MOV TMOD , #20H ;定时模式定时模式定时模式定时模式2 2 MOV

230、 TH1 , #83H ; MOV TH1 , #83H ;初始值初始值初始值初始值,定时,定时,定时,定时250us250us MOV TL1 , #83H MOV TL1 , #83H SETB TR1 SETB TR1 SETB ET1 SETB ET1 SETB EA SETB EA SJMP $ SJMP $ END END2. 2. 设单片机晶振频率设单片机晶振频率设单片机晶振频率设单片机晶振频率fosc=6MHZfosc=6MHZ,定时器,定时器,定时器,定时器T1T1用于产生用于产生用于产生用于产生1ms1ms定定定定时,时,时,时,T0T0用于定时模式用于定时模式用于定时模式

231、用于定时模式2 2计数方式,计数器初值赋为计数方式,计数器初值赋为计数方式,计数器初值赋为计数方式,计数器初值赋为FFHFFH。T0T0(P3.4P3.4)作为)作为)作为)作为外部中断请求输入线外部中断请求输入线外部中断请求输入线外部中断请求输入线,T0T0(P3.4P3.4)发生负跳)发生负跳)发生负跳)发生负跳变时,计数器加变时,计数器加变时,计数器加变时,计数器加1 1,并产生溢出标志,向,并产生溢出标志,向,并产生溢出标志,向,并产生溢出标志,向CPUCPU请求中断,在请求中断,在请求中断,在请求中断,在P1.0P1.0脚连续输出周期为脚连续输出周期为脚连续输出周期为脚连续输出周期为

232、2ms2ms的方波信号的方波信号的方波信号的方波信号。应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 ORG 0000HORG 0000HRESET: AJMP MAIN RESET: AJMP MAIN ORG 000BHORG 000BH AJMP INT_T0 ;T0 AJMP INT_T0 ;T0中断入口中断入口中断入口中断入口 ORG 001BHORG 001BH AJMP INT_T1 ;T1 AJMP INT_T1 ;T1中断入口中断入口中断入口中断入口 ORG 0030HORG 0030H MAIN: MOV

233、SP , #60H MAIN: MOV SP , #60H MOV TMOD , #16H ; MOV TMOD , #16H ;定时器初始化定时器初始化定时器初始化定时器初始化 MOV TL0 , #0FFH ;T0MOV TL0 , #0FFH ;T0初始值初始值初始值初始值 MOV TH0 , #0FFHMOV TH0 , #0FFH SETB TR0 ; SETB TR0 ;启动启动启动启动T0T0 SETB ET0 ; SETB ET0 ;允许允许允许允许T0T0中断中断中断中断 MOV TL1 , #0CH ;T1MOV TL1 , #0CH ;T1初始值初始值初始值初始值 MOV

234、 TH1 , #0FEH MOV TH1 , #0FEH 1ms1ms1ms功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 CLR F0 ; CLR F0 ;标志信号标志信号标志信号标志信号 SETB EA ;CPUSETB EA ;CPU中断允许中断允许中断允许中断允许 JNB F0 , $ ;JNB F0 , $ ;查询查询查询查询T0T0是否中断是否中断是否中断是否中断 SETB TR1 ;SETB TR1 ;启动启动启动启动T1T1 SETB ET1 ; SETB ET1 ;允许允许允许允许T1T1中断中断中断中断 SJMP $SJMP $INT_T

235、0: CLR TR0 ;INT_T0: CLR TR0 ;停止停止停止停止T0T0计数计数计数计数 SETB F0 ;SETB F0 ;建立标志建立标志建立标志建立标志 RETIRETIINT_T1: MOV TL1 , #0CH ;INT_T1: MOV TL1 , #0CH ;重置重置重置重置T1T1初始值初始值初始值初始值 MOV TH1 , #0FEHMOV TH1 , #0FEH CPL P1.0 ;P1.0 CPL P1.0 ;P1.0位取反位取反位取反位取反 RETIRETI END END这里的这里的这里的这里的T0T0工作于计数方式,相当于一个外部中断。如果工作于计数方式,相

236、当于一个外部中断。如果工作于计数方式,相当于一个外部中断。如果工作于计数方式,相当于一个外部中断。如果要求改成要求改成要求改成要求改成外部中断外部中断外部中断外部中断0 0启动方式,如何改动?启动方式,如何改动?启动方式,如何改动?启动方式,如何改动?应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 3. 3. 设设设设MCS-51MCS-51单片机的晶振频率为单片机的晶振频率为单片机的晶振频率为单片机的晶振频率为12MHZ12MHZ,试用单片机的内部,试用单片机的内部,试用单片机的内部,试用单片机的内部定时器方式从定时器方式从

237、定时器方式从定时器方式从P1.0P1.0输出输出输出输出周期为周期为周期为周期为1S1S的方波信号。的方波信号。的方波信号。的方波信号。 周期周期周期周期T=1sT=1s,要求定时时间为,要求定时时间为,要求定时时间为,要求定时时间为500ms500ms,若采用定时模式,若采用定时模式,若采用定时模式,若采用定时模式1 1,根据公式:定时时间根据公式:定时时间根据公式:定时时间根据公式:定时时间T=(65536T=(65536初始值初始值初始值初始值x)Tcyx)Tcy,可知最大定时,可知最大定时,可知最大定时,可知最大定时时间为时间为时间为时间为65.536ms65.536ms。若定时。若定

238、时。若定时。若定时10ms10ms,则必须有,则必须有,则必须有,则必须有5050个个个个10ms10ms,即,即,即,即5050次次次次溢出中断为溢出中断为溢出中断为溢出中断为1s1s,10ms10ms时间常数为时间常数为时间常数为时间常数为D8F0HD8F0H。参考程序参考程序参考程序参考程序1 1: ORG 0000HORG 0000H AJMP MAIN AJMP MAIN ORG 000BH ORG 000BH AJMP INT_T0 AJMP INT_T0 ORG 0030H ORG 0030HMAIN: MOV TMOD , #01HMAIN: MOV TMOD , #01H M

239、OV TL0 , #0F0H ; MOV TL0 , #0F0H ;定时定时定时定时10ms10ms MOV TH0 , #0D8H MOV TH0 , #0D8H 1s500ms500ms应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 SETB TR0 SETB TR0 MOV R7 , #00H MOV R7 , #00H SETB ET0 SETB ET0 SETB EA SETB EA SJMP $ SJMP $INT_T0: MOV TL0 , #0F0HINT_T0: MOV TL0 , #0F0H MOV TH0

240、 , #0D8H MOV TH0 , #0D8H INC R7 INC R7 CJNE R7 , #50 , OUTCJNE R7 , #50 , OUT ; ;定时定时定时定时500ms500ms MOV R7 , #00H ; MOV R7 , #00H ;为下个周期作准备为下个周期作准备为下个周期作准备为下个周期作准备 CPL P1.0CPL P1.0 OUT: RETI OUT: RETI END END应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 参考程序参考程序参考程序参考程序2 2: SETB TR0SETB

241、TR0 MOV R7 , #50 MOV R7 , #50 SETB ET0 SETB ET0 SETB EA SETB EA SJMP $ SJMP $INT_T0: MOV TL0 , #0F0HINT_T0: MOV TL0 , #0F0H MOV TH0 , #0D8H MOV TH0 , #0D8H DJNZ R7 , OUTDJNZ R7 , OUT ; ;定时定时定时定时500ms500ms MOV R7 , #50 ; MOV R7 , #50 ;为下个周期作准备为下个周期作准备为下个周期作准备为下个周期作准备 CPL P1.0CPL P1.0 OUT: RETI OUT: R

242、ETI END END应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 二、二、 串行接口中断应用串行接口中断应用1. 80311. 8031单片机串行口以工作方式单片机串行口以工作方式单片机串行口以工作方式单片机串行口以工作方式1 1,进行串行数据通,进行串行数据通,进行串行数据通,进行串行数据通讯,假定波特率为讯,假定波特率为讯,假定波特率为讯,假定波特率为9600bps9600bps,试编程中断方式下的通,试编程中断方式下的通,试编程中断方式下的通,试编程中断方式下的通讯程序(讯程序(讯程序(讯程序( fosc=11.05

243、92MHZ fosc=11.0592MHZ )。)。)。)。 波特率发生器波特率发生器波特率发生器波特率发生器T1T1采用工作方式采用工作方式采用工作方式采用工作方式2 2,波特率不加,波特率不加,波特率不加,波特率不加倍(即倍(即倍(即倍(即SMODSMOD0 0),计算时间常数),计算时间常数),计算时间常数),计算时间常数( (初始值初始值初始值初始值) )。 TL1TL1TH1TH1X X 2562562 2SMODSMODfosc/(3212B)fosc/(3212B) 253253 FDHFDH 其中其中其中其中SMODSMOD0 0应用举例应用举例应用举例应用举例功能系统功能系统

244、微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 (1 1)发送方程序(查询方式):)发送方程序(查询方式):)发送方程序(查询方式):)发送方程序(查询方式): ORG 0000HORG 0000H MOV SCON , #40H ; MOV SCON , #40H ;串行方式串行方式串行方式串行方式1 1 MOV TMOD , #20H MOV TMOD , #20H MOV TL1 , #0FDH MOV TL1 , #0FDH MOV TH1 , #0FDH MOV TH1 , #0FDH SETB TR1 SETB TR1 MOV R7 , #20H MOV R7

245、, #20H MOV R0 , #30H MOV R0 , #30H TRAM: MOV A TRAM: MOV A,R0 ;R0 ;取数据取数据取数据取数据 MOV SBUFMOV SBUF,A ;A ;发送一个字符发送一个字符发送一个字符发送一个字符 JNB TIJNB TI,$ ;$ ;等待发送结束等待发送结束等待发送结束等待发送结束 CLR TICLR TI INC R0 ; INC R0 ;准备下一次发送准备下一次发送准备下一次发送准备下一次发送 DJNZ R7 , TRAMDJNZ R7 , TRAM SJMP $ SJMP $ END END应用举例应用举例应用举例应用举例功能系

246、统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 (2 2)接收方程序(中断方式):)接收方程序(中断方式):)接收方程序(中断方式):)接收方程序(中断方式): ORG 0000HORG 0000H AJMP MAIN AJMP MAIN ORG 0023H ; ORG 0023H ;串行口中断入口串行口中断入口串行口中断入口串行口中断入口 AJMP INTSAJMP INTS ORG 0040H ORG 0040H MAIN: MOV SCON MAIN: MOV SCON,#50H ;#50H ;串行口工作方式串行口工作方式串行口工作方式串行口工作方式1 1,

247、允许接收,允许接收,允许接收,允许接收 MOV TMOD , #20HMOV TMOD , #20H MOV TL1 , #0FDH MOV TL1 , #0FDH MOV TH1 , #0FDH MOV TH1 , #0FDH SETB TR1 SETB TR1 MOV R0 , #30H MOV R0 , #30H SETB ES SETB ES SETB EA SETB EA SJMP $ SJMP $ 应用举例应用举例应用举例应用举例功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 INTS: MOV A , SBUF ; INTS: MOV A ,

248、SBUF ;读数据读数据读数据读数据 CLR RI CLR RI ; ;清除接收标志,准备接收下一数据清除接收标志,准备接收下一数据清除接收标志,准备接收下一数据清除接收标志,准备接收下一数据 MOV R0 , A ;MOV R0 , A ;保存数据保存数据保存数据保存数据 INC R0 ;INC R0 ;指向下一个单元指向下一个单元指向下一个单元指向下一个单元 RETIRETI END END应用举例应用举例应用举例应用举例返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 作作 业业(5)(5)3. 3. 以中断方式设计单片微机的秒、分发生器。假定以

249、中断方式设计单片微机的秒、分发生器。假定以中断方式设计单片微机的秒、分发生器。假定以中断方式设计单片微机的秒、分发生器。假定P1.0P1.0每秒产生一个机器周期的正脉冲,每秒产生一个机器周期的正脉冲,每秒产生一个机器周期的正脉冲,每秒产生一个机器周期的正脉冲,P1.1P1.1实现实现实现实现每分钟产生一个机器周期的正脉冲。加上必要的每分钟产生一个机器周期的正脉冲。加上必要的每分钟产生一个机器周期的正脉冲。加上必要的每分钟产生一个机器周期的正脉冲。加上必要的伪指令和注释。假定晶振频率为伪指令和注释。假定晶振频率为伪指令和注释。假定晶振频率为伪指令和注释。假定晶振频率为12MHZ12MHZ。返回返回功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学 本章结束!本章结束!如有疑问请至机械工程学院如有疑问请至机械工程学院 B415咨询!咨询!盛卫锋盛卫锋S 2011年年10月月功能系统功能系统微机原理及应用微机原理及应用多媒体课件多媒体课件 江南大学江南大学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号