草庐IT

STC8H_PWM

全部标签

免费开源51单片机个人课程设计--基于stc89c52及红外遥控的测温智能电风扇

51单片机个人课程设计–基于stc89c52及红外遥控的测温智能电风扇个人学校的课程设计-智能电风扇,包含proteus原理图与源代码。代码部分由我个人写的也有普中实验中的代码块。3.1硬件设计主要器件:单片机AT89C52红外接收HS0038LCD1602温度测量DS18B20驱动集成芯片L298N导线及各类电阻红外遥控器功能设计:本智能风扇采用stc89c52为芯片,使用lcd1602作为信息输出设备,配备有红外遥控器,同时使用DS18B02作为温度收集元件,而使用L298N芯片来实现pwm控制电机不同转速。图1智能风扇仿真DS18B20图3DS18B20温度测量模块DS18B20dq为数

STM32+L298N+PWM可调速小车(四驱)

完整工程代码已放到百度网盘,链接如下:链接:https://pan.baidu.com/s/16zcnfLt2iYlrDdN-N6tKbA提取码:dn54一、L298N电机驱动板电源引脚VCC外接直流电源引脚,电压范围在5~35V之间GNDGND是接地引脚,连接到电源负极5V驱动芯片内部逻辑供电引脚,如果安装了5V跳帽,则此引脚可输出5V电压,为微控板或其他电路提供电力供给,如果拔掉5V跳帽,则需要独立外接5V电源控制引脚IN1&IN2电机驱动器A的输入引脚,控制电机A转动及旋转角度IN1输入高电平HIGH,IN2输入低电平LOW,对应电机A正转IN1输入低电平LOW,IN2输入高电平HIGH

STM32CubeMx使用教程(五)—— 使用PWM控制蜂鸣器演唱孤勇者

本章节将讲解如何使用STM32CubeMx配置定时器,并使用PWM控制无源蜂鸣器频率演奏 前言1.软件准备:STM32CubeMx、Keil5_ MDK2.硬件准备:STM32F103最小系统板、无源蜂鸣器模块、杜邦线若干本实验所使用的所有器件清单和工程源码已上传至百度网盘链接:https://pan.baidu.com/s/11HC05dnI-CEzDaU9OL2ugA?pwd=80o8 提取码:80o8一、蜂鸣器发声原理 如图所示为蜂鸣器电路。一般来说,3.3V直流产生的电信号功率很小,不足以驱动蜂鸣器发出可听见的响声,所以整个模块中有一个电流放大模块,这便是图中的晶体三极管。图中的放大电

Proteus基于51单片机通过PWM脉冲调制控制电机转速_按键与串口控制转速_电机转速可测

文章目录原理图驱动电路MOTOR-ENCODER详解串口通信电机测速原理PWM软件部分成果临近期末,学校的单片机课程需要做课程设计,主要内容是基于51单片机的可调速电机,具体要求如下,在此记录一下具体的一个解题方案。要求利用单片机输出PWM波形,通过改变占空比,改变电枢两端电压的平均值,从而改变电动机的转速通过按键进行手动速度调整(速度+速度-)利用串口调试助手或编写上位机软件,通过上位机控制直流速度调整测量直流电机转速,并实时显示原理图首先是绘制原理图如下,右下角示波器为方便观察PWM脉冲波形用,可忽略驱动电路由于单片机的输出功率不足以驱动电机运动,因此这里使用L298芯片搭建一个驱动电路,

通过视频帧提取及批量取模转换实现基于STC32的点阵LED动画播放

项目摘要通过视频帧图片提取,图片批量裁剪,转换为BMP文件并取模,获得显示屏代码,基于STC32单片机,在8x8点阵LED模块上实现动画播放。项目方案将目标动图或视频提取为帧图片,可通过MATLAB程序实现;将帧图片裁剪为目标显示屏的像素比例,如0.96英寸OLED显示屏的像素为128x64,则需将帧图片按照2:1的宽高比进行裁剪、对于单个8x8点阵则需按照1:1进行裁剪,注意选择目标裁剪区域;将裁剪过的帧图片转化为灰度图像(以便后面进行二值化),之后进行像素缩小操作,将图片调整至目标显示屏的像素分辨率,最后进行二值化处理,并将处理结果存储为*.bmp格式文件;将批量保存的BMP文件按照帧顺序

HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-PWM

目录一、PWM概述二、PWM模块相关API三、接口调用实例四、PWMHDF驱动开发4.1、开发步骤(待续...)坚持就有收获一、PWM概述PWM(PulseWidthModulation)又叫脉冲宽度调制,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化。占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。计算公式如下:占空比=高电平时间周期时间∗100%占空比=\frac{高电平时间}{周期时间}*100\%占空比=周期时间高电平时间​∗

单片机读-写端口或引脚区别及具体1个用例(一种基于STC8G1K08A最小8脚嵌入式单片机LED安全夜灯方案)

[51单片机读引脚和读端口测试总结_单片机怎么读取引脚电平_爱嘟嘟的小屁孩的博客-CSDN博客](https://blog.csdn.net/qq_41151162/article/details/86600440?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaidu~Rate-8-86600440-blog-44056719.235%5Ev36%5Epc_relevant_default_base3&depth_1-utm_source=d

STM32 CubeMX学习实验13:定时器输入捕获获取PWM频率

一、工程配置使用定时器5作为输入捕获定时器,将通道1(PA0)设置为输入捕获,设置预分频器和计数值,这里设置为1us计数一次,最大可以捕获周期为0xFFFFFFFFus的PWM,所以一般不需要考虑溢出的问题,使能自动重装载。使能定时器中断,选择合适的优先级,  将引脚设置下拉,保证没有信号输入时保持电压的稳定,最大输出速度选择高。 在这里在这里可以选择任意定时器输出PWM,便于检验输入捕获的准确性,将TIM14通道1设置为PWM输出,频率为100Hz,其他默认即可。二、代码初始化和捕获实现在主函数中开启定时器捕获和更新中断,更新中断本例未使用到,根据需求开启。开启TIM14通道1,用于输出PW

ARM day7 day8 UART串口、PWM蜂鸣器、WDT看门狗、ADC数模转换

一、串口编程   1.看原理图      GPA1_0:RXD2      GPA1_1:TXD2   2.看芯片手册      1)对外设置(GPIO)         GPA1CON:0x11400020 3:0->0x2(RXD2) 7:4->0x2(TXD2)      2)对内设置(uart)         ULCON2:0x13820000 0x3         UCON2: 0x13820004 1:0->01(polling) 3:2->01(polling)         UTRSTAT2:0->1(readyread) 1->1(发送完成)         UBRDI

STC89C52 小车-舵机转向/蓝牙控制/寻迹,有PCB有讲解,更新

推荐单片机:STC89C52或51(尽量52还有提供可用于测试直接烧录的89单片机文件(hex),不需要重新编译。还是老话:源代码可以直接编译通过。本人是自学,原创内容--转载请务必说明!!所有下载在文章结尾(包全代码,附件)代码:为个人gitHub库,无法或不会下载的可以评论,我在考虑发布到gitee或者其他的国内的,(CSDN好像下载收费所以我一直以来都是选择gitHub)。附件文件:1.说明书,2.材料一览然后再附上开发时候用的3.仿真电路,还有单片机最小电路图,下载在文章尾。目录0.制作前言:一、硬件与材料0、车辆车身CAD1.所需材料二.硬件参数与电路图0.参数:1,太阳能板与电池2