转发分享基于单片机PID控制算法开关电源设计实现-基于51单片机八音电子琴仿真设计毕业-基于51单片机的智能抽奖系统控制设计-基于51单片机的停车场车位管理系统设计

Posted Mr song song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转发分享基于单片机PID控制算法开关电源设计实现-基于51单片机八音电子琴仿真设计毕业-基于51单片机的智能抽奖系统控制设计-基于51单片机的停车场车位管理系统设计相关的知识,希望对你有一定的参考价值。

1602基于单片机PID控制算法开关电源设计实现(完善)

 开关电源是用通过电路控制开关管进行高速的道通与截止,将直流电转化为高频率的交流电提供给变压器进行变压,从而产生所需要的一组或多组电压。开关稳压电源(以下简称开关电源)问世后,在很多领域逐步取代了线性稳压电源和晶闸管相控电源。早期出现的是串联型开关电源,其主电路拓扑与线性电源相仿,但功率晶体管工作于开关状态。随着脉宽调制(PWM)技术的发展,PWM开关电源问世,它的特点是用20kHz的载波进行脉冲宽度调制,电源的效率可达65%~70%,而线性电源的效率只有30%~40%。因此,用工作频率为20 kHz的PWM开关电源替代线性电源,可大幅度节约能源。

工程实际中,应用最为广泛调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制主要技术之一。

#include "Include.h"
float idata P_DATA=30;
float idata I_DATA=2;
float idata D_DATA=1; 
//声明 PID 实体
//*****************************************************
static PID idata sPID; 
static PID idata *sptr = &sPID; 

//*****************************************************
//PID 参数初始化
//*****************************************************
void IncPIDInit(void) 
 
sptr ->LastError = 0; //Error[-1] 
sptr ->PrevError = 0; //Error[-2] 
sptr ->Proportion = P_DATA; //比例常数  Proportional Const 
sptr ->Integral = I_DATA; //积分常数 Integral Const 
sptr ->Derivative = D_DATA; //微分常数  Derivative Const 
//sptr ->SetPoint =10;   //目标是 100

//*****************************************************
//增量式 PID 控制设计 
//*****************************************************
float IncPIDCalc(float NextPoint,float SetPoint ) 
 
	float iError, iIncpid; //当前误差
	iError = SetPoint -  NextPoint; //增量计算
		
	iIncpid = sptr ->Proportion * iError //E[k]项

 

以上提供设计思路,也可以从文章末尾从资料网盘下载 

1138基于51单片机八音电子琴仿真设计毕业-毕业设计课设资料

 

#include<reg52.h>	    		 	//定义头文件
#define uchar unsigned char			//宏定义
#define led P0					//定义LED等位P0口
#define sw_port P1				//中间变量。。。使按键和led对应
sbit buzzer=P2^7;				//扬声器管脚
sbit key1=P3^2;					//播放音乐与弹奏歌曲转换
sbit key3=P3^4;					//掉电存储按键
sbit key4=P3^5;                 //播放掉电存储的歌曲                                         
sbit keybofang=P3^3;			//播放刚才弹奏的歌曲
sbit key7=P3^0;					//音调键。。。 和  歌曲键
sbit key8=P3^1;					//音调键。。。 和  歌曲键
sbit key6=P1^7;
sbit key5=P1^6; 				  
sbit sda=P1^1;				      	//24c02数据线  
sbit scl=P1^0;					//24c02时钟线
uchar keyd,i,keys,b;			  	//定义变量
uchar tone_H;					//定义变量
uchar tone_L;					//定义变量
void beat_125(unsigned char);			//声明函数
uchar code beat1[]=16,8,8,8,8,4,4,16,8,4,4,8,4,4,4,	//歌曲1节拍 
4,4,4,16,16,8,8,4,4,12,8,16,16,8,4,4,4,4,16;
uchar code song1[]=6,5,3,5,7,6,5,6,3,5,6,5,3,		//歌曲1简谱
2,1,6,5,3,2,2,3,5,5,6,3,2,1,5,3,2,1,6,1,1,15;

uchar code beat2[]=7,7,7, 7,8,9, 1,2,3, 6,2,4, 4,4,4, 12, 	//歌曲二节拍

  

以上提供设计思路,也可以从文章末尾从资料网盘下载 

1146基于51单片机的智能抽奖系统控制设计-资料

