单片机水质监测串口仿真设计实践

功能描述

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

2、采用LCD1602同时显示温度/PH/浊度;

3、采用TLC2543作为ADC模数转换处理;

4、温度/浊度/PH值任一超标时蜂鸣器报警;

5、采用串口通信将数据发送至电脑端;

上传信息:T26-Z60-P7.5

信息表示:温度26°-浊度60%-PH值为7.5

基于单片机的水质监测(串口)仿真设计(#0007)_驱动程序

整体方案

基于单片机的水质监测(串口)仿真设计(#0007)_水质检测_02

仿真设计

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

基于单片机的水质监测(串口)仿真设计(#0007)_水质检测_03

主程序设计

登录后复制

void main(void){  LcdInit();  ShtConnectReset();  UART_Init();    
while(1)  {      ReadShtData();    DisplayListChar(4,0,"temp:");    
DisplayOneChar(10,0,(char)(temp/10+'0'));    DisplayOneChar(11,0,(char)(temp%10+'0'));    
DisplayOneChar(12,0,(char)(' '));    DisplayOneChar(13,0,(char)('C'));    Uart1Send( 'T' );    
Uart1Send( (char)(temp/10+'0') );    Uart1Send( (char)(temp%10+'0') );    Uart1Send( '-' );        
read2543(0);//调用2543驱动程序测量地址为    LUX_now=volt*2;    DisplayListChar(0,1,"ZD:");    
DisplayOneChar(3,1,(char)(volt*2/1000000+'0'));        DisplayOneChar(4,1,(char)((volt*2/100000)%10+'0'));    
DisplayOneChar(6,1,(char)('%'));    Uart1Send( 'Z' );    Uart1Send( (char)(volt*2/1000000+'0') );    
Uart1Send( (char)((volt*2/100000)%10+'0') );    Uart1Send( '-' );    
read2543(1);//调用2543驱动程序测量地址为    C2_now=volt*2;    DisplayListChar(10,1,"PH:");    
DisplayOneChar(13,1,(char)(volt*2/1000000+'0'));    DisplayOneChar(14,1,(char)('.'));        
DisplayOneChar(15,1,(char)((volt*2/100000)%10+'0'));    Uart1Send( 'P' );    
Uart1Send( (char)(volt*2/1000000+'0') );    Uart1Send( '.' );    
Uart1Send( (char)((volt*2/100000)%10+'0') );    Uart1Send( '-' );        
if(LUX_now>LUX_max || C2_now>C2_max  || temp>temp_max)    {            BEEP=0;    }else    {      BEEP=1;    }
  }       }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35
  .36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空