点亮LED小灯

这篇博客详细介绍了如何使用单片机的定时器配置,以精确控制LED灯每秒闪烁一次。通过设置TMOD、TH0和TL0寄存器的初值,以及监控TCON寄存器的TF0位,实现定时器溢出检测,从而达到1s的定时效果。实验中,通过计算定时20ms的TH0值,通过循环实现1s的定时目标。
摘要由CSDN通过智能技术生成

定时器配置:
定时器配置步骤:
第一:设置特殊功能寄存器TMOD,配置好工作模式。
第二:设置计数寄存器TH0和TL0的初值。
第三:设置TCON,通过TR0置1来让定时器开始计数。
第四:判断TCON寄存器的TF0位,监测定时器溢出情况。
这里展示一个用定时器精确定时1s的LED灯的小实验:
首先根据步骤配置特殊功能寄存器定时器模式寄存器TMOD
TMOD=0X01;
设置计数寄存器TH0和TL0初值:
这里要定时1s,但是单片机定时器TH0和TL0都设置成0x00也只能定时70ms,这里可以让他定时20ms然后循环50次。计算定时到20msTH0的值
即:x*12/11059200=0.02.
可以得到一共经过了多少个机器周期x=18432
定时器T0=x+y=65536后溢出y为TH0的处置,可以得到TH0=47104转换位16进制就是0xb800.
设置TCON,通过TF0位置一让定时器开始工作
判断TF0位,检测定时器溢出情况

具体程序如下:

#include <reg51.h>

sbit LED=P0^0<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值