- 1、本文档共171页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章SOC单片机的片内功能部件讲述
第4章 SOC单片机的片内功能部件 4.1 定时器/计数器 4.3 UART通信接口 4.2 可编程计数器阵列 4.4 系统管理总线SMBus 4.5 串行外设接口总线SPI 4.1 定时器/计数器 定时和计数是测控系统中常用的功能,都是通过计数实现的,可以由一个部件(可编程定时/计数器)完成 若计数的事件源是周期固定的脉冲,则可以实现定时功能 若计数的事件源周期不一定固定,则只能实现计数功能 实现定时和计数的一般方法 软件法:只能定时,且占用CPU时间,降低了CPU的使用效率 P88 专用硬件电路法:可以实现精确的定时和计数,但是参数调节不便 可编程定时器/计数器法:不占用CPU时间,能与CPU并行工作,实现精确的定时和计数,又可以通过编程设置其工作方式和其它参数,使用方便 4.1 定时器/计数器 表4-1 C8051F020定时器/计数器的工作方式 4.1.1 定时器的一般结构和工作原理 最大定时时间 TMAX=2n×T计数 式中n由工作方式决定,T计数为定时器/计数器的计数脉冲周期时间,由C8051F的主脉冲或主脉冲经12分频提供,是否需要12分频取决于对时钟控制寄存器CKCON的设定(提供12分频选项是为了与标准8051兼容)。 时钟控制寄存器CKCON 位7:未用。读=0b,写=忽略。 位6-3:T4M-T0M:T4到T0的时钟选择(不包含T3,T3的时钟选择由T3控制寄存器TMR3CN的第0位T3XCLK决定)。 0:定时器按系统时钟的12分频计数 1:定时器按系统时钟频率计数 位2-0:保留。读=000b,写入值必须是000b。 定时、计数方式 定时方式:每一个计数周期(T计数)计数器加1,直至计满溢出(全1加1到全0)产生中断请求。对于N位的加1计数器,若T计数是已知的,则从初值a开始至溢出所用的时间为: 4.1.2 定时器/计数器T0和T1 对定时器/计数器T0和T1的访问和控制是通过操作SFR实现的。 T0和T1都是16位的加1计数器,访问时以两个字节的形式出现:TL0+TH0、TL1+TH1。 TCON用于允许/禁止T0和T1并指示它们的工作状态。 T0和T1都可以通过TMOD中的方式选择位M1、M0设置为四种工作方式(方式0 ~方式3)之一, T1设置为方式3将停止计数。 1、方式寄存器TMOD 2、控制寄存器TCON 3.T0和T1的交叉开关配置 4.T0和T1的工作方式和计数器结构 (1)工作方式0 (1)方式0 若T0工作于方式0的定时器模式,计数初值为a,则T0从初值a加1计数至溢出所需的时间为: (2)方式1 与方式0的差别仅仅在于计数器的位数不同,方式1为16位的定时器/计数器。 T0工作于方式1时,由TH0作为高8位,TL0作为低8位,构成一个16位计数器。 若T0工作于方式1定时,计数初值为a,fOSC=12MHz,则T0从计数初值a加1计数到溢出的定时时间为: T=(216-a)μs 或 T=(216-a)/12μs。 (3)方式2 (3)方式2 适用于需要重复定时或计数的场合。 定时精度比较高,但定时时间较短。 定时时间可用下式计算: (4)方式3 只适用于T0,若T1设置为方式3,则停止计数。 5、T0和T1的初始化 初始化步骤 初始化TMOD 根据需要初始化CKCON 装入初值 中断设置(IE、IP) 启动定时/计数器(TCON) 计数器方式初值的计算 TC=2N-C N为计数器的位数,与工作方式有关 ,C为需要的计数次数 定时器方式初值的计算 T=(2N-TC)×T计数 TC=2N-T/T计数 5.T0和T1的初始化 最大定时时间(fOSC=12MHz、T0M=0 ): 方式0: TMAX = 213×1μs = 8.192ms 方式1: TMAX = 216×1μs = 65.536ms 方式2、3: TMAX = 28×1μs = 0.256ms 6.T0和T1的应用举例 例4.1 若fOSC=12MHz,用系统时钟的十二分频作为计数源,请计算定时2ms所需的初值,并给出初始化程序。 解(1)T0M=0时,∵ fOSC= 12MHz,用系统时钟的十二分频作为计数源时,方式2、3的最大定时时间只有0.256ms,因此要想获得2ms的定时时间,必须用方式0或方式1。 方式0 TC=213-2ms/1us=6192=1830H 即:TH0=0C1H;TL0=10H(高三位为0) 方式1 TC=216-2ms/1us=63536=F830H 即:TH0=0F8H;TL0
您可能关注的文档
- 第4章-测量用信号源讲述.ppt
- 第4章-理论讲述.ppt
- 第4章-第6章客户关系生命周期_客户关系管理讲述.ppt
- 第4章-热传导问题的数值解法讲述.ppt
- 第4章-位移、物位传感器讲述.ppt
- 第4章-电容式传感器讲述.ppt
- 第3章计算机系统的软件讲述.ppt
- 第4章C#中的高级概念讲述.ppt
- 第4章--混凝土连续梁桥讲述.ppt
- 第4章Hopfield神经网络-2016讲述.ppt
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
最近下载
- 广告法试题及答案.docx VIP
- 第四代黄金微针—赵小忠.pptx VIP
- 2024年山西省高考考前适应性测试英语A卷.docx
- 2022-2023学年天津市河北区九年级上学期期中数学试卷(含答案解析).docx
- 施乐5代机AP DC V5070 4070 DP 5105d复印机打印机中文维修手册.pdf
- 丙烯酸树脂生产工艺物料标识20161229(2).docx VIP
- 网络的利与弊 课件综合实践八年级.ppt
- 苯胺生产工艺物料标识20161228(1).docx VIP
- 江苏南通市住房公积金管理中心招考聘用政府购买服务岗位人员4人笔试历年高频考点(难、易错点)附带答案详解.docx VIP
- 2024《论如何提高铁路客运服务质量—以南京客运段为例》11000字.docx
文档评论(0)