基于5单片机煤气器_第1页
基于5单片机煤气器_第2页
基于5单片机煤气器_第3页
基于5单片机煤气器_第4页
基于5单片机煤气器_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文 基于51单片机煤气报警器毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明  作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一

2、编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)

3、图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它基于51单片机煤气报警器摘 要 全国燃气行业发展迅猛,液化气、天然气、煤制气等城市燃气作为清洁能源已在工商业和城镇居民用户中得到广泛应用,特别是随着“西气东输”工程的快速进展,燃气行业发展潜力巨大。但是随着燃气的广泛应用,由于燃气泄漏所引发的爆炸、中毒和火灾事故也时有发生,这在某种程度上增加了城市的不安全和不稳定因素。为了使燃气更好地造福于民,造福于社会,减少并杜绝各种因燃气泄漏而引发的爆炸及火灾事故,各燃气使用单位及居

4、民用户选择一种适合的室内煤气泄露报警器实为必要之举。燃气报警器的核心是气体传感器。当气体传感器遇到燃气时,传感器电阻随燃气浓度而变化,随之产生电信号,供燃气报警器后级线路处理。经过电子线路处理变成浓度成比例变化的电压信号,由线性电路加以补偿,使信号线性化,经微机处理、逻辑分析,输出各种控制信号,即当燃气浓度达到报警设定值时,燃气报警器发出声光报警信号并可显示燃气浓度或启动外部联运设备。本文正是通过分析目前燃气报警器的现状,设计制作室内故障监测报警系统,保障人们的生命财产安全。 关键词 气体传感器 煤气泄漏 煤气报警 目 录第一章 绪论11.1 煤气报警器的现实意义及发展11.1.1 研究背景及

5、意义11.1.2 煤气报警器的概述21.1.3报警器行业的发展21.1.4煤气报警器研究目标及实现功能4第2章 煤气报警器的设计方案52.1 总体设计方案52.2方案的系统框图5第三章 系统模块设计 73.1 气体浓度检测模块73.2主控模块73.3设置报警模块12第4章 硬件电路设计与分析134.1 系统电源的设计134.1.1 三端固定式集成稳压器134.1.2 电源电路的设计144.2 信号采集放大电路的设计154.2.1气敏传感元件特性154.2.2 信号采集放大电路的设计174.3 A/D转换电路的设计174.3.1 ADC0809的介绍174.3.2 电路具体设计方法204.4 存

6、储器电路的设计214.5 显示器电路的设计224.5.1显示模块LCD1602224.5.2 显示电路设计234.6 报警器电路的设计244.7 键盘电路的设计244.7.1 键盘的工作原理254.7.2 键盘的识别254.7.3 键盘的工作方式264.8 串口通信电路的设计284.8.1 RS-232标准294.8.2 接口信号31第五章 软件设计345.1 单片机编程345.2 程序框图和主要程序框图34第六章系统调试356.1 硬件调试356.2 软件调试366.3 调试结果36结 论37致 谢38参考文献39 第一章 绪论1.1 煤气报警器的现实意义及发展研究背景及意义 随着我国燃气的

7、变革及西气东输工程的进行,煤气或天然气已成为多数家庭的燃料。每年因煤气泄漏造成的煤气中毒事故中,因使用热水器不当或产品本身的质量问题造成的一氧化碳中毒事故全国均有不少事例。更有甚者,因室内煤气浓度过高引起煤气爆炸的事故也不少见。所以,这样防止煤气中毒与爆炸已成为人们迫切需要。家用燃气报警器更是时下所需,因为它更简捷易用,方便居民生活。而且,气体报警器的研发对于防止煤矿事故也是至关重要的,据权威部门统计,仅去年煤矿事故死亡人数就高达3786人,同时也造成了巨大的经济损失。我国特大煤矿事故也是非常严重的,例如2005年12月,河北唐山刘官屯煤矿发生特别重大瓦斯煤尘爆炸事故,造成108名矿工死亡,2

8、9人受伤,直接经济损失4800多万元。同年9月1日,黑龙江省双鸭山矿务局东保卫煤矿发生瓦斯爆炸事故,14人遇难。 9月5日,山西省大同矿业集团公司永定庄煤矿发生特大瓦斯爆炸事故,死亡31人。9月27日,贵州省水城矿务局木冲沟煤矿发生特大恶性瓦斯爆炸事故,162人死亡。这是近40年来最严重的一次煤矿事故。11月5日,吉林省辽源矿务局西安矿矿办小井发生瓦斯爆炸事故,死亡31人,造成严重经济损失。11月25日,内蒙古自治区大雁煤业公司二矿采煤工作面发生特大瓦斯爆炸,目前已发现14人死亡,37人下落不明。由此可见报警器无论是在人们的日常生活中,还是在煤矿等工业生产中都发挥着至关重要的作用,所以实时准确