#define LCM_RW P2_1 //定义引脚
#define LCM_RS P2_0
#define LCM_E P2_2
#define LCM_Data P1
#define Go_test P2_5 //ROLL按键
#define Q1 P3_0
#define Q2 P3_1
#define Q3 P3_2
#define Q4 P3_3
#define Q5 P3_4
#define Q6 P3_5
#define Q7 P3_6
#define Q8 P3_7
#define Q9 P2_6
#define Q10 P2_7
#define Busy 0x80 //用于检测LCM状态字中的Busy标识
#include <at89x51.h>
void WriteDataLCM(unsigned char WDLCM);
void WriteCommandLCM(unsigned char WCLCM,BuysC);
unsigned char ReadDataLCM(void);
unsigned char ReadStatusLCM(void);
unsigned char Val(void);
unsigned char X;
unsigned char Y;
void LCMInit(void);
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
void Delay5Ms(void);
void DelayMs(unsigned int i);
void Prewish(void);
void Switch_test(void);
unsigned char code  theone[][16]= "T","O","Y","i","s","h","a",">_<!!";
unsigned char code    wish[][16]= "H","A","P","P","Y","B","I","R","T","H","D","A","Y!!";
unsigned char code theone1[][16]= "WISH","YOU:";
unsigned char code   wish1[][16]= "HAPPY","EVERYDAY!!";
unsigned char code     go[][16]= "GO!!LET'S_GO!!";
unsigned char code  Q1_display[][16]="ONE:","U","ARE","THE","UNIQUE","ONE";
unsigned char code  Q2_display[][16]="TWO:","TO","YOUR","HAPPINESS";
unsigned char code  Q3_display[][16]="THREE:","FREE","BIRD","IN","THE","TREE";
unsigned char code  Q4_display[][16]="FOUR:","CHEER","UP!!","YOUTH!!";
unsigned char code  Q5_display[][16]="THE5:","FIND","THE","HONEY","INTHE","HIVE";
unsigned char code  Q6_display[][16]="THE6:","TAKE","A","REST,","MOVE","ON","BY","STEPS";
unsigned char code  Q7_display[][16]="THE7:","U'RE","CANDY","FROM","THE","HEAVEN";
unsigned char code  Q8_display[][16]="THE8:","GREAT","GIRL,","CHANGE","YOUR","FATE";
unsigned char code  Q9_display[][16]="THE9:","NIGHTS","GONE","A","BRAND","NEW","DAY";

  

以上提供设计思路,也可以从文章末尾从资料网盘下载 

1145基于51单片机的停车场车位管理系统设计-资料

摘要:伴随着科技的飞速发展,交通工具的越来越普及。汽车作为人类社会中最主要的交通工具之一,起着重大作用。随着人们生活水平的提高,汽车的数量也与日俱增,于是停车正在成为世界性的问题。以前落后的人力停车管理即将被高科技化的自动停车管理系统所取代,高度自动化的停车场管理系统节省了大量时间和人力物资消耗,大大提高了效率。

    本论文介绍了利用单片机控制的一种停车场管理系统。它能在任意时间内,根据有效的停车空间,计算能够停泊的车辆数量,并且使用自动而可靠的完成车辆的进出。还能够显示是否有停放的场地以及是否有车辆进、出停车场。

本设计具有结构简单,计数准确,经济效益高,造价低廉,可靠性高,维修方便,研制周期短,操作简单等优点。经实验证明,这套系统软硬件设计合理,各项性能良好,经过系统扩展与升级,可以有效的满足各种流量统计的需要。

#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
#include <intrins.h>

sbit K1=P1^0;
sbit K2=P1^1;

sbit K3=P1^2;
sbit K4=P1^3;

sbit beep = P1^7;   //蜂鸣器IO口定义

sbit SH = P3^5;
sbit ST = P3^6;
sbit DS = P3^7;

uchar num_jin;
uchar num_chu;
uchar num_car;

#include "lcd1602.h"

/***********************1ms延时函数*****************************/
void delay_1ms(uint q)

	uint i,j;
	for(i=0;i<q;i++)
		for(j=0;j<120;j++);

  

目录

1602基于单片机PID控制算法开关电源设计实现(完善)

1138基于51单片机八音电子琴仿真设计毕业-毕业设计课设资料

1146基于51单片机的智能抽奖系统控制设计-资料​

1145基于51单片机的停车场车位管理系统设计-资料


以上可以按照这个思路进行自行设计,也可以通过百度网盘列表下载现成的
https://www.aiesst.cn/baidu.html  

以上是关于转发分享基于单片机PID控制算法开关电源设计实现-基于51单片机八音电子琴仿真设计毕业-基于51单片机的智能抽奖系统控制设计-基于51单片机的停车场车位管理系统设计的主要内容,如果未能解决你的问题,请参考以下文章

转发分享基于单片机简易数控直流电源基于单片机脉冲宽度测量仿真系统基于单片机简易电饭煲电饭锅仿真系统基于单片机的PID直流电机控制系统

基于51单片机的智能指纹考勤系统设计-基于单片机的便携式瓦斯检测仪系统设计-基于单片机声光控智能开关控制灯系统设计(论文,仿真,程序,原理图)资料转发分享

基于单片机自行车自动防盗报警系统设计-基于单片机温度监测监控报警系统设计-基于单片机智能无线病床呼叫系统设计-基于单片机四路红外遥控开关电路设计设计资料转发分享

基于单片机PID算法的温度控制调节器控制设计

基于单片机工业生产现场的光照强度控制系统设计-基于单片机多功能智能台灯设计-基于单片机多功能智能台灯控制系统设计-资料转发分享

基于51单片机霍尔测速直流电机控制设计(含源码+原理图+论文+PCB封装)基于STM32闭环步进电机控制系统设计(仿真,程序,说明)-转发分享