历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2018年03月09日 | 定时器/计数器方式2的编程和应用

2018-03-09 来源:eefocus

  方式2是一个可以自动重新装载初值的8位计数器/定时器。这种工作方式可以省去用户程序中重新装入初值的指令。
  
  当AT89S51的某个定时器/计数器不使用时,可为AT89S51扩展一个负跳沿触发的外部中断源。
  
  例1:扩展一个负跳沿触发的外部中断源,把定时器/计数器T0引脚作为外部中断请求输入端,溢出标志TF0作为外部中断请求标志。
  
  基本思想:当某一定时器/计数器被设置为方式2(自动装入常数方式)计数工作模式,计数器TH0、TL0初值均为0FFH,并允许T0中断,总中断开放。当T0引脚电平发生负跳变时,T0计数器溢出,TF0置1,从而向单片机发出中断请求。
  
  初始化程序如下:
  
  程序说明:当连接在P3.4(T0引脚)的外部中断请求输入线上的电平发生负跳变时,TL0加1,产生溢出,TF0置1,向单片机发出中断请求,同时TH0的内容0FFH送TL0,即TL0恢复初值0FFH,这样,P3.4脚相当于一个跳沿触发的外部中断请求源输入端。对P3.5也可做类似处理。
  
  例2:当T0 (P3.4)引脚上发生负跳变时,作为Pl.0引脚产生方波的启动信号。则开始从P1.0引脚上输出一个周期为1 ms的方波,如下图所示(假设系统时钟为6MHz)。
  1
  基本思想:T0设置为方式1计数器模式,初值设为FFFFH。当外部计数输入端T0(P3.4)发生一次负跳变时,计数器T0加1且溢出,溢出标志TF0置1,向CPU发出中断请求,此时T0相当于一个负跳沿触发的外部中断源。进入T0中断程序后,把F0标志置1,说明T0引脚上已接收过负跳变信号。T1定义为方式2定时器模式。在T0引脚产生一次负跳变后,启动Tl每500 μs产生一次中断,在中断服务子程序中对P1.0求反,使P1.0产生周期l ms的方波。由于方式2省去了用户程序中重新装入初值的指令,所以可产生精确的定时时间。
  
  (1)计算Tl的初值。设T1的初值为X,则
  2
  (2)程序设计。参考程序如下:
  34
  程序说明:当单片机复位时,从0000H跳向主程序MAIN处执行程序。其中调用了对T0、T1初始化子程序PT0M2。子程序返回后执行标号LOOP处指令,循环等待T0引脚上负脉冲的到来。由于负脉冲到来的标志位F0的复位初始值为0,所以程序就在标号LOOP处循环等待。当T0(P3.4)引脚上发生负跳变时,由于T0计数溢出,则跳向T0中断服务子程序。此时停止T0计数,并把T0引脚接收过负脉冲的标志F0置1。当中断返回时,由于F0已被置1,则程序跳出LOOP处的循环等待。此时执行指令来允许Tl中断,并启动Tl定时,然后执行“AJMPHERE”指令,循环等待,等待Tl的500 μs定时中断到来。当Tl的500 μs定时中断产生时,则进入Tl的中断服务子程序ITIP,把P1.0脚上的电平取反。由于方式2是初值可以自动重新装载,从而省去对Tl重新装入初值06H的指令。中断返回后,到“AJMP HERE”指令处继续等待Tl的500μs定时中断。如此重复,即可得到上图所示的波形。
  
  例3:利用定时器Tl的方式2对外部信号计数,要求每计满100个数,将P1.0取反。
  
  本例是方式2计数模式的应用举例。
  
  (1)选择工作方式。外部信号由T1(P3.5)引脚输入,每发生一次负跳变计数器便加1,每输入100个脉冲,计数器将产生溢出中断,在中断服务程序中将P1.0取反一次。
  
  Tl工作在方式2的方式控制字为TMOD=60H。不使用T0时,TMOD的低4位可任取,但不能使T0进入方式3,这里取全0。
  
  (2)计算T1的初值1091

      因此,TL1的初值为9CH,重装初值寄存器TH1=9CH。
  
  (3)程序设计。参考程序如下:
  10921100
  程序说明:由于Tl的中断服务子程序只有两条指令,不超过8个字节,所以进入Tl中断服务程序入口后,直接就执行这两条指令,而没有选择再跳转。


推荐阅读

史海拾趣

Elektron公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,Elektron公司不断进行技术创新和产品升级。公司成功开发出适用于船上使用的单点和多点焊接整流器以及弧光灯的电影整流器等产品,进一步扩大了市场份额。同时,Elektron还注重产品质量和性能的提升,通过引进先进的生产设备和工艺,不断提高产品的可靠性和耐用性。

Frequency Management International公司的发展小趣事

Frequency Management International公司成立于1971年,自创立之初,FMI便专注于为通信市场提供快速交货和严格公差的石英晶体和晶体振荡器。在成立初期,公司凭借其高质量的产品和可靠的服务,逐渐在通信市场中站稳了脚跟。随着技术的不断进步和市场需求的日益增长,FMI不断扩大生产规模,提升产品质量,为公司的后续发展奠定了坚实的基础。

