- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS单片机的定时计数器及应用.ppt
第7章 MCS-51单片机的定时/计数器及应用 定时/计数器是单片机应用系统的最重要组成部分之一 7.1 定时/计数器及应用概述(P139) 定时/计数器是单片机的一项重要技术,MCS-51有T0和T1两个定时/计数器,增强型52还有T2定时/计数器。 7.2.1 定时/计数器T0和T1的主要特性(P139) T0和T1是两个16位的可编程定时/计数器。 T0和T1的定时功能:对内部系统时钟计数定时。 T0和T1的计数功能:对外部脉冲信号计数。 T0有4种工作方式,T1有3种工作方式,可通过编程来设定工作方式。(见P141表7.1)定时/计数器T0和T1工作方式选择表。 定时/计数器的工作原理 T0和T1定时/计数器的核心分别是2个16位加1计数器,当计数到最大值,并再来1个计数脉冲时产生溢出,使溢出标志位置1,产生溢出中断,通过中断处理程序完成设计目的。 也可通过查询溢出标志获知溢出,通过相应的子程序完成设计目的。 可通过P3.4和P3.5对外部脉冲计数 定时/计数器的结构图(P140) 定时/计数器的结构说明 TH0和TL0是定时/计数器T0计数器的高8位和低8位,TH1和TL1是定时/计数器T1计数器的高8位和低8位。 工作模式寄存器TMOD用来设置定时/计数器T0和T1的工作方式。 控制寄存器TCON用来控制T0和T1的启动和停止。 当定时/计数器用于定时,加1计数器对内部机器周期计数(1μs)计数。 当定时/计数器用于计数,加1计数器对单片机引脚T0(P3.4)或T1(P3.5)上的输入脉冲计数。 无论定时,还是计数,当加1计数器由全1再加1变成全0时产生溢出,形成溢出中断。 定时/计数器的初值(P140) 对于加1计数器,每来1个计数脉冲就加1,当计数器计满时,由全1再加1变成全0时产生溢出,形成溢出中断。如果要计数 N 达到溢出,则要先向计数器设初值X。 初值X=[(最大计满值M)+1]-[计数值N] 当定时/计数器工作于R位计数方式时,其最大计数(计满)值为2R-1。 对于8位计数器,其最大计满值为28-1=255;对于16位计数器,其最大计满值为216-1=65535;对于13位计数器,其最大计满值为213-1=8191; 片外输入计数脉冲频率的最大值 对于外部脉冲的计数,在每个机器周期的S5P2对引脚P3.4或P3.5上的信号采样,如果在两个相邻周期出现下降沿,则在下一个机器周期的S3P2加1计数器计数1次。因此要2个机器周期才能计数1次。也就是最少需要2μs计数1次,因此外部输入脉冲频率500KHz。 7.2.3 定时/计数器T0和T1的相关SFR(P141)定时/计数器T0和T1的工作模式寄存器TMOD C/T----1:计数模式,0:定时模式。 M1 M0----设置定时/计数器的工作方式,T0有4种工作方式,T1有3种工作方式。见P141表7.1。 GATE----门控位,控制定时/计数器是否受外部中断请求信号影响。 定时/计数器T0和T1工作方式选择 定时器/计数器的控制寄存器TCON TCON对于定时/计数器的控制(P142) TF1----定时/计数器T1的溢出标志位,当T1计满溢出,TF1置1,中断处理后由硬件自动清零。 TR1----定时/计数器T1的启动位,TR1=1时启动,TR1=0时停止。由软件置位和清零。 TF0----定时/计数器T0的溢出标志位,功能与TF1相同。 TR0----定时/计数器T0的启动位,功能与TR1相同。 7.2.4 定时/计数器T0和T1的工作方式(P142)----方式0和方式1 方式0(M1 M0=00)和方式1(M1 M0=01)的区分只是计数的位数不同。方式0是13位,方式1是16位。 方式0和方式1的逻辑电路结构图 方式0和方式1的初值 定时器和计数器的实质就是计数,当要求输入N个计数脉冲产生中断处理,要给计数器事先赋初值。 方式0的最大初值X为: X=8192-N 方式1的最大初值为: X=65536-N 方式0和方式1,给TL0 TH0赋初值,当计数器计满溢出,产生溢出中断,计数脉冲仍不断的进入,此时会从全0开始计数,硬件不重载。因此如果需要重新实现N个计数时,就要用软件再重新赋初值。 定时/计数器T0和T1的工作方式2(P143)----8位自动重载初值 定时/计数器T0的工作方式3(P143) 方式3只能用于定时/计数器T0,将T0分为TL0和TH0两部分。 其中TL0可以作为8位定时/计数器使用,而TH0固定只能做定时器用。 使用方式3,计数器最大值和初值的设置方式与方式2完全相同。 7.2.5 定时/计数器T0和T1的编程(P144) MCS-51单片机定时/计数器编程的过程: 1) 选择工作方式,写
您可能关注的文档
最近下载
- 2024年广东省初中学业水平考试模拟地理试卷(一)课件.pptx VIP
- 广州洪德巷历史文化街区保护利用规划.pdf
- 广州市人民南历史文化街区保护利用规划(文本+图纸).pdf VIP
- 关于烹饪的策划书3.pptx
- WALL·E《机器人总动员(2008)》完整中英文对照剧本.pdf VIP
- LDT 99.13-2008 建设工程劳动定额市政工程-维修养护工程.docx
- 实验报告之spss频数分析.docx VIP
- 新教科版科学小学科学五年级下册全册教案(表格式,可打印).docx
- 2022年新改版教科版五年级上册科学全册教案教学设计(新整理版).doc
- 某小区高楼变频恒压供水系统设计.docx
文档评论(0)