• 大小: 814KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-07-28
  • 语言: 其他
  • 标签: STC89C51  

资源简介

利用STC98C51单片机和LCD1602显示,ADC芯片对室内室外空气质量进行检测

资源截图

代码片段和文件信息

#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

     文件      24064  2017-03-21 21:47  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\11任务书\材料1: 毕业论文(设计)任务书..doc

     文件      40338  2017-12-14 11:53  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\12PCB 图\8E‘KF5I~))7E%%BE~8EY328.png

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

     文件        306  2015-03-20 10:35  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\delay.h

     文件      20807  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht

     文件       7988  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.c

     文件       7643  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.hex

     文件         54  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.lnp

     文件      18494  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.LST

     文件      25674  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.M51

     文件      22768  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.OBJ

     文件        214  2017-03-02 12:54  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.plg

     文件      56522  2017-03-02 12:54  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.uvopt

     文件      13394  2015-03-20 10:35  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht.uvproj

     文件      56513  2017-03-02 12:54  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht_uvopt.bak

     文件      13393  2015-03-20 10:35  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\dht_uvproj.bak

     文件       6376  2015-03-20 10:35  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\STARTUP.A51

     文件      14048  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\STARTUP.LST

     文件        749  2016-12-28 22:09  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\1程序\STARTUP.OBJ

     文件      54137  2017-12-14 11:29  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\2仿真图\1~{DFN)}‘@F%TUPHRC%G2TS.png

     文件     216143  2017-03-02 12:54  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\2仿真图\final.DSN

     文件       1441  2017-12-14 11:30  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\2仿真图\final.PWI

     文件     216147  2017-03-02 12:54  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\2仿真图\Last Loaded final.DBK

     文件     236032  2017-11-16 12:16  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\3原理图\Backup of PM.sch

     文件      62112  2017-12-14 11:30  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\3原理图\Backup of PM.schPreview

     文件      75584  2017-12-14 11:30  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\3原理图\HK%TC31MUU%WUZZ[VQ~{_6M.png

     文件      71168  2017-11-16 12:19  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\3原理图\新建 Microsoft Word 97 - 2003 文档.doc

     文件     117248  2013-09-29 20:52  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\4参考lun文\便携式粉尘测试仪的设计.doc

     文件    1833472  2013-09-29 20:54  91-基于单片机PM2.5(ADC0832)报警器设计(带风扇)\4参考lun文\基于单片机的粉尘检测仪控制电路.doc

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

评论

共有 条评论