欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    环境温度监控报警系统13077.docx

    • 资源ID:68818902       资源大小:1,015.73KB        全文页数:40页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    环境温度监控报警系统13077.docx

    大学生电子子竞赛设计计报告项目名称:环境温度度监控报警警系统组长:王伟伟涛组员:王塨塨、张峰系别:物理理系专业:光电电器件及其其应用方向向指导教师:李清贵完成时间:20155年7月25日摘要:本着着熟悉单片片机编程,系系统设计的的目的,增增强动手合合作能力,选选择了做单单片机实时时温度监控控报警系统统这个实验验项目。本本开放性实实验主要由由AT899C52芯芯片、16602液晶晶显示器、DS18B20数字式温度传感器、蜂鸣器等组成。通过温度传感器实时采集环境温度显示在液晶屏上,并经过单片机处理,设置两个上限温度报警值,本系统可用于智能家居温控报警,车间温控等,具有一定推广价值。关键字:温温度报警 温度上上下限 AT899C52单单片机 液晶LCCD16002 温度度传感器DDS18BB20 Abstrract:In tthe ddesiggn off thee sinngle chipp miccrocoomputter pprogrrammiing, systtem ddesiggn, eenhannce tthe aabiliity tto woork, the choiice oof reeal-ttime tempperatture moniitoriing aand ccontrrol ssysteem off sinngle-chipp miccrocoomputter. Thiss opeen exxperiimentt is mainnly mmade up oof ATT89C552 chhip, 16022 LCDD, DSS18B220 diigitaal teemperraturre seensorr, buuzzerr andd so on. Throough the tempperatture senssors to ccolleect tthe eenvirronmeentall temmperaaturee dissplayy on the LCD screeen, and throough the SCM proccessiing, set two uppeer liimit tempperatture alarrm vaalue, thee sysstem can be uused for the inteelliggent homee conntroll alaarm, workkshopp temmperaaturee conntroll, wiith ccertaain vvaluee of popuulariizatiion.Key wwordss: teemperraturre allarm Upperr andd lowwer llimitts off temmperaaturee ttempeeratuureATT89C552 miicroccontrrolleerLCDD LCDD16022 temmperaaturee sennsor DS188B20一、课程设设计任务111.1、功功能介绍11二、系统整整体设计方方案12.1、系系统组成及及功能12.2、系系统框架22三、硬件电电路设计223.1、单单片机模块块33.1.11、AT899C52简简介33.1.22、AT899C52的的资源:443.1.33、引脚说说明43.1.44、单片机机模块电路路设计73.2传感感器模块773.2.11、DS188B20简简介73.2.22、DS188B20引引脚说明883.3、液液晶显示模模块93.3.11、16022LCD液液晶显示屏屏简介93.3.22、16022引脚说明明93.3.33、16022电路设计计10四、软件模模块设计1104.1、主主程序流程程框图1004.2、显显示模块1124.2.11程序编写写说明1224.2.22、显示子子程序1224.3、温温度传感器器模块1334.3.11、程序编编写说明1134.3.22、温度传传感器读取取温度以及及显示温度度的子程序序:15五、结论118六、致谢220七、参考文文献21八、附录2228.1、实实物图2228.2、仿仿真图2338.3、总总程序244一、课程设设计任务1.1、功功能介绍本环境温度度监控报警警系统以SSTC899C52单单片机为核核心,通过过单线数字字温度传感感器DS118B200来进行收收集当前环环境温度,用用矩阵键盘盘输入设置置两个上线线环境温度度值,用11602液液晶显示屏屏显示当前前温度值和和设置好的的两个上线线环境温度度值,用蜂蜂鸣器和LLED灯作作为警报,从从而可以实实现以下功功能:(1)可以以对当前环环境温度进进行测量温温度测量范范围:090摄氏氏度,误差差0.11摄氏度(2)可通通过16002LCDD液晶显示示屏显示出出来当前环环境温度值值和设置的的两个上线线温度值,并并且数值可可以达到小小数点后一一位。(3)可以以通过矩阵阵键盘实时时对两个上上线环境温温度值调控控(4)当环环境温度大大于上限的的较小值时会会亮绿灯并并且蜂鸣器器会做频率率较低的长长声报警,当大于较大值时两灯都会亮并且蜂鸣器会做频率较高的报警。(5)通过过定时器编编一个时钟钟实时显示示当前时间间,当环境境温度大于于上限温度度时会停止止时间,记记下事故发发生时间。二、系统整整体设计方方案2.1、系系统组成及及功能本系统共分分为六个模模块。(1)单片片机模块,这这部分主要要实现数据据的处理,输输出执行,报报警设置功功能(主要要模块)(2)液晶晶显示模块块可以分别别显示实时时温度值,温温度上下限限。(主要模块块)(3)温度度传感模块块的主要功功能是通过过DS188B20的的强大功能能实现对温温度的采集集。(主要模块块)(4)蜂鸣鸣器模块可可以发出报报警声。(5)按键键可以设置置时间和上上限的两个个温度值(6)LEED灯模块块可以显示示报警信号号2.2、系系统框架温度读取液晶显示AT89C52控制器键盘扫描并设置蜂鸣器LED灯图1三、硬件电电路设计本系统由温温度传感器器DS188B20模模块、单片片机AT889C522模块、LLCD液晶晶显示16602模块块、蜂鸣器器模块、LLED灯模模块、键盘盘模块六大大模块组成成,3.1、单单片机模块块3.1.11、AT889C522简介该环境温度度监控报警警系统所用用的单片机机是AT889C522单片机,又图2为AT89C52单片机引脚图,AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,该型号的单片机是应用量最多最普遍的单片机,它具有性能稳定、抗干扰能力强、性价比高、适应温度范围广、功耗低、体积小的特点广泛应用于各种复杂环境及各电子行业中。AT89CC52有440个引脚脚,32个个外部双向向输入/输输出(I/O)端口口,同时内内含2个外外中断口,33个16位位可编程定定时计数器器,2个全全双工串行行通信口,22 个读写写口线,AAT89CC52可以以按照常规规方法进行行编程,也也可以在线线编程。其其将通用的的微处理器器和Flaash存储储器结合在在一起,特特别是可反反复擦写的的 Flaash存储储器可有效效地降低开开发成本因因此我们选选择了ATT89C552单片机机。3.1.22、AT889C522的资源:(1)兼容容MCS551指令系系统(2)8kkB可反复复擦写(大大于10000次)FFlashh ROMM;(3)322个双向II/O口;(4)2556x8bbit内部部RAM;(5)3个个16位可可编程定时时/计数器器中断; 图2(6)时钟钟频率0-24MHHz;(7)2个个串行中断断,可编程程UARTT串行通道道;(8)2个个外部中断断源,共88个中断源源;(9)2个个读写中断断口线,33级加密位位;(10)低低功耗空闲闲和掉电模模式,软件件设置睡眠眠和唤醒功功能;(11)有有PDIPP、PQFPP、TQFFP及PLLCC等几几种封装形形式,以适适应不同产产品的需求求。3.1.33、引脚说说明(1)P00口P0 口是是一组8 位漏极开开路型双向向I/O 口, 也也即地址/数据总线线复用口。作作为输出口口用时,每每位能吸收收电流的方方式驱动88 个TTL逻逻辑门电路路,对端口口P0 写写“1”时时,可作为为高阻抗输输入端用。在在访问外部部数据存储储器或程序存储储器时,这这组口线分分时转换地地址(低88 位)和和数据总线线复用,在在访问期间间激活内部部上拉电阻阻。在Fllash编编程时,PP0 口接接收指令字字节,而在在程序校验验时,输出出指令字节节,校验时时,要求外外接上拉电阻阻。(2)P11口P1 是一一个带内部部上拉电阻阻的8 位双向向I/O 口, P11 的输出出缓冲级可可驱动(吸吸收或输出出电流)44个TTL 逻逻辑门电路路。对端口口写“1”,通过过内部的上上拉电阻把把端口拉到到高电平,此此时可作输输入口。作作输入口使使用时,因因为内部存存在上拉电电阻,某个个引脚被外部部信号拉低低时会输出出一个电流流(IILL)。与AT889C511 不同之之处是,PP1.0 和P1.1 还可可分别作为为定时/计计数器2 的外部计计数输入(PP1.0/T2)和和输入(P1.1/T22EX)。(33)P2口P2 是一一个带有内内部上拉电电阻的8 位双向I/OO 口,PP2 的输输出缓冲级级可驱动(吸吸收或输出出电流)44 个TTL 逻辑门电电路。对端端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVXRI 指令)时,P2 口输出P2锁存器的内容。(4)P33口P3 口是是一组带有有内部上拉拉电阻的88 位双向向I/O 口。P33 口输出出缓冲级可可驱动(吸吸收或输出出电流)44 个TTL 逻辑门电电路。对PP3 口写写入“1”时时,它们被被内部上拉拉电阻拉高高并可作为为输入端口口。此时,被被外部拉低低的P3 口将用上上拉电阻输输出电流(IIIL),P3 口除除了作为一一般的I/O 口线线外,更重重要的用途途是它的第第二功能,P3 口口还接收一一些用于FFlashh闪速存储储器编程和和程序校验验的控制信信号。(5)RSST复位输入。当当振荡器工工作时,RRST引脚脚出现两个个机器周期期以上高电电平将使单单片机复位位.(6)ALLE/PRROG当访问外部部程序存储储器或数据据存储器时时,ALEE(地址锁锁存允许)输输出脉冲用用于锁存地地址的低88 位字节节。一般情情况下,AALE 仍仍以时钟振振荡频率的的1/6 输出固定定的脉冲信信号,因此此它可对外外输出时钟钟或用于定定时目的。要要注意的是是:每当访访问外部数数据存储器器时将跳过过一个ALLE 脉冲冲。(7)PSSEN程序储存允允许(PSSEN)输输出是外部部程序存储储器的读选选通信号,当当AT899C52 由外部程程序存储器器取指令(或或数据)时时,每个机机器周期两两次PSEEN 有效效,即输出出两个脉冲冲。在此期期间,当访访问外部数数据存储器器,将跳过过两次PSSEN信号号。(8)EAA/VPPP外部访问允允许。欲使使CPU 仅访问外部部程序存储储器(地址址为00000HFFFFFHH),EAA端必须保持持低电平(接接地)。需需注意的是是:如果加加密位LBB1 被编编程,复位位时内部会会锁存EAA端状态。如如EA端为为高电平(接接Vcc端),CCPU 则则执行内部部程序存储储器中的指指令。Fllash存存储器编程时,该该引脚加上+12V 的编程允允许电源VVpp,当然这必必须是该器器件是使用用12V编编程电压VVpp。(9)XTTAL1振荡器反相相放大器及及内部时钟钟发生器的的输入端。(10)XXTAL22振荡器反相相放大器的的输出端。 图33.1.44、单片机机模块电路路设计AT89CC52单片片机接线图图如下图22P0接液晶晶数据口,P2.2和P2.3接2个发光二极管,P3接8个按钮,P2.4接蜂鸣器,P2.5接继电器,P2.6接液晶的RS,P2.7接液晶的EN,P1.2接温度传感器,其他按单片机最小系统连接。3.2传感感器模块3.2.11、DS118B200简介采用DALLLAS最最新单线数数字温度传传感器DSS18B220。新的的“一线器件件”体积更小小、适用电电压更宽、更更经济。一一线总线独独特而且经经济的特点点,使用户户可轻松地地组建传感感器网络,为为测量系统统的构建引引入全新概概念。DSS18B220“一线总线线”数字化温温度传感器器也支持“一线总线线”接口,测测量温度范范围为 -55°CC+1225°C,在在-10+85°°C范围内内,精度为为±0.5°°C。现场场温度直接接以“一线总线线”的数字方方式传输,大大大提高了了系统的抗抗干扰性。适适合于恶劣劣环境的现现场温度测测量,如:环境控制制、设备或或过程控制制、测温类类消费电子子产品等。DDS18BB20的特特性:DSS18B220可以程程序设定9912位位的分辨率率,精度为为±0.5°°C。可选更小小的封装方方式,更宽宽的电压适适用范围。分分辨率设定定,及用户户设定的图图4报警温度存存储在EEEPROMM中,掉电电后依然保保存。DSS18B220的性能能是新一代代产品中最最好的!性性能价格比比也非常出出色!继“一线总线线”的早期产产品后,DDS18220开辟了了温度传感感器技术的的新概念。DDS18BB20使电电压、特性性及封装有有更多的选选择,让我我们可以构构建适合自自己的经济济的测温系系统。3.2.22、DS118B200引脚说明明DQ:数字字信号输入入输出端端。GND:电电源地端。VDD:外外接供电电电源输入端端(在寄生电电源接线时时此脚应接接地)。3.2.33DS188B20引引脚电路设设计图53.3、液液晶显示模模块3.3.11、16002LCDD液晶显示示屏简介采用LCDD16022液晶显示示模块,有有体积小、功功耗低、显显示内容丰丰富、超薄薄轻巧等优优点,在袖袖珍式仪表表和低功耗耗应用系统统中得图66到广泛的应应用。目前前字符型液液晶显示模模块已经是是单片机应应用设计中中最常用的的信息显示示器件。它它可以显示示两行,每每行16个个字符,采采用单55V电源供供电,外围围电路配置置简单,价价格便宜,具具有很高的的性价比。3.3.22、16002引脚说说明1602采采用标准的的16脚接口口(1)第11脚:VSSS为电源地地(2)第22脚:VDDD接5V电源正正极(3)第33脚:V0为液晶晶显示器对对比度调整整端,接正正极时对比比度最弱,接接地电源时时对比度最最高。(4)第44脚:RS为寄存存器选择,高高电平1时选择数数据寄存器器、低电平平0时选择指指令寄存器器。(5)第55脚:RW为读写写信号线,高高电平(11)时进行行读操作,低低电平(00)时进行行写操作。(6)第66脚:E(或EN)端为为使能(eenablle)端。(7)第7714脚:D0D7为8位双向数数据端。(8)第11516脚:空脚或或背光电源源,15脚背光光正极,116脚背光光负极。3.3.33、16002电路设设计图7四、软件模模块设计4.1、主主程序流程程框图开始液晶、定时器、变量初始化键盘扫描、按键处理时钟显示、温度转化并显示Yes温度小于较低温度值正常工作NoYes温度大于较低且小于温度值绿灯亮,有长报警声No温度大于较高温度值红绿灯亮,有短报警声,继电器控制开关断开,停止时钟YesNo结束单片机温度实时监控报警系统流程图图84.2、显显示模块4.2.11程序编写写说明寄图9 图图10寄存器选择择控制表RSR/W操作说明00写入指令寄寄存器(清清除屏等)01读busyy flaag(DB7),以以及读取位位址计数器器(DB00DB66)值10写入数据寄寄存器(显显示各字型型等)11从数据寄存存器读取数数据注:关于EE=H脉冲冲开始时时初始化EE为0,然后置置E为1,再清0.4.2.22、显示子子程序voidwwritee_comm(uchaar coom)/写液液晶命令函函数rs=0;lcdenn=0;P0=ccom;delayy(3);lcdenn=1;delayy(3);lcdenn=0;voidwwritee_datte(uchaar daate)/写液液晶数据函函数rs=1;lcdenn=0;P0=ddate;delayy(3);lcdenn=1;delayy(3);lcdenn=0;void writte_sffm(uchaaraddd,chaar daate)/16002液晶刷刷新时分秒秒函数1为时,4为分,7为秒 charsshiweei,geewei;shiweei=datee/10;geweii=datee%10;writee_comm(0x800+addd);writee_datte(0x300+shiiwei);writee_datte(0x300+gewwei);voidwwritee_nyrr(uchaaraddd,chaar daate)/16602液晶晶刷新年月月日函数33为年,6为分,9为秒charsshiweei,geewei;shiweei=datee/10;geweii=datee%10;writee_comm(0xc00+addd);writee_datte(0x300+shiiwei);writee_datte(0x300+gewwei);4.3、温温度传感器器模块4.3.11、程序编写写说明 图11 图112初始化(1)先将将数据线置置高电平“1”。(2)延时时(该时间间要求的不不是很严格格,但是尽尽可能的短短一点)(3)数据据线拉到低低电平“00”。(4)延时时750微秒秒(该时间间的时间范范围可以从从480到960微秒秒)。(5)数据据线拉到高高电平“11”。(6)延时时等待(如如果初始化化成功则在在15到60微秒时时间之内产产生一个由由DS188B20所所返回的低低电平“00”。据该该状态可以以来确定它它的存在,但但是应注意意不能无限限的进行等等待,不然然会使程序序进入死循循环,所以以要进行超超时控制)。(7)若CCPU读到到了数据线线上的低电电平“0”后,还还要做延时时,其延时时的时间从从发出的高高电平算起起(第(55)步的时时间算起)最最少要4880微秒。(8)将数数据线再次次拉高到高高电平“11”后结束束。写操作(1)数据据线先置低低电平“00”。(2)延时时确定的时时间为155微秒。(3)按从从低位到高高位的顺序序发送字节节(一次只只发送一位位)。(4)延时时时间为445微秒。(5)将数数据线拉到到高电平。(6)重复复上(1)到(6)的操作作直到所有有的字节全全部发送完完为止。(7)最后后将数据线线拉高。读操作(1)将数数据线拉高高“1”。(2)延时时2微秒。(3)将数数据线拉低低“0”。(4)延时时3微秒。(5)将数数据线拉高高“1”。(6)延时时5微秒。(7)读数数据线的状状态得到11个状态位位,并进行行数据处理理。(8)延时时60微秒。4.3.22、温度传传感器读取取温度以及及显示温度度的子程序序:void dsreeset(voidd) /118B200复位,初初始化函数数uint i;ds=0; i=1103;whilee(i>00)i-;ds=1; i=44;whilee(i>00)i-;bit ttemprreadbbit(vvoid) /读1位函数uint i;bitdaat; dss=0;ii+; /ii+ 起起延时作用用ds=1;i+;i+;dat=dds; i=8;whhile(i>0)i-;returrn (datt);ucharrtemppreadd(voiid) /读读1个字节ucharri,j,dat;dat=00;for(ii=1;ii<=8;i+) jj=temmpreaadbitt();dat=(j<<77)|(ddat>>>1); /读出的数数据最低位位在最前面面,这样刚刚好一个字字节在DAAT里 returrn(daat);void temppwrittebytte(uchaardatt) /向18B220写一个个字节数据据uint i;ucharr j;bitteestb;for(jj=1;jj<=8;j+) testbb=dat&&0x011;dat=ddat>>>1; iif(teestb) /写写 1 ds=0;i+;ii+;ds=1; i=88;whiile(ii>0)ii-; else ds=0; /写写 0 i=88;whiile(ii>0)ii-;ds=1;i+;ii+; void temppchannge(vvoid) /DS188B20 开始获取取温度并转转换dsresset();delayy(1);tempwwriteebytee(0xccc); / 写跳过读读ROM指令令tempwwriteebytee(0x444); / 写温度转转换指令uintgget_ttemp() /读取寄存存器中存储储的温度数数据ucharra,b;dsresset();delayy(1);tempwwriteebytee(0xccc);tempwwriteebytee(0xbee); a=ttemprread(); /读低8位 b=ttemprread(); /读高8位temp=b; temmp<<=8; /两个字节节组合为11个字temp=tempp|a;f_temmp=teemp*00.06225; /温度度在寄存器器中为122位分辨率位位0.06625° temmp=f_tempp+0.55; /加加0.5是四四舍五入 retturn tempp; /tempp是浮点型型五、结论紧紧张张的的电子大赛赛培训也有有一周之久久了,首先先给我们的的感觉就是是有好多东东西都不懂懂,但这未未必是一件件坏事,就就像王老师师说的一样样,你越是是不懂就说说明你要学学的东西很很多,你的的提升空间间也就越大大。我们组每天天都是起早早贪黑的工工作者早上上7:40准时在实实验室坐着着中午不休休息一直到到晚上100:40才才回去,因因为再晚回回到宿舍就就要关门了了,当东西西做不完时时我们都有有一种冲动动晚上不回回了,正是是因为这种种执着拼搏搏的精神使使我们收获获很多,每每天我们都都会感觉脑脑子里都是是满满的不不管是懂得得的收获还还是不懂得得烦恼。从刚开始的的什么也不不懂到现在在的prootel画画电路图、proteus仿真、腐蚀、打板,焊接、调试等一些东西基本上动能很好的掌握了,可以说这是一个巨大的进步,调试是一个复杂而漫长的过程,需要我们不断地去做,有一次我们的仿真也做出来了,但是在实物上就是不行,结果总是不对,经过一上午的检查调试终于知道了是我们的一根线接反了,开始的时候我们还以为是在焊接时由于高温而把与器件烧了呢,于是我们有万能表一个一个的检查电路。从这可以看出这是一个看似简单而最容易出错的过程,需要我们的耐心和细心。现在我们的的环境温度度监控报警警系统已经经做出来了了,它可以以收集环境境的温度并并在显示屏屏上显示出出来,我们们可以用矩矩阵键盘设设置两个上上线温度值值,当检测测到的环境境温度值大大于最小上上线温度时时二极管会会闪烁并且且蜂鸣器会会做频率较较低的报警警,当环境境温度大于于较大上线线温度值时时二极管会会闪烁并且且蜂鸣器会会做频率较较高的报警警。它具有有一定的使使用价值可可以用于仓仓库、实验验室、机房房以及军事事等设备上。该系统的整整体设计还还是有很大大的提升空空间的,比比如让它也也可以监控控低温,当当温度低于于设置温度度值时也能能够做出一一些指示报报警。另一一方面,该该系统只是是报警这是是不够的,最最终还是需需要人去做做出反应,我我们可以让让它自动切切断电源,从从而保护设设备,这样样使其更具具有自动化化,从而会会有更大的的推广应用用范围。六、致谢本次项目从从开始设计计到最后完完工涉及到到大量的知知识应用,我我们的指导导老师李清清贵老师一一直孜孜不不倦的指导导我们,给给我们提供供帮助,特特别是当遇遇到单片机机上的问题题。在此我我们感谢李李清贵老师师。在项目设计计的过程中中有杨彦伟伟老师、李李浩平老师师和王晓军老老师的监督督管理以及及在知识、器器材、元件件方便对我我们的帮助助,在此我我们一并表示致致谢!对当我们遇遇到问题时时给我们提提供帮助的的同学们在在此我们同同样便是感感谢。感谢一路上上有你们的的陪伴,真真心的感谢谢你们!七、参考文文献1、唐唐颖.单片机技技术及C551程序设设计.电子工业业出版社.201222、黄黄智伟.全国大学学生电子设设计竞赛训训练教程.电子工业业出版社.201003、郭郭天祥.551单片机机C语言教程程.电子工业业出版社.200994 李李朝清.单片机原原理及接口口技术.北京航空空航天大学学出版社,1996.85 于于永权.889系列(MCCS-511兼容)Fllash单单片机原理理及应用.北京:电电子工业出出版社,119976weenku.baiddu.coom 百度文库库7 宋宋文续,扬扬帆.传感器与与检测技术术.北京:高高等教育出出版社,22005.48 常常健生.检测与转转换技术.北京:机机械工业出出版社,22004.69 凌凌志浩.智能仪表表原理与设设计技术.上海:华华东理工大大学出版社社,20003.8八、附录8.1、实实物图8.2、仿仿真图8.3、总总程序#incllude<<reg551.h>>#defiine uucharr unssigneed chhar #defiine uuint unsiignedd inttsbitrrs=P226;sbitllcdenn=P27;sbitjjidiaanqi=P255;sbit s1=PP30;/功能能键sbit s2=PP31;/增加加键sbit s3=PP32;/减小小键sbit beepp=P15;/蜂鸣器sbit led11=P10;sbit led22=P11;sbit ds=PP37; /温温度传感器器uintwwarnll=33; /下限温温度uintwwarnhh=35; /上限温温度uint tempp;/整形温温度数据floatt f_ttemp;/浮点型型温度数据据ucharr couunt,sstop,s1nuum,s22num;/其它它变量定义义charmmiao,shi,fen;ucharr codde taable=" : : "/液晶晶固定显示示内容ucharr codde taable11="" L H: "void delaay(uiint zz)/延延时函数uintxx,y;for(xx=z;xx>0;xx-)for(yy=1244;y>00;y-);void di() /蜂蜂鸣器报警警声音beep=0;delayy(1000);beep=1;/*=液晶操操作=*/voidwwritee_comm(uchaar coom)/写液液晶命令函函数rs=0;lcdenn=0;P0=ccom;delayy(3);lcdenn=1;delayy(3);lcdenn=0;voidwwritee_datte(uchaar daate)/写液液晶数据函函数rs=1;lcdenn=0;P0=ddate;delayy(3);lcdenn=1;delayy(3);lcdenn=0;void writte_sffm(uchaaraddd,chaar daate)/16602液晶晶刷新时分分秒函数11为时,4为分,7为秒 charsshiweei,geewei;shiweei=datee/10;geweii=datee%10;writee_comm(0x800+addd);writee_datte(0x300+shiiwei);writee_datte(0x300+gewwei);void writte_sffm1(uucharradd,int tempp)charsshiweei,geewei,xsweei;shiweei=tempp/1000;geweii=tempp%1000/10;xsweii=tempp%1000%10;writee_comm(0x800+addd);writee_datte(0x300+shiiwei);writee_datte(0x300+gewwei);writee_datte(0x2ee);writee_datte(0x300+xswwei);voidwwritee_nyrr(uchaaraddd,chaar daate)/16602液晶晶刷新年月月日函数33为年,6为分,9为秒charsshiweei,geewei;shiweei=datee/10;geweii=datee%10;writee_comm(0xc00+addd);writee_datte(0x300+shiiwei);writee_datte(0x300+gewwei); /*=*/*=dds18BB20程序序=*/void dsreeset(voidd) /118B200复位,初初始化函数数uint i;ds=0; i=1103;whilee(i>00)i-;ds=1; i=44;whilee(i>00)i-;bit ttemprreadbbit(vvoid) /读1位函数uint i;bitdaat; dss=0;ii+; /ii+ 起起延时作用用ds=1;i+;i+;dat=dds; i=8;whhile(i>0)i-;returrn (datt);ucharrtemppreadd(voiid) /读读1个字节ucharri,j,dat;dat=00;for(ii=1;ii<=8;i+) jj=temmpreaadbitt();dat=(j<<77)|(ddat>>>1); /读出的数数据最低位位在最前面面,这样刚刚好一个字字节在DAAT里 returrn(daat);void temppwrittebytte(uchaardatt) /向18B220写一个个字节数据据uint i;ucharr j;bitteestb;for(jj=1;jj<=8;j+) testb

    注意事项

    本文(环境温度监控报警系统13077.docx)为本站会员(you****now)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开