单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口

上传人:大米 文档编号:588017723 上传时间:2024-09-07 格式:PPT 页数:123 大小:1.74MB
返回 下载 相关 举报
单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口_第1页
第1页 / 共123页
单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口_第2页
第2页 / 共123页
单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口_第3页
第3页 / 共123页
单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口_第4页
第4页 / 共123页
单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口_第5页
第5页 / 共123页
点击查看更多>>
资源描述

《单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口》由会员分享,可在线阅读,更多相关《单片机原理与接口技术:第7章 MCS-51单片机定时计数器和串行接口(123页珍藏版)》请在金锄头文库上搜索。

1、单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1*单片机原理与接口技术单片机原理与接口技术第第7章章 MCS-51单片机单片机定时定时/计数器和串行接口计数器和串行接口单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2*(1)了解定时了解定时/计数器的结构和工作原理。计数器的结构和工作原理。(2)熟悉定时熟悉定时/计数器的控制寄存器。计数器的控制寄存器。(3)掌握定时掌握定时/计数器的应用编程。计数器的应用编程。(4)了解串行通信接口的结构和工作原理。了解串行通信接口的结构和工作原理。(5)熟悉串行通信接口的控制寄存器。熟悉串行通信接口的控制寄存器。(6)掌握串行

2、通信的应用编程。掌握串行通信的应用编程。本章教学要求本章教学要求 单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录3*本本 章章 目目 录录7.17.1定时定时定时定时/ /计数器计数器计数器计数器7.1.17.1.1定时定时定时定时/ /计数器的结构与原理计数器的结构与原理计数器的结构与原理计数器的结构与原理7.1.27.1.2定时定时定时定时/ /计数器的工作方式计数器的工作方式计数器的工作方式计数器的工作方式7.1.37.1.3定时定时定时定时/ /计数器对输入信号的要求计数器对输入信号的要求计数器对输入信号的要求计数器对输入信号的要求7.1.47.1.4定时定时定时定时/

3、 /计数器的应用计数器的应用计数器的应用计数器的应用7.27.2串行通信接口串行通信接口串行通信接口串行通信接口7.2.17.2.1串行通信基础知识串行通信基础知识串行通信基础知识串行通信基础知识7.2.2MCS-517.2.2MCS-51串行通信接口串行通信接口串行通信接口串行通信接口7.2.37.2.3串行通信接口的应用串行通信接口的应用串行通信接口的应用串行通信接口的应用习题与思考题习题与思考题习题与思考题习题与思考题单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录4*7.1 定时定时/计数器计数器 MCS-51MCS-51单单单单片片片片机机机机内内内内有有有有2 2个个

4、个个1616位位位位可可可可编编编编程程程程的的的的定定定定时时时时/ /计计计计数器数器数器数器,即定时器,即定时器,即定时器,即定时器0 0(T0T0)和定时器)和定时器)和定时器)和定时器1 1(T1T1)。)。)。)。 两两两两个个个个定定定定时时时时/ /计计计计数数数数器器器器都都都都有有有有定定定定时时时时或或或或事事事事件件件件计计计计数数数数的的的的功功功功能能能能,可可可可用用用用于于于于定定定定时时时时控控控控制制制制、延延延延时时时时、对对对对外外外外部部部部事事事事件件件件计计计计数数数数和和和和检检检检测测测测等等等等应用。应用。应用。应用。单片机原理与接口技术(第

5、2版).李晓林.电子工业出版社返回目录5*7.1.1 定时定时/计数器的结构与原理计数器的结构与原理 T0T0和和和和 T1T1受受受受 特特特特殊殊殊殊 功功功功 能能能能 寄寄寄寄 存存存存 器器器器TMODTMOD和和和和TCONTCON控控控控制制制制。可可可可由由由由软软软软件件件件设设设设置置置置为为为为定定定定时时时时或或或或计计计计数工作方式。数工作方式。数工作方式。数工作方式。1 1定时定时定时定时/ /计数器计数器计数器计数器T0T0、T1T1结构结构结构结构-T0、T1结构结构单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录6*2 2加加加加1 1计数器计数

6、器计数器计数器T0T0、T1T1都是都是都是都是1616位加位加位加位加1 1计数器,计数器,计数器,计数器,TH0TH0、TL0TL0构成定时构成定时构成定时构成定时/ /计数计数计数计数器器器器T0T0加加加加1 1计数器的计数器的计数器的计数器的高高高高8 8位和低位和低位和低位和低8 8位。位。位。位。加加加加1 1计数器的初计数器的初计数器的初计数器的初值可以通过程序进值可以通过程序进值可以通过程序进值可以通过程序进行设定,设定不同行设定,设定不同行设定,设定不同行设定,设定不同的初值,就可以获的初值,就可以获的初值,就可以获的初值,就可以获得不同的计数值或得不同的计数值或得不同的计

7、数值或得不同的计数值或定时时间。定时时间。定时时间。定时时间。 7.1.1 定时定时/计数器的结构与原理计数器的结构与原理-加加1计数器计数器单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录7*3 3定时控制寄存器(定时控制寄存器(定时控制寄存器(定时控制寄存器(TCONTCON)TF0TF0、TF1TF1:计数溢出标志位。:计数溢出标志位。:计数溢出标志位。:计数溢出标志位。TF0=1TF0=1或或或或TF1=1TF1=1是计数溢出;是计数溢出;是计数溢出;是计数溢出;TF0=0TF0=0或或或或TF1=0TF1=0是计数未满。是计数未满。是计数未满。是计数未满。TR0TR0、

8、TR1TR1:启:启:启:启/ /停控制位。停控制位。停控制位。停控制位。TR0=1TR0=1或或或或TR1=1TR1=1,使,使,使,使T0T0或或或或T1T1启动计数;启动计数;启动计数;启动计数;TR0=0TR0=0或或或或TR1=0TR1=0,使,使,使,使T0T0或或或或T1T1停止计数。停止计数。停止计数。停止计数。7.1.1 定时定时/计数器的结构与原理计数器的结构与原理-TCON单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录8*4 4工作方式控制寄存器(工作方式控制寄存器(工作方式控制寄存器(工作方式控制寄存器(TMODTMOD)GATEGATE:门控信号。当:

9、门控信号。当:门控信号。当:门控信号。当GATE=0GATE=0时,时,时,时,TRx=1TRx=1即可启动定时器工作;即可启动定时器工作;即可启动定时器工作;即可启动定时器工作;当当当当GATE=1GATE=1时,要求同时有时,要求同时有时,要求同时有时,要求同时有TRx=1TRx=1和和和和INTx=1INTx=1才可启动定时器工作才可启动定时器工作才可启动定时器工作才可启动定时器工作(x x是是是是1 1、2 2)。)。)。)。C/C/T T:定时:定时:定时:定时/ /计数器选择位。计数器选择位。计数器选择位。计数器选择位。 C/C/T T =1 =1,为计数器工作方式;,为计数器工作

10、方式;,为计数器工作方式;,为计数器工作方式;C/C/T T =0 =0,为定时器工作方式。,为定时器工作方式。,为定时器工作方式。,为定时器工作方式。7.1.1 定时定时/计数器的结构与原理计数器的结构与原理M1M1、M0M0: 定时定时定时定时/ /计数器工作模式选择位计数器工作模式选择位计数器工作模式选择位计数器工作模式选择位M1M0=00 M1M0=00 工作方式工作方式工作方式工作方式0 0(1313位方式)位方式)位方式)位方式)M1M0=01 M1M0=01 工作方式工作方式工作方式工作方式1 1(1616位方式)位方式)位方式)位方式)M1M0=10 M1M0=10 工作方式工

11、作方式工作方式工作方式2(82(8位自动再装入方式位自动再装入方式位自动再装入方式位自动再装入方式) )M1M0=11 M1M0=11 工作方式工作方式工作方式工作方式3 3(T0T0为为为为2 2个个个个8 8位方式)位方式)位方式)位方式)-TMOD单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录9*5 5T0T0、T1T1定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择通过选择控制通过选择控制通过选择控制通过选择控制C/TC/T实现定时器或计数器的功能选择。实现定时器或计数器的功能选择。实现定时器或计数器的功能选择。实现定时器

12、或计数器的功能选择。当当当当C/C/T T=0=0时,选择定时器功能;时,选择定时器功能;时,选择定时器功能;时,选择定时器功能;当当当当C/C/T T=1=1时,选择计数器功能。时,选择计数器功能。时,选择计数器功能。时,选择计数器功能。7.1.1 定时定时/计数器的结构与原理计数器的结构与原理-定时定时/计数功能选择计数功能选择单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录10* 对对对对单单单单片片片片机机机机内内内内部部部部机机机机器器器器周周周周期期期期产产产产生生生生的的的的脉脉脉脉冲冲冲冲进进进进行行行行计计计计数数数数,计计计计数数数数器器器器每每每每个个个个机

13、机机机器器器器周周周周期期期期自自自自动动动动加加加加1 1。如如如如果果果果单单单单片片片片机机机机的的的的晶晶晶晶振振振振频频频频率率率率为为为为12MHz12MHz,则则则则计计计计数数数数频频频频率率率率为为为为1MHz1MHz,或或或或者者者者说说说说计计计计数数数数器器器器每每每每加加加加1 1,可可可可实现实现实现实现1s1s的计时。的计时。的计时。的计时。7.1.1 定时定时/计数器的结构与原理计数器的结构与原理 定时器功能(定时器功能(定时器功能(定时器功能( C/T =0C/T =0):):):): -定时器功能定时器功能单片机原理与接口技术(第2版).李晓林.电子工业出版

14、社返回目录11* 对对对对外外外外部部部部事事事事件件件件产产产产生生生生的的的的脉脉脉脉冲冲冲冲进进进进行行行行计计计计数数数数。对对对对于于于于MCS-51MCS-51单单单单片片片片机机机机来来来来说说说说,P3.4P3.4和和和和P3.5P3.5两两两两个个个个信信信信号号号号引引引引脚脚脚脚分分分分别别别别是是是是T0T0和和和和T1T1计计计计数数数数器器器器的的的的计计计计数数数数脉脉脉脉冲冲冲冲信信信信号号号号输输输输入入入入端端端端,当当当当该该该该引引引引脚脚脚脚输输输输入入入入脉脉脉脉冲冲冲冲发发发发生生生生负负负负跳跳跳跳变变变变时时时时,加加加加1 1计数器自动加计数

15、器自动加计数器自动加计数器自动加1 1。7.1.1 定时定时/计数器的结构与原理计数器的结构与原理计数器功能(计数器功能(计数器功能(计数器功能( C/T =1C/T =1):):):):-计数器功能计数器功能单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录12*7.1.2 定时定时/计数器的工作方式计数器的工作方式定时定时定时定时/ /计数器计数器计数器计数器T0T0、T1T1可以有四种不同的工作方式:可以有四种不同的工作方式:可以有四种不同的工作方式:可以有四种不同的工作方式:方式方式方式方式0 0、方式、方式、方式、方式1 1、方式、方式、方式、方式22和和和和 方式方式方

16、式方式3 34 4种工作方式由种工作方式由种工作方式由种工作方式由TMODTMOD中的中的中的中的M1M1、M0M0两位决定,见表两位决定,见表两位决定,见表两位决定,见表7-37-3所示。所示。所示。所示。-四种工作方式四种工作方式单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录13*当当当当TMODTMOD中中中中M1M0=00M1M0=00时,选定方式时,选定方式时,选定方式时,选定方式0 (130 (13位状态位状态位状态位状态) )进行工作。进行工作。进行工作。进行工作。 C/T=1C/T=1时时时时,图图图图中中中中电电电电子子子子开开开开关关关关S1S1切切切切至至

17、至至下下下下端端端端,1313位位位位定定定定时时时时/ /计计计计数数数数器器器器处处处处于于于于计计计计数数数数器器器器状状状状态态态态,加加加加法法法法计计计计数数数数器器器器对对对对T0T0引引引引脚脚脚脚上上上上的的的的外外外外部部部部输输输输入入入入脉脉脉脉冲冲冲冲计计计计数数数数。计计计计数数数数值值值值:N=8192-xN=8192-x。x x是是是是由由由由TH0TH0、TL0TL0设设设设定定定定的的的的初初初初值值值值。x=8191x=8191时时时时为为为为最最最最小小小小计计计计数数数数值值值值l l,x=0x=0时时时时为为为为最最最最大大大大计计计计数数数数值值值

18、值81928192,即即即即计计计计数数数数范围为范围为范围为范围为1819218192(2 21313)。)。)。)。 7.1.2 定时定时/计数器的工作方式计数器的工作方式1 1方式方式方式方式0 0-方式方式0,13位计数位计数单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录14* C/T=0C/T=0时时时时,图图图图中中中中电电电电子子子子开开开开关关关关S1S1切切切切至至至至上上上上端端端端,加加加加法法法法计计计计数数数数器器器器对对对对机机机机器器器器周周周周期期期期计计计计数数数数,1313位位位位定定定定时时时时/ /计计计计数数数数器器器器处处处处于于于于

19、定定定定时时时时器器器器状状状状态态态态。定定定定时时时时时时时时间间间间:Td=(8192-x)TcyTd=(8192-x)Tcy。如如如如果果果果晶晶晶晶振振振振频频频频率率率率f fosc=12MHzosc=12MHz,即即即即机机机机器周期为器周期为器周期为器周期为1s1s,则定时范围为,则定时范围为,则定时范围为,则定时范围为1s8192s1s8192s。7.1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式0,13位定时位定时1 1方式方式方式方式0 0单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录15*无无论论是是计计数数器器状状态态还还是是计计时时器器

20、状状态态,随随着着加加法法计计数数的的增增大大,TL0的的低低5位位溢溢出出后后自自动动向向TH0进进位位,TH0溢溢出出后后,将将溢溢出出标标志志位位TF0置置位位,并并向向CPU发发出出中中断断请请求。求。 7.1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式0计数溢出置位计数溢出置位TF01 1方式方式方式方式0 0单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录16*7.1.2 定时定时/计数器的工作方式计数器的工作方式-启动方式启动方式单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录17*当当当当TMODTMOD中中中中M1M0=01M1M0=

21、01时,选定方式时,选定方式时,选定方式时,选定方式1 (161 (16位状态位状态位状态位状态) )进行工作。进行工作。进行工作。进行工作。 7.1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式1,16位定时位定时/计数计数2 2方式方式方式方式1 1当作为当作为当作为当作为计数器计数器计数器计数器使用时,使用时,使用时,使用时,计数范围计数范围计数范围计数范围是是是是165536165536(2 21616););););当作为当作为当作为当作为定时器定时器定时器定时器使用时,定时器的使用时,定时器的使用时,定时器的使用时,定时器的定时时间定时时间定时时间定时时间为:为:为:为

22、:Td=(2Td=(21616- -Count)TcyCount)Tcy。如果晶振频率。如果晶振频率。如果晶振频率。如果晶振频率fosc=12MHzfosc=12MHz,则定时范围为:,则定时范围为:,则定时范围为:,则定时范围为:165536s165536s。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录18* 方方方方式式式式0 0和和和和方方方方式式式式1 1具具具具有有有有共共共共同同同同的的的的特特特特点点点点,即即即即当当当当加加加加法法法法计计计计数数数数器器器器发发发发生生生生溢溢溢溢出出出出后后后后,自自自自动动动动处处处处于于于于0 0状状状状态态态态,如如

23、如如果果果果要要要要实实实实现现现现循循循循环环环环计计计计数数数数或或或或周周周周期期期期定定定定时时时时,就就就就需需需需要要要要程程程程序序序序不不不不断断断断反反反反复复复复给给给给计计计计数数数数器器器器赋赋赋赋初初初初值值值值,这这这这就就就就影影影影响响响响了了了了计计计计数数数数或或或或定定定定时时时时精精精精度度度度,并并并并给给给给程程程程序序序序设设设设计计计计增增增增添添添添了了了了麻麻麻麻烦烦烦烦。而而而而方方方方式式式式2 2具具具具有有有有初初初初值值值值自自自自动动动动重新加载功能,其逻辑结构如图重新加载功能,其逻辑结构如图重新加载功能,其逻辑结构如图重新加载功

24、能,其逻辑结构如图7-57-5所示。所示。所示。所示。7.1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式2,自动重载,自动重载初值初值3 3方式方式方式方式2 2单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录19*当当当当M1M0=10M1M0=10时时时时,定时,定时,定时,定时/ /计数器计数器计数器计数器选定方式选定方式选定方式选定方式2 2进行工作。进行工作。进行工作。进行工作。 该该该该方方方方式式式式下下下下,1616位位位位计计计计数数数数器器器器被被被被分分分分为为为为两两两两个个个个8 8位位位位寄寄寄寄存存存存器器器器TL0TL0和和和和TH0

25、TH0,其其其其中中中中TL0TL0作作作作为为为为计计计计数数数数器器器器,TH0TH0作作作作为为为为计计计计数数数数器器器器TL0TL0的的的的初初初初值值值值预预预预置置置置寄寄寄寄存存存存器器器器,并并并并始始始始终终终终保保保保持持持持为为为为初初初初值值值值常常常常数数数数。当当当当TL0TL0计计计计数数数数溢溢溢溢出出出出时时时时,系系系系统统统统将将将将TF0TF0置置置置位位位位,并并并并向向向向CPUCPU申申申申请请请请中中中中断断断断,同同同同时时时时将将将将TH0TH0的的的的内内内内容容容容重新装入重新装入重新装入重新装入TL0TL0,继续计数。,继续计数。,继

26、续计数。,继续计数。 7.1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式2,自动重载,自动重载初值初值单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录20*4 4方式方式方式方式3 37.1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式3n n在在在在前前前前述述述述方方方方式式式式0 0、1 1、2 2 三三三三种种种种工工工工作作作作方方方方式式式式中中中中,T0T0和和和和T1T1两两两两个个个个定时定时定时定时/ /计数器具有相同的功能。计数器具有相同的功能。计数器具有相同的功能。计数器具有相同的功能。n n在方式在方式在方式在方式3 3下,下,

27、下,下,T0T0和和和和T1T1的功能完全不同。的功能完全不同。的功能完全不同。的功能完全不同。n n当当当当M1M0=11M1M0=11时:时:时:时:n nT0T0定时定时定时定时/ /计数器处于方式计数器处于方式计数器处于方式计数器处于方式3 3工作模式。工作模式。工作模式。工作模式。n nT1T1定时定时定时定时/ /计数器只能工作在方式计数器只能工作在方式计数器只能工作在方式计数器只能工作在方式0 0、1 1、2 2下。下。下。下。 单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录21*4 4方式方式方式方式3 37.1.2 定时定时/计数器的工作方式计数器的工作方式-

