版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、存档编号 赣南师范学院学士学位论文简易水质监测系统的设计教学学院 物理与电子信息学院 届 别 2013届专 业 电气技术教育学 号 090805030姓 名 杨艳萍指导教师 许粮完成日期 2013.5目录内容摘要1关键词1abstract:1key words:11 引言22 系统设计任务和性能要求33 系统设计方案33.1系统框图33.2 硬件设计与选择44系统软件设计104.1程序设计164.2系统主程序流程图174.3 温度主程序流程图174.4 ph值测量流程图184.5 浑浊度程序流程图185系统调试19参考文献20附录一21附录二21致谢32内容摘要:简易水质监测系统是以at80s
2、51单片机为核心,用ds18b20做温度传感器,光敏二极管做感光传感器,以及ph玻璃电极传感器来检测水质的温度,清澈度,酸碱度。整个系统分为复位电路、单片机控制单元电路、ad转换电路、输入输出电路、led显示电路、电源电路。主要的设计是几种传感器所采集的数据通过多路开关,传送到a/d转换器再传送到单片机中进行检测,在接通电源的条件下,本系统能够显示检验水质的各种参数,并通过报警电路进行异常情况报警。关键词: at80s51; ds18b20 ;光敏二极管;ph玻璃电极;led显示;abstract:simple water quality monitoring system is based
3、on at80s51 microcontroller as the core, using ds18b20 as a temperature sensor, a photosensitive diode as light sensitive sensor, and ph glass electrode sensor to detect the water temperature, turbidity, ph. the whole system is divided into a reset circuit, single-chip microcomputer control circuit,
4、a / d conversion circuit, input / output circuit, led display circuit, power supply circuit. the main design is to capture several sensor data through a multiplexer, sent to the a/d converter to teleport to chip in detection, when turning on the power, the system can display various parameters of wa
5、ter quality testing, and through the alarm circuit abnormalities in alarm.key words:at80s51; ds18b20; photodiode; ph glass electrode; led display;1 引言水是生命之源,它不仅蕴育了生命,而且是任何生命体得以维持的最基本的物质基础。水与人体健康息息相关,它是消化食物、传送养分、体液循环、体温调节、润滑组织器官等所必需的,同时,水也是为人体获得各种营养物质的重要途径之一。由于人们对水质的检测越来越关注,所以我选择设计水质监测仪。该水质检测是基于msc-5
6、1的一个检测系统,msc-511系列单片机具有性能稳定、工作可靠、价格低廉等特点,因此其应用相当广泛。msc-51系列的单片机(如atmel89cxx)内部包含有ram、flash rom、两个或者三个16位的定时器/计数器等多种资源。但即便如此,在一些相对复杂的单片机应用系统中,仅仅一个单片机资源还是不够的,因此常常需要扩充i/o接口、定时器/计数器、串行通信接口、ram、rom等。本设计将温度传感器、ph值传感器、浑浊度传感器通过多路开关,传送到a/d转换器再传送到单片机中进行检测,在接通电源的条件下,通过报警系统以及显示检验水质的各种参数。单片机自问世以来,性能不断提高和完善,其资源又能
7、满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点。因此在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。单片机的潜力越来越被人们所重视。特别是当前用cmos工艺制成的各种单片机,由于功耗低,使用的温度范围大,抗干扰能力强、能满足一些特殊要求的应用场合,更加扩大了单片机的应用范围,也进一步促使单片机性能的发展。atmel80s512单片机以其可靠性高、体积小、价格低、功能全等优点,广泛地应用于各种智能仪器中,这些智能仪器的操作在进行仪器校核以及测量过程的控制
8、中,达到了自动化。有的还能自动调整测试点,这样不仅方便了操作,也提高了测试精度。下面分别介绍一下关于在水中的ph值、浑浊度的影响。水的酸碱性均用ph值表示,水是由h2o组成。在一般情况下,水可以发生微弱的电离。在纯水中,由于氢离子过剩水呈现酸性,水越纯越偏酸。浑浊度为水样光学性质的一种表达语,是由于水中存在不溶性物质引起的,它使光散射和吸收,而不是直线透过水样。它是反映天然水和饮用水的物理性状的一项指标,用以表示水的清澈或浑浊程度,是衡量水质良好程度的重要指标之一,与悬浮物的质量浓度、颗粒的大小、形状、折射指数等有关。2 系统设计任务和性能要求设计一个简易水质监测系统,要求能够对水质的温度,酸
9、碱度,浑浊度各种信号进行采集经模数转换送入单片机控制系统并显示,要求有较高的检测灵敏度。具体任务和要求如下:(1)检测水质的温度,温度范围070c,精度为0.5c;(2)检测水质的酸碱度,ph范围0-14,精度为0.5;(3)检测水质的浑浊度,分为六个等级显示浑浊度状态。3 系统设计方案本设计将温度模块、测ph模块、测浑浊度模块、显示模块通过多路开关,经模数转换,传送到单片机中进行检测,在接通电源的条件下,通过显示系统显示检验水质的各种参数。3.1系统框图显示部分ph电极传感器温度传感器ds18b20a/d转换模块单片机光敏二极管传感器电源部分图3-1 系统总体框图3.2 硬件设计与选择 3.
10、2.1单片机的选择 单片机也称为微控制器或嵌入式微控制器。其内部结构与普通计算机结构类似,也是由中央处理器(cpu)、存储器和输入/输出(i/o)3大基本部分构成。实际就是把一台普通计算机经过简化,浓缩在一小片芯片内,形成了芯片级计算机,即单芯片微型计算机,简称单片机。具有性能高,价格低;体积小,可靠性高;低电压,低功耗的特点。at89c51单片机是atmel公司1989年的产品,atmel率先把80c51内核与flash技术相结合,推出了at89系列单片机。at89c51 与80c51单片机的基本机构是一样的,编程所使用的指令及单片机的管脚都与80c51相同,即完全兼容。由于采用了flash
11、工艺制作内部存储器(也称闪速存储器),用户可以用电方式进行反复快速擦出、改写。图3-2 at80c51单片机引脚图本次课题设计即是选用at80c51单片机,其引脚如上图3-2。单片机振荡电路石英晶体振荡器频率选12mhz,则振荡周期= 1/(12mhz),机械周期=12振荡周期=1s。(振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期,一般为11.0592mhz,12mhz和24mhz用的也比较多;机器周期:一个机器周期包含6个状态周期s1s6,也就是12个时钟周期。在一个机器周期内,cpu可以完成一个独立的操作;指令周期:它是指cpu完成一条操作的所需的全部时间。每条指令执行时
12、间都是有一个或几个机器周期组成。) 3.2.2本系统采用的单片机最小系统原理图 图3-3为单片机最小系统原理图:图3-3 单片机最小系统原理图3.2.3传感器的选用(1) 温度传感器方案的选择 随着现代科技的发展,传感器技术的应用越来越广泛。温度传感器是检测温度的器件,其种类最多,应用最广,发展最快。按照温度传感器的输出信号的模式,可大致分为三类:逻辑输出温度传感器、模拟式温度传感器、数字式温度传感器2。方案一:由于传统的模拟温度传感器,如热电偶、热电阻及rtds对温度的监控,在一些温度范围内的线性不是太好,需要进行冷端补偿或引线补偿,而且热惯性大,响应时间较慢,所以在市场上已很少遇到。集成模
13、拟温度传感器与之相比,具有灵敏度高、线性度好、响应速度快等优点,而且它还将驱动电路、信号处理电路以及必要的逻辑控制电路集成在单片ic上,有实际尺寸小,使用方便等优点。 该方案的缺点是模拟信号转换为数字信号的接口电路需要占用微机的数条数据/控制线。限制了微机功能的扩展;而且在温度监测点大范围分布的系统中,模拟信号需长距离传输,信号容易失真,抗干扰能力差。所以不采用此方案。 方案二:如果采用数字式接口的温度传感器,上述设计问题将得到简化。数字式温度传感器直接输出数字测温信号,不但节约了微机的数条数据/控制线,而且省去了a/d转换、放大、滤波等电路,在长距离传输过程中信号不易失真,抗干扰能力强,所以
14、本设计采用数字式温度传感器。 ds18b20是由美国dallas公司生产的一种自带编码的单线数字温度传感器,可以把温度信号直接转换成数字信号。每片ds18b20含有唯一的64位序列号。以便不同测温点的识别。ds18b20的测温是+55到+125。符合本设计的要求,所以本设计采用ds18b20数字式温度传感器。图3-4 ds18b20引脚图ds18b20的主要特征:全数字温度转换及输出; 先进的单总线数据通信;最高12位分辨率,精度可达土0.5摄氏度;12位分辨率时的最大工作周期为750毫秒;可选择寄生工作方式;检测温度范围为55c +125c (67f +257f);内置eeprom,限温报警
15、功能;64位光刻rom,内置产品序列号,方便多机挂接;多样封装形式,适应不同硬件系统。 ds18b20工作原理及应用4: ds18b20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其中一个工作周期可分为两个部分,即温度检测和数据处理。ds18b20共有三种形态的存储器资源,它们分别是:rom 只读存储器,用于存放ds18b20编码,其前8位是单线系列编码(ds18b20的编码是19h),后面48位是芯片唯一的序列号,最后8位是以上56的位的crc码(冗余校验)。数据在出产时设置不由用户更改。ds18b20共64位rom。 ram 数据暂存器,用于内部计算和数据存取,数据在掉
16、电后丢失,ds18b20共9个字节ram,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户eeprom(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个eeprom的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的crc码。eeprom 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,ds18b20共3位eeprom,并在ram都存在镜像。 ram及eeprom结构图如图3-5所示:寄存器内容字节地址温度值低位 (ls
17、 byte)byte0温度值高位 (ms byte)byte1高温限值(th)byte2低温限值(tl)byte3配置寄存器byte4保留byte5保留byte6保留byte7crc校验值byte8图3-5 ram及eeprom结构图 控制器对ds18b20操作流程: 复位:首先我们必须对ds18b20芯片进行复位,复位就是由控制器(单片机)给ds18b20单总线至少480us低电平信号。当18b20接到此复位信号后则会在1560us回发一个芯片的存在脉冲。 存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560us后接收存在脉冲,存在脉冲为一个60240us低电平信号。至
18、此,通信双方已经达成了基本的协议,接下来将会是控制器与ds18b20间的数据通信。如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。 控制器发送rom指令:双方打完了招呼之后将要进行交流了,rom指令共有5条,每一个工作周期只能发一条,rom指令分别是读rom数据、指定匹配芯片、跳跃rom、芯片搜索、报警芯片搜索。rom指令为8位长度,功能是对片内的64位光刻rom进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的id号来区别,一般只挂接单个ds18b20芯片时可以跳过rom指
19、令(注意:此处指的跳过rom指令并非不发送rom指令,而是用特有的一条“跳过指令”)。控制器发送存储器操作指令:在rom指令发送给18b20之后,紧接着(不间断)就是发送存储器操作指令了。操作指令同样为8位,共6条,存储器操作指令分别是写ram数据、读ram数据、将ram数据复制到eeprom、温度转换、将eeprom中的报警值复制到ram、工作方式切换。存储器操作指令的功能是命令ds18b20作什么样的工作,是芯片控制的关键。 执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。如执行温度转换指令则控制器(单片机)必须等待ds18b20执行其
20、指令,一般转换时间为500us如执行数据读写指令则需要严格遵循ds18b20的读写时序来操作。ds18b20的程序流程图如图3-6所示:图3-6 ds18b20初始化程序流程图(2)测水浑浊度传感器的选择测水的浑浊度,简单而言可以根据水质不同测水透光的强弱,测光强弱可以用到光敏电阻和光敏二极管16。方案一:数据采集选用光敏电阻,它是基于半导体光电效应工作的光电管,对光感应灵敏度相当高,当受到一定波长范围的光照时,其阻值(亮电阻)急剧减小,电流迅速增加,通过参考电阻分压后进行模数变换即可获得光敏电阻的阻值,进行换算出光照强度。其特点是价格低廉,输出电流大、受温度的影响小、抗干扰能力比较强、可靠性
21、好、器件本身不容易发生故障。方案二:数据采集选用光敏二极管,光敏二极管也叫光电二极管,光敏二极管与半导体二极管在结构上是类似的,其管芯是一个具有光敏特征的pn结,具有单向导电性,因此工作时需加上反向电压。无光照时,有很小的饱和反向漏电流,即暗电流,此时光敏二极管截止。当受到光照时,饱和反向漏电流大大增加,形成光电流,它随入射光强度的变化而变化。当光线照射pn结时,可以使pn结中产生电子一空穴对,使少数载流子的密度增加。这些载流子在反向电压下漂移,使反向电流增加。因此可以利用光照强弱来改变电路中的电流。常见的有2cu、2du等系列。以上两种由于光敏二极管两个引脚有较好的绝缘作用方便设计的进行,所
22、以我们选用光敏二极管做传感器,利用光敏二极管采集浑浊度信号的采集电路如图3-7所示。图3-7 光采集信号电路(3)测水质ph传感器的选择测量ph值的方法很多,主要有化学分析法、试纸法、电位法。试纸法是通过ph试纸颜色的变化来测量溶液的ph值,是采用有些指示剂在不同的酸碱度下能呈现变化或变化为不同颜色这一特性来测量溶液酸碱度的一种方法。它方便、快捷,但会受到溶液本身颜色或蛋白质等物质的干扰而被限制采用只适用于分辨力大于0.5ph值的测量;而对于分辨力小于0.5ph的测量,我们均采用电位法即用ph测试仪进行测量。根据ph测试仪的测量原理建立数学模型:水溶液的酸碱度与被测溶液的ph值关系,可以用能斯
23、特方程表示: 15 (2-1)式中是电极的标准点位;是气体的常数 r=8.314焦耳/摩;是绝对温度 =273.15+t(t是摄氏温度);是法拉第常数 =96500库/摩。把常数带入(2-1) (2-2) 我们采用电极的零电位ph=7,则 (2-3) 由(2-3)式可知,ph值与电极产生的电势呈线性,并且与温度有关。 随着电极的使用,其转换率降低,ph响应时间变长。因此,必须对其电极的转换率进行修正,一般电极的转换率低于94%就不能使用了,再考虑电极的固有误差,则(2-3)式变为 (2-4) 式中为电极的补偿斜率;为电极的固有误差; ,都是由固定溶液测定的。 因为,在我国标准缓冲液中,没有ph
24、=7.000。我们采用定标的几种溶液为ph=6.684,ph=4.003,ph=9.182。把ph=6.864代入(2-4)得 (2-5) 把(2-5)代入(2-4)得 (2-6)为玻璃电极在ph=6.864标准溶液产生的电动势。测量数据经ph电极转化为微弱的电压信号,信号调整电路对原始ph电极转化的微弱信号进行调整,信号调整电路采用多级集成运放构成,如图3-8所示。第一级采用u4和u5放大器ca314o同相放大,提高输入阻抗,玻璃电极通过放大器u4,参考电极通过放大器u5,第二级采用ca314o反相放大,第三级采用ua741跟滑动变阻器进行校正使输出电压达到合理的伏值范围,便于电压值对应ph
25、只对应转换。ph电极8由玻璃电极和参考电极组成。玻璃电极是由特殊玻璃膜制成的。其厚度可以小于0.1mm,agagc1为参考电极在内部,由二者组成复合电极。从复合ph电极的玻璃电极和参考电极两端输出的信号为电压。在一定的温度下只要知道了电压值,即可求出溶液的ph值,因此ph值的测量实际上就是电压信号的测量。由于复合ph电极内阻很高。大约l012。要求前置放大器有较高的输入阻抗。因此设计中选用了运放ca3140,它兼有高电压pmos管和高压二极管的优点。都集成在单独的芯片上。输入电路pmos提供非常高的阻抗。并且具有非常快的响应速度。还具有自身补偿能力来达到稳定的放大增益;输出部分含有自身保护电路
26、来保护由于负载短路造成的损害。可完成阻抗匹配、降低测量噪声、提高系统稳定性等,非常适合此电路设计。本文采用3个ca3140来构成双高阻抗差分输入电路。电路图如图3-8所示。图3-8 ph信号输入电路 3.2.4 显示模块lcd1602资料本系统显示器采用lcd1602液晶显示模块9,1602液晶模块内部的控制器共有11条控制指令,如表3-1所示:表3-1:控制命令表序号指令rsr/wd7d6d5d4d3d2d1d01清显示00000000012光标返回000000001*3置输入模式00000001i/ds4显示开/关控制0000001dcb5光标或字符移位000001s/cr/l*6置功能0
27、0001dlnf*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01bf计数器地址10写数到cgram或ddram)10要写的数据内容11从cgram或ddram读数11读出的数据内容 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 指令1:清显示,指令码01h,光标复位到地址00h位置。 指令2:光标复位,光标返回到地址00h。 指令3:光标和显示模式设置 i/d:光标移动方向,高电平右移,低电平左移 s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令4:显示开关控制。 d:控制整体显示
28、的开与关,高电平表示开显示,低电平表示关显示 c:控制光标的开与关,高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 s/c:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 dl:高电平时为4位总线,低电平时为8位总线 n:低电平时为单行显示,高电平时双行显示 f: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。 指令7:字符发生器ram地址设置。 指令8:ddram地址设置。 指令9:读忙信号和光标地址 bf:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数
29、据。 指令11:读数据。 与点阵字符型液晶显示模块lcd1602相兼容的芯片时序表如表3-2所示:表3-2:基本操作时序表读状态输入rs=l,r/w=h,e=h输出d0d7=状态字写指令输入rs=l,r/w=l,d0d7=指令码,e=高脉冲输出无读数据输入rs=h,r/w=h,e=h输出d0d7=数据写数据输入rs=h,r/w=l,d0d7=数据,e=高脉冲输出无 读操作时序如图3-9,写操作3-10所示:图3-9 读操作时序 图3-10 写操作时序 3.2.5 ad转换器本设计采用adc0809转换器7。adc0809转换器是cmos单片机型八位逐次逼近式ad转换器。它由一个8路模拟开关、一
30、个地址锁存译码器、一个a/d 转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8 路模拟量分时输入,共用a/d 转换器进行转换。三态输出锁器用于锁存a/d 转换完的数字量,当oe 端为高电平时,才可以从三态输出锁存器取走转换完的数据。adc0809芯片有28条引脚,采用双列直插式封装,其各引脚的功能为:in0in7:8路模拟量输入端。(adc0809 对输入模拟量要求:信号单极性,电压范围是05v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。)d7d0:8位数字量输出端。adda、addb、addc:3位地址
31、输入线,用于选通8路模拟输入中的一路。ale:地址锁存允许信号,输入,高电平有效。当ale线为高电平时,地址锁存与译码器将a, b,c 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。a,b 和c 为地址输入线,用于选通in0in7上的一路模拟量输入。图3-11 adc0809的内部结构 start: ad转换启动信号,输入,高电平有效。 eoc: ad转换结束信号,当eoc 为高电平时,表明转换结束;否则,表明正在进行a/d 转换。当ad转换结束时,此端输出一个高电平(转换期间一直为低电平)。clk:时钟脉冲输入端。因adc0809的内部没有时钟电路,所需时钟信
32、号必须由外界提供,要求时钟频率不高于640khz。ref(+)、ref(-):基准电压。 vcc:电源,单一5v。gnd:地。通道选择表如下表3-3所示:表3-3通道选择表cba选择的通道000in0001in1010in2011in3100in4101in5110in6111in7 adc0809的工作过程是:首先输入3位地址,并使ale=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。start上升沿将逐次逼近寄存器复位。下降沿启动 ad转换,之后eoc输出信号变低,指示转换正在进行。直到ad转换完成,eoc变为高电平,指示ad转换结束,结果数据已存入锁存器,这个信号
33、可用作中断申请。当oe输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。adc0809 应用说明:adc0809 内部带有输出锁存器,可以与at89s51 单片机直接相连;初始化时,使st 和oe信号全为低电平;传送要转换的哪一通道的地址到a,b,c 端口上;在st 端给出一个至少有100ns 宽的正脉冲信号;是否转换完毕,我们根据eoc 信号来判断;当eoc变为高电平时,这时给oe 为高电平,转换的数据就输出给单片机了。3.2.6稳压电源设计如图3-12为稳压电源设计电路:220v交流电源经过变压器整流桥电路变为12v,经电容滤波到l7805。l7805是一个稳压三极管,它可以
34、支持5v到12v 的电源输入,经过降压后,稳定输出5v 的直流电压。一般在输入电源的正负级之间并上一个无极性电容和一个1000uf的有极性电容,起到对电源滤波的作用。由于本设计使用220v交流电供电。单片机要求在稳定的电源下才能正常工作,本身单片机工作在晶震12m下产图3-12为稳压电源设计电路生的干扰信号也是大的。所以需要提供一个稳定的直流电源给单片机,这样能保证单片机稳定的工作。4系统软件设计4.1程序设计 设计就是用计算机所能接受的语言把所需解决问题的步骤逐一描述出来,也就是编制计算机的程序,在设计应用系统时,软件的编制是重要环节。软件的质量直接影响整个系统功能的实现。应用程序的设计因系
35、统而异,但程序设计总是有共同特点及其规律的。在编写程序时,采取如下几个步骤: (1)分析问题,明确所要解决问题的要求,将软件分成若干个相对独立的部分。根据功能关系和时序关系,设计出合理的软件总体结构。 (2)定程序框图,即根据所选择的计算方法制定框图。 (3)根据程序的流程图和指令系统编写出程序。注意在程序的有关位置处写上功能注释,提高程序的可读性。 (4)程序调试。通过编辑软件编辑出的源程序,必须用编译程序汇编后生成目标代码。如果源程序有语法错误,需修改源文件后继续编译,直到无语法错误为止,然后利用目标代码通过仿真器进行程序调试,排除设计和编程中的错误直到成功。 (5)程序优化。使各功能程序
36、模块化,子程序化,缩短程序的长度,加快运算速度和节省数据存储空间,减少程序执行的时间。4.2系统主程序流程图 系统主程序流程图如图4-1所示图41 系统主程序流程图4.3温度主程序流程图 图4-2所示是温度测试流程图图4-2 温度检测模块程序框图4.4 ph主程序流程图 图4-3所示是酸碱度测试流程图图4-3 ph值检测模块流程图4.5浑浊度主程序流程图图4-4 浑浊度检测模块流程图5 系统调试(1) 浑浊度调试及显示(2) 酸碱度仿真及显示 表5-2 酸碱度显示及对应输出电压值单位:v输出ph值0-0.310.4-0.720.8-1.131.2-1.541.6-1.952.0-2.362.4
37、-2.772.8-3.183.2-3.593.6-3.9104.0-4.3114.4-4.7124.8-4.9135.0及以上14 表5-1浑浊度显示及对应输出电压值单位:v显示级别对应浑浊度0-0.51清澈见底(qc)0.6-12略微浑浊(lwhz)1.1-1.53微浑浊(whz)1.6-2.04半浑浊(bhz)2.1-3.05浑浊(hz)3.1-4.196见水如泥(jsrn)(3)系统总设计仿真参考文献1 陈东msc-51单片机原理与接口技术m 电子工业出版社,2003,(8):63-792 彭为,黄科,雷道仲单片机典型系统设计实例精讲m 北京:电子工业出版社,2006:275-2983
38、何立民单片机应用技术选编(5) m 北京航空航天大学出版社,1997:46-524 吴金,沈庆阳,郭庭吉8051单片机实践与应用m清华大学出版社,2002,9:269-2735 颜荣江多量程可控12位ad采集系统max197热门电路与集成应用6 张小鸣 msc51单片机串行通讯波特率设置的特点与误差j 煤矿自动化, 1997,(04):44-467 彭为,黄科,雷道仲单片机典型系统设计实例精讲电子工业出版社200658 林宇威可用中文显示信息的电路设计电子电脑报,2000,(12):174 9 周启海 汉字点阵字幕发生器j 电子报刊十年精化,1997,(04):564-56510颜荣如何用c语
39、言编写计数器程序无线电合订本,2004年(下):213-21411谭浩强c程序设计m北京:清华大学出版社,2005(第三版)12楼然苗,李光飞51系列单片机设计实例北京航天航空大学出版社200313李广第,朱月秀, 王秀山单片机基础修订本 北京航空航天大学出版社2001714atmel corporationat90s8515.rev7200115软件世界杂志16 超星数字图书馆附录一:主电路原理图附录二#include #include ds18b20.h#include lcd1602.h#include adc0808.huchar code word1 = t: ;uchar code
40、 word2 = ph: tru:;int main(void)long temp;uchar *tempstr;uchar adc;uchar *adcstr; init_ds18b20();init_1602();inittimer0();w_string(0x80, word1);w_string(0x80 + 0x40,word2);while (1)temp = readtemp(); /读取温度值tempstr = temp_to_str(temp);/将温度整型值转化成字符串w_string(0x80 + 0x03, tempstr);/基地址加偏移量;1602的第一行显示温度值
41、tr0 = 1;adda = 1;/开定时器adc = getadc0808(); /读取ad转化值 if(adc = 20)w_string(0x80 + 0x43, 1); /0-0.4velse if(adc = 40)w_string(0x80 + 0x43, 2); /0.4-0.8velse if(adc = 60)w_string(0x80 + 0x43, 3); /0.8-1.2velse if(adc = 80)w_string(0x80 + 0x43, 4); /1.2v-1.6velse if(adc = 100)w_string(0x80 + 0x43, 5); /1.
42、6v-2.0velse if(adc = 120)w_string(0x80 + 0x43, 6); /2.0v-2.4velse if(adc = 140)w_string(0x80 + 0x43, 7); /2.4v-2.8velse if(adc = 160)w_string(0x80 + 0x43, 8); /2.8v-3.2velse if(adc = 180)w_string(0x80 + 0x43, 9); /3.2v-3.6velse if(adc = 200)w_string(0x80 + 0x43, 10); /3.6v-4.0velse if(adc = 224)w_st
43、ring(0x80 + 0x43, 11); /4.0v-4.4velse if(adc = 244)w_string(0x80 + 0x43, 12); /4.4v-4.8velse if(adc = 250)w_string(0x80 + 0x43, 13); /4.8v-4.9velse if(adc = 255)w_string(0x80 + 0x43, 14); /4.9v-5.0v/adcstr = adc_to_str(adc);/将读取的ad值转化成可供1602显示的字符串/w_string(0x80 + 0x45, adcstr);adda = 0;adc = getadc0
44、808();if(adc = 25)w_string(0x80 + 0x49, qc ); /0-0.5v 清澈else if(adc = 51)w_string(0x80 + 0x49, wqc ); /0.5v-1.0v 微清澈else if(adc = 76)w_string(0x80 + 0x49, whz ); /1.0v-1.5v 微浑浊else if(adc = 102)w_string(0x80 + 0x49, bhz ); /1.5v-2.0v 半浑浊else if(adc = 153)w_string(0x80 + 0x49, hz ); /2.0v-3.0v浑浊else
45、if(adc 0;i-)dq = 0; /给脉冲信号dat=1; /数据右移一位dq = 1; /给脉冲信号if(dq)dat|=0x80; /按位或,取最高位delay_18b20(4); return(dat);/*ds18b20写一个字节*/ static void writeonechar(uchar dat)uchar i=0;for (i=8; i0; i-)dq = 0;dq = dat&0x01; /取最低位delay_18b20(5);dq = 1; /上升沿将数据送入dat=1;/*读取ds18b20当前温度*/ulong32 readtemp(void)uchar tem
46、pl = 0;uchar temph = 0;ulong32 temp_value=0;init_ds18b20();writeonechar(0xcc); /跳过读序号列号的操作writeonechar(0x44); / 启动温度转换delay_18b20(100); / it is quite important !init_ds18b20();writeonechar(0xcc); /跳过读序号列号的操作writeonechar(0xbe); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度delay_18b20(100);templ = readonechar(); /读取温度值低位temph = readonechar(); /读取温度值高位 temp_value=temph;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024物流园区建设与运营管理合同
- 二零二五年度出口退税证明开具与国际物流配送服务合同3篇
- 2024物业租赁合同协议范本
- 2024网络游戏代理运营合同
- 2025年度新型材料研发中心厂房租赁协议范本4篇
- 2025厂区食堂承包合同样本:营养健康食谱定制版3篇
- 2025年度智慧园区场地服务合同范本7篇
- 2024年03月中国银行股份有限公司2024年春季招考笔试历年参考题库附带答案详解
- 2025年度文化产业园场地承包经营合作协议范本4篇
- 2025年度产业园区企业服务中心租赁合同4篇
- 2023光明小升初(语文)试卷
- 三年级上册科学说课课件-1.5 水能溶解多少物质|教科版
- GB/T 7588.2-2020电梯制造与安装安全规范第2部分:电梯部件的设计原则、计算和检验
- GB/T 14600-2009电子工业用气体氧化亚氮
- 小学道德与法治学科高级(一级)教师职称考试试题(有答案)
- 申请使用物业专项维修资金征求业主意见表
- 河北省承德市各县区乡镇行政村村庄村名居民村民委员会明细
- 实用性阅读与交流任务群设计思路与教学建议
- 应急柜检查表
- 通风设施标准
- 酒店市场营销教案
评论
0/150
提交评论