资源简介
基于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个文件信息
- 上一篇:c语言函数参考手册
- 下一篇:INTEL汇编语言程序设计第5版超清晰版
相关资源
- 单片机I2C通信程序
- Keil c51 v9.52破解版(附注册机)
- HT66Fxx+Flash单片机原理与实践+C语言
- STC15增强型8051单片机C语言编程与应用
- 郭天祥51单片机教材
- 单片机C语言应用100例
- 单片机C语言编程300例
- 深入浅出玩转51单片机
- 单片机keil5汉化
- 51单片机轻松入门 C语言版 基于STC
- 单片机水位检测程序
- 基于51单片机的数字频率计源码+原理
- 基于51单片机DS18B20温度传感器设计的
- 基于51的电子密码锁程序及仿真
- 毕业设计—基于STC89C51单片机的模拟电
- 基于51单片机的人体感应报警器代码
- C语言基于51单片机的DS18b20的温度报警
- 单片机温度控制数码管显示程序、仿
- 基于单片机和PROTUES仿真的电子密码锁
- 12864显示汉字.zip
- 定时器设计的门铃C语言源码
- 电子表 | 西北工业大学电子实习
- 4交通灯_STC89C52.zip
- 51单片机串口控制io带动气缸运动
- 单片机控制直流电机正反转程序c语言
- 单片机可控硅调光
- 基于51单片机的收音机程序
- 基于C51的单片机温度控制系统设计
- 51单片机驱动ADC0808电路图C51及汇编程
- 矩阵运算c语言单片机可运行
评论
共有 条评论