28、方式方式3时时T0的的结构结构1) T01) T0的方式的方式的方式的方式3 3工作模式工作模式工作模式工作模式 n n在方式在方式在方式在方式3 3下,下,下,下,T0T0被拆成两个独立的被拆成两个独立的被拆成两个独立的被拆成两个独立的8 8位计数器位计数器位计数器位计数器TL0TL0和和和和TH0TH0。n nTL0TL0既既既既可可可可以以以以计计计计数数数数使使使使用用用用,又又又又可可可可以以以以定定定定时时时时使使使使用用用用,构构构构成成成成了了了了1 1个个个个8 8位位位位的的的的定定定定时时时时/ /计计计计数数数数器器器器(TL0TL0)。T0T0的的的的控控控控制制制制

29、位位位位和和和和引引引引脚脚脚脚信信信信号号号号全全全全归归归归TL0TL0使使使使用用用用,其其其其功功功功能能能能和和和和操操操操作作作作与与与与方方方方式式式式0 0或或或或方方方方式式式式1 1完完完完全全全全相相相相同同同同,而而而而且且且且工工工工作作作作逻逻逻逻辑辑辑辑结结结结构构构构也也也也极极极极其其其其类似。类似。类似。类似。n nTH0TH0只只只只能能能能作作作作为为为为1 1个个个个8 8位位位位定定定定时时时时器器器器使使使使用用用用(不不不不能能能能用用用用做做做做外外外外部部部部计计计计数数数数方方方方式式式式)。而而而而且且且且由由由由于于于于T0T0的的的的

30、控控控控制制制制位位位位已已已已被被被被TL0TL0独独独独占占占占,因因因因此此此此只只只只好好好好借借借借用用用用定定定定时时时时/ /计计计计数数数数器器器器T1T1的的的的控控控控制制制制位位位位TR1TR1和和和和TF1TF1,以以以以计计计计数数数数溢溢溢溢出出出出去去去去置置置置位位位位TF1TF1,还还还还占占占占用用用用T1T1的的的的中断源。而定时的启动和停止则受中断源。而定时的启动和停止则受中断源。而定时的启动和停止则受中断源。而定时的启动和停止则受TR1TR1的状态控制。的状态控制。的状态控制。的状态控制。n n由由由由于于于于TL0TL0既既既既能能能能做做做做定定定

31、定时时时时器器器器使使使使用用用用,也也也也能能能能做做做做计计计计数数数数器器器器使使使使用用用用,而而而而TH0TH0只只只只能能能能做做做做定定定定时时时时器器器器使使使使用用用用,因因因因此此此此在在在在工工工工作作作作方方方方式式式式3 3下下下下,定定定定时时时时/ /计计计计数数数数器器器器T0T0可可可可以以以以构构构构成成成成两个独立的定时器或两个独立的定时器或两个独立的定时器或两个独立的定时器或1 1个定时器、个定时器、个定时器、个定时器、1 1个计数器。个计数器。个计数器。个计数器。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录22*1) T01) T0的

32、方式的方式的方式的方式3 3工作模式工作模式工作模式工作模式 T0T0为方式为方式为方式为方式3 3工作模式时可以构成两个独立的定时器或工作模式时可以构成两个独立的定时器或工作模式时可以构成两个独立的定时器或工作模式时可以构成两个独立的定时器或1 1个定时器、个定时器、个定时器、个定时器、1 1个计数器。个计数器。个计数器。个计数器。7.1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式3时时T0的结构的结构单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录23*2) T02) T0在方式在方式在方式在方式3 3时时时时T1T1的工作模式的工作模式的工作模式的工作模式7.

33、1.2 定时定时/计数器的工作方式计数器的工作方式-方式方式3时时T1的工作模式的工作模式 如如果果定定时时/计计数数器器T0已已工工作作在在方方式式3下下,则则定定时时/计计数数器器T1只只能能工工作作在在方方式式0、方方式式1或或方方式式2下下。此此时时由由于于T1的的运运行行控控制制位位TR1及及计计数数溢溢出出标标志志位位TF1已已被被定定时时/计计数数器器T0借借用用而而没没有有计计数数溢溢出出标标志志位位可可供供使使用用,因因此此只只能能把把计计数数溢溢出出直直接接送送给给串串行行口口,作作为为串串行行口口的的波波特特率率发发生生器器使使用用,以以确确定定串串行行通通信的速率。信的

34、速率。 当当作作为为波波特特率率发发生生器器使使用用时时,只只需需要要设设置置好好工工作作方方式式,便便可可自自动动运运行行。如如要要停停止止工工作作,只只需需送送入入一一个个把把T1设设置置为为方方式式3的的方方式式控控制制字字就就可可以以了了。因因为为定定时时/计计数数器器T1不不能能在在方方式式3下使用,如果硬把它设置为方式下使用,如果硬把它设置为方式3,则停止工作。,则停止工作。 单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录24*2) T02) T0在方式在方式在方式在方式3 3时时时时T1T1的工作模式的工作模式的工作模式的工作模式7.1.2 定时定时/计数器的工作

35、方式计数器的工作方式-方式方式3时时T1的工作模式的工作模式 如如果果定定时时/计计数数器器T0已已工工作作在在方方式式3下下,则则定定时时/计计数数器器T1只能工作在方式只能工作在方式0、方式、方式1或方式或方式2下。下。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录25*7.1.3 定时定时/计数器对输入信号的要求计数器对输入信号的要求n n定定定定时时时时/ /计计计计数数数数器器器器的的的的作作作作用用用用是是是是用用用用来来来来精精精精确确确确地地地地确确确确定定定定某某某某一一一一段段段段时时时时间间间间间间间间隔隔隔隔( (作作作作为为为为定定定定时时时时器器器器

36、用用用用) )或或或或累累累累计计计计外外外外部部部部输输输输入入入入的的的的脉脉脉脉冲冲冲冲个个个个数数数数( (作作作作为为为为计计计计数数数数器器器器用用用用) )。当当当当用用用用作作作作定定定定时时时时器器器器时时时时,在在在在其其其其输输输输入入入入端端端端输输输输入入入入周周周周期期期期固固固固定定定定的的的的脉脉脉脉冲冲冲冲,根根根根据据据据定定定定时时时时/ /计数器中累计的脉冲个数,即可计算出所定时间的长度。计数器中累计的脉冲个数,即可计算出所定时间的长度。计数器中累计的脉冲个数,即可计算出所定时间的长度。计数器中累计的脉冲个数,即可计算出所定时间的长度。n n当当当当MC

37、S-5lMCS-5l内内内内部部部部的的的的定定定定时时时时/ /计计计计数数数数器器器器被被被被选选选选定定定定为为为为定定定定时时时时器器器器工工工工作作作作模模模模式式式式时时时时,计计计计数数数数输输输输入入入入信信信信号号号号是是是是内内内内部部部部时时时时钟钟钟钟脉脉脉脉冲冲冲冲,每每每每个个个个机机机机器器器器周周周周期期期期产产产产生生生生一一一一个个个个脉脉脉脉冲冲冲冲位位位位,计计计计数数数数器器器器增增增增l l,因因因因此此此此定定定定时时时时/ /计计计计数数数数器器器器的的的的输输输输入入入入脉脉脉脉冲冲冲冲的的的的周周周周期期期期与与与与机机机机器器器器周周周周期

38、期期期一一一一样样样样,为为为为时时时时钟钟钟钟振振振振荡荡荡荡频频频频率率率率的的的的l/12l/12。当当当当采采采采用用用用12MHz12MHz频频频频率率率率的的的的晶晶晶晶振振振振时时时时,计计计计数数数数速速速速率率率率为为为为1MHz1MHz,输输输输入入入入脉脉脉脉冲冲冲冲的的的的周周周周期期期期间间间间隔隔隔隔为为为为1s1s。由由由由于于于于定定定定时时时时的的的的精精精精度度度度决决决决定定定定于于于于输输输输入入入入脉脉脉脉冲冲冲冲的的的的周周周周期期期期,因因因因此此此此当当当当需需需需要要要要高高高高分分分分辨率的定时时,应尽量选用频率较高的晶振。辨率的定时时,应尽

39、量选用频率较高的晶振。辨率的定时时,应尽量选用频率较高的晶振。辨率的定时时,应尽量选用频率较高的晶振。定时器作用定时器作用定时器作用定时器作用-定时器作用定时器作用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录26*n n当当当当定定定定时时时时/ /计计计计数数数数器器器器用用用用作作作作计计计计数数数数器器器器时时时时,计计计计数数数数脉脉脉脉冲冲冲冲来来来来自自自自外外外外部部部部输输输输入入入入引引引引脚脚脚脚T0T0或或或或T1T1。当当当当输输输输入入入入信信信信号号号号产产产产生生生生由由由由1 1至至至至0 0的的的的跳跳跳跳变变变变( (即即即即负负负负跳跳跳

40、跳变变变变) )时时时时,计计计计数器的值增数器的值增数器的值增数器的值增l l。n n由由由由于于于于确确确确认认认认一一一一次次次次负负负负跳跳跳跳变变变变需需需需要要要要用用用用2 2个个个个机机机机器器器器周周周周期期期期,即即即即2424个个个个振振振振荡荡荡荡周周周周期期期期,因因因因此此此此外外外外部部部部输输输输入入入入的的的的计计计计数数数数脉脉脉脉冲冲冲冲的的的的最最最最高高高高频频频频率率率率为为为为振振振振荡荡荡荡器器器器频频频频率率率率的的的的1/241/24,例例例例如如如如,选选选选用用用用6MHz6MHz频频频频率率率率的的的的晶晶晶晶振振振振,允允允允许许许许

41、输输输输入入入入的的的的脉脉脉脉冲冲冲冲频频频频率率率率为为为为250kHz250kHz,如如如如果果果果选选选选用用用用12MHz12MHz频频频频率率率率的的的的晶晶晶晶振振振振,则则则则可可可可输输输输入入入入500kHz500kHz的的的的外部脉冲。外部脉冲。外部脉冲。外部脉冲。n n对对对对于于于于外外外外部部部部输输输输入入入入信信信信号号号号的的的的占占占占空空空空比比比比并并并并没没没没有有有有什什什什么么么么限限限限制制制制,但但但但为为为为了了了了确确确确保保保保某某某某一一一一给给给给定定定定的的的的电电电电平平平平在在在在变变变变化化化化之之之之前前前前能能能能被被被被

42、采采采采样样样样一一一一次次次次,则则则则这这这这一一一一电电电电平平平平至至至至少要保持一个机器周期。少要保持一个机器周期。少要保持一个机器周期。少要保持一个机器周期。7.1.3 定时定时/计数器对输入信号的要求计数器对输入信号的要求-计数器作用计数器作用计数器作用计数器作用计数器作用计数器作用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录27*7.1.4 定时定时/计数器的应用计数器的应用(1 1)初始化步骤)初始化步骤)初始化步骤)初始化步骤1) 1) 设置工作方式设置工作方式设置工作方式设置工作方式2) 2) 计算加计算加计算加计算加1 1计数器的计数初计数器的计数初计

43、数器的计数初计数器的计数初值值值值CountCount,并将计数初,并将计数初,并将计数初,并将计数初值值值值CountCount送入送入送入送入THTH、TLTL中中中中3) 3) 启动计数器工作,即将启动计数器工作,即将启动计数器工作,即将启动计数器工作,即将TRxTRx置置置置1 14) 4) 若采用中断方式,则应若采用中断方式,则应若采用中断方式,则应若采用中断方式,则应设置设置设置设置T0T0、T1T1及及及及CPUCPU开中开中开中开中断断断断1 1定时定时定时定时/ /计数器初始化计数器初始化计数器初始化计数器初始化-初始化步骤初始化步骤单片机原理与接口技术(第2版).李晓林.电

44、子工业出版社返回目录28*(2 2)计数方式初始化)计数方式初始化)计数方式初始化)计数方式初始化n n假假假假设设设设T0T0工工工工作作作作于于于于计计计计数数数数方方方方式式式式1 1,计计计计数数数数值值值值N N =1 1,即即即即每每每每当当当当T0T0引引引引脚脚脚脚输输输输入入入入一一一一个个个个计计计计数数数数脉脉脉脉冲冲冲冲就就就就使使使使加加加加1 1计计计计数数数数器器器器产产产产生生生生溢溢溢溢出出出出,通通通通常常常常可可可可以以以以使使使使用这种方法扩展外中断。用这种方法扩展外中断。用这种方法扩展外中断。用这种方法扩展外中断。n n为为为为了了了了使使使使加加加加

45、1 1计计计计数数数数器器器器每每每每加加加加一一一一次次次次1 1就就就就溢溢溢溢出出出出,加加加加1 1计计计计数数数数器器器器的的的的初初初初值值值值Count=0FFFFH=2Count=0FFFFH=21616-1-1,其其其其中中中中1616为为为为工工工工作作作作方方方方式式式式1 1时时时时加加加加1 1计计计计数数数数器的位数,器的位数,器的位数,器的位数,1 1为计数值为计数值为计数值为计数值x x。n n现现现现用用用用n n表表表表示示示示加加加加1 1计计计计数数数数器器器器的的的的位位位位数数数数,用用用用x x表表表表示示示示计计计计数数数数值值值值,则则则则计计

46、计计数数数数初初初初值值值值Count=2Count=2n n- -x x,式式式式中中中中,n n =1313,1616,8 8和和和和8 8,分分分分别别别别对对对对应应应应工工工工作方式作方式作方式作方式0 0,1 1,2 2和和和和3 3。 7.1.4 定时定时/计数器的应用计数器的应用-计数器初始化计数器初始化单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录29*例例例例7-17-1 定定定定时时时时/ /计计计计数数数数器器器器T0T0工工工工作作作作于于于于计计计计数数数数方方方方式式式式,计计计计数数数数值值值值x=1x=1,允允允允许许许许中中中中断断断断,分分

47、分分别别别别使使使使用用用用工工工工作作作作方方方方式式式式1 1、方方方方式式式式0 0和和和和方方方方式式式式2 2。进进进进行行行行初初初初始始始始化化化化编程。编程。编程。编程。7.1.4 定时定时/计数器的应用计数器的应用-计数器初始化,例计数器初始化,例7-11) 1) 假设假设假设假设T1T1定时定时定时定时/ /计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器TMODTMOD的的的的高高高高4 4位为位为位为位为00000000,即:,即:,即:,即:TMOD74 = 0000BTMOD74 = 0000B

48、。2) T02) T0定时定时定时定时/ /计数器工作于计数方式,可确定计数器工作于计数方式,可确定计数器工作于计数方式,可确定计数器工作于计数方式,可确定T0T0的的的的GATE = 0, GATE = 0, C/T = 1C/T = 1,即:,即:,即:,即:TMOD32 = 01BTMOD32 = 01B。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录30*3) T03) T0工作于方式工作于方式工作于方式工作于方式1 1时,应确定时,应确定时,应确定时,应确定M1M0 = 01M1M0 = 01即,即,即,即,TMOD10 = 01BTMOD10 = 01B则,则,则,

49、则,TMOD = 0000TMOD = 0000,0101B = 05H0101B = 05H计数器位数计数器位数计数器位数计数器位数n = 16n = 16,计数器初值,计数器初值,计数器初值,计数器初值 Count = 2Count = 21616-1 = 1111,1111,1111,1111B = FFFFH-1 = 1111,1111,1111,1111B = FFFFH 即,即,即,即,TH0 = FFHTH0 = FFH,TL0 = FFHTL0 = FFH7.1.4 定时定时/计数器的应用计数器的应用-计数器初始化,例计数器初始化,例7-1单片机原理与接口技术(第2版).李晓林

50、.电子工业出版社返回目录31*4) T04) T0工作于方式工作于方式工作于方式工作于方式0 0时,应确定时,应确定时,应确定时,应确定M1M0 = 00M1M0 = 00即,即,即,即,TMOD10 = 00BTMOD10 = 00B则,则,则,则,TMOD = 0000,0100B = 04HTMOD = 0000,0100B = 04H计数器位数计数器位数计数器位数计数器位数n = 13n = 13,计数器初值,计数器初值,计数器初值,计数器初值Count = 2Count = 21313-1 = 1111,1111,1,1111B-1 = 1111,1111,1,1111B即,即,即,

51、即,TH0 = FFHTH0 = FFH(高(高(高(高8 8位位位位FFHFFH送入送入送入送入TH0TH0中)中)中)中) TL0 = 1FHTL0 = 1FH(低(低(低(低5 5位位位位1FH1FH送入送入送入送入TL0TL0中)中)中)中)7.1.4 定时定时/计数器的应用计数器的应用-计数器初始化,例计数器初始化,例7-1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录32*5) T05) T0工作于方式工作于方式工作于方式工作于方式2 2时,应确定时,应确定时,应确定时,应确定M1M0 =10M1M0 =10即,即,即,即,TMOD10 =10BTMOD10 =10

52、B则,则,则,则,TMOD = 0000,0110B = 06HTMOD = 0000,0110B = 06H计数器位数计数器位数计数器位数计数器位数n = 8n = 8,计数器初值,计数器初值,计数器初值,计数器初值Count = 2Count = 28 8-1 = 1111,1111B = FFH-1 = 1111,1111B = FFH即,即,即,即,TH0 = FFHTH0 = FFH,TL0 = FFHTL0 = FFH7.1.4 定时定时/计数器的应用计数器的应用-计数器初始化,例计数器初始化,例7-1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录33*按照前面分析

53、,初始化程序如下。按照前面分析,初始化程序如下。按照前面分析,初始化程序如下。按照前面分析,初始化程序如下。1) T01) T0工作于方式工作于方式工作于方式工作于方式1 1的初始化程序的初始化程序的初始化程序的初始化程序汇编程序段:汇编程序段:汇编程序段:汇编程序段:MOV TMOD, #05HMOV TMOD, #05H ; ;设置设置设置设置T0T0工作于计数方式工作于计数方式工作于计数方式工作于计数方式1 1MOV TH0, #0FFHMOV TH0, #0FFH ; ;加加加加1 1计数器高计数器高计数器高计数器高8 8位位位位TH0TH0赋初值赋初值赋初值赋初值FFHFFHMOV

