单时钟完成多点分别计时的实现和应用

上传人:众众****夺宝 文档编号:114566720 上传时间:2022-06-29 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
单时钟完成多点分别计时的实现和应用_第1页
第1页 / 共2页
单时钟完成多点分别计时的实现和应用_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
单时钟完成多点分别计时的实现和应用摘要:本文通过介绍只有双时钟的单片机系统,在多个事件需要分别定时或延时的时候,解决一个时钟完成多个计时延时的有效方法,通过这种方法可以到达对多个被控事件统一自动控制目的。 关键词:单片机、定时器、机器周期、分频一、引言单片机作为嵌入式系统的微控制器,已经不是新颖的事情,作为单片机的定时/计数器的使用可以说没有什么难度,但对于需要多个独立计时的事件,单片机的两个时钟显得有点不能满足要求,其实不然,合理的运用内存和标志位可以实现一个定时器充当多个计时时钟的效果,本文以51系列单片机为例,实现一个时钟控制8个独立马达的运行过程中,时间分别统计方法。二、单片机计数/定时器的根本原理简介本文以51系列单片机为例介绍定时器的用法,定时/计数器的原理可以分为定时和计数两局部,定时器的原理是通过设定8位或16位的定时器单元,通过给定定时器单元的初值,然后启动定时器,于是定时器开场从初值开场累计,每增加一个数需要特定的时间,这个特定的时间是累加指令的机器周期,是由MCU的晶振的频率决定。对于51系列的单片机机器周期是时钟周期的1/12,也就是晶振频率的12分频。单片机的定时器原理上相当于一个16位的内存单元,通过TMOD可以设定定时/计数器的工作方式。计数值从初值计到全“1,假如是16位方式那么计数单元变成FF,此时并不产生中断,当下一个计数指令加1,导致存储单元溢出,在中断控制存放器允许的情况下产生中断,通过中断效劳程序执行特定的任务。计数器的原理不同之处在于,不是单纯的加指令,而是对外部的脉冲计数,常用来测量脉冲的宽度。三、时钟对多事件分别计数的详细途径对于实时性要求不是很高的时间可以通过如下方式实现。在完成根本的定时器工作方式设定以后,也就是设定定时器的计数方式,比方16位或8位,以及计数的初始值,以及启动中断的方式,建议使“SETBTR0的方式。并且允许中断。在中断效劳程序中,开拓存储单元,以8个事件为例,每个事件不一定同时发生,每个事件发生以后以一样的时间延迟,再进展下一步的任务,为了完成定时延时,事件发生的时刻记作A1,A2,A3。A10,中段效劳程序中首先检查有无这些既定的事件发生,没有那么不做任何处理,恢复计数初值后退出中断,相反,假设检测到AXX=1、2、3。事件发生那么给预先选定的对应的内存单元增加1,也就是执行累加运算,比方,A150H;表示A1对应的存储单元是50hA251H;表示A2对应的存储单元是51hA352H;。A757H;表示A7对应的存储单元是57h假设A3事件发生,那么对52H内存表示的地址单元增加1,使用的指令是“INC52H,可以预先计算事件延时时间与计数单元数值的关系,当对应的数值到了预先设定的值时,执行下一任务。比方开关操作等等,并且恢复初始值以便继续循环控制。这样可以分别对A1到A7,8个任务分别计时,时间可以一样也可以不同,详细的情况可以根据中断程序中存放器累计的实际值与根据需要所设定的预定值比拟而实现。四、典型应用也许大家都看到过繁华街道上的拼图式广告牌吧,有十几个或者几十个三棱柱,通过旋转,构成不同的画面,在每幅画面都停留一段时间,这正好是上面介绍的情况,当一个棱柱的某个画面转到特定的角度,比方正对马路的方向,该画面必须停留,等所有与此画面相连接而能拼成完好画面的其他柱面到来,也就是从柱面开场启动到下一次停下来需要所有画面经过一样的时间,然而所有的主面不可能同时启动,可能为了形成某种欣赏效果,有意依次启动,或由中间开场启动,逐渐向两边延伸,等等,所有这些事件的转动控制本质就是定时控制,先启动,先停顿。最终保证所有的画面构成一幅完好的画面,而且必须是一个平面,我通过这种方法成功地完成了8组和15组转动马达的起停控制,理论证明这种方法简单可行。局部原程序如下所示。根本流程和局部程序代码如下。以下是定时中断效劳程序的全部代码,可以完成对8个事件的时间统计,并在时间满足条件时,调用子程序OUT01,是对外部开关的控制指令。通过这段程序,成功实现了一个定时器对多个事件的自动运行控制以下程序仅供参考。TIME0:CLRTR0PUSHPSWPUSHACC MOVTL0,#22H;定时100ms重新启动定时器0MOVTH0,#1CHLINSHI:MOVA,2AHCJNEA,#0FFH,DEASETBTR0POPACCPOPPSWRETIDEA:MOVA,2AHCJNEA,#00H,DE1MOVA,2CHCJNEA,#00H,DE1;SETBTR0POPACCPOPPSWRETIDE1:nb
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!