功能描述

1、采用51单片机作为主控芯片;

2、采用ZE08-CH2O传感器检测甲醛浓度;

3、采用LCD1602作为显示器件;

4、采用红灯/绿灯指示浓度状态;

5、采用蜂鸣器进行浓度超标报警;

6、可通过按键对报警阈值进行修改;

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

VCC(40):供电电压,其工作电压为5V。
GND(20):接地。

RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。

ALE/PROG (30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,则置位无效。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

XTAL1(19):来自反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2(18):来自反向振荡器的输出。

EA/VPP(31):当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V的编程电源(VPP)。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main()
{uchar h,l;LCD1602_cls();     //LCD 1602   调用初始化程序TMOD=0x21;   //配置定时TH0=0x4c;        //50ms  定时赋值TL0=0x00;ET0=1;TR0=1;TH1=0xfd;      //串口波特率定时初始TL1=0xfd;SCON=0x50;    //只发送EA=1;     //打开定时总中断ES=1;     //打开串口中断                TR1=1;h=byte_read(0x2000);l=byte_read(0x2001);   //读取保存的数据ch2o_H=h*256+l;if(ch2o_H>700)ch2o_H=80;while(1){show();       //显示函数key();        //按键处理程序proc();         //超限处理程序}
}

源文件获取

关注公众号【电子开发圈】,首页回复 “甲醛” 获取;

基于单片机的甲醛监测系统设计(#0450)相关推荐

  1. 基于单片机的温湿度监测系统设计(#0410)

    功能描述 1.采用51/52单片机(通用)作为主控芯片: 2.采用DHT11传感器,温度测量范围0℃--50℃,湿度测量范围20%RH-90%RH 3.LCD1602液晶显示当前的温度和湿度: 4.当 ...

  2. 基于单片机的噪声监测系统设计(#0474)

    功能描述 1.采用51/52单片机作为主控芯片: 2.采用数码管显示实时分贝及报警阈值: 3.噪声测量范围为40~100dB: 4.采用LM358芯片进行信号放大: 5.采用LTC1864进行模数转换 ...

  3. 基于单片机的温湿度监测系统设计(程序)

    博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...

  4. 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真

    1316基于单片机的TLC稳压电源系统设计-毕设课设仿真资料 三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过TLC549(A/D,同TLC548)数据转换后,送往单片机处理并显 ...

  5. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计

    1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告)  摘  要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...

  6. 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计

    820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...

  7. 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】

    819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...

  8. 基于单片机的智能电子密码锁系统设计-基于51单片机酒精浓度检测仪设计-基于单片机的水缸加热温控控制系统设计-基于单片机蓝牙技术的温室监测系统设计-基于单片机智能PWM调光灯系统设计【毕设方案】

    600基于单片机的智能电子密码锁系统设计-电路程序资料 本设计采用的是AT89C51单片机作为控制核心,控制外围电路工作的装置.在本次基于单片机的电子密码锁设计中,将采用AT89C51单片机作为控制核 ...

  9. 基于单片机的空气检测系统设计

    目    录 1 绪论 1.1 课题研究背景 1.2 课题研究现状 1.2.1 国内研究现状 1.2.2 国外研究现状 1.3 课题的研究工作 1.4 主要研究内容 2 总体方案的设计 2.1 系统概 ...

最新文章

  1. 逃课上网吧编程、玩摇滚的另类学生,逆袭成长为独角兽公司的 CTO
  2. Windows Mobile Crossbow详尽评测
  3. NLP—word2vec词向量简介
  4. html制作手机预览效果,新移动端Html5方式预览报表插件
  5. CSS 学习-文本 段落
  6. node获取图片路径_使用软连接来解决 Drupal jsonapi 中 Node 节点图片相对路径的问题...
  7. 操作系统:Win10的沙盒是什么,如何使用,看完你就懂了!
  8. python绘制社会关系网络图_Python networkx 网络图绘制
  9. spring security oauth2.0 实现
  10. java语言精粹_java 成神之路 (一)
  11. 基于Java的Android计算器设计与实现
  12. docucentre s2011默认登录密码
  13. vsode 编译报错:main.c:4:10: fatal error: iostream: 没有那个文件或目录
  14. 【Elasticsearch】Elasticsearch中的 char_filter 使用和讲解
  15. matlab迭代法求超越方程,matlab fsolve函数求解超越方程
  16. Java中introduce方法,Introduce Foreign Method (引入外加函数)
  17. 前端自适应图片留白解决
  18. 使用vue对表格数据进行查询
  19. [转]Cisco小失误,大麻烦
  20. 大学计算机上机实验期末考试题,《大学计算机基础》上机实验报告

热门文章

  1. js输出中window.alert()和alert()的区别
  2. 在不借助其他工具的情况下破解Windows开机密码
  3. 透视投影变换-Perspective Transformation
  4. linux切换桌面环境bug,LinuxMint 17.1 Cinnamon桌面窗口焦点bug
  5. RGB到HSV色彩空间转换表
  6. No result defined for action 错误
  7. Consul:11:官方镜像使用说明
  8. 大数据-玩转数据-阿里云EDAS(企业级分布式应用服务)
  9. 七、彩色图像处理(MATLAB)
  10. 关于五子棋程序的实现(一)——画出五子棋盘界面