54、TL0, #0FFHMOV TL0, #0FFH ; ;加加加加1 1计数器低计数器低计数器低计数器低8 8位位位位TL0TL0赋初值赋初值赋初值赋初值FFHFFHSETB ET0SETB ET0 ;T0 ;T0开中断开中断开中断开中断SETB EASETB EA ;CPU ;CPU开中断开中断开中断开中断SETB TR0SETB TR0 ; ;启动启动启动启动T0T0计数计数计数计数7.1.4 定时定时/计数器的应用计数器的应用-计数器初始化,例计数器初始化,例7-1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录34*C C语言程序段:语言程序段:语言程序段:语言程序段:#i

55、nclude #include sbit ET0=IE1; /*sbit ET0=IE1; /*定义定义定义定义CPUCPU中断控制字中断控制字中断控制字中断控制字IEIE第第第第1 1位为位为位为位为ET0*/ET0*/sbit EA=IE7;sbit EA=IE7; /* /*定义定义定义定义CPUCPU中断控制字中断控制字中断控制字中断控制字IEIE第第第第7 7位为位为位为位为EA*/EA*/sbit TR0=TCON4; /*sbit TR0=TCON4; /*定义定义定义定义TCONTCON第第第第4 4位为位为位为位为TR0*/TR0*/TMOD=0x05;TMOD=0x05;

56、/* /*设置设置设置设置T0T0工作于计数方式工作于计数方式工作于计数方式工作于计数方式1*/1*/TH0=0xff;TH0=0xff; /* /*加加加加1 1计数器高计数器高计数器高计数器高8 8位位位位TH0TH0赋初值赋初值赋初值赋初值FFH*/FFH*/TL0=0xff;TL0=0xff; /* /*加加加加1 1计数器低计数器低计数器低计数器低8 8位位位位TL0TL0赋初值赋初值赋初值赋初值FFH*/FFH*/ET0=1;ET0=1; /*T0 /*T0开中断开中断开中断开中断* */ /EA=1;EA=1; /*CPU /*CPU开中断开中断开中断开中断* */ /TR0=1

57、;TR0=1; /* /*启动启动启动启动T0*/T0*/7.1.4 定时定时/计数器的应用计数器的应用-计数器初始化,例计数器初始化,例7-1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录35*2) T02) T0工作于方式工作于方式工作于方式工作于方式0 0的初始化程序的初始化程序的初始化程序的初始化程序MOVMOVTMOD, #04H ;TMOD, #04H ;设置设置设置设置T0T0工作于计数方式工作于计数方式工作于计数方式工作于计数方式0 0MOVMOVTH0, #FFHTH0, #FFH ; ;加加加加1 1计数器高计数器高计数器高计数器高8 8位位位位TH0TH0

58、赋初值赋初值赋初值赋初值FFHFFHMOVMOVTL0, #1FHTL0, #1FH ; ;加加加加1 1计数器低计数器低计数器低计数器低8 8位位位位TL0TL0赋初值赋初值赋初值赋初值1FH1FHSETBSETBET0ET0 ;T0 ;T0开中断开中断开中断开中断SETBSETBEAEA ;CPU ;CPU开中断开中断开中断开中断SETBSETBTR0TR0 ; ;启动启动启动启动T0T03) T03) T0工作于方式工作于方式工作于方式工作于方式2 2的初始化程序的初始化程序的初始化程序的初始化程序MOVMOVTMOD,#06H;TMOD,#06H;设置设置设置设置T0T0工作于计数方式

59、工作于计数方式工作于计数方式工作于计数方式2 2MOVMOVTL0,#0FFH;TL0,#0FFH;计数器计数器计数器计数器TL1TL1赋初值赋初值赋初值赋初值FFHFFHMOVMOVTH0,#0FFH;TH0,#0FFH;重装寄存器重装寄存器重装寄存器重装寄存器TH1TH1赋初值赋初值赋初值赋初值FFHFFHSETBSETBET0ET0;T0;T0开中断开中断开中断开中断SETBSETBEAEA;CPU;CPU开中断开中断开中断开中断SETBSETBTR0TR0;启动启动启动启动T0T07.1.4 定时定时/计数器的应用计数器的应用-计数器初始化,例计数器初始化,例7-1单片机原理与接口技术

60、(第2版).李晓林.电子工业出版社返回目录36*(3)定时方式初始化)定时方式初始化 若系统主频若系统主频若系统主频若系统主频 f foscosc=6MHz=6MHz,则机器周期,则机器周期,则机器周期,则机器周期Tcy=2sTcy=2s,即计,即计,即计,即计数器加一次数器加一次数器加一次数器加一次1 1所用时间为所用时间为所用时间为所用时间为2s2s,若计数器加,若计数器加,若计数器加,若计数器加100100次产生溢次产生溢次产生溢次产生溢出(计数值出(计数值出(计数值出(计数值N=100)N=100),则定时时间为,则定时时间为,则定时时间为,则定时时间为200s200s,即定时器定,即

61、定时器定,即定时器定,即定时器定时时间时时间时时间时时间Td=NTcyTd=NTcy。 计数值计数值计数值计数值N N与计数器初值与计数器初值与计数器初值与计数器初值CountCount的关系是的关系是的关系是的关系是N=2N=2n n-Count-Count 所以,定时时间所以,定时时间所以,定时时间所以,定时时间Td =Td =(2 2n n-Count-Count)TcyTcy 计数初值计数初值计数初值计数初值Count=2Count=2n n-Td/Tcy-Td/Tcy式中,式中,式中,式中,n=13n=13、1616、8 8、8 8,分别对应方式,分别对应方式,分别对应方式,分别对应

62、方式0 0、1 1、2 2、3 37.1.4 定时定时/计数器的应用计数器的应用-定时器初始化定时器初始化单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录37*1) 1) 假设假设假设假设T1T1定时定时定时定时/ /计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器TMODTMOD的高的高的高的高4 4位为位为位为位为00000000,即,即,即,即,TMOD74 = 0000BTMOD74 = 0000B。2) T02) T0工作于定时方式,可确定工作于定时方式,可确定工作于定时方式,可确定工作于定时方式,

63、可确定T0T0的的的的GATE=0GATE=0,C/T=0C/T=0,即,即,即,即TMOD32 = 00BTMOD32 = 00B。例例例例7-27-2 T0 T0工作于定时方式工作于定时方式工作于定时方式工作于定时方式1 1,定时时间,定时时间,定时时间,定时时间T Td=2msd=2ms,系统主,系统主,系统主,系统主频频频频f foscosc=8MHz=8MHz,允许中断,允许中断,允许中断,允许中断, , 对对对对T0T0进行初始化编程。进行初始化编程。进行初始化编程。进行初始化编程。7.1.4 定时定时/计数器的应用计数器的应用-定时器初始化,例定时器初始化,例7-2单片机原理与接

64、口技术(第2版).李晓林.电子工业出版社返回目录38*3) T03) T0工作于方式工作于方式工作于方式工作于方式1 1时,应确定时,应确定时,应确定时,应确定M1M0=01M1M0=01即,即,即,即,TMOD10=01BTMOD10=01B则:则:则:则:TMOD=0000,0001B=01HTMOD=0000,0001B=01H4) 4) 系统主频系统主频系统主频系统主频f foscosc=8MHz=8MHz,时钟周期,时钟周期,时钟周期,时钟周期T Tcp=1/8scp=1/8s系统机器周期系统机器周期系统机器周期系统机器周期T Tcy=12cy=12T Tcp=12/8=1.5scp

65、=12/8=1.5s计数器位数计数器位数计数器位数计数器位数n=16n=16,定时时间,定时时间,定时时间,定时时间T Td=2ms=2000sd=2ms=2000s计数初值计数初值计数初值计数初值Count=2Count=2n n- -T Td/d/T Tcy=2cy=21616-2000/1.5-2000/1.5 =64203=FACBH =64203=FACBH 即:即:即:即:TH0=FAHTH0=FAH,TL0=CBHTL0=CBH7.1.4 定时定时/计数器的应用计数器的应用-定时器初始化,例定时器初始化,例7-2单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录39*

66、汇编语言初始化程序段:汇编语言初始化程序段:汇编语言初始化程序段:汇编语言初始化程序段:MOVMOV TMOD, #01H ; TMOD, #01H ;设置设置设置设置T0T0工作于定时方式工作于定时方式工作于定时方式工作于定时方式1 1MOV TH0, #0FAH ;MOV TH0, #0FAH ;加加加加1 1计数器高计数器高计数器高计数器高8 8位位位位TH0TH0赋初值赋初值赋初值赋初值FAHFAHMOVMOV TL0, #0CBH ; TL0, #0CBH ;加加加加1 1计数器低计数器低计数器低计数器低8 8位位位位TL0TL0赋初值赋初值赋初值赋初值CBHCBHSETBSETB

67、ET0 ET0 ;T0 ;T0开中断开中断开中断开中断SETBSETB EA EA ;CPU ;CPU开中断开中断开中断开中断SETBSETB TR0 TR0 ; ;启动启动启动启动T0T0开始定时开始定时开始定时开始定时7.1.4 定时定时/计数器的应用计数器的应用-定时器初始化,例定时器初始化,例7-2单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录40*1) 1) 假设假设假设假设T0T0定时定时定时定时/ /计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器计数器闲置不用,可设控制寄存器TMODTMOD的低的低的低的低4 4位为位为

68、位为位为00000000,即,即,即,即,TMOD30 = 0000BTMOD30 = 0000B。2) T12) T1工作于定时方式,可确定工作于定时方式,可确定工作于定时方式,可确定工作于定时方式,可确定T1T1的的的的GATE = 0, C/T=0GATE = 0, C/T=0,即,即,即,即,TMOD76=00BTMOD76=00B。例例例例7-37-3 T1 T1工作于定时方式工作于定时方式工作于定时方式工作于定时方式2 2,定时时间,定时时间,定时时间,定时时间Td=500s, Td=500s, 系统系统系统系统主频主频主频主频f foscosc= 6 MHz, = 6 MHz,

69、不允许中断。对不允许中断。对不允许中断。对不允许中断。对T1T1进行初始化编程。进行初始化编程。进行初始化编程。进行初始化编程。7.1.4 定时定时/计数器的应用计数器的应用-定时器初始化,例定时器初始化,例7-3单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录41*3) T13) T1工作于方式工作于方式工作于方式工作于方式2 2时,应确定时,应确定时,应确定时,应确定M1M0 = 10M1M0 = 10即即即即, TMOD54=10B, TMOD54=10B。则。则。则。则, TMOD=0010,0000B=20H, TMOD=0010,0000B=20H。4) 4) 系统主

70、频系统主频系统主频系统主频f foscosc= 6 MHz= 6 MHz,时钟周期,时钟周期,时钟周期,时钟周期Tcp = 1/6sTcp = 1/6s,Tcy = 12Tcp = 12/6 = 2sTcy = 12Tcp = 12/6 = 2s,计数器位数计数器位数计数器位数计数器位数n = 8n = 8,定时时间,定时时间,定时时间,定时时间Td = 500sTd = 500s,计数初值计数初值计数初值计数初值Count = 2Count = 2n n-Td/Tcy = 2-Td/Tcy = 28 8-500/2 = 6 = 06H-500/2 = 6 = 06H,即,即,即,即,TH0

71、= 06HTH0 = 06H,TL0 = 06HTL0 = 06H。7.1.4 定时定时/计数器的应用计数器的应用-定时器初始化,例定时器初始化,例7-3单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录42*汇编语言初始化程序段:汇编语言初始化程序段:汇编语言初始化程序段:汇编语言初始化程序段:MOVMOV TMOD,#20H;TMOD,#20H;设置设置设置设置T1T1工作于计数方式工作于计数方式工作于计数方式工作于计数方式2 2MOVMOV TL1,#06HTL1,#06H; ;计数器计数器计数器计数器TL1TL1赋初值赋初值赋初值赋初值06H06HMOVTH1,#06H;M

72、OVTH1,#06H;重装寄存器重装寄存器重装寄存器重装寄存器TH1TH1赋初值赋初值赋初值赋初值06H06HCLRCLR ET1ET1;T1;T1关中断关中断关中断关中断SETBTR1SETBTR1; ;启动启动启动启动T1T17.1.4 定时定时/计数器的应用计数器的应用-定时器初始化,例定时器初始化,例7-3单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录43*C C语言初始化程序段:语言初始化程序段:语言初始化程序段:语言初始化程序段:#include #include sbit ET1=IE3; /*sbit ET1=IE3; /*定义定义定义定义CPUCPU中断控制字

73、中断控制字中断控制字中断控制字IEIE第第第第3 3位为位为位为位为ET1*/ET1*/sbit TR1=TCON6; /*sbit TR1=TCON6; /*定义定义定义定义TCONTCON第第第第6 6位为位为位为位为TR1*/TR1*/TMOD=0x20;TMOD=0x20; /* /*设置设置设置设置T1T1为定时方式为定时方式为定时方式为定时方式2*/2*/TL1=0x06; TL1=0x06; /* /*计数器计数器计数器计数器TL1TL1赋初值赋初值赋初值赋初值06H*/06H*/TH1=0x06;TH1=0x06; /* /*重装寄存器重装寄存器重装寄存器重装寄存器TH1TH1

74、赋初值赋初值赋初值赋初值06H*/06H*/ET1=0;ET1=0; /*T1 /*T1关中断关中断关中断关中断* */ /TR1=1;TR1=1; /* /*启动启动启动启动T1*/T1*/7.1.4 定时定时/计数器的应用计数器的应用-定时器初始化,例定时器初始化,例7-3单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录44*2 2定时定时定时定时/ /计数器应用实例计数器应用实例计数器应用实例计数器应用实例分析:分析:分析:分析:n n周周周周期期期期为为为为2ms2ms的的的的方方方方波波波波要要要要求求求求定定定定时时时时间间间间隔隔隔隔为为为为1ms1ms,每每每每次

75、次次次时时时时间间间间到到到到将将将将P1.0P1.0取取取取反反反反。定定定定时时时时器器器器计计计计数数数数频频频频率率率率为为为为f foscosc/12/12,Tcy=12/Tcy=12/f foscosc=1s=1s。每每每每个个个个机机机机器器器器周周周周期期期期定定定定时时时时器器器器计计计计数数数数加加加加1 1,1ms=1000s1ms=1000s,需需需需计计计计数数数数次次次次数数数数为为为为1000/(12/1000/(12/f foscosc)=1000)=1000。由由由由于于于于计计计计数数数数器器器器向向向向上上上上计计计计数数数数,为为为为得得得得到到到到l0

76、00l000个个个个计计计计数数数数之之之之后后后后的的的的定定定定时时时时器器器器溢溢溢溢出出出出,必必必必须须须须给给给给定定定定时时时时器器器器赋赋赋赋初初初初值值值值65536-100065536-1000,C C语言中相当于语言中相当于语言中相当于语言中相当于-1000-1000。n n用定时器用定时器用定时器用定时器1 1的方式的方式的方式的方式1 1编程,采用中断方式。编程,采用中断方式。编程,采用中断方式。编程,采用中断方式。例例例例7-47-4 设单片机的设单片机的设单片机的设单片机的f foscosc=12MHz=12MHz,要求在,要求在,要求在,要求在P1.0P1.0脚

77、上输出周期为脚上输出周期为脚上输出周期为脚上输出周期为2ms2ms的方波。的方波。的方波。的方波。7.1.4 定时定时/计数器的应用计数器的应用-应用实例,例应用实例,例7-4单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录45*(1 1)汇编语言程序:)汇编语言程序:)汇编语言程序:)汇编语言程序:ORGORG0000H0000H; ;复位入口复位入口复位入口复位入口AJMPAJMPSTARTSTARTORGORG001BH001BH;T1;T1中断服务程序入口地址中断服务程序入口地址中断服务程序入口地址中断服务程序入口地址AJMPAJMPT1INTT1INTORGORG003

78、0H0030HSTART:MOVSTART:MOVSP, #60HSP, #60H; ;初始化程序初始化程序初始化程序初始化程序MOVMOVTMOD, #10HTMOD, #10H; ;设置设置设置设置T1T1工作于定时方式工作于定时方式工作于定时方式工作于定时方式1 1MOVMOVTH1, #0FCHTH1, #0FCH; ;设置加设置加设置加设置加1 1计数器的计数初值高字节计数器的计数初值高字节计数器的计数初值高字节计数器的计数初值高字节MOVMOVTL1, #18HTL1, #18H; ;设置加设置加设置加设置加1 1计数器的计数初值低字节计数器的计数初值低字节计数器的计数初值低字节计

79、数器的计数初值低字节SETBSETBTR1TR1; ;启动启动启动启动T1T1SETBSETBET1ET1; ;开开开开T1T1中断中断中断中断SETBSETBEAEA; ;开总允许中断开总允许中断开总允许中断开总允许中断MAIN: MAIN: AJMPAJMPMAINMAIN; ;主程序主程序主程序主程序T1INT:T1INT: CPLCPLP1.0P1.0;T1;T1中断服务程序中断服务程序中断服务程序中断服务程序MOVMOVTH1, #0FCHTH1, #0FCHMOVMOVTL1, #18HTL1, #18HRETIRETI7.1.4 定时定时/计数器的应用计数器的应用-应用实例应用实

80、例,例,例7-4单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录46*(2)C51程序段:程序段:#include #include sbit rect_wave=P10;sbit rect_wave=P10;/*/*方波由方波由方波由方波由P1.0P1.0口输出口输出口输出口输出* */ /void time1_over(void);void time1_over(void);/*/*计数器计数时间到子程序计数器计数时间到子程序计数器计数时间到子程序计数器计数时间到子程序* */ /void main(void)void main(void) TMOD=0x10;TMOD=0x

