- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
福州大学物理与信息工程学院福州大学物理与信息工程学院提问并行IO接口作为输入口时有什么条件?作为输出口时有什么特点?是否也有条件?读IO接口指令有两种什么不同的操作?P0,P1,P2,P3除了可作为基本的输入输出接口外,还有什么其它功能吗?复习前课IO接口的特点:作为基本的输入输出时,结构一致,输出锁存,输入置一。结构不同部分,决定不同的附加功能。负载能力:读接口的操作:注意“读-修改-写”的指令。第四章 MCS-51单片机功能单元在测控技术中,往往需要定时检测某个参数,或按一定的时间间隔来进行某种控制。还有一些控制是按对某种事件的计数结果进行的。因此几乎所有单片机内部都设置了定时/计数器,以简化微机测控系统的设计。
???????MCS-51系列单片机典型产品8051等有两个16位定时器/计数器T0,T1;8052等单片机有三个16位定时器/计数器T0、T1和T2。它们都可以用作定时器或外部事件计数器。一、工作原理定时器/计数器实际上是加1计数器当它对外部事件进行计数时,由于频率不固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数时称之为定时器。计数原理每输入一个脉冲,计数器加1,当加到计数器各位都为1时,再输入一个脉冲,计数器各位全变为0,溢出,中断标志置1(SFR中TCON的TF0、TF1),从而向CPU申请中断。8位-256;13位-8192;16位-65536对外部脉冲计数时,当脉冲有一个高电平到低电平“1”-“0”跳变时,计数器加1,且在每个机器周期的S5P2采样外部输入,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。由于识别一个从1到0的负跳变信号需要两个机器周期(24个振荡周期),所以最高的计数频率为系统时钟频率的1/24;两个输入脉冲的最小间隔应不小于两个机器周期。又因为一个机器周期对信号采样一次,因此输入信号的电平宽度至少应持续一个机器周期。定时原理输入脉冲不是外部脉冲源,而是一个晶体振荡器的脉冲源。在计数器由预置计数值就可以算出从加1计数器启动到计满溢出所需的时间,即定时时间。对于16位计数器,最大定时时间是216个脉冲的时间。则定时时间:△T=(216-X)*TT:输入脉冲周期,T=12/fμs(f为晶振频率1.2~12MHz)如为12MHz,则T=1μsX:计数器初值(由程序输入)定时时间计算公式:△T=(216-X)*T例:对于12MHz晶体,T=1μs,最大定时△T=65.536ms;对于6MHz晶体,T=2μs,最大定时△T=131ms当要设置计数器初值时,使用公式:X=216-△T/T例:系统时钟频率为12MHz,要产生1ms定时,求初值XT=12/12=1μs若为16位计数器X=216-1000/1=64536=0FC18H若为13位计数器X=213-1000/1=8192-1000=7192=1C18H不能采用8位计数器二、定时/计数器T0和T1的SFR与工作方式它是由6个专用寄存器构成的:其中TH0、TL0构成16位计数器T0,TH1、TL1构成16位计数器T1,而TMOD、TCON为两个定时器共用,用来选择工作方式和控制启停。1、计数器T0、T1各有2个8位计数器,构成2个16位计数器T0:TH0、TL0T1:TH1、TL1不可以位寻址,只能按字节分两条指令读写16位码,而不能用一条指令读写双字节。例:X初值为64536=0FC18HMOVTH0,#0FCHMOVTL0,#18HT0与T1有两种功能:计数:T0对应P3.4/T0管脚送入的脉冲计数;T1对应P3.5/T1管脚送入的脉冲计数。定时:每个机器周期使之加1,初值的大小决定定时时间的长短。复位值均是00HT0有4种工作方式:方式0、方式1、方式2、方式3T1有3种工作方式:方式0、方式1、方式2前3种工作方式完全相同其功能及工作方式由TMOD和TCON来决定2、方式寄存器TMOD8位SFR,地址为89H不可位寻址低4位用于控制T0
文档评论(0)