当前位置:首页 > 单片机 > 单片机
[导读]   方式2是一个可以自动重新装载初值的8位计数器/定时器。这种工作方式可以省去用户程序中重新装入初值的指令。    当AT89S51的某个定时器/计数器不使用时,可为AT89S51扩展一个负跳沿触发的外部

  方式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)。
  
  基本思想: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)程序设计。参考程序如下:
  
  程序说明:当单片机复位时,从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的初值

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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