81、10;/*/*设置定时设置定时设置定时设置定时/ /计数器计数器计数器计数器1 1为工作方式为工作方式为工作方式为工作方式1*/1*/TH1=-1000/256;TH1=-1000/256;/*/*设置计数初值高字节设置计数初值高字节设置计数初值高字节设置计数初值高字节* */ /TL1=-1000%256;TL1=-1000%256;/*/*设置计数初值低字节设置计数初值低字节设置计数初值低字节设置计数初值低字节* */ /IE=0x00;IE=0x00;/*/*禁止中断禁止中断禁止中断禁止中断* */ /TR1=1;TR1=1;/*/*启动定时启动定时启动定时启动定时* */ /for (

82、; ;)for (; ;) if (TF1) if (TF1)/*/*查询计数溢出查询计数溢出查询计数溢出查询计数溢出* */ / time1_over( ); time1_over( );/*/*调用计数器计数时间到子程序调用计数器计数时间到子程序调用计数器计数时间到子程序调用计数器计数时间到子程序* */ / 7.1.4 定时定时/计数器的应用计数器的应用-应用实例应用实例,例,例7-4单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录47*void time1_over(void)void time1_over(void)/*/*计数器计数时间到子程序计数器计数时间到子程序计

83、数器计数时间到子程序计数器计数时间到子程序* */ / TH1=-1000/256;TH1=-1000/256;/*/*设置计数初值高字节设置计数初值高字节设置计数初值高字节设置计数初值高字节* */ /TL1=-1000%256;TL1=-1000%256;/*/*设置计数初值低字节,设置计数初值低字节,设置计数初值低字节,设置计数初值低字节,重启定时器重启定时器重启定时器重启定时器* */ /TF1=0;TF1=0;/*/*计数溢出标志位清计数溢出标志位清计数溢出标志位清计数溢出标志位清0*/0*/rect_wave=!rect_wave;rect_wave=!rect_wave; /*/

84、*输出取反输出取反输出取反输出取反* */ / 7.1.4 定时定时/计数器的应用计数器的应用-应用实例应用实例,例,例7-4单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录48*例例例例7-57-5 设设设设一一一一只只只只发发发发光光光光二二二二极极极极管管管管LEDLED和和和和80518051的的的的P1.0P1.0脚脚脚脚相相相相连连连连。当当当当P1.0P1.0脚脚脚脚是是是是高高高高电电电电平平平平时时时时,LEDLED发发发发亮亮亮亮;当当当当P1.0P1.0脚脚脚脚是是是是低低低低电电电电平平平平时时时时,LEDLED熄熄熄熄灭灭灭灭。编编编编制制制制程程程程序

85、序序序用用用用定定定定时时时时器器器器来来来来实实实实现现现现发发发发光光光光二二二二极极极极管管管管LEDLED的的的的闪闪闪闪烁烁烁烁功功功功能能能能,设设设设置置置置LEDLED每每每每1s1s闪烁一次。已知单片机系统主频为闪烁一次。已知单片机系统主频为闪烁一次。已知单片机系统主频为闪烁一次。已知单片机系统主频为12MHz12MHz。7.1.4 定时定时/计数器的应用计数器的应用-应用实例应用实例,例,例7-5单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录49*设计思想:设计思想:设计思想:设计思想:n n定定定定时时时时/ /计计计计数数数数器器器器的的的的最最最最长长

86、长长定定定定时时时时是是是是65.536ms65.536ms,无无无无法法法法实实实实现现现现1s1s的的的的定定定定时时时时。可可可可以以以以采采采采用用用用软软软软件件件件计计计计数数数数器器器器来来来来进进进进行行行行设设设设计计计计。定定定定义义义义一一一一个个个个软软软软件件件件计计计计数数数数器器器器单单单单元元元元30H30H,先先先先用用用用定定定定时时时时/ /计计计计数数数数器器器器T0T0做做做做一一一一个个个个50ms50ms的的的的定定定定时时时时器器器器,定定定定时时时时时时时时间间间间到到到到后后后后将将将将软软软软件件件件计计计计数数数数器器器器中中中中的的的的

87、值值值值加加加加1 1,如如如如果果果果软软软软件件件件计计计计数数数数器器器器计计计计到到到到了了了了2020(1s1s),取取取取反反反反P1.0P1.0,并并并并清清清清除除除除软软软软件件件件计计计计数数数数器器器器中中中中的的的的值值值值,否否否否则则则则直直直直接接接接返返返返回回回回。则则则则完完完完成成成成了了了了2020次次次次定定定定时时时时中中中中断断断断才才才才取取取取反反反反一一一一次次次次P1.0P1.0,实实实实现现现现定时时间定时时间定时时间定时时间2050=1000ms=1s2050=1000ms=1s的定时。的定时。的定时。的定时。n n定时定时定时定时/

88、/计数器计数器计数器计数器T0T0采用工作方式采用工作方式采用工作方式采用工作方式1 1(1616位定时器),位定时器),位定时器),位定时器),n n其初值为:其初值为:其初值为:其初值为:2 21616 50ms/150ms/1 s=65536s=65536 50000=15536=3CB0H50000=15536=3CB0H7.1.4 定时定时/计数器的应用计数器的应用-应用实例应用实例,例,例7-5单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录50*程序如下:程序如下:程序如下:程序如下:ORGORG 0000H0000HAJMPAJMP START ;START ;转

89、入主程序转入主程序转入主程序转入主程序ORGORG 000BH000BH ; ;定时定时定时定时/ /计数器计数器计数器计数器T0T0的中断服务程序入口地址的中断服务程序入口地址的中断服务程序入口地址的中断服务程序入口地址AJMPAJMP TIME0 ;TIME0 ;跳转到真正的定时器中断服务程序处跳转到真正的定时器中断服务程序处跳转到真正的定时器中断服务程序处跳转到真正的定时器中断服务程序处ORGORG 0030H0030HSTART:MOV SP, #60HSTART:MOV SP, #60H; ;设置堆栈指针设置堆栈指针设置堆栈指针设置堆栈指针MOVMOV P1, #00HP1, #00

90、H; ;关发光二极管关发光二极管关发光二极管关发光二极管LED(LED(使其灭使其灭使其灭使其灭) )MOVMOV 30H, #00H30H, #00H; ;软件计数器预清软件计数器预清软件计数器预清软件计数器预清0 0MOVMOV TMOD, #01HTMOD, #01H; ;定时定时定时定时/ /计数器计数器计数器计数器T0T0工作于方式工作于方式工作于方式工作于方式1 1MOVMOV TH0, #3CHTH0, #3CH; ;设置定时设置定时设置定时设置定时/ /计数器的初值计数器的初值计数器的初值计数器的初值MOVMOV TL0, #0B0HTL0, #0B0HSETBSETB EAE

91、A; ;开总中断允许开总中断允许开总中断允许开总中断允许SETBSETB ET0ET0; ;开定时开定时开定时开定时/ /计数器计数器计数器计数器T0T0中断允许中断允许中断允许中断允许SETBSETB TR0TR0; ;启动定时启动定时启动定时启动定时/ /计数器计数器计数器计数器T0T0LOOP:JMPLOOP:JMPLOOPLOOP; ;循环等待循环等待循环等待循环等待7.1.4 定时定时/计数器的应用计数器的应用-应用实例应用实例,例,例7-5单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录51*TIME0:INCTIME0:INC30H30H; ;中断程序中断程序中断程

92、序中断程序MOVMOV A,30HA,30HCJNECJNE A,#14H,RET0A,#14H,RET0; ;与与与与2020比较比较比较比较, ,不等转不等转不等转不等转RET0RET0MOVMOV 30H,#00H30H,#00HCPLCPLP1.0P1.0RET0:MOVRET0:MOV TH0,#3CHTH0,#3CH; ;重设定时初值,启动重设定时初值,启动重设定时初值,启动重设定时初值,启动MOVMOV TL0,#0B0HTL0,#0B0HRETIRETI7.1.4 定时定时/计数器的应用计数器的应用-应用实例应用实例,例,例7-5单片机原理与接口技术(第2版).李晓林.电子工业

93、出版社返回目录52*n n尽尽尽尽管管管管MCS-51MCS-51为为为为用用用用户户户户只只只只提提提提供供供供了了了了两两两两个个个个外外外外部部部部中中中中断断断断源源源源,但但但但用用用用户户户户可可可可以以以以根根根根据据据据实实实实际际际际需需需需求求求求,进进进进行行行行多多多多于于于于两两两两个个个个外外外外部部部部中中中中断断断断请请请请求求求求的的的的扩扩扩扩展展展展,其其其其中中中中有有有有很很很很多多多多扩扩扩扩展方法。在此重点介绍利用定时器中断作为外部中断的扩展。展方法。在此重点介绍利用定时器中断作为外部中断的扩展。展方法。在此重点介绍利用定时器中断作为外部中断的扩展

94、。展方法。在此重点介绍利用定时器中断作为外部中断的扩展。n nMCS-51MCS-51有有有有两两两两个个个个定定定定时时时时/ /计计计计数数数数器器器器T0T0、T1T1,若若若若选选选选择择择择它它它它们们们们以以以以计计计计数数数数器器器器方方方方式式式式工工工工作作作作,当当当当引引引引脚脚脚脚T0T0或或或或T1T1上上上上发发发发生生生生负负负负跳跳跳跳变变变变时时时时,T0T0或或或或T1T1计计计计数数数数器器器器则则则则加加加加1 1。利利利利用用用用这这这这个个个个特特特特性性性性,借借借借用用用用引引引引脚脚脚脚T0T0或或或或T1T1作作作作为为为为外外外外部部部部中

95、中中中断断断断请请请请求求求求输输输输入入入入线线线线,若若若若设设设设定定定定计计计计数数数数初初初初值值值值为为为为满满满满量量量量程程程程,计计计计数数数数器器器器加加加加1 1,就就就就会会会会产产产产生生生生溢溢溢溢出出出出中中中中断断断断请请请请求求求求,TF0TF0或或或或TF1TF1变变变变成成成成了了了了外外外外部部部部中中中中断断断断请请请请求求求求标标标标志志志志位位位位,T0T0或或或或T1T1的的的的中中中中断断断断入入入入口口口口地地地地址址址址被被被被扩扩扩扩展展展展成成成成了了了了外外外外部部部部中中中中断断断断源源源源的的的的入入入入口口口口地地地地址址址址。

96、值值值值得得得得注注注注意意意意的的的的是是是是,当当当当使使使使用用用用定定定定时时时时器器器器作作作作为为为为外外外外部部部部中中中中断断断断时时时时,定定定定时时时时器器器器以以以以前前前前的的的的功功功功能能能能将将将将失失失失效效效效,除除除除非非非非用用用用软软软软件对它进行复用。件对它进行复用。件对它进行复用。件对它进行复用。 3 3采用定时采用定时采用定时采用定时/ /计数器扩展外部中断计数器扩展外部中断计数器扩展外部中断计数器扩展外部中断7.1.4 定时定时/计数器的应用计数器的应用-扩展外部中断扩展外部中断单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录53*

97、 将将将将定定定定时时时时器器器器T0T0引引引引脚脚脚脚作作作作为为为为外外外外部部部部中中中中断断断断源源源源使使使使用用用用的的的的具具具具体体体体做做做做法法法法为为为为,设设设设定定定定相相相相应应应应定定定定时时时时器器器器工工工工作作作作方方方方式式式式为为为为方方方方式式式式2 2,计计计计数数数数器器器器TH0TH0、TL0TL0初初初初值值值值为为为为0FFH0FFH,允许计数器,允许计数器,允许计数器,允许计数器T0T0中断,则中断,则中断,则中断,则T0T0的初始始化程序如下:的初始始化程序如下:的初始始化程序如下:的初始始化程序如下:MOV TMOD, MOV TMO

98、D, 06H 06H ; ;将计数器将计数器将计数器将计数器T0T0设定为设定为设定为设定为; ;方式方式方式方式2 2外部计数外部计数外部计数外部计数MOV TL0, #0FFHMOV TL0, #0FFH; ;设置计数器初值设置计数器初值设置计数器初值设置计数器初值MOV TH0, #0FFHMOV TH0, #0FFH; ;设置重装计数器初值设置重装计数器初值设置重装计数器初值设置重装计数器初值SETB ET0SETB ET0; ;允许允许允许允许T0T0中断中断中断中断SETB EASETB EA;CPU;CPU开中断开中断开中断开中断SETB TR0SETB TR0; ;启动启动启动

99、启动T0T07.1.4 定时定时/计数器的应用计数器的应用-扩展外部中断扩展外部中断单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录54*#include #include void main(void)void main(void) TMOD=0x66;TMOD=0x66;/*/*两个定时两个定时两个定时两个定时/ /计数器都设为方式计数器都设为方式计数器都设为方式计数器都设为方式2 2 外部计数模式外部计数模式外部计数模式外部计数模式* */ /TH1=0xFF;TH1=0xFF;/*/*设定重装值,设定重装值,设定重装值,设定重装值,TL1TL1不用设置不用设置不用设置不用

100、设置* */ /TH0=0xFF;TH0=0xFF;/*/*设定重装值,设定重装值,设定重装值,设定重装值,TL0TL0不用设置不用设置不用设置不用设置* */ /TCON=0x50;TCON=0x50;/*/*置位置位置位置位TR1TR1、TR0TR0,开始计数,开始计数,开始计数,开始计数* */ /IE=0x9F;IE=0x9F;/*/*中断使能中断使能中断使能中断使能* */ / 7.1.4 定时定时/计数器的应用计数器的应用-扩展外部中断扩展外部中断单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录55*/*/*定时器定时器定时器定时器0 0中断服务程序中断服务程序中断服

101、务程序中断服务程序* */ /void timer0_int(void) interrupt 1void timer0_int(void) interrupt 1 TF0=0;TF0=0;/*/*计数溢出标志位清计数溢出标志位清计数溢出标志位清计数溢出标志位清0*/0*/ /*/*定时器定时器定时器定时器1 1中断服务程序中断服务程序中断服务程序中断服务程序* */ /void timer1_int(void) interrupt 3void timer1_int(void) interrupt 3 TF1=0;TF1=0;/*/*计数溢出标志位清计数溢出标志位清计数溢出标志位清计数溢出标志位

102、清0*/0*/ 7.1.4 定时定时/计数器的应用计数器的应用-扩展外部中断扩展外部中断单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录56*7.2 串行通信接口串行通信接口数据通信的传输方式有:数据通信的传输方式有:数据通信的传输方式有:数据通信的传输方式有:单工方式单工方式单工方式单工方式:数据仅按一个固定方向传送。数据仅按一个固定方向传送。数据仅按一个固定方向传送。数据仅按一个固定方向传送。半双工方式半双工方式半双工方式半双工方式:数据可实现双向传送,但不能同时进行。数据可实现双向传送,但不能同时进行。数据可实现双向传送,但不能同时进行。数据可实现双向传送,但不能同时进行。

103、全双工方式全双工方式全双工方式全双工方式:允许双方同时进行数据双向传送。允许双方同时进行数据双向传送。允许双方同时进行数据双向传送。允许双方同时进行数据双向传送。7.2.1 串行通信基础知识串行通信基础知识1 1数据通信的传输方式数据通信的传输方式数据通信的传输方式数据通信的传输方式-数据通信传输方式数据通信传输方式单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录57*2 2并行通信和串行通信并行通信和串行通信并行通信和串行通信并行通信和串行通信数据通信数据通信数据通信数据通信:指计算机与计算机或外设之间的数据传送。:指计算机与计算机或外设之间的数据传送。:指计算机与计算机或外设

104、之间的数据传送。:指计算机与计算机或外设之间的数据传送。“ “信信信信” ”:指指指指一一一一种种种种信信信信息息息息,是是是是由由由由数数数数字字字字1 1和和和和0 0构构构构成成成成的的的的具具具具有有有有一一一一定定定定规规规规则并反映确定信息的一个数据或一批数据。则并反映确定信息的一个数据或一批数据。则并反映确定信息的一个数据或一批数据。则并反映确定信息的一个数据或一批数据。这种数据传输有两种基本方式:这种数据传输有两种基本方式:这种数据传输有两种基本方式:这种数据传输有两种基本方式:并行通信并行通信并行通信并行通信:是数据的每位被同时传输出去或接收进来。:是数据的每位被同时传输出去

105、或接收进来。:是数据的每位被同时传输出去或接收进来。:是数据的每位被同时传输出去或接收进来。串行通信串行通信串行通信串行通信:数据传输是逐位传输的。:数据传输是逐位传输的。:数据传输是逐位传输的。:数据传输是逐位传输的。在相同条件下,串行通信比并行通信传输速度慢。在相同条件下,串行通信比并行通信传输速度慢。在相同条件下,串行通信比并行通信传输速度慢。在相同条件下,串行通信比并行通信传输速度慢。7.2.1 串行通信基础知识串行通信基础知识-并行通信,并行通信,串行通信串行通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录58*n n根根根根据据据据串串串串行行行行通通通通信信信信

106、的的的的不不不不同同同同工工工工作作作作方方方方式式式式,还还还还可可可可将将将将发发发发送送送送接接接接收收收收线线线线合合合合二二二二为为为为一一一一,成成成成为为为为发发发发送送送送/ /接接接接收收收收复复复复用用用用线线线线(如如如如半半半半双双双双工工工工)。即即即即便便便便在在在在实实实实际际际际应应应应用用用用中中中中可可可可能能能能还还还还要要要要附附附附加加加加一一一一些些些些信信信信号号号号线线线线,如如如如应应应应答答答答信信信信号号号号线线线线、准准准准备备备备好好好好信信信信号号号号线等。线等。线等。线等。n n在在在在多多多多字字字字节节节节数数数数据据据据通通通

107、通信信信信中中中中,串串串串行行行行通通通通信信信信与与与与并并并并行行行行通通通通信信信信相相相相比比比比,其其其其工工工工程程程程实现上造价要低得多。实现上造价要低得多。实现上造价要低得多。实现上造价要低得多。n n串串串串行行行行通通通通信信信信已已已已被被被被越越越越来来来来越越越越广广广广泛泛泛泛地地地地采采采采用用用用,尤尤尤尤其其其其是是是是,串串串串行行行行通通通通信信信信通通通通过过过过在在在在信信信信道道道道中中中中设设设设立立立立调调调调制制制制/ /解解解解调调调调器器器器中中中中继继继继站站站站等等等等,可可可可使使使使数数数数据据据据传传传传输输输输到到到到地地地地

108、球球球球的的的的每每每每个个个个角角角角落落落落。目目目目前前前前,飞飞飞飞速速速速发发发发展展展展的的的的计计计计算算算算机机机机网网网网络络络络技技技技术术术术(互互互互联联联联网网网网、广域网、局域网)均为串行通信。广域网、局域网)均为串行通信。广域网、局域网)均为串行通信。广域网、局域网)均为串行通信。7.2.1 串行通信基础知识串行通信基础知识-串行通信串行通信串行通信串行通信串行通信串行通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录59*3 3异步串行通信和同步串行通信异步串行通信和同步串行通信异步串行通信和同步串行通信异步串行通信和同步串行通信异步串行通信:异

109、步串行通信:异步串行通信:异步串行通信: 简简简简称称称称异异异异步步步步通通通通信信信信。所所所所传传传传输输输输的的的的数数数数据据据据格格格格式式式式(也也也也称称称称为为为为串串串串行行行行帧帧帧帧)由由由由1 1个个个个起起起起始始始始位位位位、7 7个个个个或或或或8 8个个个个数数数数据据据据位位位位、1212个个个个停停停停止止止止位位位位(含含含含1.51.5个个个个停停停停止止止止位位位位)和和和和1 1个个个个校校校校验验验验位位位位组组组组成成成成。起起起起始始始始位位位位约约约约定定定定为为为为0 0,空空空空闲闲闲闲位位位位约约约约定定定定为为为为1 1。在在在在异