9、测量周围环境中的可燃性气体,有毒有害气体泄露,对保护人民的身体健康和财产安全有重要意义。在国民经济的许多领域中,如油田、矿山、化工等企业和家庭中有广泛的应用,也是环境保护的重要项目。如何开发出稳定可靠、高性能价格比的装置,成为急需解决的课题。由于要求数字气体报警器具有体积小巧,监控精度高,能长时间稳定工作的特点。传统的纯硬件报警器已经不能满足这种要求了,可以用单片机设计。单片机在工业控制和仪器仪表智能化的应用中扮演着极为重要的角色。其设计出的产品体积小、成本底、运用灵活、易于产品化、抗干扰能力强、 适应范围广,在各种恶劣的环境下都能可靠工作。 煤气报警器的概述 燃气报警器可分为可燃气体检漏仪(

10、简称“检漏仪” ),可燃气体报警控制器(简称“控制器” )、可燃气体探测器(简称“探测器” )、家用可燃气体报警器(简称“报警器” )四大系列产品。报警器为居民家庭用的燃气报警器,一般安装在厨房,遇燃气泄漏时,报警器可发出声光报警,或同时伴有数字显示,同时联动外部设备。有的报警器可自动开启排风扇,把燃气排出室外。有的报警器在报警时可自动关闭燃气阀门,以防燃气继续泄漏。   燃气报警器的核心是气体传感器,俗称“电子鼻”。当气体传感器遇到燃气时,传感器电阻随燃气浓度而变化,随之产生电信号,供燃气报警器后级线路处理。经过电子线路处理变成浓度成比例变化的电压信号,由线性电路加以补偿

11、,使信号线性化,经微机处理、逻辑分析,输出各种控制信号,即当燃气浓度达到报警设定值时,燃气报警器发出声光报警信号并可显示燃气浓度或启动外部联运设备(如排风扇、电磁阀)。报警器行业的发展我国电子信息业在上世纪八十年代第一次腾飞后,随着国民经济信息化进程的加快,之后又进入持续快速发展的新时期。这个时期电子信息产业的主要特征表现为:一是正在从单一的制造业转变为物质生产与知识生产,装备制造与系统集成,硬件制造与软件制造,工业生产与信息服务相结合的现代信息产业;二是产业结构,产品结构,企业结构,运行机制,管理模式等方面发生了深刻变化;三是我国信息产业成为国民经济的支柱产业和先导产业,是新世纪的战略产业,

12、为国民经济和社会信息化建设提供主要技术和物质支撑。 报警器技术及其产业的特点是:基础、应用两头依附;技术、投资两个密集;产品、产业两大分散。基础、应用两头依附,是指报警器技术的发展依附于敏感机理、敏感材料、工艺设备和计测技术这四块基石。敏感机理千差万别,敏感材料多种多样,工艺设备各不相同,计测技术大相径庭,没有上述四块基石的支撑,报警器技术难以为继。 应用依附是指报警器技术基本上属于应用技术,其市场开发多依赖于检测装置和自动控制系统的应用,才能真正体现出它的高附加效益并形成现实市场。也即发展报警器技术要以市场为导向,实行需求牵引。技术、投资两个密集技术密集是指报警器在研制和制造过程中技术的多样

13、性、边缘性、综合性和技艺性。它是多种高技术的集合产物。由于技术密集也自然要求人才密集。投资密集是指研究开发和生产某一种报警器产品要求一定的投资强度,尤其是在工程化研究以及建立规模经济生产线时,更要求较大的投资。增加投资和正确的投资方向是提高报警器产业水平的主要条件之一,也是企事业决策者谋求最佳经济效益的重要手段。产品、产业两大分散,产品结构和产业结构的两大分散是指报警器产品门类品种繁多,生产、研究单位分布在除地方外有12个部委(电子、机械、科学院、航空航天、教委、冶金、船舶、铁道、轻工、化工、煤炭等),其应用渗透到各个产业部门,它的发展既是各产业发展的推动力。只有按照市场需求,不断调整产业结构

14、和产品结构,才能实现报警器产业的全面、协调、持续发展。 在国家的支持下,“八五”以来,我国的报警器技术及其产业取得了长足进步。 在学术交流方面,1989年10月由敏感元器件与报警器分会发起主办的“STC89 首届全国敏感元件与报警器学术会议”已延续至今,固定每两年召开一次,每逢活动不但国内学者、企业家云集且有不少其它国家的人士参加。目前,其论值组织机构为:“全国敏感元件与报警器学术团体联合组织委员会”。 在原电子工业部的努力及敏感元器件与报警器分会的积极组织下,实施的“双加工程”即:加快力度加快发展,的方针指导下,建立了我国敏感元器件与报警器生产基地。这三大基地分别为: “安徽基地”,主要是建

