返回首页
当前位置: 主页 > 定时器/计数器 >

用单片机定时器T0产生50HZ的方波。由P1.0输出此方波(设时钟频率

时间:2009-09-27 11:38来源:未知 作者:牛牛 点击:
解: 50HZ 的方波周期为 20ms ,可以用定时器产生 10ms 的定时,每隔 10ms 改变一次 P1.0 的电平,即可得到 50HZ 的方波。此时,应使定时器 T0 工作在方式 1 。工作在方式 1 时的 T0 初值,根据下式计算 : t= ( 216-T0 初值) 机器周期 解得 t=55536= 1101

解:50HZ的方波周期为20ms,可以用定时器产生10ms的定时,每隔10ms改变一次P1.0的电平,即可得到50HZ的方波。此时,应使定时器T0工作在方式1。工作在方式1时的T0初值,根据下式计算

内容来自单片机之家www.dpj100.com

t=216-T0初值)´ 机器周期

单片机

解得t=55536= 11011000 11001100B=D8CCH,其中将高8D8H赋给TH0,低8CCH赋给TL0 单片机

采用中断工作方式,编程如下:

单片机

                     ORG  0000H

单片机

                     AJMP  MAIN

内容来自单片机之家www.dpj100.com

                     ORG  000BH

单片机

                     AJMP  T0INT 单片机

                     ORG  0100H

单片机

MAIN:      MOV  TMOD , #01H 单片机

              MOV  TH0 , #0D8 H

单片机

              MOV  TL0 , #0CC H 内容来自单片机之家www.dpj100.com

              MOV  IE , #82H

单片机

              SETB  TR0 单片机

              SJMP  $ 单片机

中断服务程序;

单片机

              ORG  0300H

单片机

        T0INT:CPL  P1.0 单片机

              MOV  TH0 , #0D8H 内容来自单片机之家www.dpj100.com

              MOV  TL0 , #0CCH

单片机

              RETI

内容来自单片机之家www.dpj100.com

顶一下
(12)
70.6%
踩一下
(5)
29.4%
------分隔线----------------------------
推荐内容