110、异异异步步步步通通通通信信信信方方方方式式式式中中中中,接接接接收收收收器器器器和和和和发发发发送送送送器器器器有有有有各各各各自自自自的的的的时时时时钟钟钟钟,它它它它们们们们的的的的工作是非同步的。工作是非同步的。工作是非同步的。工作是非同步的。 异异异异步步步步通通通通信信信信的的的的实实实实质质质质是是是是指指指指通通通通信信信信双双双双方方方方采采采采用用用用独独独独立立立立的的的的时时时时钟钟钟钟,每每每每个个个个数数数数据据据据均均均均以以以以起起起起始始始始位位位位开开开开始始始始,停停停停止止止止位位位位结结结结束束束束,起起起起始始始始位位位位触触触触发发发发甲甲甲甲乙乙乙

111、乙双双双双方方方方同同同同步步步步时时时时钟钟钟钟。每每每每个个个个异异异异步步步步串串串串行行行行帧帧帧帧中中中中的的的的1 1位位位位彼彼彼彼此此此此严严严严格格格格同同同同步步步步,位位位位周周周周期期期期相相相相同同同同。所所所所谓谓谓谓异异异异步步步步是是是是指指指指发发发发送送送送、接接接接收收收收双双双双方方方方的的的的数数数数据据据据帧帧帧帧与与与与帧帧帧帧之之之之间间间间不不不不要要要要求求求求同同同同步步步步,也不必同步。也不必同步。也不必同步。也不必同步。7.2.1 串行通信基础知识串行通信基础知识-异步串行通信异步串行通信单片机原理与接口技术(第2版).李晓林.电子工业

112、出版社返回目录60*3 3异步串行通信和同步串行通信异步串行通信和同步串行通信异步串行通信和同步串行通信异步串行通信和同步串行通信同步串行通信:同步串行通信:同步串行通信:同步串行通信: 简简简简称称称称同同同同步步步步通通通通信信信信。发发发发送送送送器器器器和和和和接接接接收收收收器器器器由由由由同同同同一一一一个个个个时时时时钟钟钟钟源源源源控控控控制制制制。在在在在异异异异步步步步通通通通信信信信中中中中,每每每每传传传传输输输输一一一一帧帧帧帧字字字字符符符符都都都都必必必必须须须须加加加加上上上上起起起起始始始始位位位位和和和和停停停停止止止止位位位位,占占占占用用用用了了了了传传

113、传传输输输输时时时时间间间间,在在在在要要要要求求求求传传传传送送送送数数数数据据据据量量量量较较较较大大大大的的的的场场场场合合合合,速速速速度度度度就就就就会会会会慢慢慢慢得得得得多多多多。同同同同步步步步传传传传输输输输方方方方式式式式去去去去掉掉掉掉了了了了这这这这些些些些起起起起始始始始位位位位和和和和停停停停止止止止位位位位,只在传输数据块时先送出一个同步头(字符)标志即可。只在传输数据块时先送出一个同步头(字符)标志即可。只在传输数据块时先送出一个同步头(字符)标志即可。只在传输数据块时先送出一个同步头(字符)标志即可。 同同同同步步步步传传传传输输输输方方方方式式式式比比比比异

114、异异异步步步步传传传传输输输输方方方方式式式式速速速速度度度度快快快快,这这这这是是是是它它它它的的的的优优优优势势势势。但但但但同同同同步步步步传传传传输输输输方方方方式式式式也也也也有有有有其其其其缺缺缺缺点点点点,即即即即它它它它必必必必须须须须要要要要用用用用一一一一个个个个时时时时钟钟钟钟来来来来协调收发器的工作,所以它的设备也较复杂。协调收发器的工作,所以它的设备也较复杂。协调收发器的工作,所以它的设备也较复杂。协调收发器的工作,所以它的设备也较复杂。7.2.1 串行通信基础知识串行通信基础知识-同步串行通信同步串行通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录

115、61*4 4波特率及时钟频率波特率及时钟频率波特率及时钟频率波特率及时钟频率波特率波特率波特率波特率(BR)(BR):单位时间传输的数据位数。:单位时间传输的数据位数。:单位时间传输的数据位数。:单位时间传输的数据位数。 单位:单位:单位:单位:bps (bit per second)bps (bit per second),1 bps=1 bit/s1 bps=1 bit/s。 波特率的倒数即为每位传输所需的时间。波特率的倒数即为每位传输所需的时间。波特率的倒数即为每位传输所需的时间。波特率的倒数即为每位传输所需的时间。发送发送发送发送/ /接收时钟频率与波特率有关,即接收时钟频率与波特率有

116、关,即接收时钟频率与波特率有关,即接收时钟频率与波特率有关,即 f fT/RT/R=nBR=nBRT/RT/R式中,式中,式中,式中,f fT/RT/R为发为发为发为发/ /收时钟频率,单位:收时钟频率,单位:收时钟频率,单位:收时钟频率,单位:HzHz;BRBRT/RT/R为发为发为发为发/ /收波特率,单位:收波特率,单位:收波特率,单位:收波特率,单位:bpsbps;n n为波特率因子。为波特率因子。为波特率因子。为波特率因子。同同同同步步步步通通通通信信信信n=1n=1。异异异异步步步步通通通通信信信信n n可可可可取取取取1 1、1616或或或或6464。也也也也就就就就是是是是说说

117、说说,同同同同步步步步通通通通信信信信中中中中数数数数据据据据传传传传输输输输的的的的波波波波特特特特率率率率即即即即为为为为同同同同步步步步时时时时钟钟钟钟频频频频率率率率;而而而而异异异异步步步步通通通通信信信信中中中中,时钟频率可为波特率的整数倍。时钟频率可为波特率的整数倍。时钟频率可为波特率的整数倍。时钟频率可为波特率的整数倍。7.2.1 串行通信基础知识串行通信基础知识-波特率,时钟频率波特率,时钟频率波特率,时钟频率波特率,时钟频率单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录62*5 5串行通信的校验串行通信的校验串行通信的校验串行通信的校验 异异异异步步步步通通

118、通通信信信信时时时时可可可可能能能能会会会会出出出出现现现现帧帧帧帧格格格格式式式式错错错错、超超超超时时时时错错错错等等等等传传传传输输输输错错错错误误误误。在在在在具具具具有有有有串串串串行行行行口口口口应应应应用用用用的的的的单单单单片片片片机机机机开开开开发发发发中中中中,应应应应考考考考虑虑虑虑在在在在通通通通信信信信过过过过程程程程中中中中对对对对数数数数据据据据差差差差错错错错进进进进行行行行校校校校验验验验,因因因因为为为为差差差差错错错错校校校校验验验验是是是是保保保保证准确无误通信的关键。证准确无误通信的关键。证准确无误通信的关键。证准确无误通信的关键。 常常常常用用用用差

119、差差差错错错错校校校校验验验验方方方方法法法法有有有有奇奇奇奇偶偶偶偶校校校校验验验验(MCS-51MCS-51系系系系列列列列单单单单片片片片机编程采用此法)、机编程采用此法)、机编程采用此法)、机编程采用此法)、和校验和校验和校验和校验及及及及循环冗余码校验循环冗余码校验循环冗余码校验循环冗余码校验。7.2.1 串行通信基础知识串行通信基础知识-传输的准确性传输的准确性单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录63*n n发送数据时发送数据时发送数据时发送数据时, ,数据位尾随数据位尾随数据位尾随数据位尾随1 1位数据位数据位数据位数据, ,为奇偶校验位(为奇偶校验位(

120、为奇偶校验位(为奇偶校验位(1 1或或或或0 0)。)。)。)。n n当当当当设设设设置置置置为为为为奇奇奇奇校校校校验验验验时时时时,数数数数据据据据中中中中“ “1 1” ”的的的的个个个个数数数数与与与与校校校校验验验验位位位位“ “1 1” ”的的的的个数之和应为奇数。个数之和应为奇数。个数之和应为奇数。个数之和应为奇数。n n当当当当设设设设置置置置为为为为偶偶偶偶校校校校验验验验时时时时,数数数数据据据据中中中中“ “1 1” ”的的的的个个个个数数数数与与与与校校校校验验验验位位位位“ “1 1” ”的的的的个数之和应为偶数。个数之和应为偶数。个数之和应为偶数。个数之和应为偶数。

121、n n接接接接收收收收时时时时,接接接接收收收收方方方方应应应应具具具具有有有有与与与与发发发发送送送送方方方方一一一一致致致致的的的的差差差差错错错错检检检检验验验验设设设设置置置置。当当当当接接接接收收收收一一一一个个个个字字字字符符符符时时时时,对对对对“ “1 1” ”的的的的个个个个数数数数进进进进行行行行校校校校验验验验,若若若若二二二二者者者者不不不不一一一一致,则说明数据传送出现了差错。致,则说明数据传送出现了差错。致,则说明数据传送出现了差错。致,则说明数据传送出现了差错。n n奇奇奇奇偶偶偶偶校校校校验验验验是是是是按按按按字字字字符符符符校校校校验验验验,数数数数据据据据

122、传传传传输输输输速速速速度度度度将将将将受受受受到到到到影影影影响响响响。这这这这种种种种特点使得它一般只用于异步串行通信中。特点使得它一般只用于异步串行通信中。特点使得它一般只用于异步串行通信中。特点使得它一般只用于异步串行通信中。7.2.1 串行通信基础知识串行通信基础知识(1) (1) 奇偶校验奇偶校验奇偶校验奇偶校验-奇偶校验奇偶校验单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录64*n n发发发发送送送送方方方方将将将将所所所所发发发发送送送送的的的的数数数数据据据据块块块块求求求求和和和和(字字字字节节节节数数数数求求求求和和和和),并并并并产产产产生生生生一一一一

123、个个个个字字字字节节节节的的的的校校校校验验验验字字字字符符符符(校校校校验验验验和和和和)附附附附加加加加到到到到数数数数据据据据块块块块末尾。末尾。末尾。末尾。n n接接接接收收收收方方方方接接接接收收收收数数数数据据据据时时时时也也也也是是是是先先先先对对对对数数数数据据据据块块块块求求求求和和和和,将将将将所所所所得得得得结结结结果果果果与与与与发发发发送送送送方方方方的的的的校校校校验验验验和和和和进进进进行行行行比比比比较较较较,相相相相符符符符则则则则无无无无差差差差错错错错,否否否否则即出现了差错。则即出现了差错。则即出现了差错。则即出现了差错。n n特点是无法检验出字节位序的

124、错误。特点是无法检验出字节位序的错误。特点是无法检验出字节位序的错误。特点是无法检验出字节位序的错误。7.2.1 串行通信基础知识串行通信基础知识(2) (2) 和校验和校验和校验和校验-和校验和校验单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录65*n n这这这这种种种种校校校校验验验验是是是是对对对对一一一一个个个个数数数数据据据据块块块块校校校校验验验验一一一一次次次次。例例例例如如如如对对对对磁磁磁磁盘盘盘盘信信信信息息息息的的的的访访访访问问问问、ROMROM或或或或RAMRAM存存存存储储储储区的完整性等的检验。区的完整性等的检验。区的完整性等的检验。区的完整性等的

125、检验。n n这种方法广泛应用于串行通信方式。这种方法广泛应用于串行通信方式。这种方法广泛应用于串行通信方式。这种方法广泛应用于串行通信方式。7.2.1 串行通信基础知识串行通信基础知识(3 3)循环冗余码校验)循环冗余码校验)循环冗余码校验)循环冗余码校验-循环冗余码校验循环冗余码校验单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录66*7.2.2 MCS-51串行通信接口串行通信接口 MCS-51MCS-51单单单单片片片片机机机机内内内内部部部部有有有有一一一一个个个个全全全全双双双双工工工工的的的的串串串串行行行行通通通通信信信信口口口口,即即即即串串串串行行行行接接接接收

126、收收收和和和和发发发发送送送送缓缓缓缓冲冲冲冲器器器器(SBUFSBUF),这这这这两两两两个个个个在在在在物物物物理理理理上上上上独独独独立立立立的的的的接接接接收收收收发发发发送送送送器器器器,既既既既可可可可以以以以接接接接收收收收数数数数据据据据,也也也也可可可可以以以以发发发发送送送送数数数数据据据据。但但但但接接接接收收收收缓缓缓缓冲冲冲冲器器器器只只只只能能能能读读读读出出出出不不不不能能能能写写写写入入入入,而而而而发发发发送送送送缓缓缓缓冲冲冲冲器器器器则则则则只只只只能能能能写写写写入入入入不不不不能能能能读读读读出出出出,它它它它们们们们的的的的地址为地址为地址为地址为9

127、9H99H。-SBUF单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录67*MCS-51MCS-51单片机串行口构成:单片机串行口构成:单片机串行口构成:单片机串行口构成:n n发送缓冲寄存器发送缓冲寄存器发送缓冲寄存器发送缓冲寄存器(SBUF)(SBUF)n n发送控制器发送控制器发送控制器发送控制器n n发送控制门发送控制门发送控制门发送控制门n n接收缓冲寄存器接收缓冲寄存器接收缓冲寄存器接收缓冲寄存器(SBUF)(SBUF)n n接收控制寄存器接收控制寄存器接收控制寄存器接收控制寄存器n n移位寄存器移位寄存器移位寄存器移位寄存器n n中断中断中断中断1 1串行口结构与特

128、殊功能寄存器串行口结构与特殊功能寄存器串行口结构与特殊功能寄存器串行口结构与特殊功能寄存器7.2.2 MCS-51串行通信接口串行通信接口-串行口结构串行口结构单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录68* 与与与与串串串串行行行行通通通通信信信信有有有有关关关关的的的的控控控控制制制制寄寄寄寄存存存存器器器器共共共共有有有有4 4个个个个:SBUFSBUF、SCONSCON、PCONPCON和和和和IEIE。 在在在在逻逻逻逻辑辑辑辑上上上上,SBUFSBUF只只只只有有有有一一一一个个个个,既既既既表表表表示示示示发发发发送送送送寄寄寄寄存存存存器器器器,又又又又表表

129、表表示示示示接接接接收收收收寄寄寄寄存存存存器器器器。具具具具有有有有同同同同一一一一个个个个单单单单元元元元地地地地址址址址99H99H。在在在在物物物物理理理理上上上上,SBUFSBUF有有有有两两两两个个个个,一一一一个个个个是是是是发发发发送送送送寄寄寄寄存存存存器器器器,另另另另一个是接收寄存器。一个是接收寄存器。一个是接收寄存器。一个是接收寄存器。7.2.2 MCS-51串行通信接口串行通信接口(1 1)接收)接收)接收)接收/ /发送缓冲器(发送缓冲器(发送缓冲器(发送缓冲器(SBUFSBUF)-接收接收/发送缓冲器发送缓冲器(SBUF)单片机原理与接口技术(第2版).李晓林.电

130、子工业出版社返回目录69* SCONSCON是是是是MCS-51MCS-51的的的的一一一一个个个个可可可可位位位位寻寻寻寻址址址址的的的的专专专专用用用用寄寄寄寄存存存存器器器器,用用用用于于于于串串串串行行行行数数数数据据据据通通通通信信信信的的的的控控控控制制制制。单单单单元元元元地地地地址址址址98H98H,位位位位地地地地址址址址9FH9FH98H98H。SCONSCON各位的定义下表所示。各位的定义下表所示。各位的定义下表所示。各位的定义下表所示。 7.2.2 MCS-51串行通信接口串行通信接口(2 2)串行控制寄存器()串行控制寄存器()串行控制寄存器()串行控制寄存器(SCO

131、NSCON)-串行控制寄存器串行控制寄存器(SCON)单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录70*1) 1) 串行口工作方式选择位串行口工作方式选择位串行口工作方式选择位串行口工作方式选择位SM0SM0、SM1SM1 SM0SM0、SM1SM1由由由由软软软软件件件件置置置置1 1或或或或清清清清0 0,用用用用于于于于选选选选择择择择串串串串行行行行口口口口的的的的4 4种工作方式(方式种工作方式(方式种工作方式(方式种工作方式(方式0 0、1 1、2 2、3 3)。)。)。)。 详见后面详见后面详见后面详见后面“ “2.MCS-512.MCS-51串行通信工作方式串

132、行通信工作方式串行通信工作方式串行通信工作方式” ”。7.2.2 MCS-51串行通信接口串行通信接口-串行控制寄存器串行控制寄存器(SCON)单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录71*2) 2) 多机通信控制位多机通信控制位多机通信控制位多机通信控制位SM2SM2n nSM2=1SM2=1时时时时,接接接接收收收收到到到到一一一一帧帧帧帧信信信信息息息息,如如如如果果果果接接接接收收收收到到到到的的的的第第第第9 9位位位位数数数数据据据据为为为为1 1,硬硬硬硬件件件件将将将将RIRI置置置置1 1,申申申申请请请请中中中中断断断断;如如如如果果果果第第第第九九九

133、九位位位位数数数数据据据据为为为为0 0,则则则则RIRI不不不不置置置置1 1,且所接收的数据无效。,且所接收的数据无效。,且所接收的数据无效。,且所接收的数据无效。n nSM2=0SM2=0时时时时,只只只只要要要要接接接接收收收收到到到到一一一一帧帧帧帧信信信信息息息息,不不不不管管管管第第第第九九九九位位位位数数数数据据据据是是是是0 0还还还还是是是是1 1,硬硬硬硬件件件件都都都都置置置置RI=1RI=1,并并并并申申申申请请请请中中中中断断断断。RIRI由由由由软软软软件件件件清清清清0 0,SM2SM2由由由由软件置软件置软件置软件置1 1或清或清或清或清0 0。n n多多多多

134、机机机机通通通通信信信信时时时时,各各各各从从从从机机机机先先先先将将将将SM2SM2置置置置l l。接接接接收收收收并并并并识识识识别别别别主主主主机机机机发发发发来来来来的的的的地地地地址址址址,当当当当地地地地址址址址与与与与本本本本机机机机相相相相同同同同时时时时,将将将将SM2SM2清清清清0 0,与与与与主主主主机机机机进进进进行行行行数数数数据传递。各机所发送的数据第据传递。各机所发送的数据第据传递。各机所发送的数据第据传递。各机所发送的数据第9 9位必须为位必须为位必须为位必须为0 0。7.2.2 MCS-51串行通信接口串行通信接口-串行控制寄存器串行控制寄存器(SCON)单

