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

蓝桥杯51单片机设计

目录

#PWM脉冲宽度调制-脉冲宽度可以调节的周期方波信号#

①基本原理

②题目测试

1.100HZ 占空比50%方波→周期10ms,高电平与低电平持续时间都为5ms

2.100HZ 占空比30%方波→周期10ms,高电平3ms低电平7ms

3.1KHZ  占空比70%方波→周期1ms,高电平700微秒,低电平300微秒

③PWM占空比可调函数优化

④DC调光与调速原理

⑤冲量等效原理

⑥PWM调光原理(输出呼吸灯)

⑦PWM对点击转速的控制

⑧PWM调光程序设计


#PWM脉冲宽度调制-脉冲宽度可以调节的周期方波信号#

①基本原理

周期:经过一个周期后,信号就会重复

频率:1/周期

占空比:一个周期内高电平的持续时间占总时间的比值

脉冲宽度可调:

.高低电平时间可调,是周期改变,频率改变

.周期不变,占空比调节

②题目测试

用P34引脚输入

.100HZ 占空比50%方波→周期10ms,高电平与低电平持续时间都为5ms

根据实验可得,用延时函数,频率准确度相差太大,尝试用定时器中断,频率准确

.100HZ 占空比30%方波→周期10ms,高电平3ms低电平7ms

定时器初始化时间固定→把10ms分成若干份,分成十份,高电平三份,count计次数

定时器计时时间越短越精细,参考测频率方波内容,频率高,一秒内计数误差就会增大,参考定时器做数码管计时,若要时间精细,分的份数越多,但是定时器越短,中断服务函数里代码就得减少,防止卡死,所以定时器中断服务函数里不要调用任何函数,尽量写状态码

.KHZ  占空比70%方波→周期1ms,高电平700微秒,低电平300微秒

分成十份,一份100微秒

③PWM占空比可调函数优化

④DC调光与调速原理

DC:direct-current直流

改变电流大小(电机转速),电压大小(led亮度)

实验:

.led灯点亮

.直流电机(调节电流运作)运作风扇,俩个引脚,正接反接效果不一样,正好相反

⑤冲量等效原理

.小车模型:小车加速T1,减速T2的效果可以用F等效和f的共同作用下运动(T1+T2)来进行等效

若T1 T2时间缩短,但占空比相同,频率高,感觉运动效果一直都在

只有惯性系统可以进行这样的效果

.等效电压=高电频*占空比

等效在面积上为面积等效

若想要使用冲量等效原理:1.惯性系统2.频率较高

等效结果:U等效=UD(占空比)

⑥PWM调光原理(输出呼吸灯)

单片机如何调节led亮度-改变led两端电压

.用DA调节电压不可以—DA芯片昂贵,负载能力差(电流小)×

.用电位器调节电阻—手动调节×

.冲量等效原理-改变周期方波占空比调节等效电压(惯性系统)

led不提供电立即熄灭(不是惯性系统),但是眼睛是惯性系统,所以有视觉短暂效果,感觉光慢慢熄灭-如果要让人眼感受不到闪烁,让人感觉它一直亮-频率要高100HZ(实际led闪烁,但由于频率高,人会觉得它灯变暗了)

周期10ms,5ms开,5ms关,这时候灯光的亮灭速度赶不上开关速度,led灯还没完全亮就又熄灭了,所以由于视觉短暂用作,人眼感觉不到电灯在闪烁,而是感觉等的亮度少了,因为高电平时间(占空比)为50%,亮度也就是之前的50%

频率很高时,看不到闪烁,占空比越大,LED越亮

 

⑦PWM对点击转速的控制

⑧PWM调光程序设计

由于单片机的LED亮起是0,所以亮度调节与占空比相反

http://www.lryc.cn/news/578832.html

相关文章:

  • 深入理解装饰器模式:动态扩展对象功能的灵活设计模式
  • [特殊字符] Excel 提取+图片批量插入 | Python 自动化生成稽查报告 Word 模板
  • 基于Java+SpringBoot的图书管理系统
  • 多云密钥统一管理实战:CKMS对接阿里云/华为云密钥服务
  • 分布式定时任务:Elastic-Job-Lite
  • GC393低功耗双电压比较器:精准、高效的信号处理解决方案
  • Axure版ArcoDesign 组件库-免费版
  • OpenCV CUDA模块设备层-----高效地计算两个uint 类型值的平均值函数vavg2()
  • Centos系统及国产麒麟系统设置自己写的go服务的开机启动项完整教程
  • 开源 | V3.1.1慧知开源重卡运营充电桩平台 - 重卡运营充电桩平台管理解决方案;企业级完整代码 多租户、模拟器、多运营商、多小程序;
  • Chrome 下载文件时总是提示“已阻止不安全的下载”的解决方案
  • DQL-1-基础查询
  • 技术学习_大语言模型
  • 大数据平台与数据中台:从概念到落地的系统化实践指南
  • day045-nginx跳转功能补充与https
  • 安全风险监测预警平台对企业的价值
  • 【AI智能体】基于Coze 制作高质量PPT实战操作详解
  • Android Native 之 inputflinger进程分析
  • flutter flutter_vlc_player播放视频设置循环播放失效、初始化后获取不到视频宽高
  • PyQt5-高级控件-容器StackedWidget
  • 学习笔记(29):训练集与测试集划分详解:train_test_split 函数深度解析
  • Servlet开发流程(包含IntelliJ IDEA项目添加Tomcat依赖的详细教程)
  • 玄机——某学校系统中挖矿病毒应急排查
  • 打造Docker Swarm集群服务编排部署指南:从入门到精通
  • 【公司环境下发布个人NPM包完整教程】
  • 网络协议概念与应用层
  • 解释LLM怎么预测下一个词语的
  • 图像二值化方法及 Python OpenCV 实现
  • 使用v-bind指令绑定属性
  • 【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(1)神经网络预备知识(线性代数、微积分、概率等)