- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章教学要求 (1) 了解定时/计数器的结构和工作原理。 (2) 熟悉定时/计数器的控制寄存器。 (3) 掌握定时/计数器的应用编程。 (4) 了解串行通信接口的结构和工作原理。 (5) 熟悉串行通信接口的控制寄存器。 (6) 掌握串行通信的应用编程。 本 章 目 录 7.1 定时/计数器 7.1.1 定时/计数器的结构与原理 7.1.2 定时/计数器的工作方式 7.1.3 定时/计数器的应用 7.2 串行通信接口 7.2.1 串行通信基础知识 7.2.2 MCS-51串行通信接口 7.2.3 串行通信接口的应用 7.1 定时/计数器 MCS-51单片机内有2个16位可编程的定时/计数器,T0和T1,由两个8位寄存器组成,都是加1计数器。用于定时控制、延时、对外部事件计数等场合。每个定时器都可由软件通过设置特殊功能寄存器TMOD和TCON规定其为定时或计数工作方式及其它可控功能方式。 7.1.1 定时/计数器的结构与原理 定时控制寄存器(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停止计数。 方式控制寄存器(TMOD) 7.1.2 定时/计数器的工作方式 7.1.2 定时/计数器的工作方式 13位定时/计数器,由TLx的低5位(高3位未用)和THx的8位组成。TLx的低5位溢出时向THx进位,THx溢出时,置位TCON中的TFx标志,向CPU发出中断请求。 7.1.2 定时/计数器的工作方式 7.1.2 定时/计数器的工作方式 TLx为8位加1计数器, THx为8位初值暂存器。 TLx计数溢出时,一方面将TFx置位,另一方面,将THx的内容重新装入TLx,但不影响THx中的内容,用于需要重复定时和计数的场合,可实现每隔预定时间发出控制信号。 4)方式3(M1M0=00) T0在方式3时T1的工作模式 T0在方式3时T1的工作模式 7.1.3 定时/计数器的应用 (1)初始化步骤 1) 设置工作方式 TMOD 2) 计算加1计数器的计数初值Count,并将计数初值Count送入TH、TL中 3) 启动计数器工作TCON,即将TRx置1 4) 若采用中断方式,则应设置IE 7.1.3 定时/计数器的应用 1) T0定时/计数器工作于门控、计数、方式2下, 可确定T0的GATE = 1, C/T = 1,M1M0=10 2) 计数器位数n = 8,计数器初值:Count = 28-1 = 1111,1111B = FFH 即,TH0 = FFH,TL0 = FFH 7.1.3 定时/计数器的应用 T0工作于方式2的初始化程序 MOV TMOD, #0EH ;设置T0工作于门控计数方式2 MOV TL0, #0FFH ;计数器TL1赋初值FFH MOV TH0, #0FFH ;重装寄存器TH1赋初值FFH SETB ET0 ;T0开中断 SETB EA ;CPU开中断 SETB TR0 ;预启动T0 (当INT0输入高时启动) 分析:周期为2ms的方波要求定时间隔为1ms,每次时间到将P1.0取反。机器周期T=12/fosc=1μs。每个机器周期定时器计数加1,1ms=1000μs,定时器赋初值65536-1000=64536=0FC18H. 用定时器1的方式1编程,采用中断方式。 7.1.3 定时/计数器的应用 尽管MCS-51为用户只提供了两个外部中断源,但用户可以根据实际需求,进行外部中断请求的扩展,如用定时器中断作为外部中断的扩展。 当引脚T0或T1上发生负跳变时,T0或T1计数器则加1。若设定计数初值为满量程,计数器加1,就会产生溢出中断请求,TF0或TF1变成了外部中断请求标志位,T0或T1的中断入口地址被扩展成了外部中断源的入口地址。 7.1.3 定时/计数器的应用 将定时器T0引脚作为外部中断源使用的具体做法为,设定时器T0工作方式为方式2,计数器TH0、TL0初值为0FFH,允许计数器T0中断,则T0的初始始化程序如下: MOV TMOD, #06H ;将计数器T0设定为 ;方式2外部计数 MOV TL0, #0FFH ;设置计数器初值 MOV TH0, #0FFH ;设置重装计数器初值
您可能关注的文档
最近下载
- DBJ 15-109-2015 混凝土技术规范.pdf VIP
- 2025人形机器人应用场景洞察白皮书-工业场景篇.pdf VIP
- 2024义务教育信息科技新课标课程标准考试题库含答案.docx VIP
- 企业培训体系标准化建设与管理.pptx VIP
- 个人简历表格简单版.pdf VIP
- 人教版数学八年级上册全册完整ppt课件.pptx VIP
- 企业培训体系与规章制度管理.ppt VIP
- BRCGS包装材料 (第七版) 变化点解读.pptx VIP
- 高中英语-选择性必修二 Unit2 Understanding ideas Social Media Detox教学设计学情分析教材分析课后反思.pdf VIP
- 2025年义务教育信息科技新课标课程标准必考题库含答案.docx VIP
文档评论(0)