135、片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录72*3) 3) 允许接收控制位允许接收控制位允许接收控制位允许接收控制位RENRENREN=1REN=1时允许并启动接收。时允许并启动接收。时允许并启动接收。时允许并启动接收。REN=0REN=0时禁止接收。时禁止接收。时禁止接收。时禁止接收。RENREN由软件置由软件置由软件置由软件置1 1或清或清或清或清0 0。4) 4) 发送数据发送数据发送数据发送数据D8D8位位位位TB8TB8TB8TB8是是是是方方方方式式式式2 2、方方方方式式式式3 3中中中中要要要要发发发发送送送送的的的的第第第第九九九九位位位位数数数数据据据据,

136、事事事事先先先先用软件写入用软件写入用软件写入用软件写入1 1或或或或0 0。方式。方式。方式。方式0 0、方式、方式、方式、方式1 1不用不用不用不用。7.2.2 MCS-51串行通信接口串行通信接口-串行控制寄存器串行控制寄存器(SCON)单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录73*5) 5) 接收数据接收数据接收数据接收数据D8D8位位位位RB8RB8方方方方式式式式2 2、方方方方式式式式3 3中中中中,由由由由硬硬硬硬件件件件将将将将接接接接收收收收到到到到的的的的第第第第九九九九位位位位数数数数据据据据存存存存入入入入RB8RB8。方式。方式。方式。方式1

137、1中,停止位存入中,停止位存入中,停止位存入中,停止位存入RB8RB8。6) 6) 发送中断标志位发送中断标志位发送中断标志位发送中断标志位TITI发送完一帧信息,由硬件使发送完一帧信息,由硬件使发送完一帧信息,由硬件使发送完一帧信息,由硬件使TITI置置置置1 1,TITI必须由软件清必须由软件清必须由软件清必须由软件清0 0。7) 7) 接收中断标志位接收中断标志位接收中断标志位接收中断标志位RIRI接接接接收收收收完完完完一一一一帧帧帧帧有有有有效效效效信信信信息息息息,由由由由硬硬硬硬件件件件使使使使RIRI置置置置1 1,RIRI必必必必须须须须由由由由软软软软件件件件清清清清0 0

138、。7.2.2 MCS-51串行通信接口串行通信接口-串行控制寄存器串行控制寄存器(SCON)单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录74*7.2.2 MCS-51串行通信接口串行通信接口-PCON与与IE(3 3)电源控制寄存器()电源控制寄存器()电源控制寄存器()电源控制寄存器(PCONPCON) PCONPCON主要是为主要是为主要是为主要是为CHMOSCHMOS型单片机的电源控制而设型单片机的电源控制而设型单片机的电源控制而设型单片机的电源控制而设置的专用寄存器。单元地址为置的专用寄存器。单元地址为置的专用寄存器。单元地址为置的专用寄存器。单元地址为87H87H,

139、不能位寻址。,不能位寻址。,不能位寻址。,不能位寻址。PCONPCON是一个是一个是一个是一个8 8位寄存器,其最高位位寄存器,其最高位位寄存器,其最高位位寄存器,其最高位SMODSMOD为波特率控制为波特率控制为波特率控制为波特率控制位:该位为位:该位为位:该位为位:该位为1 1时,波特率增大一倍时,波特率增大一倍时,波特率增大一倍时,波特率增大一倍。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录75*75*7.2.2 MCS-51串行通信接口串行通信接口-PCON与与IE(4 4)中断允许控制寄存器()中断允许控制寄存器()中断允许控制寄存器()中断允许控制寄存器(IEIE

140、) IEIE的地址是的地址是的地址是的地址是A8HA8H,其内容第,其内容第,其内容第,其内容第6 6章已介绍。其中串行章已介绍。其中串行章已介绍。其中串行章已介绍。其中串行口允许中断的控制位为口允许中断的控制位为口允许中断的控制位为口允许中断的控制位为ESES,当,当,当,当ES=1ES=1,允许串行口中断;,允许串行口中断;,允许串行口中断;,允许串行口中断;当当当当ES=0ES=0,禁止串行中断。,禁止串行中断。,禁止串行中断。,禁止串行中断。EA:总中断允许控制位。当EA=0时,屏蔽所有的中断;当EA=1时,开放所有的中断。ES:串行口中断允许控制位。当ES=0时,屏蔽串行口中断;当E

141、S=1且EA=1时,开放串行口中断。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录76*2 2MCS-51MCS-51串行通信工作方式串行通信工作方式串行通信工作方式串行通信工作方式7.2.2 MCS-51串行通信接口串行通信接口-工作方式工作方式单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录77* 在在在在方方方方式式式式0 0下下下下,串串串串行行行行口口口口作作作作为为为为同同同同步步步步移移移移位位位位寄寄寄寄存存存存器器器器使使使使用用用用。这这这这时时时时用用用用RXDRXD(P3.0P3.0)引引引引脚脚脚脚作作作作为为为为数数数数据据据据移移移移

142、位位位位的的的的入入入入口口口口和和和和出出出出口口口口,而而而而由由由由TXDTXD(P3.1P3.1)引引引引脚脚脚脚提提提提供供供供移移移移位位位位脉脉脉脉冲冲冲冲。移移移移位位位位数数数数据据据据的的的的发发发发送送送送和和和和接接接接收收收收以以以以8 8位位位位为为为为一一一一帧帧帧帧,不不不不设设设设起起起起始始始始位位位位和和和和停停停停止止止止位位位位,低低低低位位位位在在在在前前前前高高高高位在后位在后位在后位在后,其帧格式如图,其帧格式如图,其帧格式如图,其帧格式如图7-107-10所示。所示。所示。所示。1) 1) 串行工作方式串行工作方式串行工作方式串行工作方式0 0

143、7.2.2 MCS-51串行通信接口串行通信接口-工作方式工作方式0单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录78* 使使使使用用用用方方方方式式式式0 0实实实实现现现现数数数数据据据据的的的的移移移移位位位位输输输输入入入入/ /输输输输出出出出时时时时,实实实实际际际际上上上上是是是是把把把把串串串串行行行行口口口口变变变变成成成成并并并并行行行行口口口口使使使使用用用用。串串串串行行行行口口口口作作作作为为为为并并并并行行行行输输输输出出出出口口口口使使使使用用用用时时时时,要要要要有有有有“ “串串串串入入入入并并并并出出出出” ”的的的的移移移移位位位位寄寄寄寄

144、存存存存器器器器配配配配合合合合,例例例例如如如如CD4049CD4049或或或或 74HC16474HC164,其电路连接如图所示。其电路连接如图所示。其电路连接如图所示。其电路连接如图所示。7.2.2 MCS-51串行通信接口串行通信接口-工作方式工作方式0用串行口实现并行输出用串行口实现并行输出用串行口实现并行输出用串行口实现并行输出单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录79* 如如如如果果果果把把把把实实实实现现现现并并并并入入入入串串串串出出出出功功功功能能能能的的的的移移移移位位位位寄寄寄寄存存存存器器器器 ( 例例例例 如如如如 CD4014CD4014或

145、或或或74HC16574HC165)与与与与串串串串行行行行口口口口配配配配合合合合使使使使用用用用,如如如如图图图图7-127-12所所所所示示示示,就就就就可可可可以以以以把把把把串串串串行行行行口口口口变变变变为为为为并并并并行行行行输输输输入入入入口口口口使使使使用。用。用。用。7.2.2 MCS-51串行通信接口串行通信接口-工作方式工作方式0用串行口实现并行输入用串行口实现并行输入用串行口实现并行输入用串行口实现并行输入单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录80*2) 2) 串行工作方式串行工作方式串行工作方式串行工作方式1 1 方式方式方式方式1 1是是是

146、是1010位为一帧的异步串行通信方式。位为一帧的异步串行通信方式。位为一帧的异步串行通信方式。位为一帧的异步串行通信方式。 方方方方式式式式1 1帧帧帧帧格格格格式式式式如如如如图图图图7-137-13所所所所示示示示,包包包包括括括括1 1个个个个起起起起始始始始位位位位、8 8个个个个数数数数据位和据位和据位和据位和1 1个停止位。个停止位。个停止位。个停止位。7.2.2 MCS-51串行通信接口串行通信接口起起始始D0D1D2D3D4D5D6D7停停止止-工作方式工作方式1 异异异异步步步步通通通通信信信信用用用用起起起起始始始始位位位位“ “0”0”表表表表示示示示字字字字符符符符的的

147、的的开开开开始始始始,然然然然后后后后从从从从低低低低位位位位到到到到高高高高位位位位逐逐逐逐位位位位传传传传送送送送数数数数据据据据,最最最最后后后后用用用用停停停停止止止止位位位位“ “1”1”表表表表示示示示字字字字符结束。一个字符又称一帧信息。符结束。一个字符又称一帧信息。符结束。一个字符又称一帧信息。符结束。一个字符又称一帧信息。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录81*(1) (1) 数据发送数据发送数据发送数据发送 方方方方式式式式1 1的的的的数数数数据据据据发发发发送送送送是是是是由由由由一一一一条条条条写写写写发发发发送送送送缓缓缓缓冲冲冲冲寄寄寄

148、寄存存存存器器器器指指指指令令令令(MOV MOV SBUF, SBUF, A A)开开开开始始始始的的的的。随随随随后后后后在在在在串串串串行行行行口口口口由由由由硬硬硬硬件件件件自自自自动动动动加加加加入入入入起起起起始始始始位位位位和和和和停停停停止止止止位位位位,构构构构成成成成一一一一个个个个完完完完整整整整的的的的帧帧帧帧格格格格式式式式,然然然然后后后后在在在在移移移移位位位位脉脉脉脉冲冲冲冲的的的的作作作作用用用用下下下下,由由由由TXDTXD端端端端串串串串行行行行输输输输出出出出。一一一一个个个个字字字字符符符符帧帧帧帧发发发发送送送送完完完完后后后后,使使使使TXDTXD

149、输输输输出出出出线线线线维维维维持持持持在在在在1 1状状状状态态态态下下下下,并并并并将将将将SCONSCON寄寄寄寄存存存存器器器器的的的的TITI置置置置1 1,通通通通知知知知CPUCPU可可可可以以以以发发发发送送送送下下下下一一一一个字符。个字符。个字符。个字符。7.2.2 MCS-51串行通信接口串行通信接口-工作方式工作方式1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录82*(2) (2) 数据接收数据接收数据接收数据接收 接接接接收收收收数数数数据据据据时时时时,SCONSCON的的的的RENREN位位位位应应应应处处处处于于于于允允允允许许许许接接接接收收

150、收收状状状状态态态态(REN=1REN=1)。在在在在此此此此前前前前提提提提下下下下,串串串串行行行行口口口口采采采采样样样样RXDRXD端端端端,当当当当采采采采样样样样到到到到从从从从1 1向向向向0 0的的的的状状状状态态态态跳跳跳跳变变变变时时时时,就就就就认认认认定定定定是是是是接接接接收收收收到到到到起起起起始始始始位位位位。随随随随后后后后在在在在移移移移位位位位脉脉脉脉冲冲冲冲的的的的控控控控制制制制下下下下,把把把把接接接接收收收收到到到到的的的的数数数数据据据据位位位位移移移移入入入入接接接接收收收收缓缓缓缓冲冲冲冲寄寄寄寄存存存存器器器器中中中中,直直直直到到到到停停停

151、停止止止止位位位位到到到到来来来来之之之之后后后后把把把把停停停停止止止止位位位位送送送送入入入入RB8RB8中中中中,并并并并置置置置位位位位接接接接收收收收中中中中断断断断标标标标志志志志位位位位RIRI,通通通通知知知知CPUCPU从从从从SBUFSBUF取取取取走走走走接接接接收收收收到到到到的的的的一一一一个个个个字字字字符符符符,指指指指令令令令为为为为MOV A, SUBFMOV A, SUBF。7.2.2 MCS-51串行通信接口串行通信接口-工作方式工作方式1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录83*3) 3) 串行工作方式串行工作方式串行工作方式串

152、行工作方式2 2和方式和方式和方式和方式3 3 方方方方式式式式2 2和和和和方方方方式式式式3 3是是是是1111位位位位一一一一帧帧帧帧的的的的串串串串行行行行通通通通信信信信方方方方式式式式。其其其其帧帧帧帧格格格格式式式式如如如如图图图图7-147-14所示,包括所示,包括所示,包括所示,包括1 1个起始位,个起始位,个起始位,个起始位,9 9个数据位和个数据位和个数据位和个数据位和1 1个停止位。个停止位。个停止位。个停止位。7.2.2 MCS-51串行通信接口串行通信接口起起始始D0D1D2D3D4D5D6D7D8停停止止-工作方式工作方式2、3 在在在在方方方方式式式式2 2和和

153、和和方方方方式式式式3 3下下下下,字字字字符符符符还还还还是是是是有有有有8 8个个个个数数数数据据据据位位位位。第第第第9 9个个个个数数数数据据据据位位位位D8D8,既既既既可可可可作作作作为为为为奇奇奇奇偶偶偶偶校校校校验验验验位位位位使使使使用用用用,也也也也可可可可作作作作为为为为控控控控制制制制位位位位使使使使用用用用,其其其其功功功功能能能能由由由由用户确定用户确定用户确定用户确定。发发发发送之前应先将送之前应先将送之前应先将送之前应先将SCONSCON中的中的中的中的TB8TB8准备好,可使用如下指令完成。准备好,可使用如下指令完成。准备好,可使用如下指令完成。准备好,可使用

154、如下指令完成。SETBSETBTB8TB8;TB8;TB8位置位置位置位置1 1CLRCLRTB8TB8;TB8;TB8位清零位清零位清零位清零单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录84*3) 3) 串行工作方式串行工作方式串行工作方式串行工作方式2 2和方式和方式和方式和方式3 37.2.2 MCS-51串行通信接口串行通信接口-工作方式工作方式2、3n n准准准准备备备备好好好好第第第第9 9位位位位数数数数据据据据之之之之后后后后,再再再再向向向向SBUFSBUF写写写写入入入入字字字字符符符符的的的的8 8位位位位数数数数据据据据,并以此来启动串行发送。并以此来

155、启动串行发送。并以此来启动串行发送。并以此来启动串行发送。n n一个字符帧发送完毕后,将一个字符帧发送完毕后,将一个字符帧发送完毕后,将一个字符帧发送完毕后,将TITI位置位置位置位置1 1,其过程与方式,其过程与方式,其过程与方式,其过程与方式1 1相同。相同。相同。相同。n n方方方方式式式式2 2的的的的接接接接收收收收过过过过程程程程也也也也与与与与方方方方式式式式1 1类类类类似似似似,所所所所不不不不同同同同的的的的是是是是在在在在第第第第9 9位位位位数数数数据据据据上上上上,串串串串行行行行口口口口把把把把接接接接收收收收到到到到的的的的8 8位位位位数数数数据据据据送送送送入

156、入入入SBUFSBUF,而而而而把把把把第第第第9 9位位位位数据送入数据送入数据送入数据送入RB8RB8。n n方方方方式式式式2 2和和和和方方方方式式式式3 3的的的的不不不不同同同同之之之之处处处处在在在在于于于于波波波波特特特特率率率率的的的的计计计计算算算算方方方方法法法法不不不不同同同同。方方方方式式式式3 3同同同同方方方方式式式式1 1,即即即即通通通通过过过过设设设设置置置置定定定定时时时时器器器器1 1的的的的初初初初值值值值来来来来设设设设定定定定波波波波特特特特率率率率。方式方式方式方式2 2的波特率是固定的,见下文所述。的波特率是固定的,见下文所述。的波特率是固定的

157、,见下文所述。的波特率是固定的,见下文所述。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录85*n n方式方式方式方式0 0时波特率是固定的,为单片机晶振频率的时波特率是固定的,为单片机晶振频率的时波特率是固定的,为单片机晶振频率的时波特率是固定的,为单片机晶振频率的1/121/12,即,即,即,即BR = BR = f fOSCOSC/12/12(f fOSCOSC为晶振频率)。为晶振频率)。为晶振频率)。为晶振频率)。n n方式方式方式方式0 0的波特率是一个机器周期进行一次移位。的波特率是一个机器周期进行一次移位。的波特率是一个机器周期进行一次移位。的波特率是一个机器周期

158、进行一次移位。n n当当当当f fOSCOSC=6 MHz=6 MHz时时时时, , 波特率为波特率为波特率为波特率为500 kbps, 500 kbps, 即即即即2 s2 s移位一次;移位一次;移位一次;移位一次;n n当当当当f fOSCOSC=12 MHz=12 MHz时时时时, , 波特率为波特率为波特率为波特率为1 Mbps, 1 Mbps, 即即即即1 s1 s移位一次。移位一次。移位一次。移位一次。n n方式方式方式方式2 2的波特率也是固定的,且有两种。的波特率也是固定的,且有两种。的波特率也是固定的,且有两种。的波特率也是固定的,且有两种。n n一种是晶振频率的一种是晶振频

159、率的一种是晶振频率的一种是晶振频率的1/321/32,即,即,即,即f fOSCOSC/32/32。n n另一种是晶振频率的另一种是晶振频率的另一种是晶振频率的另一种是晶振频率的1/641/64,f fOSCOSC/64/64。n n用公式表示为:用公式表示为:用公式表示为:用公式表示为:BR = 2BR = 2SMODSMOD f fOSCOSC/64/64式式式式中中中中,SMODSMOD为为为为PCONPCON寄寄寄寄存存存存器器器器最最最最高高高高位位位位的的的的值值值值,SMOD=1SMOD=1表表表表示示示示波特率加倍。波特率加倍。波特率加倍。波特率加倍。7.2.2 MCS-51串

160、行通信接口串行通信接口-串行口波特率串行口波特率串行口波特率串行口波特率3 3MCS-51MCS-51串行口波特率串行口波特率串行口波特率串行口波特率单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录86* 方方方方式式式式1 1和和和和方方方方式式式式3 3的的的的波波波波特特特特率率率率是是是是可可可可变变变变的的的的,其其其其波波波波特特特特率率率率由由由由定定定定时时时时器器器器1 1的溢出率决定,公式为:的溢出率决定,公式为:的溢出率决定,公式为:的溢出率决定,公式为:BR = 2BR = 2SMODSMOD f fd d / 32 / 32式式式式中中中中,SMODSM