15、立力、光敏规模经济。 “陕西基地”,1990年2月成立了“陕西省敏感技术产业集团公司”主要是建立电压敏、热敏、汽车电子规模经济为主要目标。 “黑龙江基地”主要建立气、湿敏规模经济为主要目标。 多年来,三大基地在发展过程中虽然兴衰不一,历史地看,它对我国敏感元件与报警器行业的建设起到了一定的推动作用。 “九五”期间报警器技术研究国家重点科技攻关项目取得了51个品种86个规格的新产品。初步建立了敏感元件与报警器产业。 产品已进入到亿万人民的家庭生活中,并已在国民经济各部门和国防建设中得到一定应用。 近年来,在研发主力军的建设方面,主要表现在:建立了“传感技术国家重点实验室”、“微米/纳米国家重点实

16、验室”、“国家传感技术工程中心”等研究开发基地。 全国已有1688家企事业从事报警器的研制、生产和应用,其中从事MEMS研制生产的已有50多家。目前全行业正在执行“十五”规划,MEMS等5项新型报警器已列入研究开发的重点;国家计委决定从2002年开始组织实施的新型电子元器件产业化专项中有5项新型敏感元件与报警器已经启动;一些省、市新建立的“报警器产业基地”、“MEMS科技股份有限公司”,呈现出良好的发展态势。 煤气报警器研究目标及实现功能本文所设计的数字气体报警器采用单片机AT89C51,其价格便宜,易于产品化。本设计能将置于测试环境中的气体传感器输出的模拟电压通过A/D转换器送入单片机AT8

17、9C51中进行处理并通过数码管显示,通过设置报警值,当检测到的浓度达到或者超过设定值时,用单片机控制发光二极管发光报警,同时打开喇叭发出声音报警,来达到报警的目的,并通过外接排风扇与电磁阀对其进行程控,以防事故的发生。而当系统出现故障时,黄色LED亮启,便于用户及时对报警器进行维修。 系统以气体传感器和AT89C51 单片机为核心, 设计气体泄漏报警器。实现:1准确测量周围环境中的可燃性气体、有毒有害气体的泄漏;2实现系统各个模块的功能控制;3实现单片机编程语言系统的控制及传感器电路的控制。4研究单片机各接口的作用及功能;5了解气体传感器的具体功能;6实现对基本报警电路的控制。 第二章 煤气报

18、警器的设计方案2.1 总体设计方案 设计是利用单片机控制技术,制作了程控一氧化碳报警器。该仪器对一氧化碳进行实时监控,当一氧化碳的浓度超过允许值时,单片机控制电路进行报警,并通过外接排风扇进行程控,以防事故发生。基于AT89C51性价比高的优势,主要运用了AT89C51单片机进行控制。而对与报警器而言至关重要的部分是传感器,由于气敏元件采用半导体敏感材料,其灵敏度、选择性、稳定性、抗干扰性、响应时间及寿命等主要性能,均达到国内先进水平.用该元件组装成易燃易爆和有毒气体泄漏报警器及检测装置,可广泛运用于矿山、油田、化工、国防、医药及家庭,所以在设计中采用的是系列传感器。在模数转换这块,利用ADC

19、0809实现模数转换,ADC0809是8位逐次渐进型的A/D转换器,它采用COMS工艺20个引脚双列直插式封装,它有三态琐存器,直接驱动数据总线,与微机相连时不需要附加接口电路。为了方便用户了解浓度信息,好提前准备,还采用了显示环节。显示器显示常用两种方法:静态显示和动态扫描显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。可以提供单独锁存的I/O接口电路很多,这里运用了常用的74LS164 8位移位寄存器串

20、并转换电路。总的来说,设计主要利用了以上的检测部分,组成了可燃气体探测报警器。2.2方案的系统框图本系统由三大部分九个不同电路组成,系统总的结构框图如下图2-4所示:一路传感器ADC0809二路传感器 单片机AT89S51三路传感器四路传感器2K存储器报警器4×4键盘串口通信LCD 5V电源 图2-2系统结构框图 第三章 系统模块设计3.1 气体浓度检测模块室内故障监测报警系统采用四路巡回检测的方法,检测器件采用QM-N5型气体传感器6检测房间气体浓度,检测结果送入模/数芯片ADC0809中进行模数转换。本设计选用了半导体气体传感器,半导体气体传感器主要使用半导体气敏材料。自从196

