返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 进入论坛

 单片机教程 栏目导航   第一页..单片机入门教程    第二页..单片机c语言   第三页..红外遥控和步进电机    第四页..单片机问答

定时器/计数器的编程和使用---51系列单片机设计实例教程

1.定时器/计数器溢出率的计算

(1)采用13位计数器时

TC=8 192-5000=3 192=OC78H=01100011 11000B

MOV   THO,#63H

MOV   TLO,#18H

(2)采用16位计数器时

TC=65 536-5 000=60 536=EC78H

MOV   THO,#OECH

MOV   TLO,#78H

(3)采用8位计数器时

12MHz时钟时,8位计数器的最大定时时间为256us,一次定时5ms不能达到要求,在中断程序中可采用多次溢出累计法。

2.定时器/计数器的编程

定时器/计数器的编程步骤如下:

(1)设置TMOD方式值,只能用字节寻址,如:

MOV     TMOD,#11H;   两个16位定时器

MOV     TMOD,#22H;   两个8位自动重装初值定时器

MOV     TMOD,#51H;   T1为16位计数器,T0为16位定时器

(2)将定时时间常数和初值放入TH和TL,只能字节寻址,如:

MOV    THO,#07H

MOV    TLO,#OFFH

MOV    TH1,#01H

MOV    TL1,#OF8H

(3)定时器中断的开放与禁止,一般用位寻址,如:

SETB   EA

SETB   ETO

SETB   ET1

CLR    EA

CLR   ETO

CLR   ET1

(4)启动或关闭定时计数器,一般用位寻址,如:

SETB  TRO

SETB  TR1

CLR   TRO

CLR   TR1

 

51系列单片机设计实例教程12题

单片机指令的应用例子

定时器/计数器的基本结构与操作方式

定时器/计数器的SFR

定时器/计数器的工作方式

定时器/计数器的编程和使用

单片机定时器应用举例

中断系统的基本组成

单片机中断系统中的SFR

中断响应的自主操作过程

串行口的基本结构与操作方式

串行口的特殊功能寄存器

单片机串口的工作方式

如果对本文有疑问,请到论坛提问 编辑:51单片机学习网 @ 2009-10-20校对 中国开发板最佳品牌  版权:部分由编辑摘引,权利属原著作人