基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)
基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)原理图:Altium Designer
程序编译器:keil 5
编程语言:C语言
设计编号:C0053
主要功能:1.可以检测环境中温湿度,气压,一氧化碳,空气质量,烟雾浓度和光照强度;
2.将测量的值显示在屏幕上,数据上报机智云平台可以通过手机APP实时查看当前的状态;
3.通过光敏传感器检测光照强度,当光照强度小于阈值,表明此时天黑了,自动点亮LED灯照明并且自动关闭窗帘!反之!就会关闭灯!打开窗帘,可以实现手动打开关闭;
4.可以通过过按键调节系统阈值,可以实现系统阈值掉电保存。
资料下载实物图
电路图
程序
while(1)
{
Get_Data(0);
if(gz_value<=A_gz_value&&mode==0)
{
LED0=0;
curtain_flag=0;
}else if(gz_value>A_gz_value&&mode ...
基于51单片机数字频率计仿真设计
基于51单片机数字频率计仿真设计
本设计包含proteus仿真+程序代码+原理图+设计报告+器件清单
一、开发环境
仿真图:proteus 8.9
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:C0052
二、主要功能
由51单片机+信号输入+74HC14整形电路+74HC390分频电路+LCD1602显示模块+电源构成。
1、能测出正弦波、三角波或方波等波形的频率;
2、频率的测量范围为1Hz—12MHz,且能检测幅度最小值为1Vpp的信号;
3、通过LCD1602液晶显示屏显示检测到的即时频率数值(最多8位数,单位为Hz)。
全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、讲解、资料使用介绍等。
资料下载链接(可点击):
https://docs.qq.com/doc/DS25kam9CblVhTUxu
三、仿真图
四、原理图PCB
元件清单
1、1602LCD液晶屏 1个
2、排阵16P 1个
3、排阵4P 1个
4、排母16P 1个
5、单片机STC89C52 ...
基于51单片机16×16点阵广告牌的滚动显示仿真设计
基于51单片机16×16点阵广告牌的滚动显示仿真设计本设计包含proteus仿真+程序代码+原理图+设计报告
一、开发环境仿真图:proteus 7.8
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:C0051
二、设计说明1、硬件构成:
51单片机+晶振电路+复位电路+1616点阵屏+74hc138驱动电路等;
2、设计功能:
Ø 本设计主要采用51单片机(AT89C51/52、AT90C51/52、STC89C51/52)作为主控器;
Ø 设计的1616点阵显示屏主要是通过单片机直接控制行扫描,然后用74LS138来控制列扫描。
Ø 点阵屏实现“欢迎你”三个字的滚动循环显示(显示内容可改)。
(附赠字模工具、工具使用方法、字模代码修改教程)
资料下载链接(可点击):
https://docs.qq.com/doc/DS3hDbVB3dE9YSEhT
三、仿真图
四、电路图
五、程序代码
改字教程:
在正式版中,用户可生成自己需要的各种小字库,也可以生成自定义的国标一二级汉字库。 0.生成自定义的小字库: 0.使 ...
基于51单片机出租车计费仿真设计(proteus仿真+程序+原理图+设计说明书)
基于51单片机出租车计费仿真设计(proteus仿真+程序+原理图+设计说明书)仿真图proteus 7.8
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:C0050
功能说明51单片机 + 1302时钟芯片准确计时 + LCD1602液晶显示 + 24c02芯片可以掉电存储数据 + 3v直流电机模拟发动机工作。
1、当无乘客时液晶可以显示时间(年月日时分秒),时间可以按键设置,此时电机不工作;
2、当有乘客时电机工作,可以通过按键开始计费系统工作,有清零键,收费可以修改(包括起价费、超过起价费每公里或分钟收费、白天和夜晚收费标准);
3、可以切换白天和夜晚收费标准,可以按照分钟或公里收费切换。
仿真图
程序
//出租车计价器
//宏定义
#define uchar unsigned char
#define uint unsigned int
//头函数声明
#include <reg52.h>
#include "Lcd.h"
#include "Data.h"
#include "DS1302.h"
#include "AT24C ...
基于51单片机汽车智能灯光控制系统仿真设计(protues仿真+程序+原理图+PCB+设计说明书)
基于51单片机汽车智能灯光控制系统仿真设计(protues仿真+程序+原理图+PCB+设计说明书)仿真图proteus 7.8
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:C0049
硬件构成:
51单片机+LCD1602液晶+光敏电阻+超声波+ADC0832+LED灯而成;
功能介绍1.按键说明:从左边第一个起,减键、加键、设置键。单独一个控制为复位按键。
2.LCD1602液晶第一行显示超声波的距离,第二行显示光线的强弱。
3.可以设定超声波和光敏的下限值,并具有掉电保存功能,数据保存在STC单片机的内部。
4.用光敏传感器测光线亮度,低于设置值时自动开启灯光。
5.用超声波测距离,低于设置值时自动将远光灯变成近光灯,大于设置值时又会自动变换成远光。
硬件设计根据本次设计的要求,设计出一款基于51单片机的自动切换远近光灯的设计。所以本次设计硬件部分,中央处理器采用了STC89C52RC单片机,另外使用两个灯珠代表远近光灯,感光部分采用了光敏电阻,因为光敏电阻输出的是电压模拟信号,单片机不能直接处理模拟信号,所以经过ADC0832进行转化成数字信号, ...
51单片机排队叫号系统LCD1602显示仿真设计(proteus仿真+程序)
51单片机排队叫号系统LCD1602显示仿真设计(proteus仿真+程序)仿真图proteus 7.8
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:C0048
主要功能:1、有取号显示窗和叫号显示窗;
2、有取号键和叫号键以及重复叫号键;
3、可以显示当前取号数以及前面还有几人在等候,具体看图片。
仿真图
单片机最小系统介绍单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。本文的单片机特指51单片机,具体芯片型号是 AT89C52。需注意STC89C51,STC89C52,AT89C51,AT89C52都是51单片机的一种具体芯片型号。
最小 ...
@[TOC](文章目录)
@TOC
基于51单片机病床呼叫系统仿真设计(protues仿真+源码+报告)
仿真图protues 8.9
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:C0047
具体功能:应用所学单片机知识,搭建一个病床呼叫系统设计,功能要求如下
(1)当病人紧急呼叫时,会产生声、光提示,并显示病人编号(房间号和床号);
(2)根据病人病情设置优先级,当有多人呼叫时,先呼叫的优先处理;
(3)医护人员处理完当前呼叫后,系统按呼叫顺序显示其它呼叫病人的号码;
(4)可设定呼叫倒计时,总床位数为24个。
资料下载(可点击)仿真图(提供源文件):
程序(提供源文件源码):
main函数
#include <reg52.h>
#include "key.h"
#include "delay.h"
#define uint unsigned int
#define uchar unsigned char
sbit key1=P3^0;
uint code shu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8 ...
基于STM32单片机水位检测系统仿真设计(proteus仿真+程序)
本设计
基于STM32单片机水位检测系统仿真设计(proteus仿真+程序)
仿真图proteus 8.11
程序编译器:keil 5
编程语言:C语言
设计编号:C0046
主要功能1.使用滑动变阻器模拟水位监测器,通过改变电压值表示水位的变化。
2.单片机显示水位的检测值,同时显示水泵的工作状态。
3.stm32通过ADC检测电压值和设定的阈值比较,低于阈值则驱动电机转动,同时通过led表示水位状态。
资料下载
仿真图
程序(提供源文件源码)
main函数
主要完成ADC的初始化,延时函数的初始化,LED灯初始化,LCD1602的初始化,在while循环中读取ADC的值,完成对水泵的控制。
int main(void)
{
u16 ADCValue;
float voltage;
u8 Mflag=2;
u8 OPENflag=0; //起初代表水泵关
delay_init();
Adc_Init();
GPIO_InitStructReadtempCmd();
MotoR_GPIO();
lcd_system_rese ...
无题
本设计是基于STM32单片机CO气体检测系统仿真设计(仿真+程序+原理图+仿真视频)
仿真图proteus 8.9
程序编译器:keil 5
编程语言:C语言
设计编号:C0045
主要功能:1、本系统采用STM32内部ADC模块模拟MQ7传感器采集CO气体浓度。
2、通过液晶1602显示气体监测浓度和报警浓度。
3、可以通过按键设置报警值,气体超过设置值,电机启动,蜂鸣器报警,小于设定值,电机停止,蜂鸣器待机。
全部资料下载
仿真图(提供源文件)
程序(提供源文件源码)
STM32驱动LCD1602显示代码
#include "bsp-lcd1602.h"
void LCD1602_GPIO_Config(void)
{
RCC_APB2PeriphClockCmd(LCD1602_CLK, ENABLE);
GPIO_InitTypeDef LCD1602_GPIOStruct;
LCD1602_GPIOStruct.GPIO_Mode = GPIO_Mode_Out_PP;
LCD1602_GPIOStruct.GPIO_Speed = GPIO_Speed_ ...
基于51单片机甲醛浓度检测系统仿真设计
基于51单片机甲醛浓度检测系统仿真设计本设计包含Proteus仿真+程序代码+原理图+设计报告+讲解视频
一、开发环境原理图:Altium Designer
仿真图:proteus 8.9
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:C0044
二、功能说明由51单片机+LCD1602液晶显示屏+按键+蜂鸣器+指示灯+电源构成
具体功能:
1、甲醛浓度数据经过单片机处理,由LCD1602实时显示;
②可通过按键设置甲醛报警阈值;
③甲醛浓度超过报警阈值时,开始声光报警。
全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、视频讲解、资料使用介绍等。
资料下载链接(可点击):
https://docs.qq.com/doc/DS3JBYUtZR1F3REFU
三、仿真图
四、程序代码
void main()
{
uchar h,l;
LCD1602_cls(); //LCD 1602 调用初始化程序
TMOD=0x21; //配置定时
TH0=0x4c; ...