21、2年半导体金属氧化物气体传感器问世以来,由于具有灵敏度高、响应快等优点,得到了广泛的应用,目前已成为世界上产量最大、使用最广的传感器之一。3.2主控模块AT89S51引脚图如图3-1所示,下面分别介绍其引脚。(1) 主电源引脚Vss,Vcc,Vss(20脚):接地。Vcc(40脚):主电源+5V。(2)外接晶振引脚XTAL1(19脚),XTAL2(18脚)XTAL1:在单片机内部,它是一反相放大器输入端,这个放大器构成了片内振荡器。它采用外部振荡器时,此引脚应接地。XTAL2:在片内接至振荡器的反相放大器输出端和内部时钟发生器输入端。当采用外部振荡器时,则此引脚接外部振荡信号的输入。 图3-1

22、 AT89S51引脚功能图 (3)输入/输出引脚P0,P1,P2,P3:P0.0P0.7(3932脚):PO是一个8位漏极开路型双向I/O端口。在访问片外存储器时,它分时提供低8位地址和8位双向数据,故这些IO线有地址线/数据线之称,简写为AD0AD7。在EPROM编程时,从P0输入指令字节,在验证程序时,则输出指令字节(验证时,要外接上拉电阻)。Pl.0P1.7(18脚):Pl是一个带内部上拉电阻的8位双向I/O端口。在EPROM编程和验证程序时,它输入低8位地址。P2.0P2.7(2128脚):P2是一个带内部上拉电阻的8位双向I/O端口。在访问片外存储器时,它输出高8位地址,即A8A15

23、。在对EPROM编程和验证程序时,它输入高8位地址。P3.0P3.7(1017脚):P3是一个带内部上拉电阻的8位双向I/O端口。在整个系统中,这8个引脚还具有专门的第二功能。(4)控制线(4条)RST:AT89S51的复位信号输入引脚,高电位工作,当要对芯片用时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的时间,AT89S51 便能完成系统复位的各项工作,使得内部特殊功能寄存器的内容均被设成已知状态。ALE/PROG:ALE 是英文"ADDRESS LATCH ENABLE"的缩写,表示允许地址锁存允许信号。当访问外部存储器时,ALE 信号负跳变来触发外部的8

24、位锁存器 (如74LS373),将端口P0 的地址总线(A0-A7)锁存进入锁存器中。在非访问外部存储器期间,ALE 引脚的输出频率是系统工作频率的 1/16,因此可以用来驱动其他外围芯片的时钟输入。当问外部存储器期间,将以1/12 振荡频率输出。EA/VPP:该引脚为低电平时,则读取外部的程序代码 (存于外部EPROM 中)来执行程序。因此在8031 中,EA 引脚必须接低电位,因为其内部无程序存储器空间。如果是使用AT89S51或其它内部有程序空间的单片机时,此引脚接成高电平使程序运行时访问内部程序存储器,当程序指针PC 值超过片内程序存储器地址(如8051/8751/89C51 的PC

25、超过0FFFH)时,将自动转向外部程序存储器继续运行。PSEN:此为"Program Store Enable"的缩写。访问外部程序存储器选通信号,低电平有效。在访问外部程序存储器读取指令码时,每个机器周期产生二次PSEN 信号。在执行片内程序存储器指令时,不产生PSEN 信号,在访问外部数据时,亦不产生PSEN 信号。以下是单片机的工作方式: 图3-2 单片机复位电路单步执行方式是使程序的执行处在外加脉冲(通常用一个按键产生)的控制下,一条指令一条指令地执行,即按一次键,执行一条指令。4)掉电和节电方式 在掉电方式下,单片机的耗电降至最小。当电源恢复时,VPD应该保持足够

26、长的时间(约10ms),以保证振荡器的起振和达到稳定,然后重新开始正常工作。在掉电方式下,CPU暂时不工作,但也随时准备恢复工作。3.3设置报警模块 此模块主要由键盘、报警器11组成(相关的电路设计下一章将会有详细的介绍)。气体浓度经过键盘设置后送单片机记录,在采集到的气体浓度过大,超过安全值时单片机驱动蜂鸣器工作,提供报警服务。 第四章 硬件电路设计与分析4.1 系统电源的设计直流稳压电源主要由电源变压器、整流电路、滤波电路和稳压电路所组成,以前电子设备中的稳压器大都由分立元器件构成,现在研制成功了各种集成稳压器。下面简单介绍本设计使用到的电源器件:三端固定式集成稳压器。 三端固定式集成稳压