赛微(Cellwise)公司的发展小趣事

赛微公司自创立之初,就专注于模拟芯片的研发和销售。公司汇聚了一批资深的模拟集成电路设计专家和电池电化学专家,致力于在电池管理芯片和电源管理芯片领域实现技术突破。通过不断的技术创新和研发投入,赛微成功推出了一系列高性能、高可靠性的电池安全芯片、电池计量芯片和充电管理芯片等产品,赢得了市场的广泛认可。

Global Navigation Systems公司的发展小趣事
安装远程无线防盗报警系统时,首先需要将入侵探测器安装在需要防范的门窗等位置,并确保其能够准确检测到异常情况。然后,将微型无线报警发射机安装在探测器附近,并确保其能够接收到探测器的信号并发射出去。最后,将无线报警接收控制器安装在便于监控和接收报警信息的位置,并进行相应的调试和设置。在安装过程中,需要注意避免电磁干扰和信号衰减等问题,确保系统的稳定性和可靠性。
EG & G Inc公司的发展小趣事

为了进一步扩大市场份额,EG & G Inc公司积极开展市场拓展和国际合作。公司在中国、欧洲等多个国家和地区设立了分支机构,与当地企业建立了紧密的合作关系。同时,公司还积极参与国际展览和交流活动,展示了其先进的技术和产品。这些努力使得EG & G Inc公司在国际市场上获得了更多的机会和认可。

汇顶科技(GOODiX)公司的发展小趣事

近年来,电子行业面临着诸多变革和挑战,如技术更新换代加速、市场需求变化等。为了应对这些变革,EG & G Inc公司不断进行战略调整和业务优化。公司加大了对新技术和新产品的研发力度,同时注重提高生产效率和降低成本。此外,公司还积极探索新的商业模式和市场机会,以保持其在行业中的领先地位并实现持续发展。

以上五个故事概述了EG & G Inc公司在电子行业中的重要发展历程和关键事件。这些故事不仅展示了公司的实力和成就,也反映了其在不断变革的市场环境中保持竞争力和持续发展的能力。

问答坊 | AI 解惑

元件模特秀--图文并茂、简单易懂

无意间发现一篇很有创意的介绍元件的原理、外形、封装、功能的文章---元件模特秀。 原作者是“爱因迪生”。在这里我转帖过来,大家一起欣赏 文件比较大,还有很多图片,发帖比较麻烦,我直接先传PDF文档得了。这个是我从网上下来后做的PDF,希望 ...…

查看全部问答>

全球体积最小 价格最低进口GPRS模块

全球体积最小 价格最低进口GSM模块 sirius 35** 特点 目前市场存在的所有GSM模块(包括进口和国产模块) 价格最低廉,体积最小的一款GSM module 功耗低 若电池供电,待机时间长 关机…

查看全部问答>

我该使用什么样的显示模块儿?还需要什么外围电路或器件么?

首先,我先交代一下故事的发生背景。 暑假里一个实验室里要搞个类似于兴趣小组的东西,我当时兴冲冲的跑去了。老师给我布置的任务是将从单片机里的数据取出并存储,要求: ⑴能显示多行数据。(在五行以上) ⑵用单片机(51系列的)。 ⑶显示效 ...…

查看全部问答>

电子产品焊接工艺

电子产品焊接工艺…

查看全部问答>

MSP430选型样本,给需要的朋友

问淘宝店家要来的,放上来看看有没有人需要哈!…

查看全部问答>

430Boost—capTouch mediaControl

想弄份430Boost—capTouch  mediaControl  的控制命令,不知哪位大虾知道呢…

查看全部问答>

BC3.1光标

我的BC3.1打开后没有光标,连ABOUT提示框都无法关闭,谁有办法呀…

查看全部问答>

申请样片 + 公司邮箱申请还是很方便的

Greetings from Analog Devices.We have received your request for free product samples and we areprocessing your request now.Please make a note of your Order # 31068106---------------------------------------------------------------- ...…

查看全部问答>

TI 电源设计小贴士 17

欢迎来到电源设计小贴士!随着现在对更高效、更低成本电源解决方案需求的强调,我们创建了该专栏,就各种电源管理课题提出一些对您有帮助的小技巧。该专栏面向各级设计工程师。无论您是从事电源业务多年还是刚刚步入电源领域,您都可以在这里找到一 ...…

查看全部问答>

【视频分享】最6A, 17V DCDC TPS54620 SWIFT? 转换器

本帖最后由 dontium 于 2015-1-23 12:40 编辑 TI电源管理部swift产品线系统工程师唐宁为您介绍,市场上封装最小的,输出电压范围4.5V 至 17V的同步降压稳压器SWIFT? TPS54620 。 $(\'swf_uPe\').innerHTML=AC_FL_RunContent(\'width\', \'550\', ...…

查看全部问答>