




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东科技大学泰山科技学院2010届毕业论文基于c51单片机的烟雾报警器设计【摘要】随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。 烟雾报警器也随之被广泛应用于各种场合。本设计是利用单片机结合传感 器技术而开发设计了这一烟雾报警系统。论文中主要针对烟雾报警系统中 的各个组成部件进行了介绍,对它的主控电路和外围设备电路之间的接口 技术,还有软件方面进行了重点介绍。关键词:报警器、80c51、烟雾传感器abstract : with the modern home with fire, electricity consumption increases, the frequency o
2、f homefires is getting higher and higher. smokedetectors have also been widely used in various occasions. this design is combined with the use of single-chip sensor technology development and design of the smoke alarm system. the main thesis of the smoke alarm system for the various components are i
3、ntroduced, its control circuit and peripheral equipment circuit interface between technology and software have been the focus of introduction.30目录1、绪论 41.1 烟雾报警器的发展及现状 41.1.1 火灾探测技术 41.1.2 火灾探测器的发展趋势 51.2 论文研究的目的及意义 51.3 论文内容 62、基于c51单片机的烟雾报警的设计方案 72.1 任务分析 72.2 设计方案 72.2.1 方案设计思想 72.2.2 总体框图 83、系统硬
4、件实现 93.1 主控电路设计 93.1.1 80c51 系列 93.1.2 80c51的基本结构 103.1.3 80c51单片机的的封装和引脚 113.1.4 80c51 单片机的时钟 123.1.5 80c51单片机的复位 143.2 外围接口电路设计 163.2.1 nis-09 烟雾传感器简介 163.2.2 ad574a与80c51单片机接口电路 253.2.3 声光报警电路 263.3 总电路设计 274、软件实现304.1 编程keil环境介绍 304.2 程序流程 314.3 程序 335、调试355.1 调试的步骤5.2 调试过程中遇到的问题及解决方法参考文献结束语谢辞35
5、 37.3940411、绪论1.1 烟雾报警器的发展及现状1.1.1 火灾探测技术火灾作为一种在时空上失去控制的燃烧所引发的灾害,对人类生命财产和社会安全构成了极大的威胁。由此引发的重大安全事故比皆是,所以 人类一直也未停止过对它的研究。火灾的发生和发展是一个非常复杂的非平稳过程,它除了自身的物理 化学变化以外还会受到许多外界的千扰, 火灾一旦产生便以接触式(物质流) 和非接触式能量流)的形式向外释放能量。接触式形式包括可燃气体、燃 烧气体和烟雾、气溶胶等。非接触式如声音、辐射等。火灾探测技术就是 利用敏感元件将火灾中出现的物理化学特征转换为另外一种易于处理的物 理量。各种探测器对应的火灾物理
6、参量及探测器如图 1-1所示。火焰(非接触式人辐射一火焰探测器用状一图嫌探测器温度感毡传感耨火灾j燃烧产物, (接做式)*群电探测器固体产物-微粒y感烟探测器:阖丁“i1光电式l期客形状一图像传感器i气体产物一气体传感器 【燃烧音(北接触式)一声音传感器图1-1各种探测器对应的火灾物理参量及探测器1.1.2 火灾探测器的发展趋势探测器朝新探测技术的发展进一步拓展了火灾探测的应用领域,为一 些传统探测器无法胜任的环境提供了有效的手段。相关技术的发展,如傅 立叶近红外光谱技术弱信号处理技术、低功耗mc咬术进一步促进了传统探 测技术的改进,使得传统探测器在技术和性能上有了显著的提高。火灾着 极早期探
7、测、多传感器复合探测和探测器小型化、智能化的方向发展迈出 了更快的步伐。近几年来,单片机已逐步深入应用到工农业生产各部门及人们生活的 各个方面。各种类型的单片机也根据社会的需求而开发出来。单片机是器 件级计算机系统,实际上它是一个微控制器或微处理器。由于它功能齐全, 体积小,成本低,因此它可以应用到任何电子系统中去,同样,它也可以 广泛应用于报警技术领域,使各类报警装置的功能更加完善,可靠性大大 提高,以满足社会发展的需要。1.2 论文研究的目的及意义目的:随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来 越高。家庭火灾一旦发生,很容易出现扑救不及时、灭火器材缺乏及在场 人惊慌失措、逃生
8、迟缓等不利因素,最终导致重大生命财产损失。消防部 门的统计显示,在所有的火灾比例中,家庭火灾已经占到了全国火灾的30%左右。家庭起火的原因林林种种,可能在我们注意得到的地方,也可能就 隐藏在我们根本就注意不到的地方。在现代城市家庭里,许多人因不懂家庭安全常识引起火灾事故,使好 端端的幸福家庭眼间毁于一旦,有的导致家破人亡,而且一旦发生居民家庭 火灾,处置不当、报警迟缓,是造成人员伤亡的重要因素。所以说,人们应该 积极了解家庭火灾的主要起因,还有预防火灾的发生。这就是我们研究烟 雾报警器的目的。意义:在我国的一些大中城市,几乎每天都发生家庭火灾,所以防火 是每个家庭必须时刻注意的问题。假如能根据
9、您家的实际情况预先采取简 单的防火措施,一些悲剧是完全可以避免的。烟雾报警器对防家庭火灾, 减少火灾损失具有现实意义。一系列火灾造成的惨痛损失也使全国各界意识到了烟雾报警器的必要 性。据调查,在最近发生火灾的大多数房屋都没有安装报警器。所以,烟 雾报警器在预防火灾发生上有着非常重大的意义。1.3 论文内容第一章 绪论 本章本主要介绍了烟雾报警器的发展史及发展趋势。对 烟雾探测器进行了系统性的阐述。还有论文研究的目的和意义进行了简单 的解释。第二章 基于c5仰片机的烟雾报警的设计方案 本章是根据论文的要 求分析了论文的主要任务。继而概括出整个设计的主要思想和确定出设计 方第三章系统硬件实现本章针
10、对的是系统硬件是设计。在对整个系统 硬件设计时,我们主要从它的主控电路 80c51 (单片机的复位电路、时钟电 路)的设计和外围电路(声光报警电路、a/d转换电路)的设计来具体介绍。 还有对在设计中用到的烟雾传感器进行了重点介绍。第四章 软件实现 本章是论文的软件部分。其中,我们熟悉了整个程 序设计的运行环境keil。还有程序的编写过程,对程序做了相应的注释。第五章调试本章着重与软件的调试。在运行环境中我们调试的步骤 以及在运行中出现的问题及解决的方法。2、基于c51单片机的烟雾报警的设计方案2.1 任务分析单片机应用系统可以分为只能仪器表和工业测控系统两大类,无论哪 仪类,都必须以市场需求为
11、前提。所以,在系统设计前,首先要进行广泛 的市场调查,了解该系统的时常应用概况,以分析系统当前存在的问题, 研究系统的时市场前景,确定市场开发设计的目的和目标。简单地说,就 是通过调研克服旧缺点,开发新功能。根据论文的设计要求:(1)、熟悉keil编程环境;(2)、熟悉有关探测器的理论知识;(3)、给出设计方案;此次的设计先从硬件设计上着手。先要整理出烟雾报警系统的整体思 路。确定出方案设计中需要的硬件设备。我们在确定了大的方向基础上, 就应该对系统实现进行规划。包括应该采集的信号种种类、数量、范围, 输出信号的匹配和转换,传感器的选择,技术指标的确定等。2.2 设计方案2.2.1 方案设计思
12、想此次设计是针对于单片机原理及其应用展开的。其中包含了我们大学 三年中所学到的相关知识,运用我们所学的电工技术,传感器技术,单片 机技术去设计基于单片机的烟雾报警系统。80c51单片机好比一个桥梁,联 系着传感器和报警电路设备。当周围的环境(温度、湿度、烟雾浓度)达到我们设定的数值时,烟雾传感器把被测的物理量(温度、湿度、烟雾浓 度)作为输入参数,转换为电量(电流、电压、电阻等等)输出。物理量 和测量范围的不同,传感器的工作机理和结构就不同。通常传感器输出的 电信号是模拟信号(已有许多新型传感器采用数字量输出)。当信号的数 值符合a/d转换器的输入等级时,可以不用放大器放大;当信号的数值不 符
13、合a/d转换器的输入等级时,就需要放大器放大。而我们选择前者,不 需要用放大器,选择数值符合 a/d转换器的输入等级,这样就可以简化整 个系统的设置。传感器将物理信号经过 a/d转换器转化为可以利用识别的 电信号给单片机,这里我们选择单片机的 p1.0为输入方式,接收到信号的 单片机经过程序的设定(当温度、湿度、烟雾浓度达到设定数值时)会由 p2.0作为单片机的输出直接启动报警电路。此时,扬声器将发出高、低交 替的2种叫声,同时二极管发光,这就达到了声光报警的效果。2.2.2 总体框图根据方案的设计思想,我们从中就可以得到了烟雾报警系统的总体框图 如图2-1所示下:图2-1烟雾报警系统的总体框
14、图使用80c51单片机,选用烟雾传感器作为敏感元件,利用 ad574a专换 器和声光报警电路,开发了可用于家庭或小型单位火灾报警的烟雾报警器。 整个设计由4大部分构成:烟雾传感器、a/d转换电路、80c51单片机、声光报警电路。其中,传烟雾感器是将现场温度、烟雾等非电信号转 化为电信号;转换电路是将完成将烟雾传感器输出的模拟信号到 数字信号的转换。声光报警模块由单片机和报警电路组成,由单片机控制实现不同的声光报警功能。综合考虑各因素,本文选择nis-09烟雾传感器用作采集系统的敏感元 件。火灾中气体烟雾主要是co2ffi co nis-09烟雾传感器能探测co2 co 甲烷、煤气等多种气体,它
15、灵敏度高,稳定性好,适合于火灾中气体的探 测。a/d转换器选用ad574a专换器。3、系统硬件实现3.1 主控电路设计硬件设计中最核心的器件是单片机 80c51,它一方面控制a/d转换器实 现模拟信号到数字信号的转换,另一方面,将采集到的数字电压值经计算 机处理得到相应的二进制代码,与设定的值作比较。整个系统的软件编程 就是通过汇编语言对单片机80c51实现其控制功能。3.1.1 80c51 系列80c51系列单片机产品繁多,主流地位已经形成。多年来的应用实 践已经证明,80c51的系统结构合理,技术成熟,许多单片机芯片倾力于提 高80c51系列产品的综合功能,从而形成了 80c51的主流产品
16、的地位。所以, 本次设计选择80c51单片机。3.1.2 80c51的基本结构80c51的基本结构如图所示图3-1 80c51的基本结构由图可见,80c51单片机主要由以下部分组成:(1) cp而统8位cpu含布尔处理器;时钟电路;总线控制逻辑。(2)存储器系统4kb的程序存储器(rom/eprom/flash可扩至64kb); 128kb数据存 储器(ram可再扩64kb ;特殊功能寄存器 sfr(3) i/o 口和其他动能单元4个并行i/o 口; 2个16位定时/计数器;1个全双工异步串行口;中断系统( 5个中断源,2个优先级)3.1.3 80c51单片机的的封装和引脚80c51系列单片机
17、采用双列直插式(dip) .qfp44 (quad flat pack )和lcc (leaded chip caiier )形式封装。这里仅介绍常用的总线型dip40封装。如图3-2所示。40个引脚按引脚功能大致可分为 4个种类:电源、时钟、控制和i/o 引脚电源:vcc -芯片电源,接+5v ;vss -接地端 ;m/f3.a txd/p3.1 1。311130ibt0/p3.2 1229in7t/p3.3 1328i0/p3.4 1427t1/p3.5 1526wp3-6 1825丽 p3t 一1724xtal1 1323xtal2 1922vs$ ?a217ccp0.0p0. 1p0.
18、2fu 3一f0. 4-fc.5一 pc. 6fo.tea/vjtale/frcgfsenf2.7f2.sf2.5-f2. 4p2.3p2.2f2.1p2.0hst/vjm-ea;vn+psehh4xle/peogh4fi 口 j -xtau 匚 u匚xtki2 p0p2f3地址数据总统 地址息线 双功能口图3-2 80c51单片机的的封装和引脚(2)时钟:xtal1、xtal2 -晶体振荡电路反相输入端和输出端(3)控制线:控制线共有4根,ale/pro冽址锁存允许/片内epro褊程脉冲ale功能:用来锁存p0 口送出的低8位地址progs能:片内有epromj芯片,在epro褊程期间,此引
19、脚输入编 程脉冲。psen:外roms选通信号。rst/vpd:复位/备用电源。rst(reset)功能:复位信号输入端。vpdft能:在vcc掉电情况下,接备用电源。ea/vpp:内外romfe择/片内epro编程电源。ea功能:内外ro延择端。vpp功能:片内epromu芯片,在epro编程期间,施加编程电 源vppo(4) i/o 线80c51共有4个8位并行i/o端口: pr p1、p2、p3 口,共32个引 脚。p3 口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。1.1.4 80c51 单片机的时钟(1)振荡器和时钟电路80c51内部有一个高增益反相放大器,用于构成
20、振荡器,但要形成时钟 脉冲,外部还需附加电路。80c51的时钟产生方法有以下两种。a内部时钟方式利用芯片内部的振荡器,然后在引脚xtall和xtal2两端跨接晶体振荡 器(简称晶振),就构成了稳定的自激振荡器,发出的脉冲直接送入内部 时钟电路。外接晶振时,c和c2的值通常选择为30pf左右;c、c对频率 有微调作用,晶振或陶瓷谐振器的频率范围可在 1.2mhz12mh2问选择。为了减小寄生电容,更好地保证振荡器稳定、可靠地工作,振荡器和电容应尽可能安装得与单片机引脚 xtall和xtal2b近。芯片类型接线方法xtal1xtal2hmos接地接片外时钟脉输入端(引脚需接上拉电阻)chmos接片
21、外时钟脉冲输入端悬空图3-3 80c51时钟电路接线方法b外部时钟方式此方式是利用外部振荡脉冲接入 xtall或xtal2 hmos口 chmos片 机外时钟信号接入方式不同。表3-1 80c51单片机外部时钟接入方法1.1.5 80c51单片机的复位在整个烟雾报警系统中,要进行实验,必须对整个系统先复位。复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复 位。其作用是使cpu和系统中其他部件都处于一个确定的初始状态,并从 这个状态开始工作,因而,复位是一个很重要的操作方式。但单片机本身 是不能自动进行复位的,必须配合相应的外部复位电路才能实现。复位电路设计单片机的外部复位电路有
22、上电复位和上电和按键均有效的复位两种。我们在设计单片机复位时,选用上电复位。上电复位上电复位利,目电容器的充电实现。图 3-4是80c51单片机的上电复位电路。图书,给畔复位电路参数。图 3-5是80c51单片机的上电 然键复位电路。上电要求接国电源后,单片机实现自动复位操作。上电瞬间rst引脚获得高电平一随g电容的充电,rst弓i脚的高电平将逐渐下降。rst引脚的高电平只要能保埼足够的口间(2个机器周期),单片机就可以进行复位操作。该电路典型e勺电阻值和我电容参数为:晶振为12mhz电容值为10uf,电阻值为8.2k。图3-4上电复位电路图3-5上电+按键复位电路复位状态:初始复位不改变ra
23、m(包括工彳寄存器ro- r7)的状态,复位后80c51片内各特殊功能寄存器的状态如表所示,表中“ x”为不定数。表3-2复位后的内部特殊功能寄存器状态寄存器复位状态寄存器复位状态pc0000htmod00hacc00htcon00hb00hth000hbsw00htl000hsp07hth100hdptr0000htl000hp0 p3ffhscon00hipxx000000bsbufxxxxxxxxbieoxoooooobpconoxxxoooob复位时,ale和fen成输入状态,即ale=3en= 1,片内rami受复位 影响。复位后,p0p3 口输出高电平且使这些双向口皆处于输入状态,
24、并 将07h写入堆栈指针sp,同时将pc和其余专用寄存器清0o此时,单片机 从起始地址0000h开始重新执行程序。所以,单片机运行出错或进入死循 环时,可使其复位后重新运行。3.2 外围接口电路设计3.2.1 nis-09烟雾传感器简介在设计中我们之所以选用nis-09烟雾传感器,是因为它的输出模拟量 与我们所用的a/d转换器输入等级相符合。(nis-09烟雾传感输出电压是 5.6+0.4v , a/d转换器的输入量程是 0+10v)烟雾是比气体分子大得多的微粒悬浮杂气体中形成的,和一般的气体 成分的分析不同,必须利用微粒的特点检测。这类传感器多用于火灾报警 器,也是以烟雾的有无决定输出信号的
25、传感器,不能定量的连续测量。(1)散射式在发光管和光敏电阻之间设置遮光屏,无烟时光敏元件接收不到信号, 有烟雾时借助微粒的散射光使光敏元件发出信号。这种传感器的灵敏度与 烟雾种类无关。(2)离子式用放射性同位素锢am241放射出微量的a射线,使附近空气电离,当平 行平板电极间有直流电压时,产生离子电流ik o有烟雾时,微粒将离子吸附,而且离子本身也吸收a射线,具结果是离子ik减小。若有一个密封装有纯净空气的离子室作为参比元件,将两者的离子电流比较,就可以排除外界干扰,得到可靠的检测结果。此法的灵敏度与烟雾 种类有关。在本次设计中,我们选用nis-09烟雾传感器。它是离子式烟雾传感器, 是日本n
26、emot公司专为检测延误而精心设计的新型传感器。检测方式:离子型,一源两室。放射参数:电源电压是dc 9v,输出电压是5.6+0.4v电流损耗是27+3pa ,灵敏度是0.6+0.1v。特性参数如下表所示:a灵敏度特性(根据ul217标准风速0.1m/秒)b电源电压特性(25 c 60 % rhc温湿度特性 温度特性(温度60%)d温度特性(温度25c)源:放射元素是媚241,放射量是平均 33.3kbq.=0.9uci (29k37kbq)。工作环境:电源电压是 dc6.0-18.0v,最大24v;温度是 0-50 c ,最大-10-60 c,温度95%。保存温度-25-80 c,温度95%
27、。典型特性:表3-3特性参数烟雾浓度(跳尺)输出电压(v误差( v)05.6 0.4015.3 0.50.3 0.125.0 0.50.6 0.134.7 0.50.9 0.244.4 0.51.2 0.254.2 0.51.4 0.2(a)灵敏度特性电源电压输出电压(v)63.3 0.395.6 0.4128.0 0.71510.0 0.851813.0 1.0(b)电源电压特性温度(c)输出(v05.15 0.4255.6 0.4505.85 0.4(c)温湿度特性温度(c输出(v)305.75 0.5605.6 0.4905.45 0.4(d)温度特性长期稳定性测验如下表所示:表3-4长
28、期稳定性测验名称方法标准高温储存特性高温80c 5不通电的情况下储存72小时保持特性参数小笠,小笠 形、小艾色、/、产生裂纹低温储存特性低温-300 5不通电的情况储存 72小时保持特性参数小笠,小笠 形、小艾色、/、产生裂纹高温储存特性在40 c 5, 85c 5rh不通电的情况储存72小时保持特性参数小笠,小笠 形、小艾色、/、产生裂纹震动实验共振频率10-35hz,振幅5hz0.25,如果不产生共振,则用频率35hz震荡4小时保持特性参数小笠,小笠 形、小艾色、/、产生裂纹跌落实验三个不同方向把器件从 1m高度自由落体跌落到木板上保持特性参数小笠,小笠 形、小艾色、/、产生裂纹3.2.2
29、 ad574a 简介ad574翻快速12位逐次比较式a/ d转换器为美国模拟器件公司产品。一次转换时间为25仙s,转换速率为40msps分辨率12位,非线性误差小 于 1/2lsb。采用28脚双立直插式封装,各引脚功能如图3-6所示,图3-7 是其管脚图。t2/ 8 ao ce+ 5v cs r/c故丁输出bl i dioag bipoffrffinrefqut1 da输出 a三态数字锻冲器sarsts10 v基准refin模抵地】己位d/a代换器图3-6 d574a引脚功能io d s i 9 oo 7 6 4r- 4 3 2 i o n u bbbbbhbbbbbb g s d d d d
30、 dd d d d d d ddc x一三%25一 加2222?20|9而一 r16r我7-芯jv图3-7管脚图ad574asi脚功能:db1卜db0:12位数据输出线。db11为最高,db0为最低,它们可由控 制逻辑决定是输出数据还是对外成高阻状态。12/8:数据模式选择。当此引脚输入为高电平时,12为数据并行输出; 当此引脚为低电平时,与引脚 a0配合,把12位数据分两次输入。应该注 意,此引脚不与ttl兼容,若要此引脚为高电平,应直接按脚 1;若要此引 脚为低电平,应接引脚15.a0:字节选择控制。此引脚有两个功能,一个功能是决定方式是12位是8位。若a0=0,进彳t全12位转换,转换时
31、间为25us;若a0=1,仅进行8 位转换,转换时间为16us,另一个功能是决定输出数据是高 8位还是低4 位。若a0=0,高8位数据有效;若a0=1,低4位有效,中间4位为“0”, 高4位为高阻状态。因此,低4位数据读出时,应遵循左对齐原则(即: 高8位+低4位+中间4位的0000)。cs:芯片选择。当cs=0时,ad574a选中;否则ad574a进行任何操 作。r/c:读/转换选择。当r/c=1时,允许读取结果;当r/c=0,允许a/d 转换。ce芯片启动信号。ce=1时,允许读取结果,到底是转换还是读取结 果与r/c有关。sts状态彳9号。sts=1表示正在进行a/d转换,sts=0表示
32、转换已完 成。refout+10v基准电压输出。rein准电压输入。只有此脚把从“ refout脚输出的基准电压引入到ad574秋部的12位dac(ad565)才能进行正常的 a/d转换。bipoff双极性补偿。此引脚适当连接,可实现单极性或双极性输入。10vin: 10v量程模拟信号输入端。对单极性信号为10v量程的模拟信号输入端,对双极性信号为土 5v模拟信号输入脚。20vin: 20v量程输入端。单极性信号为20v量程模拟信号输入端,对 双极性信号为 10v量程模拟信号输入脚。dg数字地。各字电路(译码器、门电路、触发器等)及“+5v的电源地。ag模拟地。各模拟器件(放大器、比较器、多路
33、开关、取样保持器 等)地及“ +15v和“-15v”电源地。vlog逻辑电路供电输入端,+5v .vcc正电源端,vcc=+12+15v。vee 负电源端,vee=-16-12v。ad574a的单极性和双极性输入如图 3-8所示c,s/8 o* / uj mj- 口 dddddddddddrarcsl“ad574a vcc vee agnd dgndrefinrefoutv+15 v0-15 v 100 kn13一0-10v070 vbipoff图3-8 ( a)单极性输入20dovlpl ad574avcc 虱 d1s628d$d?d; d10ao r/c ce sts 12/8vvffag
34、nddg n drefinriioutb1pofe1 odn20urno+5 v 0+15 v o-15 vtoo ni 1*1315一+5 v 比 10 +10 v图3-8 ( b)双极性输入单极性输入电路:如图3-8 (a)所示是ad574碌列的模拟量单极性输 入电路。当输入电压为vin=0+10v时,应从引脚10vin输入,当vin=0 20v,应从20vin输入。数字量 d为无符号二进制码,计算公式为 d=4096vin/vfs图中电位器rp1用于调零,即保证在 vin=0时,输出数字 量d为零。双极性输入电路:电路图如图(b)所示。图中rp2用于调整增益,其 作用与图(a)中rp2的
35、作用相同。图中rp1用于调整双极性电路输入零点。 如果输入信号vin在-5=5v之间,应从10vin引脚输入;当vin在-10 二10v之间,应从20vin引脚输入。根据烟雾传感器所输出的电压量,故选用单极性输入。3.2.2 ad574a与80c51单片机接口电路ad574粽列的所有型号和功能因脚和排列都相同,因而它们与单片机 借口也相同。ad574厮有型号都有内部始终电路,不需要任何外接器件和连线。图 3-9为ad574atf 80c51单片机的接口电路。该电路采用双极性输入方式。 根据烟雾传感器输出电压是5.6+0.4v,在设计时我们选用单极性输入方式po. 712 rale80c51re
36、f1ka20v xstspo. i po.fldbi divirefurj :bifoff10vin .7415373vccdgagi5v100wr rd flo4 .模拟埔人一 -图3-9 ad574a与80c51单片机的接口电路当ad574a与80c51单片机配置时,由于 ad574a输出12位数据,所以当单片 机读取转换结果时,应分两次进行:当 a0=0时,读取高8位;当a0=1时,读取低4 位。图中ad574a的sts与80c51的p1.0线相连,故采用查询方式读取转换结果。3.2.3 声光报警电路声光报警电路由单片机p2.0 口控制,输出报警信号(高低电平间隔1 s的脉冲信号),驱动
37、声光报警电路,直至按复位键rese开口开关键。声光报警电路由555定时器、扬声器和普通发光二极管组成,电路图 如图3-10所示。其中555定时器接成了一个低频多谐振荡器,其控制电压出入端5脚与单片机80c51的p2.0端相连,受p2.0脚输出的脉冲信号控制。由电容 c4的充冲放电作用,当p2.0=1时,555输出脉冲的振荡频率较低,当p2.0 =0时,555输出脉冲的振荡频率较高。该脉冲信号经隔置电容c2加到扬声器上,扬声器将发出高、低交替的 2种叫声,同时p2.0脚输出的高低电 平间隔1 s的脉冲信号经电阻r1加到发光二极管led上,led将闪烁发光, 达到声光同时报警的效果。by30 m
38、frlsft (trig dtckiicifbrholdolt c5t“nd图3-10声光报警电路3.3 总电路设计根据要求,设计中我们选用80c51单片机。80c51单片机的主控电路包 括时钟电路、复位电路。两电路的接法在 3.1.4和3.1.5中分别做了详细 的介绍,这里不再赘述。而传感器是将非电量需要转换成与非电量有一定关系的电量。当今信 息时代,随着电子计算机技术的非速发展,自动检测,自动控制技术显露 非凡的能力,而大多数设备只能处理电信号,也就需要把被测,被控非电 量的信息通过传感器转换成电信号。可见,传感器是实现自动检测和自动 控制的首要环节。没有传感器对原始信息进行精确可靠的捕捉
39、和转换,就 没有现代自动检测和自动控制系统。没有传感器就没有现代科学技术的迅 速发展。设计中,传感器我们选择的是 nis-09烟雾传感器。因为烟雾是比 气体分子大得多的微粒悬浮杂气体中形成的,和一般的气体成分的分析不 同,必须利用微粒的特点检测。而 nis-09烟雾传感器它的性能参数是我们 选择它理由。烟雾传感器连接在 a/d转换器的输入接口。我们将主控电路和外围接口电路(80c5wa/d转换器的接口电路、 80c5声光报警电路)连接起来,就得到了基于 80c51的烟雾报警总电路 图。当外部环境(温度、湿度、烟雾浓度)达到一定值时,烟雾传感器就会产生模拟电压,将它作为输出的模拟信号经ad574
40、a专换器”专换为80c51单片机所能识别的数字电压量。通过 p1.0检测信号。当有信号输入时,经 程序设定就会驱动80c51单片机的p2.0。而p2.0是与声光报警电路相连接 的。综上所述,得出总电路图如图3-11所示:冉利科技大学泰山科技学院2010届毕业论文3,巽?旌“田g* eee4 2e g图3-11烟雾报警系统总电路图31山东科技大学泰山科技学院2010届毕业论文4、软件实现4.1 编程keil环境介绍keil c51是美国keil software公司出品的51系列兼容单片机c 语言软件开发系统,与汇编相比,c语言在功能上、结构性、可读性、可维 护性上有明显的优势,因而易学易用。用
41、过汇编语言后再使用c来开发,体会更加深刻。keilc51软件提供丰富的库函数和功能强大的集成开发调试工具,全windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能 体会到keil c51生成的目标代码效率非常之高,多数语句生成的汇编代 码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。keilc51标准c编译器为80c51微控制器的软件开发提供了 c语言环境,同 时保留了汇编代码高效,快速的特点。c51编译器的功能不断增强,更加贴 近cpu*身,及其它的衍生产品。c51已被完全集成到uvision2的集成开 发环境中,这个集成开发环境包含:编译器,汇编 器,实时操作
42、系统, 项目管理器,调试器。uvision2 ide可为它们提供单一而灵活的开发环 境。c51 v7版本是目前最高效、灵活的8051开发平台。它可以支持所有 8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三 方 开发工具。因此,c51 v7版本无疑是8051开发用户的最佳选择。c51工具包的整体结构, uvision 与ishell 分别是c51 for windows 和for dos的集成开发环境(ide),可以完成编辑、编译、连接、调试、仿 真等整个开发流程。开发人员可用ide本身或其它编辑器编辑c或汇编源 文件。然后分别由c51及a51编译器编译生成目标文件(.obj)
43、。目标文件可由lib51创建生成库文件,也可以与库文件一起经 l51连接定位生成绝 对目标文件(.abs)。abs文件由oh51转换成标准的hex文件,以供调试器 dscope51或tscope51使用进行源代码级调试,也可由仿真器使用直接对目 标板进行调试,也可以直接写入程序存贮器如 epro流。4.2 程序流程在整个程序流程中,经常要控制一部分指令重复执行若干次,以便简 短的程序完成大量的处理任务。这种按某种控制规律重复执行的程序称为 循环程序。循环程序有先执行后判断何先判断后执行两种基本结构。而我 们要选用的是先判断后执行。因为烟雾传感器的输出电压量为 5.66.0v之间。根据单极性输入
44、的 转换关系d=4096vin/vfs,计算出它的数字量最小值:d1=4096 x 5.6/10=2294;最大值 d2=4096x 6/10=2458.然后把它们的数字量转化为二进制数。d1、d2转换为二进制数分别是100111110110 100110011010由于ad574a俞出12位数据,所以当单片机读取转换结果时,应分两 次进行:当a0=0时,读取高8位;当a0=1时,读取低4位。ad574al勺sts 与80c51的p1.0线相连,故采用查询方式读取转换结果。我们将a/d转换器读取结果存入17t 18h 19h 20h单元中。其中17h 存入的是较小数d1的高八位10011111
45、, 18h存入的是较小数d1的低四位 0110; 19h存入的是较大数的高八位10011001, 20h存入的是较大值的低四 位 10100将数值存入单元以后,接下来就是比较。当被测的数值经计算机的转 换在比较范围内,经程序设定80c51单片机的p2.0就会输出脉冲启动报警 电路程序。程序流程图如图4-1所示。4.3 程序org 0000hstart: mov dptr, # 0fff8h;送端口地址入dptrmovx dptr, a;启动 ad574aset p1.0;直p1.0为输入方式loop: jb p1.0, loop;检测p1.0 口inc dptr;使r/c为1movx a, d
46、ptr;读取图8位数据mov 41h, a;图8位内容存入41h单元inc dptr;使r/c、a0均为1inc dptrmovx a, dptr;读取低4位mov 40h, a;将低4位内容存入40h单元mov 17h, #10001111b;将比较的数值存入单元中mov 18h, #0110bmov 19h, #10011011bmov 20h, #1010bmov al, 40h;将40h的内容存入al单元中mov ah, 41h;将41h的内容存入ah单元中01: cmp ah, 17h;比较最小数值的高八位ja lp1jbe lp2lp1: jmp 03lp2: jmp 014402
47、: cmp al,18hja lp3jbe lp4lp3: jmp 01lp4: jmp 0403: cmp ah,19hja lp5jbe lp6lp6: jmp 03lp5: jmp 0104 : cmp ah ,20hja lp7jbe lp8lp8: jmp 01lp7: jmp 0405: set p2.0del: mov r7,#200del1: mov r6,#123nopdel2: djnz r6,del2djnz r7,del1retend;比较最小值的低四位;比较最大值的高八位;比较最大值的低四位;报警;延时50ms5、调试5.1调试的步骤(1)源文件的建立:使用菜单“fi
48、le-new”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中 输入汇编语言源程序(4.2小节所示)。保存该文件,加上扩展名(.asm 或a51),这里将文件保存为 examll.asm。(2)建立工程文件:点击“ project-new project ”菜单,出现以个 对话框,要求给工程起一个名字,我们输入examl1,不需要扩展名,点击保 存按钮,出现第二个对话框。这个对话框要求选择目标 cpu(即我们所使用 的芯片型号80c51)点击atme画面的“+”号,展开该层,点击其中的80c51, 然后点击确定按钮。回到主界面,此时,在工程窗口的文件页中,
49、出现了“targ et1 ”,前面有“+”号,点击“+”展开,可以看到下一层的“source group1,这时的工程还是一个空工程,里面什么文件也没有,需要手动把 刚才编写好的源程序加入,点击“ souce group”使其反白显示,然后,点 击鼠标右键,出现一个下拉菜单。选中其中的“add file to group” soucegroup1,对话框,要求寻找源文件,注意该对话框下面的“文件类型“默 认为c souce file (*c), 也就是以c为扩展名的文件,而我们的文件是 以asm为扩展名的,所以在列表框中找不到examl1.asm,要将文件类型该掉,点击对话框中“文件类型后的下
50、拉列表,找到并选中“ asm souce file(*asm,*a51)”,这样,在列表框中就可以找到 examl1.asm文文件了。双examl1.asm文件,将文件加入项目,注意,在文件加入项目后,该对话 框并不消失,等待继续加入其他文件,但初学时常会认为操作没有成功而 再次双击同一文件,这时会出现对话框,提示你所选的文件以在列表中, 此时点击确定,返回前一对话框,然后,点击 close”即可返回主界面, 返回后,点击“ souce goupl”前的加号,会发现examll.asm文件以在其 中。双击文件名,即打开源程序。(3)工程的详细设置:首先点击左边 project窗口的target
51、 1,然后 使用菜单“ proget-option for target target 1 ”即出现对工程设置 的对话框,对这个对话框可谓非常复杂,共有8个页面,要全部高清可不容易,好在绝大部分设置项取默认值就行了。设置完成以后安确认返回主 界面,工程建立、设置完毕。(4)编译、连接:在设置好工程后,既可以进行编译、连接。选择菜 单project-build target,对当前工程进行连接,如果当前文件已修改软件 会先对该文件进行比阿尼,然后在连接以产生目标代码。编译过程中的信 息将出现在输出窗口中的 build页中,如果源程序有语法错误,会有错误 报告出现,双击该行,可以定到出错的位置,对
52、源程序反复修改后,最终 会得到如图5-1所示的结果,提示获得了名为examl1.hex的文件,该文件 即可被编程器读入并写到芯片中,同时还产生了一些其他相关文件可被用 于keil的仿真与调试。build target 1 target 11 assembling examl.asm.,. linking .creating hex file from examl1, ,.0 error(5), 0 warningzhek仍 m h、fit*lh filt图5-1正确连接、编译之后的结果5.2调试过程中遇到的问题及解决方法在进入环境以后,遇到了很多问题,总结如下:提示无asm文件编译时候提示:f
53、:.xx.asmfile has been changed outside the editor, reload?解决方法:重新生成项目,产生 examl1.asm即可。(2)在进入keil的调试环境以后,发现程序有错解决方法:将光标定位于需要修改的程序上,用菜单,debuginlineassambly即可出现对话框,enter new后面的编辑框内直接输入需要修改 的程序语句,输入完之后键入回车将自动指向下一条语句,可以继续修改, 如果不在需要修改,可以点击右上角的关闭按钮关闭窗口。(3)程序调试时,一些程序必须满足一定的条件才能被执行到解决方法:这些条件往往是异步发生或难以预先设定的,这类问题使 用的单步实行方法是很难调试的,这时就要使用发哦程序调试中的另一种 非常重要是方法一断点设置。断点设置的方法有多种,常用的是在某一程 序行设置断点,设置好断点后可以全速运行程序,一旦执行到该程序行即 停止,可在此观察有关变量值,以确定问题所在。在程序行设置/移除断点的方法是将光标定位于需要设置断点的程序行,使用菜单 debug/insert/removebreakpoin破置或移除断点(也可以用鼠标在该行双击 实现同样的功能);debug/enable
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嵌入式开发中的团队协作技巧试题及答案
- 2025年C语言实战试题及答案合集
- 2025版高考生物一轮复习第2单元第1讲细胞膜和细胞核教学案新人教版
- 解除保姆雇佣合同协议书
- 2025年计算机ACCESS自我提升计划试题及答案
- 三年级语文上册第八单元30给予树教案2鲁教版1
- 计算机四级考试的备考要点试题及答案
- 屋顶水箱转让合同协议书
- 2024-2025学年四年级语文上册第二单元练习二教案苏教版
- C语言函数与模块化编程试题及答案
- 积分制管理的实施方案及细则
- 正定古建筑-隆兴寺
- 走进物理-基础物理智慧树知到答案2024年广西师范大学
- 三菱电梯型号缩写简称
- 2024年版-生产作业指导书SOP模板
- 历年考研英语一真题及答案
- 宠物殡葬师理论知识考试题库50题
- 飞花令“水”的诗句100首含“水”字的诗句大全
- 门诊常见眼科病
- 保育师中级培训课件资源
- 教学机房规划方案
评论
0/150
提交评论