找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12116|回复: 23
收起左侧

酸碱度ph传感器 单片机源程序

  [复制链接]
ID:196248 发表于 2017-5-3 21:54 | 显示全部楼层 |阅读模式
分享一个测试酸碱度ph传感器的单片机源程序
0.png

单片机源程序:
  1. /********************************************************************
  2.                            龙戈电子
  3. *********************************************************************/
  4. #include <reg52.h>             //头文件
  5. #define uchar unsigned char           //宏定义无符号字符型
  6. #define uint  unsigned  int           //宏定义无符号整型
  7. code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //显示段码 数码管字跟
  8. uchar wei[4]={0XEf,0XDf,0XBf,0X7f};  //位的控制端                                                                 //位控制码
  9. sbit ST=P3^0;   //A/D启动转换信号
  10. sbit OE=P3^1;   //数据输出允许信号
  11. sbit EOC=P3^2;  //A/D转换结束信号
  12. sbit CLK=P3^3;  //时钟脉冲  
  13. uint z,x,c,v,AD0809, date;        //定义数据类型
  14. /******************************************************************
  15. 延时函数
  16. ******************************************************************/
  17. void delay(uchar t)
  18. {
  19.   uchar i,j;
  20.    for(i=0;i<t;i++)
  21.    {
  22.             for(j=13;j>0;j--);
  23.          { ;
  24.          }
  25.    }
  26. }
  27. /**********************************************************************
  28.                 数码管动态扫描
  29. *********************************************************************/
  30. void xianshi() //显示函数
  31. {
  32. uint z,x,c,v;
  33.   z=date/1000;                         //求千位
  34.   x=date%1000/100;                 //求百位
  35.   c=date%100/10;                 //求十位
  36.   v=date%10;                         //求个位

  37.       P2=0XFF;
  38.           P0=seg7code[z]&0x7f;
  39.           P2=wei[0];
  40.           delay(80);
  41.           P2=0XFF;  
  42.       P0=seg7code[x];
  43.           P2=wei[1];
  44.           delay(80);
  45.           P2=0XFF;  
  46.              P0=seg7code[c];
  47.           P2=wei[2];
  48.           delay(80);
  49.           P2=0XFF;  
  50.       P0=seg7code[v];
  51.           P2=wei[3];
  52.           delay(80);
  53.           P2=0XFF;
  54.   }
  55. /*************************************************************************
  56.                                 CLK振荡信号        
  57. **************************************************************************/
  58. void timer0( ) interrupt 1 //定时器0工作方式1
  59. {

  60. TH0=(65536-2)/256;          //重装计数初值
  61. TL0=(65536-2)%256;          //重装计数初值
  62. CLK=!CLK;                          //取反
  63. }

  64. /*************************************************************************
  65.                                 主函数        
  66. **************************************************************************/
  67. void main()
  68. {
  69. TMOD=0X01;                          //定时器中断0

  70. CLK=0;                                  //脉冲信号初始值为0
  71. TH0=(65536-2)/256;          //定时时间高八位初值
  72. TL0=(65536-2)%256;          //定时时间低八位初值
  73. EA=1;                                  //开CPU中断
  74. ET0=1;                                  //开T/C0中断
  75. TR0=1;
  76. while(1)                           //无限循环
  77.         {
  78.         ST=0;                                //使采集信号为低
  79.         ST=1;                                //开始数据转换
  80.         ST=0;                                //停止数据转换
  81.         while(!EOC);                //等待数据转换完毕
  82.         OE=1;                                //允许数据输出信号
  83.         AD0809=P1;                    //读取数据
  84.         OE=0;                                //关闭数据输出允许信号
  85.         if(AD0809>=251)                //电压显示不能超过5V
  86.         AD0809=250;
  87.         date=AD0809*20;                //数码管显示的数据值,其中20为采集数据的毫安值


  88. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

下载:
keil.rar (16.74 KB, 下载次数: 232)
回复

使用道具 举报

ID:198815 发表于 2017-5-9 20:41 | 显示全部楼层
有没有电导率传感器的采集程序啊?
回复

使用道具 举报

ID:199615 发表于 2017-5-11 18:04 | 显示全部楼层
有仿真图就好了
回复

使用道具 举报

ID:211141 发表于 2017-6-14 14:17 | 显示全部楼层
进来学习一下
,单片机
回复

使用道具 举报

ID:224135 发表于 2017-8-2 16:12 | 显示全部楼层
受益了
回复

使用道具 举报

ID:225342 发表于 2017-8-7 07:21 | 显示全部楼层
感觉这个很有用 ,想弄下来看看
回复

使用道具 举报

ID:203303 发表于 2017-8-7 10:18 | 显示全部楼层
不知道这个是哪个芯片适用的程序,请问楼主?求参考
回复

使用道具 举报

ID:171060 发表于 2017-8-7 21:26 | 显示全部楼层
感觉很有用
回复

使用道具 举报

ID:168638 发表于 2017-8-15 14:06 | 显示全部楼层
这不就是买来模块自带的程序
回复

使用道具 举报

ID:228960 发表于 2017-8-23 15:08 | 显示全部楼层
352159468 发表于 2017-8-7 10:18
不知道这个是哪个芯片适用的程序,请问楼主?求参考

51开发板都可以,加一块PH值采集传感器
回复

使用道具 举报

ID:268593 发表于 2017-12-28 21:03 | 显示全部楼层
这是啥型号的单片机啊
回复

使用道具 举报

ID:192318 发表于 2018-5-27 13:25 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

ID:192318 发表于 2018-5-27 13:27 | 显示全部楼层
怎么连51呀  
回复

使用道具 举报

ID:192318 发表于 2018-5-27 20:33 | 显示全部楼层
网一天 发表于 2017-8-23 15:08
**** 作者被禁止或删除 内容自动屏蔽 ****

怎么实现功能呀  这两样我都有就是不知道怎么实现
回复

使用道具 举报

ID:461536 发表于 2019-1-4 09:57 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

ID:461536 发表于 2019-1-4 09:58 | 显示全部楼层
楼主这个程序有没有具体的算法公式?
回复

使用道具 举报

ID:461536 发表于 2019-1-4 12:50 | 显示全部楼层
好东西,大家一起学习学习!
回复

使用道具 举报

ID:509754 发表于 2019-4-11 16:38 | 显示全部楼层
楼主有电路图吗?
回复

使用道具 举报

ID:470493 发表于 2019-8-8 15:33 | 显示全部楼层
非常棒!
回复

使用道具 举报

ID:555051 发表于 2019-8-26 20:03 | 显示全部楼层
这里面有pcb吗
回复

使用道具 举报

ID:794435 发表于 2020-7-3 08:53 | 显示全部楼层
这个是监测水溶液的还是土壤的,有大佬有土壤的ph传感介绍吗
回复

使用道具 举报

ID:770983 发表于 2020-7-3 09:35 | 显示全部楼层
楼上,我也想找土壤的,你解决了吗?
回复

使用道具 举报

ID:794435 发表于 2020-7-6 10:14 | 显示全部楼层
CHENGLCD 发表于 2020-7-3 09:35
楼上,我也想找土壤的,你解决了吗?

我需要用到土壤的ph,但是我一直找不到该用哪种ph值传感器,*宝上也没有
回复

使用道具 举报

ID:650957 发表于 2022-8-24 15:43 | 显示全部楼层
进来学习一下
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表