27、器三端固定式集成稳压器有78XX/79XX系列,它是固定输出电压式稳压器,片内有过流保护和过热保护功能,外接两只电容就可以简单构成稳压电路,如图4-1所示。当输入电压Vi、输出电流Io或温度变化时,输出电压Vo可保持不变;另外当输出短路,可使输出电流Io现在为一定值;若集成稳压器过热,则稳压器停止工作,也避免稳压器遭到损坏。图中C1用以抑制过电压,抵消因输入线过长产生的电感效应并消除自激振荡;C2用以改善负载的瞬态响应,即瞬时增减负载电流时不致引起输出电压有较大的波动。C1,C2一般选用涤纶电容,容量为 0.1 F 或者几个 F。安装时,两电容应直接与三端集成稳压器的引脚根部相连。78XX系列

28、为正电压输出,79XX为负电压输出,各自有100mA、500mA和1.5A三个系列。78XX系列和79XX系列的管脚配置不同,在接线的时候要特别注意。如上图所示,三端稳压器的三端是输入端Vi、输出端VO和公共端COM,使用公共端通常接地。它的内部有效电路由调整管、保护电路、控制电路和误差放大器等组成,Vo-COM间电压与基准电压进行比较,工作时经常保持一致,当输入电压Vi或输出电流Io变化时,使输出Vo保持稳定。三端稳压器12为了使电路能稳定工作,在输入端和输出端分别接入电容。输入端稳定电容是当稳压器输入阻抗降低时,防止发生震荡,可采用0.11uF的陶瓷电容,在应用中一般要在输入端前加一个电解

29、电容,即平滑电容。当平滑电容距离稳压器很近时,可以省掉陶瓷电容。输出端电容也是稳定电容,对于降低输出纹波、输出噪声及负载电流变化的影响有很好的效果,采用0.11uF的陶瓷电容就可以了。 电源电路的设计根据以上所介绍的参数,本系统所用+5V电源采用7805稳压管,将由变压器送出来的9V交流电压变成5V直流电压。本电路使用整流全桥对9V交流电压进行整流,然后经过滤波电路送入7805稳压管,从而得到稳定的+5V直流电压。电路图如图4-2所示:本电路工作时,先将插头接到220V市电上,由开关接通电源,此时,红色发光二极管工作显示电源接通状态。图4-2 系统+5V电源电路设计4.2 信号采集放大电路的设

30、计气敏传感元件特性1)灵敏度特性气敏元件的灵敏度特性,是表征气敏器件对检测气体敏感程度的指标.半导体气敏元件对多种可燃性气体和液体蒸汽都有敏感性能,其灵敏度视气体和液体蒸汽不同而有所不同.器件灵敏度虽各有差异,但它们都遵循共同规律,即气敏元件阻值与检测气体浓度成对数关系变化:logRc=m.logC+n (4-1) 式中n与气体检测灵敏度有关,除了随材料和气体种类不同而变化外,还会由于测量温度和添加剂的不同而发生大幅度变化。m为气体的分离度,随气体浓度变化而变化。2)温湿度特性半导体气敏元件敏感原理是基于敏感体表面的吸附反应,所以易受环境温度、湿度影响.由于气敏器件与环境温湿度有一定依赖关系,

31、所以在需要较高精度和可靠性的应用中,在电路中要加入温湿度补偿.湿度传感器的昂贵价格限制了湿度补偿的采用,一般仅作温度补偿即可取得较好效果。3)加热特性半导体气敏元件需要在加热状态下工作,加热温度影响器件的性能,加热功率变化,元件电阻及灵敏度也相应的有所变化,所以传感器的工作电源应使用稳压电源。4)初期恢复特性:气敏元件在不通电状态下存放后,再通电时并不能立即投入正常工作,其电阻值会有一段急剧变化过程,而后趋于稳定.元件由通电至趋于稳定的时间称为初期恢复时间。初期恢复时间与元件种类、存放时间和存放环境状态有关;一般不通电存放时间长,初期恢复时间亦长,但一般都在5分钟以内。由于这种影响使得气体检漏

32、仪或报警器在通电初期即使没有检测气体,也会触发报警,即所谓通电初期误动作.为此,在设计报警器电路时,可采取适当措施,设法消除这种误动作现象或避免这种影响.5)长期工作稳定性半导体气敏元件的敏感层是用非常稳定的金属氧化物制成的,因此它具有优秀的长期稳定性,在正常使用条件下,其使用寿命可达3年以上。 信号采集放大电路的设计根据QM-N5的性能参数以及以上所述参数,可知将信号采集放大的关键是将QM-N5的可变阻值转变为电压输出。因此本设计使用了LM358运算放大器。信号采集放大电路如下图4-4所示:图4-4 信号采集放大电路4.3 A/D转换电路的设计4.3.1 ADC0809的介绍由于AT89S5

