单片机
返回首页

使用定时器1以方式0产生周期为500us的方波连续脉冲

2018-05-11 来源:eefocus

设单片机晶振频率为6MHz,要求使用定时器1以方式0产生周期为500us的等宽正方波连续脉冲,并由P1.0输出,以查询方式完成。 
求单片机高手帮忙!
;----------------------------------------------------------------
分析:
方式0,求初始值时,稍麻烦点。
按照题目要求,需要定时250us。
因为晶振频率为6MHz,指令周期就是2us,那么计数值就是125。
因为方式0的最大计数值是 2^13,于是有:
    初始值 = 8192-125 = 8067 = 1111 1100 00011
使用方式0,要求把1111110000011,分成高8位和低5位,故有:
    1111 1100 '000'00011
;----------------------------------------------------------------
程序如下:
    MOV TMOD, #00H
    MOV TH1, #11111100B
    MOV TL1, #00000011B
    SETB TR1
LOOP:
    JNB TF1, $
    MOV TH1, #11111100B
    MOV TL1, #00000011B
    CPL P1.0
    CLR TF1
    SJMP LOOP
END 
;----------------------------------------------------------------
经过用 PROTEUS 实验发现,P1.0输出方波频率稍有误差。
如果把TL1赋值指令改为:MOV TL1, #00000101B,可将频率控制为2016Hz。

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • CCD图像传感器在微光电视系统中的应用

  • 光控音效发生器电路

  • 非常简单的150W功放电路图

  • 分享一个电网倾角计电路

  • 电谐波图形均衡器示意图

  • 一种构建12V和230V双直流电源的简单方法

    相关电子头条文章