为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 古罗马雕塑艺术风格论文

古罗马雕塑艺术风格论文

2017-11-06 4页 doc 16KB 102阅读

用户头像

is_105949

暂无简介

举报
古罗马雕塑艺术风格论文 本科毕业设计 题 目 长隧道定时通风控制系统的设计与实现 学 院 专 业 班 级 学 号 学生姓名 指导教师 完成日期 诚 信 承 诺 我谨在此承诺:本人所写的毕业设计《长隧道定时通风控制系统设计与实现》均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 2005年...
古罗马雕塑艺术风格论文
本科毕业 题 目 长隧道定时通风控制系统的设计与实现 学 院 专 业 班 级 学 号 学生姓名 指导教师 完成日期 诚 信 承 诺 我谨在此承诺:本人所写的毕业设计《长隧道定时通风控制系统设计与实现》均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 2005年 5 月 日 摘 要 随着科学技术水平的不断提高,现在的汽车数量飞速增长。为了方便同行,政府建造了长隧道方便通车,因为隧道比较密闭,空间狭小,随之而来的就是要解决隧道通风排污的问题,所谓隧道的通风,也就是要排除汽车尾气和汽油蒸汽,送入新鲜空气。以便有害物的含量稀释到国家规定的卫生要求。 本毕业设计主要设计一种能定时的通风系统,该系统主要包括定时通风与一氧化碳采集两个基本功能。通过单片机对继电器的控制,完成对风扇的控制实现通风功能,同时对一氧化碳采集器对空气中一氧化碳的测量与预设值的比较,从而实现对单片机的控制。 关键字:轴流风机;STC89C51;mq-5传感器。 Abstract . As science and technology continues to improve, the current rapid growth in the number of cars. In order to facilitate peer, the Government built a long tunnel to facilitate the opening of the tunnel because relatively confined space is small, the attendant is to solve the problem of sewage tunnel ventilation,. The ventilation of the garage, which is to exclude the automobile exhaust and gasoline vapors, into the fresh air. The content of harmful substances diluted to state health standards require This graduation project to design a ventilation system timing,The system mainly consists of two basic functions of timing ventilation and carbon monoxide acquisition。Fan control ventilation function microcontroller control relay to complete the acquisition of carbon monoxide on the measurement of carbon monoxide in air at the same time with the default values ​​for comparison, in order to achieve control of the microcontroller. Keyword:Intelligent ventilation system ;STC89S51;mq-5 Sensor. 目 录 1 1、引 言 2 2、概 述 3 2.1.长隧道定时通风系统介绍 4 2.2.单片机选择 5 2.3本设计思路 6 2.4研发方向和技术关键 7 3、总体设计 8 4、硬件部分 8 硬件总图 8 4.1单片机介绍 12 4.2液晶LCD1602显示模块 13 4.3传感器 17 4.4.A/D转化电路模块 19 4.5风扇控制电路 21 5、软件设计 21 5.1软件流程图 21 5.2模块说明 27 6、制作与调试 27 6.1硬件的布线与焊接 27 6.2焊接 27 6.3调试 28 6.4实物图 29 7、结论 30 致谢 31 参考文献 32 附录 1引 言 近年来,随着中国科学技术的不断发展,导致机动车数量高速增长,车辆通行问题变成了城市交通的一大困难。这就需要政府工程更注重车辆道路发展,所以就开山辟石,大量长隧道建造起来了。长隧道是可以很方便车辆通行,大大减轻了城市交通拥堵的压力,但另一方面,它的通风问题也是一大麻烦。 因为隧道是一个相对密闭的空间,所以通风换气的处理显得非常重要,2003年4月,于都县,江西省,一个隧道里,因为交通拥堵导致长龙在隧道里,持续长达四个小时,一个司机因心肌梗塞而死亡,后来查出是因为长隧道里空气质量差,一氧化碳严重超标导致病情发作,酿成了恶果。 类似事件,在河北石家庄一个高速路隧道里也同样发生过,因车祸造成交通拥堵在隧道里长达3小时,三人在隧道里中毒死亡;红谷滩新区,南昌市的一工地,民工在隧道里洗涤,在下井的时候,一氧化碳中毒坠井,后来施救人员下去,也死亡了;景德镇市隧道空气检验人员对南德高速长隧道通风情况进行检测时,违规操作,在没有使用防护设施的情况下,一人进去隧道检测,由于一氧化碳中毒晕倒,后经抢救无效身亡。 2012年4月2日,北京市三环区晏安镇,两人施工人员在长隧道里清渣时,没有采取任何防范措施,中毒晕倒在隧道里,虽然120急救人员奋力营救,不幸的是,由于两人中毒太深,仍不治身亡。这些全都是因为没有处理好密闭空间通风问题导致的悲剧。所以如何处理好长隧道的通风问题,提升空气质量就尤为重要。 对于长隧道,衡量长隧道空气环境质量好坏的两个重要指标就是温度和一氧化碳浓度。由于长隧道在水泥地的包围之中,而水泥地的热稳定性比较好,不太容易受大气温度的影响,我国的大部分区域,都能够达到这个温度。汽车在长隧道内行驶时,都要排出尾气,主要有害气体是一氧化碳。所以 ,应该严格控制长隧道里一氧化碳的浓度。 我们国家最近从国外引进了蛮多的的现代化长隧道通风控制系统,但是基本都是现成的产品,它的控制方法对于我国目前的具体条件并不一定适用。怎么合理利用先进的长隧道“绿色”通风控制系统,让它起一定的示范作用以及推广现代化智能通风控制系统任重而道远。 因此,本毕业设计使用单片机控制地下长隧道通风系统,利用单片机系统简单高效的特点,一方面能在常规下进行定时通风,另一方面在长隧道一氧化碳浓度超标时,通过对通风设备的控制使一氧化碳浓度降低,保证空气质量。 2概 述 当代世界, 新技术革命主要以信息、能源以及材料为三大组成部分,这在世界范围内已经达成共识。人类历史进程正慢慢由工业化时代朝信息化时代走进。而传感器,因为拥有感知、收集、变换、传输以及处理各种信息等重要的功能,使其成为和微电子计算机相同重要的技术工具,赢得了世人高度的重视和飞速的发展。传感器是收集信息系统最重要的部件,也是电子计算机的“五官”,属于当代测量和控制系统(包含遥感、遥测、遥控)的重要关节。可以这么说, 传感器不仅是当代社会赖以生存和发展的技术基础,更是当代产业信息的源泉。现在,传感器技术已经成为现代信息产业的三大支撑之一, 和通讯技术、计算机技术一起成为支持整个并变成现代测量技艺和自动化技术的主要基础。可以想象,假如传感器没有高度的保真以及可靠的性能,技术如果不先进的话,那么就无法获得准确的信息,也无法进行精密的检测,通讯技艺以及计算机技艺就无法有效的融合,继而发挥出作用,当代测量和自动化技术也会无法有机融合,发挥它们最大的效用。现代社会,传感器技术作用越来越大,从宇宙搜索、海洋开采,到防御建设、以及工农业发展;从研究现代生命科学的每一个部分,包括环境保护和困情预报在内;从人民大众的起居饮食和生产期间的检测和把控,方方面面 ,传感器都在里面发挥了重要作用。 目前在各个领域,比如国防科技、工农业生产、环境维护、交通运输、智能控制以及家用电器等传感器己经得到了广泛的应用。所以传感器的分类大致可以,分为产业用、农业用、民用、科技用、医疗用、军事用、环保用和家电用等方面。如果要从不同的场合来分的话,还可以分为汽车、舰船、机器、宇宙飞船、防灾等用途传感器。另外,因为传感器使用目的的不同,分为测量、视觉、检查、诊断、控制和分析等用途传感器。我这个作品选用的是简单而且操作容易的气体传感器对空气中一氧化碳气体进行采集测量。 一般长隧道的通风系统为贯穿通风方式,就是根据按防火区域的不同,分成好几个送、排风系统。当火灾出现时,这些系统也可以作为排烟系统,即所谓的“一系两用”,为了确保排风效率排风口必须布置均匀。但是这些排风系统因为排风量比较大,它们的排风管都很庞大,这些复杂硕大的排气管道,不仅占用了隧道里很大一部分空间,使隧道的使用率下降,还提高了长隧道地基的开挖成本、土地投资以及设备投资,系统复杂,安装工程浩大,有可能引起风管和其他管线的交错问题。所以眼下首要考虑的就是怎么降低能耗,同时提升随道通风效率。随着科学技术水平的不断提高,单片机无疑是人们的重要选择之一,因为它的效能能给人们带来很大的方便,比如智能通风系统,就是一个很好的例子,随着单片机技术的发展,人们对单片机的要求也越来越高,我们需要它为现代社会包括人们的工作和生活以及科研提供更好更便利的设施,现代社会向着数字化,智能化控制方向发展就需要不断提高单片机技术。 本设计所介绍的定时通风控制与传统自然通风及中央空调控制系统相比,具有系统结构简单,读数方便,显示的信息比较多,实现了智能化,反馈行输出,其输出测量值采用液晶显示,易于观察。 单片机技术现在发展得比较成熟,已经普遍应用到我们生活、工作、科研等各个领域,单片机是一种电压低、性能高的CMOS 8位微处理器,比如AT89C51,它带有4K字节,属于FLASH存储器,还有AT89C2051,它带2K字节,具有闪存可编程可擦除等功能。单片机运用ATMOL高密度易保留存储器制造技术,造就了其可擦除只读存储器能重复擦除1000多次。和单片机相兼容的是具有工业标准的MCS-51指令集和输出管脚。ATMEL的AT89C51是一种效能很高的微控制器,它的一种简要版本就是AT89C2051,它可以将多功能8位CPI和闪存储器组合在单个芯片中。AT89C51单片机为好多嵌入式系统提供了一种较灵活且价格实惠的。同时也为本文设计提供了现实的条件支持。我写的这篇主要介绍了C89S51单片机的定时控制风扇系统,详细介绍了利用气体传感器mq-5开发检测气体系统的过程其中部分电路也进行了介绍,这系统可以方便实现气体的采集以及显示。 2.1.长隧道定时通风系统介绍 2.11.工作原理 单片机现在和我们生活的息息相关,几乎没有什么地方不会用到单片机的。例如计算机网络通信和数据传送,航天仪器上的各种仪表控制,重型武器上的导航装置,录像机、摄像机、遥控电视机的控制,工业智能化过程的有效控制和数据处理,现在被广泛使用的智能IC卡,私人轿车的安保系统,以及机器人,遥控玩具等等,这些都离不开单片机。更不用说智能控制领域的机器人、智能防爆、医疗器械等了。所以现在好多工程师,科学家们都致力于学习、开发单片机,希望能实现单片机最大智能化。长隧道定时通风系统的工作原理是用传感器采集空气中的气体浓度信息,交由单片机处理后显示,并在浓度超过设定的阀值时启动通风反馈系统,是风扇能持续运作使空气中有害气体降低。该系统一般包括浓度采集部分、A/D转换部分、显示部分以及定时通风系统部分。 2.12系统原理 传感器在空气中接收气体的浓度信息,随着气体浓度的不同,A/D转换电路得到不同的输入电压,并输出不同的数字信号,单片机会对这些数字信号进行处理,并在LCD显示屏上显示对应的浓度值。一旦单片机发现输入过来的值超过了规定的阀值,便会启动风扇使其持续运作,实现反馈功能,在传感器浓度低于限定值时,通过单片机对键盘扫描控制风扇按照设定的通风时间运作。 单片机是一种集成电路芯片,具有超强的处理功能,采用大规模集成电路技术,它的的中央处理器CPU和随机存储器ROM、只读存储器RAM,还有多种I/O口以及中断的系统、计时器等功能,把这些器件集成到一块芯片上,组成一个很小的计算机系统,继而在工业控制领域内大量使用,使其功能最大化。可以追溯到30年前,当时的单片机只有4到8位,然而现在却有32位,可见其发展速度之快。 一氧化碳传感器是统称,所有可以检测一氧化碳浓度的传感器都可以称为一氧化碳传感器。一氧化碳传感器按原理可分为红外一氧化碳传感器(红外光原理)可达高精确度,激光一氧化碳传感器(二极管激光原理)量程可达百分级别,光干涉式CO传感器(差不多也是光学原理),催化燃烧式CO传感器(力学原理),电催化式CO传感器(物理学原理)。 A/D转换器,也就是模数转换器,通常称为ADC,是将一个模拟信号转变为数字信号的电子元件件。在实际应用中,通常用模数转换器把一个输出数字信号转换成一个输入电压信号。可是数字信号没有太大的用处和意义,它只是表示一个量词。所以每一个模数转换器都需要用一个参照物来作为衡量标准,一般比较常用的是可转换信号大小,因为它很有参考标准价值。可是输出的数字数量就表示输入信号和参考信号的差值大小。 ADC0833 是美国墨尔本半导体公司生产的一种芯片,它有8 位分辨率、可以进行双通道A/D转换。但它让单片机爱好者欢迎的是因为它体积小,价格优惠而且兼容性好,性价比很高,目前已经得到广泛应用。对本设计来说价格方面也能承受,故选择该款芯片。 我的设计将采用AT89B51单片机和,MQ-5传感器和ADB8032A/D转换芯片[5]。 2.2.单片机选择 89C51单片机电压低,性能高,带有4K字节闪存可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的CMOS8位微处理器。各个领域,单片机是一种电压低、性能高的CMOS 8位微处理器,比如AT89C51,它带有4K字节,属于FLASH存储器,还有AT89C2051,它带2K字节,具有闪存可编程可擦除等功能。单片机运用ATMOL高密度易保留存储器制造技术,造就了其可擦除只读存储器能重复擦除1000多次。和单片机相兼容的是具有工业标准的MCS-51指令集和输出管脚。89C单片机价格实惠,所以很多嵌入式控制系统方案中都会用到它。同时,在现代教学中51单片机是被提到次数最多,使用最广的单片机系统,编程等方面已经十分成熟与完善,因此我选择51单片机作为我系统的核心控制器[6]。 2.3本方案设计思路 2.3.1风扇控制 方案1:继电器控制风扇。首先考虑单片机输出电流较弱,无法控制风扇运作的情况下,引入继电器系统。单片机属于用电较低的器件,它们的工作电压一般只在5V左右甚至更低。驱动电流甚至在mA级别以下。所以如果把它们用在大功率的器件,比如控制电动机,明显是不可以的,很可能造成事故.所以,就需要有一个环节来作铺垫,这个铺垫便是所谓的“功率驱动”。继电器驱动便是一个简单高效率的功率驱动铺垫。在这个实验中,继电器驱动包含两部分:一是对继电器进行驱动,因为继电器在对单片机应用中需要提供功率;第二是用继电器去驱动另外的负载,例如继电器能够驱动中间继电器,也能够直接驱动接触器,因而,继电器驱动被看做是单片机和其他大功率负载的接口。 图2-1 继电器控制风扇电路图 这里我采用的是用S8050三极管来驱动相应的继电器,当开机后,单片机初始化后的P2.3/P2.4为高电平,+5伏电源经过电阻使三极管导通,所以开机后继电器一直处于吸合状态,如果要使相应三极管的基极被拉低到零伏左右,我们就只需在程序中给单片机一条:CLR P2.3或者CLR P2.4的指令,这样相应的三极管截至,从而使继电器断电释放,因为所有继电器都有一个常开常闭的截点,为了在其他电路中可以方便使用,继电器线圈两头反相串联的二极管的功能是吸收反向电动势,保护对应的驱动三极管,但比较简单的是这种继电器驱动方式的硬件结构。不过在实际操作中,发现该系统的耗电十分严重,在使用电池输入的情况下,并不适合,所以经过考虑放弃。 方案2:由于从单片机输出信号的功率很弱,即使电机驱动在无其它外在负载时也不能带动电机,所以为了提高输出电机信号的功率,实际电路中我们加入了电机驱动芯片,所以从图中可以看出这样我们能根据实际需要来控制电机转动,一块ULN2003芯片可以驱动两个电机转动,它的使能端能够接高低电平,要进行软件控制的话也可以利用单片机来控制,很符合各种复杂电路的需要。另外,ULN2003的驱动功率较大,能够根据输入电压的大小输出不同的电压和功率,解决负载能力不足的问题。电机驱动电路如下图2-8所示 图2-2电机驱动电路图 但是在实际的运作中,这个方案所需要的代码过于繁琐所以放弃。 方案3:用三极管来控制。半导体三极管人称“晶体三极管”简称“晶体管”。在半导体锗或硅的单晶上制备两个能相互影响的PN结,组成一个PNP(或NPN)结构。基区在中间的N区(或者叫P区),发射区和集电区在两边,这三部电极引分都由一条线引导, 基极叫B、发射极叫E和集电极叫C,它们的作用是能放大、振荡或开关等,属于半导体电子器件。当三极管发射结的电压比PN结的导通电压大时,基极电流为0,集电极电流以及发射极电流都为0,这时集电极就像是开关的断开状态,导致三极管失去了放大电流的作用,即三极管处于截止状态。在实际操作中发现可控制并且风扇能良好的运作,因此选择该系统。 2.3.2显示控制 方案1:用四位七段数码管,对于数码显示,显示的数据信息比较有限,而且显示的控制比较繁琐,因此我们放弃了这种方案。 方案2:用液晶LCD1602显示,可以显示的数据信息比较多 ,对液晶的控制写入比较简单,而且它的价格然我们接受的起,所以我们选择了方案2。 2.4研发方向和技术关键 (1)单片机定时通风的系统设计; (2)单片机气体采集电路、最小系统电路、电路检测的设计; (3)一氧化碳超限报警器软件设计; (4)电路的模拟仿真,并记录所要的数据。 3总体设计 本设计系统是集自动通风与一氧化碳浓度自动调节为一体的地下车库自动通风系统,利用市场上能买到的器件搭建的方便有效的通风系统。其工作原理是,用单片机控制继电器的通断实现对风扇运作时间的控制,从而实现控制通风时间的目的,同时,利用一氧化碳采集器,对空气中一氧化碳进行测量控制,与预设值进行比较从而使单片机控制继电器使其持续运作,从而达到对空气中一氧化碳浓度的控制。 以下是系统框图 SHAPE \* MERGEFORMAT 图3-1 系统框图 系统工作流程介绍: (1)上电,使系统进入工作。 (2)MQ-4传感器采集空气中一氧化碳浓度信息。 (3)ADC0832把电压信号转变为数字信号输入到单片机中。 (4)51单片机将信号处理,转换为一氧化碳的浓度值显示在LCD1062上。 (5)在单片机中,对当前的一氧化碳浓度与设定的阀值浓度进行比较。没超过,按照系统设定的时间间隔开始控制运作。 (6)若当前甲烷浓度超过了设定的阀值,开启反馈系统,风扇持续运作。 (7)按下复位键后将重新进行检测和比较。 4、硬件部分 STC89C51单片机是本系统的控制核心,系统的通风系统由,液晶显示系统继电器,风扇以及一氧化碳检测系统等部分组成。 硬件总图 图4-1总体硬件图 4.1单片机介绍 单片机技术现在发展得比较成熟,已经普遍应用到我们生活、工作、科研等各个领域,单片机是一种电压低、性能高的CMOS 8位微处理器,比如AT89C51,它带有4K字节,属于FLASH存储器,还有AT89C2051,它带2K字节,具有闪存可编程可擦除等功能。单片机运用ATMOL高密度易保留存储器制造技术,造就了其可擦除只读存储器能重复擦除1000多次。和单片机相兼容的是具有工业标准的MCS-51指令集和输出管脚。ATMEL的AT89C51是一种效能很高的微控制器,它的一种简要版本就是AT89C2051,它可以将多功能8位CPI和闪存储器组合在单个芯片中。AT89C51单片机为好多嵌入式系统提供了一种较灵活且价格实惠的。同时也为本文设计提供了现实的条件支持。我写的这篇论文主要介绍了C89S51单片机的定时控制风扇系统,详细介绍了利用气体传感器mq-5开发检测气体系统的过程其中部分电路也进行了介绍,这系统可以方便实现气体的采集以及显示。 早期阶段: 单片机运用ATMOL高密度易保留存储器制造技术,造就了其可擦除只读存储器能重复擦除1000多次。和单片机相兼容的是具有工业标准的MCS-51指令集和输出管脚。ATMEL的AT89C51是一种效能很高的微控制器。 中期发展: 单片机技术现在发展得比较成熟,已经普遍应用到我们生活、工作、科研等各个领域,单片机是一种电压低、性能高的CMOS 8位微处理器,比如AT89C51,它带有4K字节,属于FLASH存储器,还有AT89C2051,它带2K字节,具有闪存可编程可擦除等功能。单片机运用ATMOL高密度易保留存储器制造技术,造就了其可擦除只读存储器能重复擦除1000多次。 当前趋势: AT89C51单片机为好多嵌入式系统提供了一种较灵活且价格实惠的。同时也为本文设计提供了现实的条件支持。我写的这篇论文主要介绍了C89S51单片机的定时控制风扇系统,详细介绍了利用气体传感器mq-5开发检测气体系统的过程其中部分电路也进行了介绍,这系统可以方便实现气体的采集以及显示。 单片机是一种集成电路芯片,具有超强的处理功能,采用大规模集成电路技术,它的的中央处理器CPU和随机存储器ROM、只读存储器RAM,还有多种I/O口以及中断的系统、计时器等功能,把这些器件集成到一块芯片上,组成一个很小的计算机系统,继而在工业控制领域内大量使用,使其功能最大化。可以追溯到30年前,当时的单片机只有4到8位,然而现在却有32位,可见其发展速度之快。 一氧化碳传感器是统称,所有可以检测一氧化碳浓度的传感器都可以称为一氧化碳传感器。一氧化碳传感器按原理可分为红外一氧化碳传感器(红外光原理)可达高精确度,激光一氧化碳传感器(二极管激光原理)量程可达百分级别,光干涉式CO传感器(差不多也是光学原理),催化燃烧式CO传感器(力学原理),电催化式CO传感器(物理学原理)。 A/D转换器,也就是模数转换器,通常称为ADC,是将一个模拟信号转变为数字信号的电子元件件。在实际应用中,通常用模数转换器把一个输出数字信号转换成一个输入电压信号。可是数字信号没有太大的用处和意义,它只是表示一个量词。所以每一个模数转换器都需要用一个参照物来作为衡量标准,一般比较常用的是可转换信号大小,因为它很有参考标准价值。可是输出的数字数量就表示输入信号和参考信号的差值大小。 ADC0833 是美国墨尔本半导体公司生产的一种芯片,它有8 位分辨率、可以进行双通道A/D转换。但它让单片机爱好者欢迎的是因为它体积小,价格优惠而且兼容性好,性价比很高,目前已经得到广泛应用。对本设计来说价格方面也能承受,故选择该款芯片。。    单片机是一种集成电路芯片,具有超强的处理功能,采用大规模集成电路技术,它的的中央处理器CPU和随机存储器ROM、只读存储器RAM,还有多种I/O口以及中断的系统、计时器等功能,把这些器件集成到一块芯片上,组成一个很小的计算机系统,继而在工业控制领域内大量使用,使其功能最大化。可以追溯到30年前,当时的单片机只有4到8位,然而现在却有32位,可见其发展速度之快。 一氧化碳传感器是统称,所有可以检测一氧化碳浓度的传感器都可以称为一氧化碳传感器。一氧化碳传感器按原理可分为红外一氧化碳传感器(红外光原理)可达高精确度,激光一氧化碳传感器(二极管激光原理)量程可达百分级别,光干涉式CO传感器(差不多也是光学原理),催化燃烧式CO传感器(力学原理),电催化式CO传感器(物理学原理)。 A/D转换器,也就是模数转换器,通常称为ADC,是将一个模拟信号转变为数字信号的电子元件件。在实际应用中,通常用模数转换器把一个输出数字信号转换成一个输入电压信号。可是数字信号没有太大的用处和意义,它只是表示一个量词。所以每一个模数转换器都需要用一个参照物来作为衡量标准,一般比较常用的是可转换信号大小,因为它很有参考标准价值。可是输出的数字数量就表示输入信号和参考信号的差值大小。 ADC0833 是美国墨尔本半导体公司生产的一种芯片,它有8 位分辨率、可以进行双通道A/D转换。但它让单片机爱好者欢迎的是因为它体积小,价格优惠而且兼容性好,性价比很高,目前已经得到广泛应用。对本设计来说价格方面也能承受,故选择该款芯片。 4.11.STC89C51单片机硬件结构 STC89C51单片机按照功能划分的话,它主要由并行I/O口、串行口、定时器/计数器、中断系统、微处理器、数据存储器、程序存储器、以及特殊功能寄存器等部分组成,是把那些控制应用所必需的基本内容都集成在一个尺寸有限的电路芯片上。电压低、性能高的CMOS 8位微处理器,比如AT89C51,它带有4K字节,属于FLASH存储器,还有AT89C2051,它带2K字节,具有闪存可编程可擦除等功能。单片机运用ATMOL高密度易保留存储器制造技术,造就了其可擦除只读存储器能重复擦除1000多次,它应该可以算是一个完整的微计算机,只是这个微计算机与一般的不同,它有自己的CPU、位寄存器、I/O口和指令集。在开关决策、逻辑电路仿真、过程控制等方面1位机非常有效;和1位机不同的是,8位机的长处是在数据采集和运算处理等方面。将51单片机中的8位机以及1位机的硬件资源组合在一起,让它们两个互助互利,这是单片机技术发展上的一个重大突破,单片机设计的精妙之处也在于此。 4.12.最小应用系统设计 STC89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。如果STC89C51单片机组成最小应用系统时,只要将单片机接上时钟电路和复位电路就可以,如图2-3所示。受集成度的影响,最小应用系统只能运用在一些小型控制单元中。它运用特点如下: (1) 有大量I/O口线可以让用户使用。 (2) 内部存储器容量有限。 (3) 应用系统开发具有特殊性。 图4-2 STC89C51单片机最小系统 4.13时钟电路 STC89C51要想形成时钟的话也不容易,虽然它内部有振荡电路,,但还不够,外部必须附加电路。STC89C51单片机生产时钟的方法一共有两种。内部时钟方法和外部时钟方法。 我的设计采用内部时钟方法,在XTAL1、XTAL2引脚上外接定时元件,因为芯片内部有振荡电路,这时内部的振荡电路就会产生自激振荡。我本着简便的概念采用最简单的内部时钟方式,就是用外接晶体以及电容组成并联谐振回路。振荡晶体频率在11.059MHz左右。虽然大小没有严对电容格要求,但因为电容大小会对振率输出的稳定荡频性和振荡起振速度会电路有些许影响,CX1、CX2的取值在20pF-100pF之间,因为在20pF-30pF时振荡器的频率稳定性比较高。所以本设计中,电容选择22pF。 4.14复位电路 STC89C51想要必须实现复位通过外部电路来实现。施密器用来抑特触发制噪声,通过复位引脚RST,在每个机器周期的S5P2, 复位电过施特路通触发器的电平输出采样一次,这样就所需要得到内部位和按复位操作的信号。 复种方式:上电位电路两自动复钮复位。 上电自动就能够复位电简单的是路中最通过外部给电容充电复位电路来实现上电自动复位。只要电压的上升超过1毫秒,自动上时间不电复位实现。 4.2液晶LCD1602显示模块 图4-3 LCD电路图 1602字符型液晶模块,带有背光,现在大部分制系统中都会工业控使用到它。1602的16脚接口非常标准,其引脚功能如下: 第1脚:VSS为地电源,接GND。 第2脚:VDD接5V正电源。 第3脚:VL使能够个10K的电位通过一用的时侯整对比度,从而器来调为液晶显示对器调整比度,当接正时候对比的比较度电源弱,反之的比接地电源度较高,当对高时时候对比度太就会产生“鬼魅”。 第4脚:RW是寄存器,当电平器选择高时选寄存器,当电平择数据低时选择指令寄存器。 第5脚:RS是读写开始写信号线,电平高时操作,电平开始读低时操作。如低电果都是平时就指RS和RW令或能写入显示地址,如果平高电而RW是平就能RS是低电读忙信号,如果而R使能W是低电是高电平RS平就能写入数据。 第6脚:E端变成低称为端,要让液执行命晶模块令,就E端必须把从高电平跳电平。 第7脚:~ D7 D0 8位双向数据线。 第15脚:BLA反光电源的正极(+5V)引脚输入。 第16脚:BLK反光电源负极,接地。 1602液带有标准晶模块内部字库,内部(GROM)已经存储了的存储器195个5×8点阵字符,34个5×20点阵字符。除此之外还有字符生成RAM(CGRAM)512字节,让我们自己定义字符。如表1所示,这些字符有:中文字母、英文字母的大小写字母以及常用的符号和日文字母等等,每一个字有相应的代码,例如大写 “A”的符都会代码是01000001B(40H),在显模块把地址40H中示的时候的点阵图以看到形显示出来,我们就可字母“A”。 液晶模块这个效率显示显示器件比较慢,所以在每条之前一定要确指令执行认模字符的块显示为,即表示空闲,不然示字符的时指令失败。为了告诉模低电平块显示位置,在显器这个候必须要先示字输入显符地址。 4.3传感器 4.31气体传感器概述 气体装传份和置可以将气体的成体浓度等可被人员和仪器仪表以及计算机利用的信息!气体传感器的归类一般不确定也不科学,归为化学传感器类。气体传感器有5种类型:半导传感体气感器、电化学气体传感器、催化燃烧式气体传感器、热导传感定以及器、红信式气体息变成外体传感器等,其特性有线气线气以下几个方面。稳有目标定性:稳区工是基性响移间应的稳定性,在传时间内,由零点(即没感器作气体时)决定,整个本是基本漂移构出时间内传结漂所使指感器输出响应的变化。区间漂响应理想情况下是传感变作移器连续中的输化,表现为传工整个作器输出信号在工感时间内的降低。,一个传感变化量在连器输出续工作条测输入件下,每于10%。灵敏度:置于目指传标气灵敏度是感器与被变化量之比,主于年零点漂要依赖移小传术。大多感技数气体传器用的感器的设采用要理和是种求要有特计理都足原体性电化学、物光学。首先生学、考虑的是选择一标够化感种敏物技术,它对敏性。选择目的灵性:选择通过测量由以气体要某一的干扰气体种浓度所产生的传所应来性可感体确定,也被称响为交产生器叉灵个响一定浓敏应等价于度这度的目的传器响感标气应。这踪多种气体的应用中在追非常重要的,灵降低抗腐敏度会蚀性交叉量的重测因为复性靠性,理想传感器高选和可择性。抗腐应具有蚀性:是灵敏高传感度指和器暴体积分数目标气体中的能力在露于高气体时,探头和应能够器漂移承受期回正大量泄漏气体常工望体积分数10~20倍,在返件下,传感作条零点校尽可正值应能小。 气体传般包括,灵感器的一敏基本度、选定特征性等,为了感器的敏让气体传择特性达性和稳感到最好,可以料和开发通当的材过选材料来达择适新到目的。 4.32传感器分类 1.半导气体传感器 这些类型的传感器比例大概是60%在气体传感器中,可分为电导型以及非电导型,根据原理,可以分为表面型以及容积控制型。(1 ) 电导型中SnO2半导体是典型的气敏元件,其传感原表面型理是型半导体材料。当SnO2为n强加电压时,半导度升高,氧气被电子元件体材科温吸附从而气体H2、CO、CH4存在时,就会让半导电阻下降,电导体表面上升,因为电导体浓度成比倒。这类变化和气传件称为电化感器元学池,可以为离解隔质进行膜传导,子对固体电分为两类阳离子选择性传导以及阴离子传导,它的较强,感器研究也比较多的是固体电解质传感器,它的人们对这类固体电氧化锆传原理是利用侧两个等于浓差电池的电势。电池之位差从而创造出铬间的电解质,现在稳定这类隔的氧化膜两传感器已成功应用于钢水及发动机空燃成分比等测量中。为了中氧的测固态电定以改变固体电解质导电不足的缺陷,近年来科学解质上通过燕镀一层气体敏膜,把家在围周环境中的及介质中可以移动的粒子数量结合起来。这类气体分子数量以传感器元件称学池,可以为电化为离子对固进行隔膜传导,分为两类体电解质离子传导以及阴离子传导,它的选择隔膜两性较强,人感器研究也比较多的电池的是氧化锆固体电解质传感器,它的原类传理是利用侧位差等们对这于浓差电势。从而创造出个电池之间的电氧化类传感铬固体电解质,现在稳定的两器已成功应用于钢水中及发动氧的测定以分比等机空燃成测量中。为了导电不足的缺陷,近年来科学家在体电解改变固质固态体敏膜,把围解质上通过燕镀一周环境中的气体分子数量以及的粒子数量结合起来。这类传介质中可以移动感器在检测可燃气体中,因为它体积小、稳定高、抗毒性强 ( 4) 非电BT场效应晶体管气体传感器,Pb —FBT.Hz利用并分属于场效应晶体管传感器, Pd 吸收散送到半导体si,减小Pd 的功函,这类以及Pd的界面对H2、CO敏感。型FET场效应晶体管气体传感器非电导,集成便,功能化方多,体积很具有发展较小前景。 2.固体电解质气体传感器 件称为电为两类化学池,可以为离子对固体电隔膜解质进行传导,分阳离子传导离子传导,择性以及阴较强,人们它的选传感器研究也比较多的是氧对这类化锆固体,它的隔侧电解膜两质传化铬固体感器两个电池之间的电位差等于浓差电池的电势。从而原理是利用创造出稳定的氧电解质,现在可以移器元来科动的粒这类传感器已成功应用于钢中子数水中氧及发动机环境中的气体分子空燃成分比等测量中。为了改变燕镀一固体导电不足的缺陷,近年这的测定以类传感学家在固态电解质上通过层气体敏膜,把围周数电解质量以及介质量结合起来。 3.接触燃烧式气体传感器 接触燃烧式传感器可以用来检测H2、CO、CH4等气体。燃烧热和气体浓度有关,可燃气体表面接触催化剂 Pt 、Pd就会燃烧、破热。这种传感器应用广泛、而且体积不大、结构简单、稳定性较好,缺点就是选择性差。 4 .电化学气体传感器 电化学方法一般的气体传感器有两种 :一恒电位电解式传感器,这种传感器有较高的灵敏度,电离在特定电场下的被测气体,气体浓度是被流经的电解电流测出的,继而改变选择的检洌气体的电位,所以在毒性气体检测中发挥很大作用。二: 原电池的气体传感器:在KOH电解质溶液中,pt —Pb或Ag —Pb 电极构成电池,已成功用于检测O2,它的灵敏度较高,有一点不好就是容易吸潮,电极后容易中毒。 5 .光学气体传感器 ( 1 )气体直接吸收式传感器:最典型的气体直收谱从而气式传感接吸收器是红外线气体传感器,它根有各自的光变然后谱据气体吸体来检测成分,这个对SO2、CO、C O2、NO等气传感器体拥有比灵敏度。除此之外还对如NO、N O2 SO2、C H( CH4) 等气体也有比较高的灵敏度。(2)气体光反应传感器:气体受到较反应传感器影响产生色引起光高的光强度吸收等光学特性的改变,因为气体光感受到限制,即使传感器的自感元件是理想的,但传由度也会变小。( 3 )光学特性的气体新传温度传感器:光导纤维感器为这种类型,在光纤顶到实用端涂敷触媒与气体反应、发热。温度改变,导致光纤纤测温已温度改变。利用光达化程度,检测气体也是成功的。 4.33 MQ-5传感器 本设计将采用MQ-5传感器作为检测模块,下面我将介绍下MQ-5的一些参数。 MQ-5特点:探围较广、灵敏测范度高、恢度很快、稳定复速性优异、寿命长、驱路简单。 MQ-5的应用:一般都家庭动电火灾下室用在气体泄和地漏等监测装置上,可用来探测天然气、沼气、甲烷、瓦斯气等气体。 MQ-5适用气体: 一氧化碳 MQ-5规格: 探测范围:300~10000ppm。 特征气体:5000ppm一氧化碳。 灵敏度 R in air/R in typical gas≥5 敏感体电阻 :1KΩ~20KΩ in 5000ppm一氧化碳。 响应时间:≤10s。 恢复时间:≤30s。 加热电阻 :31Ω±3Ω 加热电流:≤180mA 加热电压:5.0V±0.2V 加热功率:≤900mW 测量电压:≤24V MQ-5工作条件 环境温度:-20℃~+55℃ 湿度:≤95%RH 环境含氧量:21% MQ-5贮存条件 温度:-20℃~+70℃ 湿度:≤70%RH 图4-4 传感器电路图 4.4.A/D转化电路模块 4.41ADC8032特点 8位分辨率; 双通道A/D转换; 输入输出电平与TTL/CMOS相兼容; 5V电源供电时输入电压在0~5V之间; 工作频率为250KHZ,转换时间为32μS; 一般功耗仅为15mW; 8P、14P—DIP(双列直插)、PICC 多种封装; 商用级芯片温宽为0°C to +70°C,工业级芯片温宽为−40°C to +85°C; 芯片接口说明: CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道0,或作为IN+/-使用。   CH1 模拟输入通道1,或作为IN+/-使用。   GND 芯片参考0 电位(地)。   DI信号进行数据输入,控制通道选择。   DO 信号进行数据输出, 数据输出转换。   CLK 芯片时钟输入。   Vcc/REF 电源输入和参考电压输入。 4.42单片机对ADC0832 的控制原理 ADC0832 与单片机的接口一般都只有4条数据线,这4条数据线是CS、CLK、DO、DI。因为DO端和DI端在数时不是同时有据通信效而且和单口是双片机的接向的,所以在传中可以将DO和DI端 并输设计联在一根数据线上来用。当ADC0832没有工作即空闲时,它CS输入端就是高电平,这时芯片不能用,CLK 以及DO/DI 的电平可随意变换。。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。最后在芯片不能用的时候,将CS置于高电平,转换后的数接处据在直理后就可以用了。 ADC0832属于单通位分辨率的道模拟信号,输入时的输入电压是0-5V而且8电压精度为9.43mV。当作不可忽为输出接口时入和输输入时,为了提高转换的广度,可以压将电值设一个比较定在大的范围以内。但略的是,在作为输输出接入和口入时,如果输时输出的电输入的电压大于压则转换后据结的数果始终为00H 4.13ADC0832电路图 图4-5 数模转化电路图 4.5风扇控制电路 图4-6风扇控制电路 本设计采用PNP三极管9012,利用其开关特性,作定时通风控制。 9012晶体三极管生活中一般经常会用到,比如在收音机和各种放大电路中基本都用到它,很受人们欢迎,它是PNP型小功率三极管,接下来介绍它的相关参数 集电极-发射极电压:-30V。 集电极-基电压:-40V。 射极-基极电压:-5V。 集电极电流:0.5A。 耗散功率:0.625W。 结温:150℃。 特怔频率:最小 150MHZ。 放大倍数:D64-94;E75-112;F98-135;G132-166;H145-220;I180-300。 三关特性极管开简要原理 当管子的VC《VB,且VE《VB时,集电发射结以及结都正偏,三极于饱管处和状态,此时管的电三极压降约为0.1-0.3V。IC=VCC/RC ,集电流基极电本由集源和集电电极电极电阻决定,与IB无关,类个闭似于一合的开关。 当VC》VB VE》VB时,两个PN结都反偏,三极截管处于止状态。三极管的三这时都没个电极有电流。类个断似于一开的开关。 5、软件设计 在进行单片设机系统计时,一方进行系面要统硬计,除此之外,还要进行大量的程件设序设作。在程计工序设程中中,一般计过要进行数理程控据处制两个基本过程。数据处和过理包括:数采集、数据的字处理、数据换,显变示处理等。过程控序就是让单制程片机定的方法进按特行计算,计此来输出信号,以控算好后制生产。 5.1软件流程图 图5-1 软件流程图 本设计中,软件主决的问题是检测一氧要解化碳信号,然后对信浓度号进行显断,在超过预示和判警值时,控制风设报扇持续工作。 模块说明由于软件较多,故只选部分说明。 6、制作与调试 6.1硬件的布线与焊接 6.11总体特点 本次系统所设计的各个部分的总体特点有 1.本次系上比统所设计的元器较简单,在市场较常件都比见。 2.各块区分明个模显,布线简单。 根据这个特点,我选的万用行设用常用计,并致版来进力于使设单明了,避免布计简线过多带来的不必要麻烦。 6.12电路划分 各个模键模块,传感块为按器模块,显块,风示模扇控块,布制模局简单明了,利用一版就能实块万用现,外同一个地线接到上。 6.2焊接 焊照电路图,熟接前参悉各芯脚,把各个引片的引脚连接好。按行焊照以下原则进接: (1)为了确芯片有稳保所以定的工作电压,就先片的电源把各芯线和地线焊接好了,; (2)焊同类的芯接好片后,其他的同片都参类芯照了第一次接方法进行焊接。这样就可以节芯片的焊省大量时间,也能低出错率。本次使用芯够降片只有单片机,AD芯片,因此芯片位置后能快在选定速的布局。 (3)在焊接片后,我在继续把按完芯键,三极管照从小等按到大,按模块布则进行焊局的原接。 最后记接时时得焊间不要过长,避伤器免损件。 6.3调试 本次试验中我利用的是protel软件,对软件进行分别调试。 (1)我首先对风行调扇进试,利单的程序,是风用简扇能运行,并经过一段时间之后能停止,见过试扇运作正验风常。 (2)然后对LED显进行调试,写入程示屏序后显示正常。 (3)最关键的是对传的显示,不过由于设感器计中度的精对浓确度要求并不高,因此在设计完成后写序进行微入程调,在气度增加过体浓程中数增加就算满字能足效果。 (4)对整体调试,在把最序拷入程v序后,将报设为警值低的水平,上电启动,使程正常使用,实验表明结序能果与预设相同。 6.4实物图 图6-1 实物图 如图所示,本设计的上方是液晶显示,中间是51单片机,下方从左到右分别是传感器,按键,风扇和输入电源,本设计所使用的输入电节干源是四电池。 接下去我稍微介绍下四个按键的作用。 最上方靠近液到预晶显示的按键是复位按键,帮助我们将程近电序复位设的值。下方靠源输入口的按键是选择按键,用于切换浓度设置和时间隔间间隔设置,当点击下按键后,左个按键分别用于对浓边的两度或者实际数字的增加和减少。 液示的内容主晶显要有两个,一个设间间隔和报置的时警浓度,另一个是当前浓度。 7、结论 本设计基制通本上做到了任务书定时控风的要求,在对目体的检测反馈中也基本上完成任务。只是由于时标气间的限制,无法对度没有很精准高的要求。 (1)设核心定计的时控能成功完成,利用简制功单的三管开关极功能,结构简单,程序易于编写。 (2) 显示程够显示关序能键的通隔与检测气风间体浓度. (3) 传感测到被检器能检测气体,并且能够在单的控制下对风片机扇起到调节反馈作用。 在时间,水平和精力的限制下对于浓确度没有一个很高的测度的精量是本次设计的不足,同时因路传输延迟以及其他因为电素导致实际的定时不能非常精确。 在这次毕业论文的创作过程中,我收获良多,不仅进一步学习到了好多专业知识,提高了我的手动能力,更让我对自己有了一个全新的认识,我发现我要学习的还有很多很多,任重道远,期间虽然遭受了很多困难,但后来都一一排除了困难,最后顺利完成了毕业设计的创作,我自己也是很欣慰。 8、致谢 在这次毕业论文的创作过程中,我收获良多,不仅进一步学习到了好多专业知识,提高了我的手动能力,更让我对自己有了一个全新的认识,我发现我要学习的还有很多很多,任重道远。 感谢程筱军老师在很忙的情况下,为我讲解课题的要点,引领设计的思路。他对我们很负责任,多次叫我们去检查论文修改情况,多次督促我的进程,指出我的不足指出。 感谢于晓波同学给予我无私的帮助,他对我所遇到的难题的解答让我受益匪浅,尤其是对很多基础知识的理解使我受益匪浅。 感谢辅导员胡绎茜与指导老师程筱军老师对我们的关心照顾。 感谢母校大学四年中对我的培养。 9、参考文献 [1]王克甫,陏洪毅.地下车库智能通风控制系统及终端电路设计[J].黑龙江:黑龙江科技信息学报,2012,26(17):55-56. [2]汪烨.基于MSP430单片机地下车库通风控制系统设计[D].上海:上海交通大学,2008. [3]高慧芳.单片机原理与应用技术[M].北京:科学出版社,2010:3-4,5. [4]许江淳,陈显存.单片机测控技术应用实例解析[M].北京:中国电力出版社,2010:15-18,31. [5]叶剑虹,祈国伟,蒋善行.地下车库空气智能通风系统的设计及实现[J].科技创新导报,2009,36(26):45-46. [6]张迪.地下停车场通风系统的通风形式和控制研究[D].华中:华中科技大学,2011. [7]王樉.一氧化碳检测仪的测量原理与应用[J].辽宁:中国计量,2010,36(01):6-9. [8]熊善清.基于单片机AT90S8515的液晶屏LM32019T的控制[J].重庆:自动化与仪器仪表学报,2005,6(4):23-25. [9]L. Gauthier et al. An Object-oriented Design for a Greenhouse Climate Control System. Transaction of the ASAE,1990,33(3):232-238. [10]K.Chao Design of Switching Control System for Ventilated Greenhouse with Ridge and Side Opening: Sensitivity to Temperature and Wind Efects. Transaction of ASAE,1997,40(2)423-425. 10、附录 本设计所设计到的全部程序。 10.1主程序 #include #include "display.h" #include "lcd1602.h" #include "adc0832.h" unsigned char value; unsigned char count=0,tt=5; unsigned char hour=12,min=0,sec=0,timer0_count=0,timecount=0,m=0,time=0; bit ff=1; extern bit Flag; void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; timer0_count ++; timecount++; time++; if(time>2) { time=0; m++; } if(timer0_count == 20) { timer0_count = 0; sec++; } } void main() { TMOD=0x11;//定时器0c初始化 TH0=(65535-50000)/256; TL0=(65535-50000)%256; // TH1=(65535-50000)/256; // TL1=(65535-50000)%256; EA=1; ET0=1; // ET1=1; TR0=1; // TR1=1; LCMInit(); //LCM初始化 Delay5Ms(); //延时片刻(可不要) P0=0xff; //初始化 断口 P1=0xff; P3=0xff; ledAlarm=1; while(1) { Scan_Key(); baojin(); if(m==2) { m=0; value = ReadAdc0832(0); } if((sec==tt)&Flag) { ff=0; sec=0; ledAlarm=~ledAlarm; } } } 子程序 #include #include"display.h" #include"lcd1602.h" extern unsigned char value,sec; float nongdu; unsigned char ad_data1,ad_data2,ad_data3; unsigned int data dis[4]={0x00,0x00,0x00,0x00}; //定义3个显示数据单元和一个数据存储单元 sbit beep= P0^0; extern unsigned char count,tt; sbit SET = P2^6; sbit UP = P2^5; sbit DOWN = P2^4; char disp_mode=0,teh=0,tel=0; idata unsigned char id=0; extern int nong,alarmnongdu; extern bit ff; bit Flag=1; void delay_ms(unsigned char ms) // 延时毫秒@12M,ms最大值255 { unsigned char i; while(ms--) for(i = 0; i < 100; i++); } void jisuan(void)//显示函数 { dis[2]=value/51; //AD值转换为3为BCD码,最大为5.00V。 dis[3]=value%51; //余数暂存 dis[3]=dis[3]*10; //计算小数第一位 dis[1]=dis[3]/51; dis[3]=dis[3]%51; dis[3]=dis[3]*10; //计算小数第二位 dis[0]=dis[3]/51; nongdu = dis[2]*1.0+dis[1]*0.1+dis[0]*0.01; nong=((int)(nongdu*1000))/(5.1*10); } void Scan_Key(void) { //unsigned char dm,th,tl; display(); /*先检测显示模式键*/ jisuan(); if(!SET) delay_ms(50); //防止干扰 if(!SET) { id++; if(id > 2) id = 0; } while(SET == 0); if(id == 0) { teh = 0; tel = 0;disp_mode=0; } if(id == 1) { teh = 1;tel = 0; id_case_key(); } if(id == 2) { teh = 0; tel = 1; id_case_key(); } } /******键盘处理函数,只有按下SET_MODE键时才会进入*******/ void id_case_key(void) { display(); /*检测减少键*/ if(!DOWN) delay_ms(50); //防止干扰 10ms if (!DOWN) //减少 { //re_disp=0; Set_id(id,0); } while(DOWN == 0);//释放按键 /*检测减少键*/ if(!UP) delay_ms(50); //防止干扰 if (!UP) //增加 { //re_disp=0; Set_id(id,1); } while(UP ==0); } void Set_id(unsigned char id_number,unsigned char one_or_zero) { if(id_number==1) { if(one_or_zero==0) { tt--; if(tt == 0) tt = 0; } else { tt++; if(tt == 99) tt = 99; } } if(id_number==2) { if(one_or_zero==0) { alarmnongdu--; if(alarmnongdu == 0) alarmnongdu = 0; } else { alarmnongdu++; if(alarmnongdu == 99) alarmnongdu = 99; } } } void baojin(void) { if(nong>alarmnongdu) { //TR0=0; Flag=0; ledAlarm=0; sec=0; } else { //TR0=1; Flag=1; } } 10.22 1602程序 #include #include "lcd1602.h" #define LCM_Data P1 #define Busy 0x80 //用于检测LCM状态字中的Busy标识 sbit LCM_RW= P3^1; //定义引脚 sbit LCM_RS= P3^0; sbit LCM_E= P3^2; extern unsigned char count,tt; extern bit ff; extern float nongdu; int zhi; int alarmnongdu=5; int nong=0; //写数据 extern bit displayFlag; void WriteDataLCM(unsigned char WDLCM) { ReadStatusLCM(); //检测忙 LCM_Data = WDLCM; LCM_RS = 1; LCM_RW = 0; LCM_E = 0; //若晶振速度太高可以在这后加小的延时 LCM_E = 0; //延时 LCM_E = 1; } //写指令 void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC为0时忽略忙检测 { if (BuysC) ReadStatusLCM(); //根据需要检测忙 LCM_Data = WCLCM; LCM_RS = 0; LCM_RW = 0; LCM_E = 0; LCM_E = 0; LCM_E = 1; } //读数据 unsigned char ReadDataLCM(void) { LCM_RS = 1; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1; return(LCM_Data); } //读状态 unsigned char ReadStatusLCM(void) { LCM_Data = 0xFF; LCM_RS = 0; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1; while (LCM_Data & Busy); //检测忙信号 return(LCM_Data); } void LCMInit(void) //LCM初始化 { LCM_Data = 0; WriteCommandLCM(0x38,0); //三次显示模式设置,不检测忙信号 Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,1); //显示模式设置,开始要求每次检测忙信号 WriteCommandLCM(0x08,1); //关闭显示 WriteCommandLCM(0x01,1); //显示清屏 WriteCommandLCM(0x06,1); // 显示光标移动设置 WriteCommandLCM(0x0C,1); // 显示开及光标设置 } //按指定位置显示一个字符 void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) { Y &= 0x1; X &= 0xF; //限制X不能大于15,Y不能大于1 if (Y) X |= 0x40; //当要显示第二行时地址码 0x40; X |= 0x80; // 算出指令码 WriteCommandLCM(X, 0); //这里不检测忙信号,发送地址码 WriteDataLCM(DData); } //按指定位置显示一串字符 void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData) { unsigned char ListLength; ListLength = 0; Y &= 0x1; X &= 0xF; //限制X不能大于15,Y不能大于1 while (DData[ListLength]>0x20) //若到达字串尾则退出 { if (X <= 0xF) //X坐标应小于0xF { DisplayOneChar(X, Y, DData[ListLength]); //显示单个字符 ListLength++; X++; } } } //5ms延时 void Delay5Ms(void) { unsigned int TempCyc = 5552; while(TempCyc--); } void display(void) { DisplayOneChar(0,0,' '); DisplayOneChar(1,0,'t'); DisplayOneChar(2,0,'i'); DisplayOneChar(3,0,'m'); DisplayOneChar(4,0,'e'); DisplayOneChar(5,0,':'); DisplayOneChar(6,0,tt/10+0x30); DisplayOneChar(7,0,tt%10+0x30); DisplayOneChar(8,0,'H'); DisplayOneChar(9,0,alarmnongdu/10+0x30); DisplayOneChar(10,0,alarmnongdu%10+0x30); DisplayOneChar(11,0,'%'); DisplayOneChar(12,0,' '); DisplayOneChar(13,0,' '); DisplayOneChar(14,0,' '); DisplayOneChar(15,0,' '); DisplayOneChar(0,1,' '); DisplayOneChar(1,1,' '); DisplayOneChar(2,1,' '); DisplayOneChar(3,1,' '); DisplayOneChar(4,1,'n'); DisplayOneChar(5,1,'o'); DisplayOneChar(6,1,'n'); DisplayOneChar(7,1,'g'); DisplayOneChar(8,1,'d'); DisplayOneChar(9,1,'u'); DisplayOneChar(10,1,':'); DisplayOneChar(11,1,nong/10+0x30); DisplayOneChar(12,1,nong%10+0x30); DisplayOneChar(13,1,'%'); DisplayOneChar(14,1,' '); DisplayOneChar(15,1,' '); } 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 注 意 事 项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它 MCU 一氧化碳采集 进行通风 控制电路 液晶显示 预置电路 N
/
本文档为【古罗马雕塑艺术风格论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索