| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 嵌入式 -> STC8A8K增强型PWM使用 -> 正文阅读 |
|
|
[嵌入式]STC8A8K增强型PWM使用 |
|
PWM是常用的单片机功能,文章将介绍PWM的运行机制,基于8051-ELL库配置PWM功能 在ELL库中,配置PWM最少仅需要三个函数:
前一个函数为初始化函数,需要设置有效电平,翻转点,使能。 翻转点的设置
如图第一个翻转点为T1,计数大于T1为低电平,大于T2翻转为高电平,可以得到占空比计算公式:???????? ???????????????????????????????? 当T2=Period时,有: ? ?即??????????????????????????????????????????????? 周期(Period)的设置频率的计算公式: ??????????????????????????????????????????????????????????????????????????????????? (SCLK为时钟频率;SCLK_DIV为分频系数,取值为0~16) 这里的频率是定时器的计数节拍,由?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? ? ? ? 可知每次计时的时间?t , 通过前面的解析,初始化函数的参数简化为
初始化后可以通过按键修改变量并再次调用初始化函数传入参数实现按键调整占空比,需要注意的是这里的PWM0~16个通道使用的为同一个计数单元,不能改成不同的频率。
|
|
|
| 嵌入式 最新文章 |
| 基于高精度单片机开发红外测温仪方案 |
| 89C51单片机与DAC0832 |
| 基于51单片机宠物自动投料喂食器控制系统仿 |
| 《痞子衡嵌入式半月刊》 第 68 期 |
| 多思计组实验实验七 简单模型机实验 |
| CSC7720 |
| 启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
| STM32初探 |
| STM32 总结 |
| 【STM32】CubeMX例程四---定时器中断(附工 |
|
|
| 上一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/15 11:20:43- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |