关于定时器、波特率、TH和TL值的计算
2024-08-25 04:05:05
假设晶振位6MHZ,定时10ms
单片机系统晶振频率为6mhz,系统时钟频率 (也是计时脉冲频率)为500KHZ,一个脉冲周期2us ,10ms是5000个脉冲,因此
TMOD=0X01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
方式0:13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期。此方式已经不再用了,是为了和以前的单片机兼容,学初者不用掌握。
方式1:16位定时计数方式,最大计数值为2^16=65536,定时65536个机器周期。此方式可实现最大的定时时间和最大计数次数。是最常用方式之一。
方式2:8位自动重装计数方式,最大计数值为2^8=256,定时256个机器周期。此方式工作时定时或计数到了不用重装初值,精度较高。另外在串口通讯时常用此方式。是最常用方式之一。
方式3:特殊工作方式。将定时器0分成两个8位功能不全的定时计数器,要占用T1部分功能。也不常用。
最新文章
- xamarin优化listView.ScrollTo
- DIY PIXHAWK APM等飞控用的PPM转接板
- java aes_cbc_256 加密解密
- 【FZU】1977 Pandora adventure
- [LeetCode] Search for a Range(二分法)
- (DFS)hdoj1241-Oil Deposit
- GeekPwn2015胸卡ESP8266 12E串口调试
- ASP.NET,web.config 中SessionState的配置
- python【第二十篇】Django表的多对多、Ajax
- Elmah错误日志工具
- RING0,RING1,RING2,RING3
- js零碎整理
- 终端的CTRL+S 解说
- 简单读!spring-mvc源码之穿越http请求
- Linux CenterOS安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz步骤
- 微软Office Online服务安装部署(二)
- 数据分析计算xgboost模块
- go语言之行--golang核武器goroutine调度原理、channel详解
- opencv中的更通用的形态学
- openlayers3入门教程
热门文章
- threading.Condition()
- CGI servlet Applet Scriptlet Scriptlet JSP data layer(数据层),business layer(业务层), presentation layer(表现层)
- MTU-TCP/IP协议栈-linux kernel-TCP丢包重传-UDP高性能-AI- ip数据报 tcp数据报
- 火币Huobi API Websocket
- vue - vue-cli脚手架项目中组件的使用
- Spring@Autowired注解
- Bone Collector--hdu2602(01背包)
- Python开发【笔记】:pymsyql 插入一条数据同时获取新插数据的自增id的两种方式
- matplotlib基本使用方法
- MySQL如何开启慢查询