33、1内部没有A/D转换,我们在把相应的浓度模拟信号转换为能够被单片机所识别的数字信号的时候,需要用到芯片ADC0809进行模数转换,再经过单片机用软件产生进行其它输出。 1) 2) 图4-6 下面4.3.2 电路具体设计方法4.4 存储器电路的设计本设计采用EEPROM存储器10。EEPROM即电可擦除可编程只读存储器,它的突出优点是在线擦除和改写.它既具有ROM的非易失性的优点,又能像RAM一样随机的读写.在单片机系统中EEPROM既可以扩展为片外ROM,又可以扩展为片外RAM.调试程序中用EEPROM代替仿真RAM既能方便的修改程序,又能保存调好的程序,但是与RAM相比EEPROM写操作的速

34、度很慢,另外它的寿命也是有限的.通过参数比较,本设计采用X2816C型号的EEPROM,它是2K×8BitEEPROM。该器件采用先进的NMOS工艺制造,能以字节为单位进行擦除和改写,而不是像EPROM那样整体擦除,也不需要把芯片从系统中拨下来用编程器编程。该器件使用简单,操作方便,采用5V单电源供电,能同时支持字节写和页写等多种操作方式,读写速度快。A0 8D触发器74LS373的OE可直接接地选通,片选信号LE由单片机的ALE直接控制,其电源和X2816C的电源一样都接5V。存储器X2816C与单片机电路连接如下图4-8所示:图4-8 存储器X2816C与单片机电路连接图4.5

35、显示器电路的设计显示模块LCD1602(1) LCD1602模块13驱动:通常不接LCD的背光,因为采用背光的话,需要的电流太大,从而会造成稳压管发热特别厉害引脚说明:RS:寄存器选择输入端;RS0,如果是写状态,指向指令寄存器,如果是读,指向地址计数器 RS1,不管是写状态还是读状态,指向数据寄存器RW:为0:写状态;为1:读状态;E:使能型号输入端,读状态,高电平有效;写状态,下降沿有效(2) 通信方式线并行通信(命令:0x38)采用8线并口通信,占微控制端的I/O口,具体程序可以见发布的程序。 显示电路设计LCD1602的数据口与单片机通过P1口连接,使能端E、RW和RS分别跟P3.5、

36、P3.6和P3.7连接,VO通过接一个10K的电位器来控制液晶屏幕的亮度。电路使用5V电源供电。LCD1602与单片机连接电路图如下图4-9所示: 图4-9 LCD1602与单片机连接电路图4.6 报警器电路的设计 报警器在采集到的浓度信号大于系统设定值时,由P3.4口发出一个高电平信号,持续时间为无限长,直到单片机撤消高电平信号为止,其撤消信号由键盘Delete键发出。详细工作过程为单片机从P3.4口发出高电平信号,高电平使三极管8550导通,点亮红色发光二极管,并触动蜂鸣器发出报警声音。系统报警器电路图如下图4-10所示:图4-10 系统报警器电路图4.7 键盘电路的设计矩阵式键盘适用于按

37、键较多的场合,它由行线和列线组成,按键位于行,列的交叉点上。很明显的,在按键数量较多的场合,矩阵键盘与独立式键盘相比,要节约很多的I/O口。本设计需要初值设置以及其它功能,需要09共10个数字键、设置键、删除键、确定键、上翻页、下翻页和上档键等16个按键。因此采用了4×4行列结构的键盘。 键盘的工作原理按键设置在行、列交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到5V上。平时无按键动作时,行线处于高电平状态;而当由按键按下时,行线电平状态将有与此行线相连的列线电平决定。列线的电平如果为低电平,则行线为低电平;列线为高电平,则行线也为高电平。这一点是识别矩阵键盘按键是否

38、按下的关键所在。由于键盘中行、列线为多键共用,各按键均影响该键所在的行和列的电平。因此各按键彼此之间互相影响,所以必须将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。 键盘的识别(1)识别方法分两步进行:第一步,识别键盘有无键按下;第二步,如果有键按下,识别出具体的按键。分述如下:识别键盘有无键被按下的方法是:让所有的列线均置0电平,检查各行线的变化,则说明有键按下,则说明有键按下,如果没有变化,则说明无键按下。识别出键盘的具体方法是:逐列置零电平,其余的各列置为高电平,检查各行线电平的变化,如果某行电平的变化由高电平变为0电平,则可确定此行交叉点处的按键被按下。(2)键盘的编码。

