当前位置: 首页 > news >正文

52单片机的定时器/计数器2的功能

52单片机的定时器2

作者:小石头 时间:2020年11月2日 邮箱:786721684@qq.com 声明:本文所用素材、配图等均来源于公开分享内容,仅作技术学习交流使用,无任何商业用途,若涉及侵权,请及时告知,我将第一时间进行删除处理。

8032/8050比8051增加了一个定时器/计数器2,主要有3种用途:1.定时器/计数器功能(外部脉冲计数P1.0口);2.输入捕获(P1.1口);3.串口的波特率发生器

1.相关寄存器及结构

1.1 T2CON寄存器


1.2 T2MOD寄存器

额外配置好这2个寄存器,其他配置和51的代码基本相同,即可实现52单片机的定时器2的功能了,相关的原理可看书或技术手册。下面给出通过定时器2实现定时器的功能例程,其他功能的例程都可以在stc的烧录助手或STC的官网(www.stcmcu.com)的单片机官方手册中找到。

2.定时器2实现定时器功能
#include<reg52.h>sbit led=P2^0;//位定义sbit led2=P2^1;//位定义sfr T2MOD=0XC9;//寄存器T2MOD定义voidmain(){//50微秒@11.0592MHzT2MOD=0x00;//---- --00 初始化模式寄存器 默认向上计数T2CON=0x00;//0000 0000 初始化控制寄存器 一个中断源,16位自动重装模式TL2=(65535-1000)%256;//0xb0; //设置定时初值TH2=(65535-1000)/256;//0x3C; //设置定时初值RCAP2L=(65535-1000)%256;//设置定时重载值RCAP2H=(65535-1000)/256;//0x3C; //设置定时重载值TR2=1;//定时器2开始计时//IE=0XA0; //1010 0000 打开全局中断,定时器2中断EA=1;ET2=1;led2=0;while(1);}voidtimer_T2()interrupt5//中断函数{unsignedintcount;//定义变量,记录中断次数TF2=0;//软件清零定时器2溢出标志位count++;if(count==500)//时间为0.5秒{count=0;//清零led=~led;//状态取反}}

下载到51开发板上可看到LED灯D1是每隔0.5s闪烁的。

其他功能的例程都可以在stc的烧录助手或STC的官网(www.stcmcu.com)的单片机官方手册中找到。

http://www.jsqmd.com/news/485137/

相关文章:

  • 如何在Mac上安装与使用Emacs Mac Port:完整指南
  • Tessera高级特性:如何利用数据转换实现动态仪表盘交互
  • 如何快速集成 Social Likes:为网站添加美观点赞按钮的完整指南
  • 如何快速上手rpg_trajectory_evaluation?5分钟完成安装与基础配置
  • Vue Skills:让AI写代码更懂你的Vue项目
  • 如何利用Social-Engineer Toolkit实现高效邮件攻击:SMTP客户端终极使用指南
  • 动态热机械分析仪选购指南:2026品牌企业中,日立分析仪器何以成为行业标杆? - 品牌推荐大师1
  • [学习] RTKLib详解:qzslex.c、rcvraw.c与solution.c
  • 探索v2ex-gae:在Google App Engine上构建V2EX社区的完整指南
  • 如何用Protege Desktop构建第一个OWL本体?5步快速入门教程
  • 如何快速集成 react-medium-editor:打造专业级富文本编辑体验
  • OpenClaw 报错解决大全:30 个高频错误信息速查与修复
  • 从源码到实践:swift-corelibs-xctest架构与实现原理
  • ThreatHunting仪表板完全指南:从Process Create到DNS监控的8大场景实战
  • 一文读懂 RAG 与嵌入模型:大模型如何实现“读文档、答问题”
  • 解决Swift货币处理难题:开源项目Money常见问题解决方案
  • TNNLS-2020《Autoencoder Constrained Clustering With Adaptive Neighbors》
  • 2026年3月超实用的防腐防锈圆顶通风口定制厂家分析,目前圆顶通风口熠森金属市场认可度高 - 品牌推荐师
  • 最新版Node.js下载安装及环境配置教程(非常详细)
  • [学习]RTKLib详解:tle.c(系列终章)
  • java毕业设计下载(全套源码+配套论文)——基于javaEE+SSH+mysql的百货中心供应链管理系统设计与实现
  • 终极指南:解决ESLint Config for JavaScript Standard Style的常见问题
  • 好写作AI:硕士论文文献综述的4个扩写与改写神技巧,导师看完直呼“这学生真会写!”
  • 基于双dq变换的六相永磁同步电机矢量控制仿真、附参考文献
  • java毕业设计下载(全套源码+配套论文)——基于javaEE+SSH+mysql的医院在线挂号系统设计与实现
  • OpenClaw 筛掉了 90%的人,这个工具专门来接这 90%
  • 终极指南:解决 .NET 项目系统 10 大常见问题的完整方案
  • 如何利用Touca实现工程团队的持续回归测试:完整指南
  • 为什么选择OWASP Maryam?5大优势让开源情报收集事半功倍
  • 终极ASP.NET Core 3.1 / React SPA模板项目问题解决指南:10个常见错误快速修复方案