161、OD为为为为PCONPCON寄寄寄寄存存存存器器器器最最最最高高高高位位位位的的的的值值值值,SMOD=1SMOD=1表表表表示示示示波波波波特率加倍。而定时器特率加倍。而定时器特率加倍。而定时器特率加倍。而定时器1 1溢出率计算公式为:溢出率计算公式为:溢出率计算公式为:溢出率计算公式为: f fd d= =f fOSCOSC/(12*(256-TH1)/(12*(256-TH1) MCS-51MCS-51单单单单片片片片机机机机串串串串行行行行通通通通信信信信方方方方式式式式0 0到到到到方方方方式式式式3 3的的的的常常常常用用用用波波波波特特特特率率率率如如如如表表表表7-67-6所示

162、,以便查找对应的方式设置及定时器所示,以便查找对应的方式设置及定时器所示,以便查找对应的方式设置及定时器所示,以便查找对应的方式设置及定时器1 1的时间常数。的时间常数。的时间常数。的时间常数。7.2.2 MCS-51串行通信接口串行通信接口-串行口波特率串行口波特率串行口波特率串行口波特率3 3MCS-51MCS-51串行口波特率串行口波特率串行口波特率串行口波特率单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录87*例例例例7-6 7-6 使使使使用用用用74HC16474HC164的的的的并并并并行行行行输输输输出出出出引引引引脚脚脚脚接接接接8 8支支支支发发发发光光光光

163、二二二二极极极极管管管管,利利利利用用用用它它它它的的的的串串串串入入入入并并并并出出出出功功功功能能能能,把把把把发发发发光光光光二二二二极极极极管管管管从从从从左左左左向向向向右右右右轮轮轮轮流流流流点点点点亮亮亮亮,并并并并反反反反复复复复循循循循环环环环。发发发发光光光光二二二二极极极极管管管管为为为为共共共共阴阴阴阴极极极极型型型型,电电电电路路路路连连连连接如图接如图接如图接如图7-157-15所示。所示。所示。所示。7.2.3 串行通信接口的应用串行通信接口的应用-串行移位输出串行移位输出1 1串口方式串口方式串口方式串口方式0 0应用应用应用应用分分分分析析析析:当当当当串串串

164、串行行行行口口口口把把把把8 8位位位位状状状状态态态态码码码码串串串串行行行行移移移移位位位位输输输输出出出出后后后后,TITI置置置置1 1。把把把把TITI作作作作为为为为状状状状态态态态查查查查询标志,使用查询方法。询标志,使用查询方法。询标志,使用查询方法。询标志,使用查询方法。单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录88*ORGORG 1000H1000HSTART:START:MOVMOV SCON, #00HSCON, #00H; ;置串行口工作方式置串行口工作方式置串行口工作方式置串行口工作方式0 0MOVMOV A, #80HA, #80H; ;最高位

165、灯先亮最高位灯先亮最高位灯先亮最高位灯先亮CLRCLR P1.0P1.0 ; ;关闭并行输出关闭并行输出关闭并行输出关闭并行输出OUT0:OUT0:MOVMOV SBUF, ASBUF, A; ;开始串行输出开始串行输出开始串行输出开始串行输出OUT1:OUT1:JNBJNBTI, OUT1TI, OUT1; ;输出完否输出完否输出完否输出完否? ?未完未完未完未完, ,等待等待等待等待CLRCLR TITI; ;完了,清零完了,清零完了,清零完了,清零TITI标志位,标志位,标志位,标志位,; ;以备下次发送以备下次发送以备下次发送以备下次发送SETBSETB P1.0P1.0; ;打开并行

166、口输出打开并行口输出打开并行口输出打开并行口输出ACALL DELAYACALL DELAY; ;延时一段时间延时一段时间延时一段时间延时一段时间-串行移位输出,汇编程序串行移位输出,汇编程序17.2.3 串行通信接口的应用串行通信接口的应用(1) (1) 汇编语言编程汇编语言编程汇编语言编程汇编语言编程单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录89* RR RR A A ; ;循环右移循环右移循环右移循环右移 CLR CLR P1.0 P1.0 ; ;关闭并行输出关闭并行输出关闭并行输出关闭并行输出 SJMPSJMPOUT0OUT0; ;循环循环循环循环; ;延时子程序延

167、时子程序延时子程序延时子程序DELAY: MOVDELAY: MOVR7, #250R7, #250D1:D1: MOV MOVR6, #250R6, #250D2:D2: DJNZ DJNZR6, D2R6, D2 DJNZ DJNZR7, D1R7, D1 RET RET END END7.2.3 串行通信接口的应用串行通信接口的应用(1) (1) 汇编语言编程汇编语言编程汇编语言编程汇编语言编程-串行移位输出,汇编程序串行移位输出,汇编程序2单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录90*#include#include#include#include#defineo

168、ut_offP10=0#defineout_offP10=0#defineout_onP10=1#defineout_onP10=1externvoiddelay(void);externvoiddelay(void);/*/*外部延时函数外部延时函数外部延时函数外部延时函数* * * */ /7.2.3 串行通信接口的应用串行通信接口的应用(2) C51(2) C51编程编程编程编程-串行移位输出,串行移位输出,C程序程序1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录91*voidmain()voidmain()unsignedchari;unsignedchari;SCO

169、N=0x00;SCON=0x00;/* /*串行口方式串行口方式串行口方式串行口方式0 0工作工作工作工作* * * */ /ES=0;ES=0;/* /*禁止串行中断禁止串行中断禁止串行中断禁止串行中断* * * */ /for(;)for(;)for(i=0;i8;i+)for(i=0;i8;i+)out_off;out_off;/* /*关闭并行输出关闭并行输出关闭并行输出关闭并行输出* * * */ /SBUF=_cror_(0x80,i);SBUF=_cror_(0x80,i);/* /*串行输出串行输出串行输出串行输出* * * */ /while(!TI)while(!TI)/*

170、 /*状态查询状态查询状态查询状态查询* * * */ /out_on;out_on;/* /*开启并行输出开启并行输出开启并行输出开启并行输出* * * */ /TI=0;TI=0;/* /*清发送中断标志清发送中断标志清发送中断标志清发送中断标志* * * */ /delay();delay();/* /*状态维持状态维持状态维持状态维持* * * */ / 7.2.3 串行通信接口的应用串行通信接口的应用(2) C51(2) C51编程编程编程编程-串行移位输出,串行移位输出,C程序程序2单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录92*2 2串口方式串口方式串口方式串

171、口方式1 1应用应用应用应用-双机通信双机通信1例例例例7-7 7-7 双机通信双机通信双机通信双机通信通通通通信信信信协协协协议议议议:方方方方式式式式1 1的的的的一一一一帧帧帧帧信信信信息息息息中中中中有有有有1 1个个个个起起起起始始始始位位位位、8 8个个个个数数数数据据据据位位位位和和和和1 1个个个个停停停停止止止止位位位位;波波波波特特特特率率率率为为为为2400 2400 bpsbps,T1T1工工工工作作作作在在在在定定定定时时时时器器器器方方方方式式式式2 2,单单单单片片片片机机机机时时时时钟钟钟钟振振振振荡荡荡荡频频频频率率率率选选选选用用用用11.0592 11.0

172、592 MHzMHz,查表,查表,查表,查表7-67-6可得:可得:可得:可得:TH1=TL1=0F4HTH1=TL1=0F4H,PCONPCON寄存器的寄存器的寄存器的寄存器的SMODSMOD位为位为位为位为0 0。7.2.3 串行通信接口的应用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录93*-双机通信双机通信2例例例例7-7 7-7 双机通信双机通信双机通信双机通信n n当当当当1 1号号号号机机机机发发发发送送送送时时时时,先先先先发发发发送送送送一一一一个个个个“ “E1E1” ”联联联联络络络络信信信信号号号号,2 2号号号号机机机机收收收收到到

173、到到后回答一个后回答一个后回答一个后回答一个“ “E2E2” ”应答信号,表示同意接收。应答信号,表示同意接收。应答信号,表示同意接收。应答信号,表示同意接收。n n当当当当1 1号号号号机机机机收收收收到到到到应应应应答答答答信信信信号号号号“ “E2E2” ”后后后后,开开开开始始始始发发发发送送送送数数数数据据据据,每每每每发发发发送送送送一一一一个个个个字字字字节节节节数数数数据据据据都都都都要要要要计计计计算算算算“ “校校校校验验验验和和和和” ”,假假假假定定定定数数数数据据据据块块块块长长长长度度度度为为为为1616个个个个字字字字节节节节,起起起起始始始始地地地地址址址址为为

174、为为40H40H,一一一一个个个个数数数数据据据据块块块块发发发发送送送送完完完完毕毕毕毕后后后后立立立立即即即即发发发发送送送送“ “校验和校验和校验和校验和” ”。7.2.3 串行通信接口的应用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录94*-双机通信双机通信3例例例例7-7 7-7 双机通信双机通信双机通信双机通信n n2 2号号号号机机机机接接接接收收收收数数数数据据据据并并并并转转转转存存存存到到到到数数数数据据据据缓缓缓缓冲冲冲冲区区区区,起起起起始始始始地地地地址址址址也也也也为为为为40H40H,每每每每接接接接收收收收到到到到一一一一个个

175、个个字字字字节节节节数数数数据据据据便便便便计计计计算算算算一一一一次次次次“ “校校校校验验验验和和和和” ”,当当当当收收收收到到到到一一一一个个个个数数数数据据据据块块块块后后后后,再再再再接接接接收收收收1 1号号号号机机机机发发发发来来来来的的的的“ “校校校校验验验验和和和和” ”,并并并并将将将将它它它它与与与与2 2号号号号机机机机求求求求出出出出的的的的校校校校验验验验和和和和进进进进行行行行比比比比较较较较。若若若若两两两两者者者者相相相相等等等等,说说说说明明明明接接接接收收收收正正正正确确确确,2 2号号号号机机机机回回回回答答答答00H00H;若若若若两两两两者者者者

176、不不不不相相相相等等等等,说说说说明明明明接接接接收收收收不不不不正正正正确确确确,2 2号号号号机机机机回答回答回答回答0FFH0FFH,请求重发。,请求重发。,请求重发。,请求重发。n n1 1号号号号机机机机接接接接到到到到00H00H后后后后结结结结束束束束发发发发送送送送;若若若若收收收收到到到到的的的的答答答答复复复复非非非非零零零零,则则则则重重重重新新新新发发发发送一次数据。送一次数据。送一次数据。送一次数据。n n发送和接收程序流程图如图发送和接收程序流程图如图发送和接收程序流程图如图发送和接收程序流程图如图7-177-17所示。所示。所示。所示。7.2.3 串行通信接口的应

177、用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录95*-双机通信双机通信47.2.3 串行通信接口的应用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录96*-双机通信,发送程序双机通信,发送程序1;*;*发送程序发送程序发送程序发送程序*ORGORG 1000H1000HASTART:ASTART:CLRCLREAEAMOVMOV TMOD, #20HTMOD, #20H;T1;T1置为定时器方式置为定时器方式置为定时器方式置为定时器方式2 2MOVMOV TH1, #0F4HTH1, #0F4H ; ;装载定时器初值装载定时

178、器初值装载定时器初值装载定时器初值, ,波特率为波特率为波特率为波特率为2 400 bps2 400 bpsMOVMOV TL1, #0F4HTL1, #0F4HMOVMOV PCON, #00HPCON, #00HSETBSETB TR1TR1; ;启动定时器启动定时器启动定时器启动定时器MOVMOV SCON, #50HSCON, #50H ; ;设定串口方式设定串口方式设定串口方式设定串口方式1, 1,且准备接收应答信号且准备接收应答信号且准备接收应答信号且准备接收应答信号ALOOP1:ALOOP1:MOVMOV SBUF, #0E1H;SBUF, #0E1H;发联络信号发联络信号发联络

179、信号发联络信号JNBJNBTI, $TI, $; ;等待一帧发送完毕等待一帧发送完毕等待一帧发送完毕等待一帧发送完毕CLRCLRTITI; ;允许再发送允许再发送允许再发送允许再发送JNBJNBRI, $RI, $; ;等待等待等待等待2 2号机的应答信号号机的应答信号号机的应答信号号机的应答信号7.2.3 串行通信接口的应用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录97*CLRCLRRIRI; ;允许再接收允许再接收允许再接收允许再接收MOVMOV A, SBUFA, SBUF;2;2号机应答后号机应答后号机应答后号机应答后, ,读至读至读至读至A AX

180、RLXRLA, #0E2HA, #0E2H; ;判断判断判断判断2 2号机是否准备完毕号机是否准备完毕号机是否准备完毕号机是否准备完毕JNZJNZALOOP1ALOOP1;2;2号机未准备好号机未准备好号机未准备好号机未准备好, ,继续联络继续联络继续联络继续联络ALOOP2:ALOOP2:MOVMOV R0, #40HR0, #40H; ;2 2号机准备好号机准备好号机准备好号机准备好, ,设定数据块地址指针初值设定数据块地址指针初值设定数据块地址指针初值设定数据块地址指针初值MOVMOV R7, #10HR7, #10H; ;设定数据块长度初值设定数据块长度初值设定数据块长度初值设定数据块

181、长度初值MOVMOV R6, #00HR6, #00H; ;清校验和单元清校验和单元清校验和单元清校验和单元ALOOP3:MOVALOOP3:MOVSBUF, R0SBUF, R0; ;发送一个字节数据发送一个字节数据发送一个字节数据发送一个字节数据MOVMOV A, R6A, R6ADDADDA, R0A, R0; ;求校验和求校验和求校验和求校验和MOVMOV R6, AR6, A; ;保存校验和保存校验和保存校验和保存校验和INCINCR0R0JNBJNBTI, $TI, $7.2.3 串行通信接口的应用串行通信接口的应用-双机通信,发送程序双机通信,发送程序2单片机原理与接口技术(第2

182、版).李晓林.电子工业出版社返回目录98*CLRCLRTITIDJNZDJNZ R7, ALOOP3R7, ALOOP3 ; ;整个数据块是否发送完毕整个数据块是否发送完毕整个数据块是否发送完毕整个数据块是否发送完毕MOVMOV SBUF, R6SBUF, R6; ;发送校验和发送校验和发送校验和发送校验和JNBJNBTI, $TI, $CLRCLRTITIJNBJNBRI, $RI, $; ;等待等待等待等待2 2号机的应答信号号机的应答信号号机的应答信号号机的应答信号CLRCLRRIRIMOVMOV A, SBUFA, SBUF;2;2号机应答号机应答号机应答号机应答, ,读至读至读至读至

183、A AJNZJNZALOOP2ALOOP2;2;2号机应答号机应答号机应答号机应答“ “错误错误错误错误” ”, ,转重新发送转重新发送转重新发送转重新发送RETRET;2;2号机应答号机应答号机应答号机应答“ “正确正确正确正确” ”, ,返回返回返回返回ENDEND7.2.3 串行通信接口的应用串行通信接口的应用-双机通信,发送程序双机通信,发送程序3单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录99*-双机通信,接收程序双机通信,接收程序1;*;*接收程序接收程序接收程序接收程序*ORGORG 1000H1000HBSTART:BSTART:CLRCLREAEAMOVMO

184、V TMOD, #20HTMOD, #20HMOVMOV TH1, #0F4HTH1, #0F4HMOVMOV TL1, #0F4HTL1, #0F4HMOVMOV PCON, #00HPCON, #00HSETBSETB TR1TR1MOVMOV SCON, #50HSCON, #50H; ;设定串口方式设定串口方式设定串口方式设定串口方式1, 1,且准备接收且准备接收且准备接收且准备接收BLOOP1:BLOOP1:JNBJNBRI, $RI, $; ;等待等待等待等待1 1号机的联络信号号机的联络信号号机的联络信号号机的联络信号CLRCLRRIRIMOVMOV A, SBUFA, SBUF

185、; ;收到收到收到收到1 1号机信号号机信号号机信号号机信号XRLXRLA, #0E1HA, #0E1H; ;判断是否为判断是否为判断是否为判断是否为1 1号机联络信号号机联络信号号机联络信号号机联络信号7.2.3 串行通信接口的应用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录100*-双机通信,接收程序双机通信,接收程序2JNZJNZBLOOP1BLOOP1; ;不是不是不是不是1 1号机联络信号号机联络信号号机联络信号号机联络信号, ,再等待再等待再等待再等待MOVMOV SBUF, #0E2HSBUF, #0E2H; ;是是是是1 1号机联络信号号机联

186、络信号号机联络信号号机联络信号, ,发应答信号发应答信号发应答信号发应答信号JNBJNBTI, $TI, $CLRCLRTITIBLOOP2:BLOOP2:MOVMOV R0, #40HR0, #40H; ;设定数据块地址指针初值设定数据块地址指针初值设定数据块地址指针初值设定数据块地址指针初值MOVMOV R7, #10HR7, #10H; ;设定数据块长度初值设定数据块长度初值设定数据块长度初值设定数据块长度初值MOVMOV R6, #00HR6, #00H; ;清校验和单元清校验和单元清校验和单元清校验和单元BLOOP3:BLOOP3:JNBJNBRI, $RI, $CLRCLRRIRI

187、MOVMOV A, SBUFA, SBUFMOVMOV R0, AR0, A; ;接收数据转存接收数据转存接收数据转存接收数据转存INCINCR0R0ADDADDA, R6A, R6; ;求校验和求校验和求校验和求校验和7.2.3 串行通信接口的应用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录101*-双机通信,接收程序双机通信,接收程序3MOVMOV R6, AR6, ADJNZDJNZ R7, BLOOP3R7, BLOOP3; ;判断数据块是否接收完毕判断数据块是否接收完毕判断数据块是否接收完毕判断数据块是否接收完毕JNBJNBRI, $RI, $;

188、;完毕完毕完毕完毕, ,接收接收接收接收1 1号机发来的校验和号机发来的校验和号机发来的校验和号机发来的校验和CLRCLRRIRIMOVMOV A, SBUFA, SBUFXRLXRLA, R6A, R6; ;比较校验和比较校验和比较校验和比较校验和JZJZEND1END1; ;校验和相等校验和相等校验和相等校验和相等, ,跳至发正确标志跳至发正确标志跳至发正确标志跳至发正确标志MOVMOV SBUF, #0FFHSBUF, #0FFH; ;校验和不相等校验和不相等校验和不相等校验和不相等, ,发错误标志发错误标志发错误标志发错误标志JNBJNBTI, $TI, $; ;转重新接收转重新接收转

189、重新接收转重新接收CLRCLRTITILJMP LJMP BLOOP2BLOOP2END1:END1:MOVMOV SBUF, #00HSBUF, #00HRETRETENDEND7.2.3 串行通信接口的应用串行通信接口的应用单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录102*3 3串口方式串口方式串口方式串口方式2 2、3 3应用应用应用应用多机通信多机通信多机通信多机通信7.2.3 串行通信接口的应用串行通信接口的应用-双机通信双机通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录103*103*3 3串口方式串口方式串口方式串口方式2 2、3 3应用应

190、用应用应用n n(1)(1)硬件连接硬件连接n n单片机构成的多机系统常使串行口工作在方式单片机构成的多机系统常使串行口工作在方式22和方和方式式33,采用总线型主从式结构,采用总线型主从式结构( (一个是主机,其余的是从一个是主机,其余的是从机,从机要服从主机的调度、支配机,从机要服从主机的调度、支配) )。有时还要对信号。有时还要对信号进行光电隔离、电平转换等。在实际的多机应用系统中,进行光电隔离、电平转换等。在实际的多机应用系统中,常采用常采用RS-485RS-485串行标准总线进行数据传输。简单的硬串行标准总线进行数据传输。简单的硬件连接如图件连接如图7-187-18所示所示( (图中

191、未画出图中未画出RS-485RS-485接口接口) )。7.2.3 串行通信接口的应用串行通信接口的应用-双机通信双机通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录104*104*104*3 3串口方式串口方式串口方式串口方式2 2、3 3应用应用应用应用(2) 通信协议主机置SM2 位为0 ,所有从机的SM2 位置1,处于接收地址帧状态。主机发送一地址帧,其中, 8 位是地址,第9 位为1 表示该帧为地址帧。所有从机收到地址帧后,都将接收的地址与本机的地址比较。对于地址相符的从机,使自己的SM2 位置0(以接收主机随后发来的数据帧),并将本站地址发回主机作为应答:对于地址

192、不符的从机,仍保持SM2=1 ,对主机随后发来的数据帧不予理睬。7.2.3 串行通信接口的应用串行通信接口的应用-双机通信双机通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录105*105*105*105*3 3串口方式串口方式串口方式串口方式2 2、3 3应用应用应用应用(2) 通信协议从机发送数据结束后,要发送一帧校验和,并置第9 位(TB8) 为1,作为从机数据传送结束的标志。主机接收数据时先判断数据接收标志(RB8) ,若接收帧的R8=0 ,则存储数据到缓冲区,井准备接收下一帧信息。若R8=1,表示数据传送结束,并比较此帧校验和,若正确则回送正确信号00H ,此信号命

193、令该从机复位(重新等待地址帧); 若校验和出错,则发送0FFH,命令该从机重发数据。7.2.3 串行通信接口的应用串行通信接口的应用-双机通信双机通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录106*106*106*106*106*3 3串口方式串口方式串口方式串口方式2 2、3 3应用应用应用应用(2) 通信协议主机收到从机应答地址后,确认地址是否相符,如果地址不符,发复位信号(数据帧中TB8=1 );如果地址相符,则清TB8,开始发送数据。从机收到复位命令后回到监昕地址状态(SM2=1 ) 。否则开始接收数据和命令。7.2.3 串行通信接口的应用串行通信接口的应用-双机

194、通信双机通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录107*107*107*107*107*107*3 3串口方式串口方式串口方式串口方式2 2、3 3应用应用应用应用n n(3)(3)应用程序设应用程序设计计n n设主机发送的地址联络信号为:设主机发送的地址联络信号为:00H00H,01H,02H01H,02H,( (即从机设备地址即从机设备地址) )。地址。地址FFHFFH为命令各从机复位,为命令各从机复位,即恢复即恢复SM2=1SM2=1。n n主机命令编码:主机命令编码:01H01H,主机命令从机接收数据,主机命令从机接收数据02H02H,主机命令从机发送数据。其

195、他都按主机命令从机发送数据。其他都按02H02H对待。对待。n n n n程序分为主机程序和从机程序,约定一次传递数据为程序分为主机程序和从机程序,约定一次传递数据为1616字节。程序如下字节。程序如下: :7.2.3 串行通信接口的应用串行通信接口的应用-双机通信双机通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录108*主机主程序*ORG0000H;主机入口程序LJMP T0_DMAINT;主程序入口地址ORG0023HLJMP INTSE1;串行口中断服务程序入口地址T0_DMAINT:MOV PCON, #80H;波特率加倍MOV SCON, #80H;置串行口方式2

196、MOV TMOD, #20H;置T1工作于定时器方式2MOV TH1, #0E8H;置1 200 bps波特率相应的时间常数MOV TL1, #0E8HSETB TR1;启动T1单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录109*MOV DPTR, #DAADT;置数据地址指针MOV R0, #00H;置发送数据字节数指针MOV R2, #ADAD1;从机地址号送R2SETB EA;CPU开中断SETB ES;串行口开中断SETB TB8;置位TB8,作为地址帧信息特征位MOV A, R2;发送地址帧信息MOV SBUF, AWAIT_INT:SJMP WAIT_INT;等待

197、中断单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录110*;*主机串行口发送中断服务程序*INTSE1:CLRTI;清发送中断标志位CLRTB8;清TB8位,为发送数据帧做准备MOVXA, DPTR;发送一个字节数据MOV SBUF, AINCDPTR;修改指针INCR0CJNE R0, #0FH, LOOP_ED;判断字节数据是否发完CLRES;发送完,则关串行口中断LOOP_ED:RETI;中断返回单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录111*;*主机串行口接收中断服务程序*;主机串行口接收中断服务程序与从机串行口接收中断服务程序结构类似(略)单片机

198、原理与接口技术(第2版).李晓林.电子工业出版社返回目录112*;*从机主程序*ORG0000H;从机入口地址LJMPMAINR;从机主程序入口地址ORG0023HLJMPINTDE2;串行口中断服务程序入口地址MAINR:MOVPCON, #80H;波特率加倍MOVSCON, #0B0H;置串行口方式2,SM2=1,REN=1,接收状态MOVTMOD, #20H;置T1工作于定时器方式2MOVTH1, #0E8H;置1 200 bps波特率相应的时间常数MOVTL1, #0E8HSETBTR1MOVDPTR, #DAADR;置数据地址指针MOVR0, #0FH;置接收数据字节数SETBEA;

199、CPU开中断SETBES;串行口开中断WT_INTR:SJMPWT_INTR;等待中断单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录113*;*从机串行口接收中断服务程序*INTSE2:CLRRI;清接收中断标志位MOVA, SBUF;取接收信息MOVC, RB8;取RB8(信息特征位)送CJNCLOOP;C=0为数据帧信息,转LOOPXRLA, #ADAD2;C=1为地址帧信息,与本机地址号比较JZLOOP1;地址相符,则转LOOP1SJMPLOOP2;地址不相符,则转LOOP2LOOP1:CLRSM2;清SM2,为后面接收数据帧做准备SJMPLOOP2;中断返回LOOP:M

200、OVX DPTR, A;接收的数据送数据缓冲区INCDPTR;修改地址指针DJNZR0, LOOP2;字节数据没完全接收完,则转LOOP2SETBSM2;全部接收完,置SM2=1LOOP2:RETI;中断返回单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录114*4 4单片机与单片机与单片机与单片机与PCPC的通信的通信的通信的通信7.2.3 串行通信接口的应用串行通信接口的应用-与与与与PCPC的通信的通信的通信的通信单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录115*习题与思考题习题与思考题7-17-1 定定定定时时时时/ /计计计计数数数数器器器器有有有有

201、哪哪哪哪些些些些专专专专用用用用寄寄寄寄存存存存器器器器,它它它它们们们们有有有有几几几几种种种种工工工工作模式?如何设置?作模式?如何设置?作模式?如何设置?作模式?如何设置?7-27-2 如如如如果果果果采采采采用用用用晶晶晶晶振振振振的的的的频频频频率率率率为为为为3MHz3MHz,定定定定时时时时/ /计计计计数数数数器器器器工工工工作方式作方式作方式作方式0 0、1 1、2 2下,其最大的定时时间为多少?下,其最大的定时时间为多少?下,其最大的定时时间为多少?下,其最大的定时时间为多少?7-37-3 定定定定时时时时/ /计计计计数数数数器器器器用用用用作作作作定定定定时时时时器器器

202、器时时时时,其其其其计计计计数数数数脉脉脉脉冲冲冲冲由由由由谁谁谁谁提提提提供?定时时间与哪些因素有关?供?定时时间与哪些因素有关?供?定时时间与哪些因素有关?供?定时时间与哪些因素有关?7-47-4 定定定定时时时时/ /计计计计数数数数器器器器用用用用作作作作计计计计数数数数器器器器时时时时,对对对对外外外外界界界界计计计计数数数数频频频频率率率率有有有有何限制?何限制?何限制?何限制?单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录116*7-57-5 采采采采用用用用定定定定时时时时/ /计计计计数数数数器器器器T0T0对对对对外外外外部部部部脉脉脉脉冲冲冲冲进进进进行行

203、行行计计计计数数数数,每每每每计计计计数数数数100100个个个个脉脉脉脉冲冲冲冲后后后后,T0T0转转转转为为为为定定定定时时时时工工工工作作作作方方方方式式式式。定定定定时时时时1ms1ms后后后后,又又又又转转转转为为为为计计计计数数数数方方方方式式式式,如如如如此此此此循循循循环环环环不不不不止止止止。假假假假定定定定MCS-51MCS-51单单单单片片片片机机机机的的的的晶晶晶晶体体体体振振振振荡荡荡荡器器器器频频频频率率率率为为为为6MHz6MHz,请请请请使使使使用用用用方方方方式式式式1 1实实实实现现现现,要求编写出程序。要求编写出程序。要求编写出程序。要求编写出程序。7-6

204、7-6 定定定定时时时时/ /计计计计数数数数器器器器的的的的工工工工作作作作方方方方式式式式2 2有有有有什什什什么么么么特特特特点点点点?适适适适用用用用于于于于哪哪哪哪些些些些应应应应用场合?用场合?用场合?用场合?7-77-7 编编编编写写写写程程程程序序序序,要要要要求求求求使使使使用用用用T0T0,采采采采用用用用方方方方式式式式2 2定定定定时时时时,在在在在P1.0P1.0输输输输出周期为出周期为出周期为出周期为400s400s,占空比为,占空比为,占空比为,占空比为10:110:1的矩形脉冲。的矩形脉冲。的矩形脉冲。的矩形脉冲。习题与思考题习题与思考题单片机原理与接口技术(第

205、2版).李晓林.电子工业出版社返回目录117*7-87-8 一一一一个个个个定定定定时时时时器器器器的的的的定定定定时时时时时时时时间间间间有有有有限限限限,如如如如何何何何实实实实现现现现两两两两个个个个定定定定时时时时器器器器的的的的串串串串行行行行定定定定时时时时,来来来来达达达达到到到到较较较较长长长长时时时时间间间间定定定定时时时时的的的的目目目目的的的的?7-97-9 利利利利用用用用定定定定时时时时/ /计计计计数数数数器器器器T0T0产产产产生生生生定定定定时时时时时时时时钟钟钟钟,由由由由P1P1口口口口控控控控制制制制8 8个个个个指指指指示示示示灯灯灯灯。编编编编一一一一

206、个个个个程程程程序序序序,使使使使8 8个个个个指指指指示示示示灯灯灯灯依依依依次次次次一一一一个个个个一一一一个个个个闪闪闪闪动动动动,闪闪闪闪动动动动频频频频率率率率为为为为2020次次次次/ /秒秒秒秒(8 8个个个个灯灯灯灯依依依依次次次次亮一遍为一个周期)。亮一遍为一个周期)。亮一遍为一个周期)。亮一遍为一个周期)。习题与思考题习题与思考题单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录118*7-107-10 定定定定时时时时/ /计计计计数数数数器器器器测测测测量量量量某某某某正正正正单单单单脉脉脉脉冲冲冲冲的的的的宽宽宽宽度度度度,采采采采用用用用何何何何种种种种