39、对于独立式按键键盘,由于按键的数目较少,可以根据实际需要灵活的编码。对于矩阵式键盘,按键的位置由行号和列号唯一确定,所以分别对行号和列号进行二进制编码,然后将两值合成一个字节,高4位式行号,低4位是列号将是非常直观的。如12H表示第一行第二列的按键,但是这种编码对于不同的行的键,离散性大。本设计键盘的编码对应关系表如表4-2所示: 表4-2 键盘的编码对应关系表键号0123键值00H01H02H03H功能Set987键号4567键值04H05H06H07H功能+1654键号891011键值08H09H0AH0BH功能-1321键号12131415键值0CH0DH0EH0FH功能EnterDel

40、eteShift0 键盘的工作方式单片机应用系统中,键盘扫描只是CPU工作内容之一。CPU在忙于各项工作任务时如何兼容键盘的输入,取决于键盘的工作方式。键盘的工作方式的选取应根据实际应用系统中CPU工作的忙、闲情况而定。其原则是既要保证能及时响应按键操作,又要不过多的占用CPU的工作时间。通常键盘有编程扫描,定时扫描和中断扫描。CPU对键盘的扫描采取程序控制的方式,一旦进入键扫描状态,则反复的扫描键盘,等待用户从键盘上输入命令或是数据。而在执行键入命令或是处理键入数据过程中,CPU将不再响应键入要求,直到CPU返回重新扫描键盘为止。定时扫描工作方式是利用单片机内定时器产生定时中断,CPU响应中

41、断后对键盘进行扫描,并在有键按下时识别出该键并执行相应的键功能程序。定时扫描工作方式的键盘硬件电路与编程扫描方式相同。键盘电路工作于编程扫描状态,CPU要不间断的对键盘进行扫描工作,以监视键盘的输入情况,直到有按键为止。其间CPU不能作其他的任何工作,如果CPU工作量较大的时候,这种方式就不是很实用。定时扫描进行了一大步 ,除了定时监视一下键盘的输入情况外,其余的时间可以进行其他的任务的处理,CPU的效率提高了,为了进一步提高CPU的工作效率,可以采用中断扫描方式,即只有在键盘有键按下时,才执行键盘扫描并执行该键盘的功能程序,如果无键按下,CPU不理睬键盘。可以说,前两个扫描方式,CPU对键盘

42、的监视时主动进行的,而后一种方式,CPU对键盘的监视是被动的。本设计采用了中断工作方式,由INT0口接收中断信号,来控制单片机调用键盘控制子程序,启动键盘功能工作。本设计中的键盘的上拉电阻均为10K,电压为5v。键盘电路的大小在7×8立方厘米左右,16个按键安排紧凑合理,小巧精致,美观大方,而且使用性能很好。系统键盘电路设计图如图4-11所示。 图4-11 系统4 x 4键盘电路设计图4.8 串口通信电路的设计串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合

43、会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在020000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。 RS-232标准 RS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(recommended standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这

44、之前,有RS232B、RS232A。它规定连接电缆和机械、电气特性、信号功能及传送过程。目前在IBM PC机上的COM1、COM2接口,就是RS-232C接口。 电气性能与电平转换(1)电气性能EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑1(MARK)=-3V-15V 逻辑0(SPACE)=+315V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)+3V+15V信号无效(断开,OFF状态,负电压)=-3V-15V(2)电平转换EIA-RS-232C与TTL转换:EIA-RS-232C是用正负电压来表示逻辑状

45、态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA-RS-232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,MAX232芯片可完成TTLEIA双向电平转换,本系统中由于下载器单片机输入输出采用COMS电压,因此在串口与其接口部分即采用MAX232作为电平转换,图3.14显示了MAX232的内部结构、引脚和具体连接方法。接口机械性能连接器:由于RS-232C并未定义连接器的物理特性,因此,出现了DB-25、DB-15和DB-9各种类型的连接器,其引脚的

46、定义也各不相同。图3.15分别介绍两种连接器。DB-25: PC和XT机采用DB-25型连接器14。DB-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地SG)2,3,4,5,6,7,8,20,22;20mA电流环信号 9个(12,13,14,15,16,17,19,23,24);空6个(9,10,11,18,21,25);保护地(PE)1个,作为设备接地端(1脚)。DB-9连接器它提供异步通信的9个信号。DB-25型连接器的引脚分配与DB-25型引脚信号完全不同。因此,若与配接DB-25型连接器的DCE设备连接,必须使用专门的电缆线。 图4-12 MAX232内部结构

