• 大小: 54.67MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-02-19
  • 语言: C/C++
  • 标签: 单片机  

资源简介

基于51单片机的粉尘颗粒检测系统,用C语言写的下位机,我的毕业作品

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “0832.h“
  
#define uchar unsigned char
#define uint unsigned int

//定义LCD1602端口
sbit E=P2^6; //1602使能引脚
sbit RS=P2^7; //1602数据/命令选择引脚
sbit RW=P2^5;

sbit LED_RED=P2^2;
sbit LED_YELLOW=P2^1;
sbit LED_GREEN=P2^0;
sbit SET_KEY=P3^4;
sbit ADD_KEY=P3^5;
sbit SUB_KEY=P3^6;
sbit BUZZ=P3^7;
sbit jdq=P2^4;
int WARNING=250;
uint DA;
bit FlagStartRH=0;
bit flag_BJ=0;
bit set=0;
void L1602_string(uchar hanguchar lieuchar *p);

//定时器0初始化
void Timer0_Init()
{
ET0 = 1;        //允许定时器0中断
TMOD = 0x11;       //定时器工作方式选择
TL0 = 0xb0;     
TH0 = 0x3c;     //定时器赋予初值
TR0 = 1;        //启动定时器
TL1 = 0xb0;     
TH1 = 0x3c;     //定时器赋予初值
ET1=1;
TR1=1;
}

//定时器0中断
void Timer0_ISR (void) interrupt 1 using 0
{
uchar RHCounter;
TL0 = 0xb0;
TH0 = 0x3c;     //定时器赋予初值
RHCounter++;
//每2秒钟启动一次为度转换
    if (RHCounter >= 20)
    {
       FlagStartRH = 1;
   RHCounter = 0;
    }
}
//定时器1中断
void Timer1_ISR (void) interrupt 3
{
uchar RHCounter1;
TL1 = 0xb0;
TH1 = 0x3c;     //定时器赋予初值
RHCounter1++;
if(RHCounter1>=10)
{
RHCounter1=0;
if(flag_BJ==1)
BUZZ=!BUZZ;
else
BUZZ=1;
}
}


/********************************************************************
* 文件名  : 液晶1602显示.c
* 描述    :  该程序实现了对液晶1602的控制。
***********************************************************************/


/********************************************************************
* 名称 : delay()
* 功能 : 延时延时时间大概为140US。
* 输入 : 无
* 输出 : 无
***********************************************************************/

void delay()
{
int ij;
for(i=0; i<=10; i++)
for(j=0; j<=2; j++);
}

void delay_ms(uint ms)
{
uint ij;
for(i=0;i for(j=0;j<110;j++);
}    

/********************************************************************
* 名称 : enable(uchar del)
* 功能 : 1602命令函数
* 输入 : 输入的命令值
* 输出 : 无
***********************************************************************/

void enable(uchar del)
{
P0 = del;
RS = 0;
E = 1;
delay();
E = 0;
delay();
}

/********************************************************************
* 名称 : write(uchar del)
* 功能 : 1602写数据函数
* 输入 : 需要写入1602的数据
* 输出 : 无
***********************************************************************/

void write(uchar del)
{
P0 = del;
RS = 1;
E = 1;
delay();
E = 0;
delay();
}

/********************************************************************
* 名称 : L1602_init()
* 功能 : 1602初始化,请参考1602的资料
* 输入 : 无
* 输出 : 无
***********************************************************************/
void L1602_init(void)
{
enable(0x38);
enable(0x0c);
enable(0x06); 
enable(0x01); //清屏要放在最后
enable(0x80);
L1602_string(11“ PM2.5:   0ug/m3“);
L1602_string(21“ ALARM: 250ug/m3“);
}

/********************************************************************
* 名称 : L1602_char(uchar hanguchar liechar sign)
* 功能 : 改变液晶中某位

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        282  2017-01-01 00:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\10说明书\说明书.txt

     文件      25088  2017-08-19 23:26  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\11元件清单\元件清单.doc

     文件      44796  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\DC电源插口\CON2为电源插针(电路中可以不接).jpg

     文件      32060  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\DC电源插口\DC电源接口及开关(简易版).jpg

     文件       6039  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\DC电源插口\DC电源插口内部透视图.jpg

     文件      15132  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\DC电源插口\DC电源插口原理图.jpg

     文件         92  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\DC电源插口\DC电源插口原理图介绍说明.txt

     文件      49452  2014-03-26 00:37  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\DC电源插口\DC电源插口硬件图.jpg

     文件      34593  2014-03-25 22:50  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\供电方式\DC插头.jpg

     文件      23873  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\供电方式\USB电源线.jpg

     文件      27878  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\供电方式\电池盒.jpg

     文件       4440  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\光敏电阻.jpg

     文件       4662  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\可调电阻.jpg

     文件     410112  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\可调电阻焊接方法.doc

     文件       7773  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\电位器.jpg

     文件      14567  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\电路图中的光敏电阻.jpg

     文件       3899  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\色环电阻.jpg

     文件       5660  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\贴片电阻.jpg

     文件     376832  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\各种电阻、贴片、可调电阻焊接方法\贴片电阻焊接方法.doc

     文件     189591  2015-04-13 02:10  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\粉尘传感器参数.docx

     文件      15706  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\自锁开关\自锁开关原理图.jpg

     文件      24699  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\自锁开关\自锁开关硬件图.jpg

     文件         93  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\自锁开关\自锁开关说明.txt

     文件     384319  2014-03-26 00:23  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\轻触按键\图.png

     文件      15294  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\轻触按键\按键原理图.jpg

     文件      34233  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\轻触按键\按键解析图.jpg

     文件      55638  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\轻触按键\按键解析图标注.jpg

     文件      71068  2014-03-25 22:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12制作详解\轻触按键\轻触按键实物图.jpg

     文件      37069  2017-12-14 11:22  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\13PCB图\_M{A2L]88O3~J@5Y)M%%HLV.png

     文件       1474  2016-03-10 13:08  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\0832.h

............此处省略161个文件信息

评论

共有 条评论