207、方方方方式式式式可可可可得得得得到到到到最最最最大大大大量量量量程程程程?若若若若时时时时钟钟钟钟频频频频率率率率为为为为6MHz6MHz,求允许测量的最大脉冲宽度是多少?,求允许测量的最大脉冲宽度是多少?,求允许测量的最大脉冲宽度是多少?,求允许测量的最大脉冲宽度是多少?7-117-11 编编编编写写写写一一一一段段段段程程程程序序序序,功功功功能能能能要要要要求求求求为为为为:当当当当P1.0P1.0引引引引脚脚脚脚的的的的电电电电平平平平正正正正跳跳跳跳变变变变时时时时,对对对对P1.1P1.1的的的的输输输输入入入入脉脉脉脉冲冲冲冲进进进进行行行行计计计计数数数数;当当当当P1.2P1

208、.2引引引引脚脚脚脚的的的的电电电电平平平平负负负负跳跳跳跳变变变变时时时时,停停停停止止止止计计计计数数数数,并并并并将将将将计计计计数数数数值值值值写写写写入入入入R0R0、R1R1(高高高高位位位位存存存存R1R1,低低低低位位位位存存存存R0R0)。)。)。)。习题与思考题习题与思考题单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录119*7-127-12 判断下列的说法是否正确。判断下列的说法是否正确。判断下列的说法是否正确。判断下列的说法是否正确。1)1)特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器SCONSCON,与与与与定定定定时时时时/ /计计计计数

209、数数数器器器器的的的的控控控控制制制制无无无无关。关。关。关。2)2)特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器TCONTCON,与与与与定定定定时时时时/ /计计计计数数数数器器器器的的的的控控控控制制制制无无无无关。关。关。关。3)3)特殊功能寄存器特殊功能寄存器特殊功能寄存器特殊功能寄存器IEIE,与定时,与定时,与定时,与定时/ /计数器的控制无关。计数器的控制无关。计数器的控制无关。计数器的控制无关。4)4)特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器TMODTMOD,与与与与定定定定时时时时/ /计计计计数数数数器器器器的的的的控控控控制制制制无无无无关。

210、关。关。关。习题与思考题习题与思考题单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录120*7-137-13 串行数据传送的主要优点和用途是什么?串行数据传送的主要优点和用途是什么?串行数据传送的主要优点和用途是什么?串行数据传送的主要优点和用途是什么?7-147-14 简述串行口接收和发送数据的过程。简述串行口接收和发送数据的过程。简述串行口接收和发送数据的过程。简述串行口接收和发送数据的过程。7-157-15 帧帧帧帧格格格格式式式式为为为为1 1个个个个起起起起始始始始位位位位,8 8个个个个数数数数据据据据位位位位和和和和1 1个个个个停停停停止止止止位位位位的的的的异异

211、异异步串行通信方式是方式几?。步串行通信方式是方式几?。步串行通信方式是方式几?。步串行通信方式是方式几?。7-167-16 判断下列说法是否正确。判断下列说法是否正确。判断下列说法是否正确。判断下列说法是否正确。1) 1) 串行口通信的第串行口通信的第串行口通信的第串行口通信的第9 9数据位的功能可由用户定义。数据位的功能可由用户定义。数据位的功能可由用户定义。数据位的功能可由用户定义。2) 2) 发送数据的第发送数据的第发送数据的第发送数据的第9 9数据位的内容是在数据位的内容是在数据位的内容是在数据位的内容是在SCONSCON寄存器的寄存器的寄存器的寄存器的TB8TB8位预先准备好的。位

212、预先准备好的。位预先准备好的。位预先准备好的。习题与思考题习题与思考题单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录121*3) 3) 串行通讯发送时,指令把串行通讯发送时,指令把串行通讯发送时,指令把串行通讯发送时,指令把TB8TB8位的状态送入发送位的状态送入发送位的状态送入发送位的状态送入发送SBUFSBUF。4) 4) 串行通讯接收到的第串行通讯接收到的第串行通讯接收到的第串行通讯接收到的第9 9位数据送位数据送位数据送位数据送SCONSCON寄存器的寄存器的寄存器的寄存器的RB8RB8中保存。中保存。中保存。中保存。5) 5) 串行口方式串行口方式串行口方式串行口方式

213、1 1的波特率是可变的,通过定时的波特率是可变的,通过定时的波特率是可变的,通过定时的波特率是可变的,通过定时/ /计数计数计数计数器器器器T1T1的溢出设定。的溢出设定。的溢出设定。的溢出设定。习题与思考题习题与思考题单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录122*7-177-17 通通通通过过过过串串串串行行行行口口口口发发发发送送送送或或或或接接接接收收收收数数数数据据据据时时时时,在在在在程程程程序序序序中中中中应应应应使用下列哪类指令?使用下列哪类指令?使用下列哪类指令?使用下列哪类指令?1)MOVC1)MOVC指令指令指令指令2)MOVX2)MOVX指令指令指

214、令指令3)MOV3)MOV指令指令指令指令4)XCHD4)XCHD指令指令指令指令7-187-18 为为为为什什什什么么么么定定定定时时时时/ /计计计计数数数数器器器器T1T1用用用用做做做做串串串串行行行行口口口口波波波波特特特特率率率率发发发发生生生生器器器器时时时时,应应应应采采采采用用用用方方方方式式式式2 2?若若若若已已已已知知知知时时时时钟钟钟钟频频频频率率率率、通讯波特率,如何计算其初值?通讯波特率,如何计算其初值?通讯波特率,如何计算其初值?通讯波特率,如何计算其初值?习题与思考题习题与思考题单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录123*7-197-

215、19 若若若若晶晶晶晶体体体体振振振振荡荡荡荡器器器器为为为为11.059MHz11.059MHz,串串串串行行行行口口口口工工工工作作作作于于于于方方方方式式式式1 1,波波波波特特特特率率率率为为为为4800b/s4800b/s,写写写写出出出出用用用用T1T1作作作作为为为为波波波波特率发生器的方式控制字和计数初值。特率发生器的方式控制字和计数初值。特率发生器的方式控制字和计数初值。特率发生器的方式控制字和计数初值。7-207-20 利利利利用用用用单单单单片片片片机机机机串串串串行行行行口口口口扩扩扩扩展展展展2424个个个个发发发发光光光光二二二二极极极极管管管管和和和和8 8个个个个按按按按键键键键,要要要要求求求求画画画画出出出出电电电电路路路路图图图图并并并并编编编编写写写写程程程程序序序序使使使使2424个个个个发发发发光光光光二二二二极极极极管管管管按按按按照照照照不不不不同同同同的的的的顺顺顺顺序序序序发发发发光光光光(发发发发光光光光的的的的时时时时间间间间间隔为间隔为间隔为间隔为1s1s)。)。)。)。7-217-21 简述利用串行口进行多机通讯的原理。简述利用串行口进行多机通讯的原理。简述利用串行口进行多机通讯的原理。简述利用串行口进行多机通讯的原理。习题与思考题习题与思考题

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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