47、 、连线示意图 电缆长度:在通信速率低于20kb/s时,RS-232C所直接连接的最大物理距离为15m(50英尺)。最大直接传输距离说明:RS-232C标准规定,若不使用MODEM,在码元畸变小于4%的情况下,DTE和DCE之间最大传输距离为15m(50英尺)。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pF。 接口信号RS-232C规定标准接口有25条线,4条数据线、11条控制线、3条定时线、7条备用和未定义线,常用的只有9根,它们是:联络控制信号线:数据装置准备好(Data set ready

48、-DSR)有效时(ON)状态,表明MODEM处于可以使用的状态。数据终端准备好(Data set ready-DTR)有效时(ON)状态,表明数据终端可以使用。这两个信号有时连到电源上,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。请求发送(Request to send-RTS)用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发送。它用来控制MODEM是否要进入发送状态。允许发送(Clear to send-CTS)用来表示DCE准备好接收DTE发来的

49、数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。这对RTS/CTS请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中作发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要RTS/CTS联络信号,使其变高。接收线信号检出(Received Line detection-RLSD)用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收

50、,并且由MODEM将接收下来的载波信号解调成数字量数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(Data Carrier detection-DCD)线。振铃指示(Ringing-RI)当MODEM收到交换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫。数据发送与接收线发送数据(Transmitted data-TxD)通过TxD终端将串行数据发送到MODEM,(DTEDCE)。接收数据(Received data-RxD)通过RxD线终端接收从MODEM发来的串行数据,(DCEDTE)。地线有两根线SG、PG信号地和保护地信号线,无方向。设计如下图4-13

51、所示: 图4-13 串口通信电路设计 第五章 软件设计5.1 单片机编程 本设计可以用C语言编程序,也可以用汇编语言编程序,本人选择用C语言编写程序。主要编程序来控制定时、计时中断、和输出等。5.2 程序框图和主要程序框图 (1)按照以上的软件程序设计思想,可以画出程序的流程图并根据流程图写出相应的程序。程序流程图如下图5-1所示: 中断服务程序如下图5-2所示:主程序中断服务程序判断为何种中断工作状态 ADC0809程序键盘程序中断返回INT1INT0中断系统初始化 ADC0809初始化延时程序选择传感器等待中断计时器初始化 数据送存储器 数据送显示器图5-1程序流程图 图5-2 中断服务程

52、序流程图 第六章系统调试6.1 硬件调试 焊好电路板后,整个控制器的设计就正式进入调试阶段。在进行软件调试之前一定要进行电路板的调试,以防止由于硬件电路故障导致软件调试失败。首先要进行的是铜线的连接检查,看看哪里有不易察觉的断线现象出现。具体的调试方法是使用数字万用表,把旋钮开关旋到电阻档,红黑表笔分别去测同一根铜线的电阻,如果线没有断的话,万用表的显示应该是都为0,若出现无穷大的显示则表示此线以断了,这时只要烙铁轻轻点少量焊锡把线连上即可。在硬件电路中有些线与线之间布得比较集中,焊盘也紧挨着线,在这种地方最容易出现短路。检查方法和检查断线的方法相似,也是利用万用表,旋钮开关旋到测二极管的档位

53、,将红黑两表笔分别测怀疑已经短路的线或者焊盘上,如果已经短路的话万用表会发出报警声,反之,万用表不会报警。遇到焊盘和焊盘或焊盘和铜线短接时只要用一根细而硬的针把连在一起的地方刮断就可以了。 在测试开关的时候发现按键按下后P2口的电平没有变化,反复检查了几次都是维持在低电平而无法出现高电平,在排除是单片机芯片故障后又详细的检查了电路图,终于发现是上拉电阻的接法接错了,正确的接法是上拉电阻接在单片机与按键电路之间,而原理图中由于一时疏忽将上拉电阻接在了按键与地之间,这样的接法相当于使按键部分失效,永远无法读入按键的键号,更改电路图后按键电路的故障就完全消除了。6.2 软件调试软件调试先是进行烧写单

54、片机程序,可以检查出一些语法错误,检查无误后就可以进行全面的调试。就是根据软件实现步骤逐个检查程序的可行性,以及程序的嵌套性是否都能达到设计的要求。没有硬件电路,软件是无法进行调试的,在硬件电路检查无误后就可以调试软件了。由于编程时用的是C语言,程序编写简单,编程时不必考虑单片机内部结构,所以程序总体上没有错误。由于在此之前写入一个小程序来检测硬件没有问题,所以现在只需要调试好程序即可。设定,采集,报警这三个模块的调试比较顺利,基本是和预期的一样。但是在调试A/D转换是发生了意外,在把A/D转换的程序写入单片机运行后,LCD1602显示的是零。一开始以为是接线接错了,但是在仔细核查一遍后,发现没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论