MCS51单片机定时计数器和串行接口

MCS51单片机定时计数器和串行接口

ID:38568104

大小:694.00 KB

页数:103页

时间:2019-06-15

MCS51单片机定时计数器和串行接口_第1页
MCS51单片机定时计数器和串行接口_第2页
MCS51单片机定时计数器和串行接口_第3页
MCS51单片机定时计数器和串行接口_第4页
MCS51单片机定时计数器和串行接口_第5页
资源描述:

《MCS51单片机定时计数器和串行接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理与接口技术太原理工大学电子工业出版社第7章MCS-51单片机 定时/计数器和串行接口制作张兴忠修审牛昱光7/19/202111.了解定时/计数器的结构和工作原理;2.熟悉定时/计数器的控制寄存器;3.掌握定时/计数器的应用编程;4.了解串行通信接口的结构和工作原理;5.熟悉串行通信接口的控制寄存器;6.掌握串行通信的应用编程。本章教学要求第7章MCS-51单片机定时/计数器和串行接口7/19/20212本章目录7.1定时/计数器7.1.1定时/计数器的结构与原理7.1.2定时/计数器的工作方式7.1.3定时/计数器对输入信号的要求7.1.4定时/计数器的应用第7章MCS-51单片机定

2、时/计数器和串行接口7.2串行通信接口7.2.1串行通信基础知识7.2.2MCS-51串行通信接口7.2.3串行通信接口的应用习题与思考题7/19/202137.1定时/计数器MCS-51单片机内有2个16位可编程的定时/计数器,即定时器0(T0)和定时器1(T1)。两个定时/计数器都有定时或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等应用。7/19/202147.1.1定时/计数器的结构与原理T0和T1受特殊功能寄存器TMOD和TCON控制。可由软件设置为定时或计数工作方式。1.定时/计数器T0、T1结构----T0、T1结构7/19/202152.加1计数器T0、T1都是1

3、6位加1计数器,TH0、TL0构成定时/计数器T0加1计数器的高8位和低8位。加1计数器的初值可以通过程序进行设定,设定不同的初值,就可以获得不同的计数值或定时时间。7.1.1定时/计数器的结构与原理----加1计数器7/19/202163.定时控制寄存器(TCON)TF0、TF1:计数溢出标志位。TF0=1或TF1=1是计数溢出;TF0=0或TF1=0是计数未满。TR0、TR1:启/停控制位。TR0=1或TR1=1,使T0或T1启动计数;TR0=0或TR1=0,使T0或T1停止计数。7.1.1定时/计数器的结构与原理----TCON7/19/202174.工作方式控制寄存器(TMOD)GAT

4、E:门控信号。当GATE=0时,TRx=1即可启动定时器工作;当GATE=1时,要求同时有TRx=1和INTx=1才可启动定时器工作(x是1、2)。C/T:定时/计数器选择位。C/T=1,为计数器工作方式;C/T=0,为定时器工作方式。7.1.1定时/计数器的结构与原理M1、M0:定时/计数器工作模式选择位M1M0=00工作方式0(13位方式)M1M0=01工作方式1(16位方式)M1M0=10工作方式2(8位自动再装入方式)M1M0=11工作方式3(T0为2个8位方式)----TMOD7/19/202185.T0、T1定时功能和计数功能的选择通过选择控制C/T实现定时器或计数器的功能选择。当

5、C/T=0时,选择定时器功能;当C/T=1时,选择计数器功能。7.1.1定时/计数器的结构与原理----定时和计数功能选择7/19/20219对单片机内部机器周期产生的脉冲进行计数,计数器每个机器周期自动加1。如果单片机的晶振频率为12MHz,则计数频率为1MHz,或者说计数器每加1,可实现1μs的计时。7.1.1定时/计数器的结构与原理定时功能(C/T=0):-----定时功能选择7/19/202110对外部事件产生的脉冲进行计数。对于MCS-51单片机来说,P3.4和P3.5两个信号引脚分别是T0和T1计数器的计数脉冲信号输入端,当该引脚输入脉冲发生负跳变时,加1计数器自动加1。7.1.1

6、定时/计数器的结构与原理计数功能(C/T=1):----计数功能选择7/19/2021117.1.2定时/计数器的工作方式定时/计数器T0、T1可以有四种不同的工作方式:方式0、方式1、方式2和方式34种工作方式由TMOD中的M1、M0两位决定,见表7-3所示。----四种工作方式7/19/202112当TMOD中M1M0=00时,选定方式0进行工作,13位状态。C/T=1时,图中电子开关S1切至下端,13位定时/计数器处于计数器状态,加法计数器对T0引脚上的外部输入脉冲计数。计数值:N=8192-x。x是由TH0、TL0设定的初值。x=8191时为最小计数值l,x=0时为最大计数值8192,

7、即计数范围为1~8192(213)。7.1.2定时/计数器的工作方式1.方式0----13位状态7/19/202113C/T=0时,图中电子开关S1切至上端,加法计数器对机器周期计数,13位定时/计数器处于定时器状态。定时时间:Td=(8192-x)×Tcy。如果晶振频率fosc=12MHz,即机器周期为1μs,则定时范围为1μs~8192μs。7.1.2定时/计数器的工作方式1.方式0----1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。