资源简介
利用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个文件信息
- 上一篇:基于FPGA的存储器实验设计报告.docx
- 下一篇:用KNN算法诊断乳腺癌
相关资源
- ESP8266AP模式控制51单片机亮灯.docx
- STC89C51芯片资料
- Altium designer 集成库 stc89c51 SG3525 数码
- STC89C51单片机L298N驱动电路及步进电机
- 基于单片机STC89C51的温度LCD12864显示系
- 基于DS18B20的单片机温度控制系统
- 正版+更新+单片机STC89C51交通灯控制单
- 基于stc89c51单片机的红外报警系统设计
- 基于STC89C51的防盗报警器
- STC89C51单片机RC522读卡程序,Keil文件,
- 蜂鸣器播放音乐-小星星亮晶晶.rar
- stc89c51所制作的一个简易计算器包含原
- 基于stc89c51的密码锁
- stc89c51通过modbus协议与上位机通信
- 基于STC89C51的CAN总线点对点通信模块设
- 基于STC89C51单片机的数字抢答器——毕
- LCD1602时钟程序.zip
- 肺活量监测,程序部分,STC89C51单片机
- 肺活量监测,STC89C51单片机和AD0832AD转
- STC单片机原理图库和PCB库
- 基于STC89C51占空比可调的pwm方波
- 毕业设计智能灯
- STC89c51/52及STC12C5A60S2单片机原理图和
- 基于STC89C51并使用HX711的称重程序
- stc89c51AD库
- STC89C51采集DS18B20温度控制继电器
- 基于STC89C51的智能家居系统仿真及程序
- STC89C51单片机温湿度DHT11检测仪环境检
- stc89c51/52汇编程序
- 基于单片机STC89C51的数字式交流电压表
评论
共有 条评论