基于STM32三相SPWM逆变电源设计(程序+原理图)
# 基于STM32三相SPWM逆变电源设计(程序+原理图)程序编译器:keil 5编程语言:C语言
下载链接
程序流程图:
硬件框架图:
实物图:
原理图(提供源文件):
PCB(提供源文件):
源程序(提供源文件):
void GPIO_init(void);
u16 temp,key;
u8 Hz=50;
float K_Temp; //输出比例系数
float Ti=0.15;
float qiwang;
int main(void)
{
SYSTICK_Init();//延时初始化
RCC_Configuare();//时钟初始化
//TIM1_Configuare(); //定时中断初始化
NVIC_Configuration2(); // 中断分组
TIM3_GPIO_Config(); //spwm
TIM3_Mode_Config(); //spwm
ADC_Configuration(); //模数转换初始化
NVIC_Configuration1(); //spwm
GPIO_init();
...
基于STM32智能窗户设计
基于STM32智能窗户设计程序编译器:keil 5编程语言:C语言编号C0006
资料下载链接
功能说明:1.智能模式:传感器采集的风力、雨水、温度、湿度、PM2.5值、外界烟雾、 外界有毒气体。检测超标时,实现智能关窗;当所有条件满足时系统又 会实现智能开窗;
2.电机控制:开、关窗,并且开窗之后不可以在开窗,关窗后不可以在关窗;
3.安全:外界烟雾、有毒气体超标实现警报,OLED显示危险;
4.安防:有外界物体、人员闯入窗户时实现警报,OLED显示危险;
5.按键:修改温度、湿度关窗阈值、OLED显示内容切换,同时按键可以控制 开窗、关窗(最高优先级,当按键控制关窗后,传感器检测的值就不进 行判断了,需要按键再次按下开窗后,传感器检测恢复智能控制);
6.自动模式:由按键开启后,实现白天开窗、晚上关窗循环模式(开启后传 感器检测的值就不进行判断,关闭后恢复智能控制);
7.手机APP:手机端控制窗户:开窗、关窗、自动模式;
8.OLED显示:显示温度、湿度、PM2.5、风力,窗子的状态(开窗、关窗) 以及初始温度、初始湿度的更改显示。
实物图:
PCB(提供源文件):
原理图(提供 ...
基于51单片机双机串口通信LCD1602显示设计
【普中开发板】基于51单片机双机串口通信LCD1602显示设计本设计包含proteus仿真+程序+设计报告+讲解视频
一、开发环境仿真图:proteus8.17(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P27
二、主要功能设计任务:
1、设计单片机和单片机的双机通信硬件电路:
2、实现两个单片机的通信功能:
3、可以有其他扩展功能。
拓展功能:
矩阵按键扫描,通过按下矩阵按键按下发送字符1-9,A-G;
LCD1602显示状态状态和接收状态;
使用普中51开发板验证和proteus仿真验证功能。
主要硬件 51单片机 LCD1602显示 矩阵按键
(目前仅完全适配普中51-实验板234,其他普中开发板型号需要接线)
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。
资料下载链 ...
基于51单片机8x8LED点阵广告牌设计
【普中开发板】基于51单片机8x8LED点阵广告牌设计
本设计包含proteus仿真+程序+设计报告+讲解视频
一、开发环境仿真图:proteus8.17(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P26
二、主要功能1、设计一款能够显示不同字符的 LED 点阵广告牌;
2、设计不同的字符切换效果(如闪烁、左右移等);
3、设计不同控制按钮,可以在不同效果间切换;
4、能够显示图形或自定义宁符;
5、可以有其他扩展功能;
6、可以使用普中开发板和proteus演示功能。
主要硬件 51单片机 8x8点阵 独立按键
(目前仅完全适配普中51-实验板234,需具备8x8点阵屏,16X16不适用)
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。
资料下载链接:
P系列单片机设计下 ...
基于51单片机LCD1602广告牌设计
【普中开发板】基于51单片机LCD1602广告牌设计( proteus仿真+程序+设计报告+讲解视频)
一、开发环境
仿真图:proteus8.17(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P25
*二、主要功能*
LCD1602 广告牌功能要求
1、设计一款能够显示不同字符的LCD1602广告牌;
2、设计不同的字符切换效果(如静止显示、滚动显示等);
3、设计不同控制按钮,可以在不同效果间切换;
4、能够显示图形或自定义字符;
5、可以有其他扩展功能:控制滚动速度。
主要硬件 51单片机 LCD1602 独立按键
(目前仅完全适配普中51-实验板234,其他普中开发板型号需要接线)
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。
*资料下载链接:*
*P系列单片机设 ...
基于51单片机贪吃蛇游戏设计
基于51单片机贪吃蛇游戏设计( proteus仿真+程序+设计报告+讲解视频)
仿真图proteus8.17(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P24
1主要功能:基于51单片机的贪吃蛇游戏设计
1、采用8*8点阵作为贪吃蛇游戏的显示装置;
2、贪吃蛇在吃到食物后会变长;
3、贪吃蛇在撞到墙或者撞到身体后将会重新开始游戏;
4、使用独立按键控制贪吃蛇的运动方向。
5、需要在Proteus软件和普中51开发板实现功能验证。
主要硬件 51单片机 8*8点阵 独立按键
(目前仅完全适配普中51-实验板234,其他普中开发板型号需要接线)
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。
资料下载链接:
P系列单片机设计下载链接(复制到浏览器打开)
https://docs.qq ...
基于51单片机电子琴设计
基于51单片机电子琴设计( proteus仿真+程序+设计报告+讲解视频)
仿真图proteus8.17(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P23
1主要功能:设计一个电子琴。利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止中间再按别的键,则发出另一音调的声音。
当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲输入到蜂鸣器后,就会发出相应的音调如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,按下的两键的发音停止,转到后按的键的发音程序发出后按的键的音调。
本题目难点是实现音乐的播放,可利用定时计数器,通过载入不同的计数初值,产生频率不同的方波,输入到蜂鸣器(SOUNER)中,使其发出频率不同的声音。本设计中单片机晶振为11.0592MHz,通过计算各音阶频率可得1、2、3、4、5、6、7共7个音应赋给定时器的初值为64580、64684、64777、64820、64898、64 ...
基于51单片机电子钟闹钟数码管显示12-24时制切换
基于51单片机电子钟闹钟数码管显示12-24时制切换( proteus仿真+程序+设计报告+讲解视频)
仿真图proteus8.17(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P22
1主要功能:1、用 7 段数码管作为显示设备,设计时钟功能;
2、可以分别调校小时、分钟和秒,复位后时间为00:00:00,并可设置为24 或 12 小时格式;
3、可以有其他扩展功能。
扩展功能:
具有闹钟功能,可以通过按键设定闹钟时间,默认闹钟时间是00:01;
12/24小时制有对应的指示灯,上午下午具有指示灯显示。
主要硬件 51单片机 DS1302 数码管 独立按键 LED
(目前仅完全适配普中51-实验板234,其他普中开发板型号需要接线)
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等5 ...
基于51单片机电子钟闹钟LCD1602显示12-24时制切换
基于51单片机电子钟闹钟LCD1602显示12-24时制切换( proteus仿真+程序+设计报告+讲解视频)
仿真图proteus8.17(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P21
1. 主要功能:1、用 LCD 1602 作为显示设备,设计时钟功能;
2、可以分别调校小时、分钟和秒,复位后时间为00:00:00,并可设置为24 或 12 小时格式;
3、可以有其他扩展功能。
扩展功能:
具有闹钟功能,可以通过按键设定闹钟时间;
能显示年月日星期,设置时间考虑大小月限制和自动设置星期
12/24小时制有对应的指示灯
主要硬件 51单片机 DS1302 LCD1602 独立按键 LED 蜂鸣器
(目前仅完全适配普中51-实验板234,其他普中开发板型号需要接线)
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89 ...
基于51单片机超声波测量报警LCD1602显示
基于51单片机超声波测量报警LCD1602显示( proteus仿真+程序+设计报告+讲解视频)
仿真图proteus8.15(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P20
1. 主要功能:基于51单片机的超声波测距报警设计
具体功能
1、51单片机驱动超声波模块HC-SR04获取超声波测试距离,带有超声波精度温度补偿;
2、LCD1602液晶显示测量的距离和温度;
3、可以通过按键设置距离报警上下限值;
按键功能有:距离加键,距离减键,距离设置键。
4、超过设定的报警上下限值则开始蜂鸣器报警。
(目前仅完全适配普中51-实验板234,其他普中开发板型号可能需要做代码修改或额外接线)
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。
资料下载链接:
P系列单片机设计下载链接( ...
