关于51单片机定时器的使用心得总结
51单片机有两个定时器分别是定时器0和1,再同时使用时的注意事项:
/*定时器0的配置函数*/
void ConfigTimer0()
{
TMOD&=0xF0;//清空控制位
TMOD|=0x01;//设定Timer0工作在模式1,从而不影响定时器1的设定
TH0=初值的高字节;
TL0=初值的低字节;
EA=1;//开总中断
ET0=1;//中断允许,如果没有中断忽略这条语句
TR0=1;//启动定时器
}
/*定时器1的配置函数*/
void ConfigTimer1()
{
TMOD&=0x0F;//清空控制位
TMOD|=0x10;//设定Timer1工作在模式1,从而不影响定时器0的设定
TH1=初值的高字节;
TL1=初值的低字节;
EA=1;//开总中断
ET1=1;//中断允许,如果没有中断忽略这条语句
TR1=1;//启动定时器
}
注意{定时器TMOD 的这样配置不影响TMOD其他位的设定。}
关于51单片机定时器的使用心得总结相关推荐
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...
- 基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间
基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间 Proteus仿真 实例代码 #include "at89x52.h" /**74hc595引脚定义 ...
- 51单片机定时器(T0/T1)的使用与配置流程
第一步:配置工作方式寄存器-TMOD TMOD寄存器的字节地址为89H,不能位寻址.一般采用整体赋值的方式进行配置:如:TMOD=0x01 // 0000 0001 GATE=0,定时器仅受TCON寄 ...
- 51单片机定时器的查询和进入中断处理
51单片机定时器可用两种方式处理:查询和进入中断处理. 1.查询方式 void Init_T0 (void) 定时器初始化 { TMOD = 0x01;//计时器模式 TH0 = (65535-650 ...
- 51单片机定时器秒计数时钟+Proteus仿真
51单片机定时器秒计数时钟+Proteus仿真 Proteus仿真 实例代码 本实例采用的是普中开发板Proteus模板 功能:电子钟,从左到右,1.2位为秒,3.4位为分,5.6位为时,7.8位为天 ...
- 51单片机定时器初值计算以及初值计算软件
51单片机定时器初值计算以及初值计算软件 不想搞懂计算原理的直接跳到文章末尾,使用初值计算软件来解决有关初值计算的问题 51单片机定时器初值计算部分 时钟周期,也称为振荡周期:定义为时钟脉冲的倒数,在 ...
- 51单片机定时器/计数器(定时器中断)
51单片机定时器/计数器(中断系统:定时器中断) 实现功能 通过定时器终端控制LED灯 D1 间隔一秒闪烁 单片机型号:STC89C52 定时器介绍 1.51单片机定时器原理 定时器实质上就是一个加1 ...
- 【51MCU】51单片机定时器中断写MIDI音乐(按键可切换音乐)
Author: Manba Cople 专业:IOT 说明:记录和输出学习内容 文章目录 前言 定时器 音乐播放 音乐库 总结和展望 前言 程序思路:该程序是利用51单片机的定时器中断,另外根据音符的 ...
- 51单片机定时器及其应用(2)(测量脉冲宽度)
51单片机定时器及其应用(2)(测量脉冲宽度) 上一篇文章讲了如何使用51单片机的定时器功能制作一个简易的数字钟,上次有一个GATE位没有涉及到,因此这次来介绍一下定时器的这个GATE位的应用,也就是 ...
最新文章
- Metasploit远程调用Nessus出错
- 盘点机器学习和统计模型的差异
- spring boot 传递 List参数
- Ubuntu下Git服务端搭建
- Java7里try-with-resources分析--转
- ios UIPickerView 技巧集锦
- STM32 位段详解
- Windows 7 Gadget的打包问题
- 如何在Eclipse下查看JDK源代码
- Win7-64位 Cygwin编译Redis
- Cisco Packet Tracer思科模拟器路由器系统的备份与恢复
- WPF 入门教程RelativeSources
- 什么是计算机科学中的“本体论”
- Linux-基础部分
- 机器学习(八):样本分布不均衡问题的处理
- There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper
- 阿里云时空数据库实战:数据入库与导出
- CentOS 6 忘记密码,修改密码
- C语言 - 制作一个可以容纳一千人的本地通讯录
- C# 使用iText7对PDF进行签章