51单片机酒精浓度测试程序+Proteus仿真 设计文档 注释很详细

[复制链接]
查看13 | 回复0 | 2021-7-12 00:56:01 | 显示全部楼层 |阅读模式
酒精传感器仿真中没有,其实就是传感器检测时相应的电阻值会变化,用滑动电位器代替就ok
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
3.gif

部分源码:完整源码见附件
  1. void init()         
  2. {
  3.         TMOD=0x01; //定时器0方式1
  4.          TL0=0xb0;
  5.          TH0=0x3c;
  6.         TL1=65000/256;
  7.         TH1=65000/256;  //赋初值
  8.          EA=1;        //开总中断
  9.         ET0=1;        //允许定时器0中断
  10.          TR0=1;        //定时器0开
  11. }
  12. //主函数
  13. void main()
  14. {
  15.         Init1602();        //1602初始化
  16.         init_eeprom();  //开始初始化保存的数据
  17.         init();         //初始化函数
  18.         while(1)//主循环
  19.         {
  20.                 if(set==0) //如果没有按下设置(默认set是0,就是正常显示状态)
  21.                 {
  22.                         temp=ADC0809();        //读取酒精值
  23.                         Display_1602(temp,WARNING,ReadTemperature());         //显示酒精值
  24.                 }
  25.                 if(temp<WARNING&&set==0)        //如果实际的酒精值小于报警值且在正常显示状态下
  26.                 {
  27.                         flag=0;         //执行下面flag=0的(主要就是绿灯闪,关蜂鸣器和继电器)
  28.                 }
  29.                 else if(temp>WARNING&&set==0)  //如果实际的酒精值大于报警值且在正常显示状态下
  30.                 {
  31.                         flag=1;        //执行下面flag=1的(主要就是红灯闪,开蜂鸣器和继电器)
  32.                 }
  33.                 Key();//按键扫描
  34.         }
  35. }
  36. //ADC0809读取信息
  37. uchar ADC0809()
  38. {
  39.         uchar temp_=0x00;
  40.         //初始化高阻太
复制代码
酒精浓度检测仪设计实践报告.docx (428.41 KB, 售价: 1 工控币)
完整C源码和仿真文件_酒精浓度检测仪.zip (183.95 KB, 售价: 3 工控币)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则