版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要本设计的目的在于把各种现代化的报警系统中的公共部分光电报警部分提取出来,独立成系统。降低其他设计者开发新的报警装置的时间成本。本设计的声光报警系统是以at89c52单片机为核心,完成对输入信号的条件判断,并控制相应的led和蜂鸣器动作,从而达到根据外部条件发出警报的目的。本设计最终实现了,红外遥控对报警器进行复位,多种频率的声音报警,和流水灯显示。在此基础之上又添加了液晶显示模块,能够清楚的显示单片机当前的状态。并增加了喇叭以改善发声效果和报警方式。关键词:声光报警,at89c52,遥控,液晶显示abstractsound and light alarm system as a comm
2、on alarm systems is widely used in area of production and human life. the aim of the design is making the public part of the photoelectric alarm in the modern alarm system and lets the part work as a independent system. this design would help other designers reduce time cost for development. the des
3、ign of sound and light alarm system is based on at89c52 mcu core. led corresponding the input signals fuction and buzzer control function to achieve the alarm according to the purpose of external conditions are performed in this design. in the design, infrared remote control of the alarm reset, mult
4、i-frequency sound alarm and the led water flow are finally realizied. additionally, the liquid crystal display module is added to clearly show the current state of scm and a speaker is also designed to improve the sound effects and alarm style .key words: sound and light alarm, at89c52, remote contr
5、ol, lcd display 附录目 录摘 要iabstractii目 录iii1绪论11.1课题开发背景11.2课题研究目的与意义11.2.1 课题目的11.2.2 课题意义11.2.3 本文主要工作22 声光报警系统设计思路及其设计工具32.1系统总体设计32.2.1 at89c52单片机功能特性概述42.2.2 at89c52单片机主要引脚功能概述52.2.3 at89c52单片机主要定时/计数器功能介绍52.3单片机仿真软件 proteus简介53 系统方案选择及论证73.1发声方案的选择73.1.1 方案一:蜂鸣器发声73.1.2 方案二:喇叭发声73.2控制方案的选择73.2.1
6、方案一:红外遥控控制73.2.2方案二:按键电路控制73.3 显示方案的选择83.3.1方案一:液晶显示83.3.2方案二:led灯显示83.3.3 方案三:数码管显示84 声光报警系统各模块的设计94.1硬件部分94.1.1单片机最小系统94.1.2 led流水灯报警模块104.1.3 蜂鸣器报警模块114.1.4 喇叭报警模块124.1.5 lcd液晶显示报警模块124.1.6 远红外控制模块144.1.7 按键控制模块164.2.1 主程序部分174.2.2 lcd液晶文字显示部分174.2.3 红外控制部分195 声光报警系统的调试215.1 proteus和keill的仿真器仿真21
7、5.2 各个模块系统硬件调试235.2.1 led流水灯报警模块235.2.2 lcd液晶显示报警模块236 总结与展望246.1 结论246.2 展望24参考文献25致谢26附录:27附录a:源程序代码27附录c:系统设计总图361绪论1.1课题开发背景随着市场经济的不断发展,科技的不断进步,人类发明的各种各样的机器设备也越来越自动化,在无人或者很少人监管的情况下自动进行各种各样的工作。报警系统在现代种类繁多的各种现代化设备中的起到了一个人机交换信息的作用,报警是做为一种重要的途径,实现了机器对外部条件或自身条件达到某个预先设定值而传递给管理者信息。管理者通过对不同的报警信息的判别,做出更高
8、层次的操作。报警系统自古有之,像古代在门上安装一个铃铛达到防盗的作用。铃铛在有人进入的条件下,就发出响声,这就是个最简单的声音报警器。科技进步,带动了报警系统的不断的升级换代,出现了种类繁多的报警系统,如防盗报警系统,门禁报警系统,火灾报警系统等等。这些报警系统中,几乎都有是通过声光来传递给管理者报警信息的。例如,在火灾报警系统中,发生火灾时,燃烧所产生的浓烟和高温,安装在建筑物内部的感烟或感温的探测器检测到空气中颗粒物浓度或温度超过了预先设定的正常值,整个报警系统就会启动,若在报警过后五分钟内并无人对火情进行查看,自动灭火系统就会启动,同时进行人员的疏散。这就是现代自动报警系统的一个典型的应
9、用。又例如,我们在厨房等处安装了一氧化碳的报警系统。当煤气发生泄漏时,煤气感应探头就检测到co的含量的变化。当达到预先的值,就发出警报,或者短息发到特定的手机上。1.2课题研究目的与意义1.2.1 课题目的 把现有的各种报警系统的公共的报警部分独立出来,单独独立进行开发设计,在外部信号的达到某个预先设定好的条件时,实现声音报警和光报警。1.2.2 课题意义本系统具有以下优点:本设计是采用采用模块化的设计方法开发的,每一模块均选用成熟的电路方案,进行有机的集成,形成的总体电路方案,具有很高的可靠性。硬件电路设计简洁,既可用于众多的其他报警装置中,也可用添加不同的传感器及信号放大处理电路,独立工作
10、,适用范围极广。以单片机作为报警系统的核心,可根据实际的需求来设定报警方式,除去多余的硬件,从而使得整体成本很低。本设计具有很大的扩展性,单片机的程序通过升级可以实现更高级的方式。系统能够实现红外遥控控制,而且很多情况下, 因此,本设计的意义就在于,把众多的报警系统中用的最多的声光报警单独作为一个系统进行设计、开发。从而减少了开发其他报警器的生产设计周期,及设计成本,在现实生产中具有极大的现实意义。1.2.3 本文主要工作本文讲述了我在本次实习中的整个设计过程及收获。讲述了声光报警工作原理以及其各个组成部分,记述了我在整个设计过程中对各个部分的设计思路、对各部分电路设计方案的选择、元器件的筛选
11、、以及对它们的调试、对调试结果的分析,到最后得到实验结果的方方面面。本设计是一个以单片机89c52为核心设计并制作一个声光报警系统。各功能模块采用中小规模集成电路,该系统主要由单片机最小系统电路、led流水灯报警电路模块、蜂鸣器报警电路、喇叭报警电路、液晶显示报警电路、远红外控制电路、 按键控制电路组成。本设计能实现能够利用单片机对led灯和蜂鸣器进行控制,led灯能够进行流水灯显示。液晶能够显示当前输入信号的值。能够进行红外线遥控控制报警。蜂鸣器鸣叫频率分别为2hz、1hz和0.5hz。362 声光报警系统设计思路及其设计工具2.1系统总体设计单片机对输入的外部信号进行判断并在液晶显示屏上显
12、示,如果此时外部的输入信号达到预先设定的某个条件,单片机就会按照预先设计好的程序对外部的流水灯和发声电路的电路进行控制。操作者接到警报后,可以通过红外遥控器,对报警器进行消音和复位操作。系统框图如图2.1所示lcd液晶显示单片机led流水灯发声电路红外线接收器红外线发射器外部信号图2.1 系统框图2.2 at89c52单片机的介绍at89c52是美国atmel公司生产的低电压,高性能cmos 8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(perom)和256 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,与标准mcs-51指令系
13、统及8052产品引脚兼容,片内置通用8位中央处理器(cpu)和flash存储单元,功能强大at89c52单片机适合于许多较为复杂控制应用场合。其外部引脚如图2.2所示。图2.2 at89c52管脚图2.2.1 at89c52单片机功能特性概述 at89c52提供以下标准功能:8k字节flash闪速存储器,256字节内部ram,32个i/o口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c52了降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工
14、作。掉电方式保存ram中的内容。2.2.2 at89c52单片机主要引脚功能概述at89s52单片机共有4个双向的8位并行i/o端口(port),分别记作p0-p3,共有32根口线,各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。这四个口除了按字节寻址以外,还可以按位寻址。由于它们在结构上有一些差异,故各口的性质和功能有一些差异。2.2.3 at89c52单片机主要定时/计数器功能介绍在c52的8位单片机中,除了片内rom比c51单片机增加一倍外,还增加了一个定时/计数器t2,t2除了具备和定时/计数器t0,t1的定时计数功能外,还具有16位自动重装载,捕获方式和加 减计数方式。定时/计
15、数器简称定时器,定时器0(t0)和定时器1(t1)。它们都有定时器或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。我们只用了此单片机的t0,t1,所以在此介主要绍这两个定时/计数器的功能。t0由2个特殊功能寄存器th0和tl0构成,t1则由th1和tl1构成。作计数器时,通过引脚t0(p3.4)和t1(p3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。2.3单片机仿真软件 proteus简介proteus软件是来自英国labcenter electronics公司的eda工具软件,proteus软件有近
16、20年的历史,在全球广泛使用,除了其具有和其它eda工具一样的原理布图、pcb自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,proteus能够很容易的为用户建立了完备的电子设计开发环境。 proteus 产品系列也包含了革命性的vsm技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。不愧为一款非常优秀的单片机仿真软件。prospice 仿真器的一个扩展proteus vsm
17、:便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按钮,led甚至lcd显示cpu模型. 支持许多通用的微控制器,如pic,hc11以及8051。 交互的装置模型包括:led和lcd显示,rs232终端,通用键盘。强大的调试工具,包括寄存器和存储器,断点和单步模式。iar c-spy 和keil uvision2等开发工具的源层调试。应用特殊模型的dll界面-提供有关元件库的全部文件 proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机cpu的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调
18、试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。3 系统方案选择及论证3.1发声方案的选择3.1.1蜂鸣器发声蜂鸣器体积小、质量轻、价格低、结构牢靠、用直流就可以进行驱动等优点被广泛的应用到各种发声的电器设备中,而且声音非常尖锐,能够达到很好的警示报警作用。同时由于不需要一个变化的交流来驱动,在软件编写上非常方便,只需要给某个输出脚一个某个电平就可以。但是,蜂鸣器的发生频率是固定的,也就是只有一种声调的响声。虽然,可以通过改用不同的交流来驱动,但是
19、这样做即丧失了蜂鸣器最重要的优点(直流驱动)又得不到很好听的声音。3.1.2喇叭发声喇叭是一种交流驱动的装置,只有通上交流的信号才能听到声音。所以在应用中要驱动它就要编写发生交变信号的程序,这无疑在设计上增加了成本,同时在给单片机编写程序常常要得到某个频率的声音,就要占用一个定时计数器。不过,喇叭的成本非常低。发声效果要比蜂鸣器好的多。而且通过编写程序还可以发出动听的音乐。经过对比,两种发声方案各有长处。因此本设计两种方案都有应用。在实际应用中,可以根据实际需要及成本考虑对本系统进行删减。3.2控制方案的选择3.2.1红外遥控控制采用红外遥控的优点很多,这样一来报警系统可以安装在人不方便触及的
20、地方,增强了报警系统的。而且采用红外遥控可以不用再另外设计键盘电路,仅占用单片机一个输入引脚,简化了硬件电路的设计难度。红外发射部分采用的是已经工业化的生产的遥控器,其可靠性得到很好的保证。但是采用了遥控器也是造成了成本的增加。3.2.2方案二:按键电路控制采用按键电路来控制,可以自由选择所需要的按键数量,也可以构成矩阵键盘来增加按键数量。需要占用很多输入输出口,使得单片机扩展其他芯片收到限制。本设计由于要实现液晶显示和led流水灯的显示,所剩的端口数目已经非常有限了,采用方案二有一定困难。因此采用方案一。3.3 显示方案的选择3.3.1液晶显示 液晶特别是具有英文字母字库功能的液晶显示器,来
21、实现显示功能,不仅可以实现基本的显示信息,而且可以显示丰富的符号指示信息以及文字指示信息,信息量丰富且直观易懂。而且液晶显示有功耗低,体积小,重量轻,寿命长,不产生电磁辐射污染等优点。市场上有成熟的产品种类繁多,选择的空间和设计的灵活性很大。但是,液晶的操作需要严格按照时序来进行,并且操作上和编程上具有一定的难度。液晶本身并不能发光,所以在应用中往往添加背光电路,同时液晶的成本也比led和数码管高的多。3.3.2 led灯显示 led灯是这几种方案中成本最低的,而且具有体积小,重量轻,寿命长,更换方便,对系统要求低。这种方案的缺点也是显而易见的。因为led灯只有亮和灭两种状态,虽然可以通过增加
22、数量,增加闪烁功能来增加可以表示的状态的数量,但是信息量还是非常有限且难懂需要专门定义张表格来说明意义。这种方案只能用于需要传递的信息量少的情况。3.3.3数码管显示数码管是利用二极管发光显示数字和字母,具有亮度大、接口设计比较容易,价格相对较便宜等优点。但是由于它工作电流较大、并且模块所占用板面比较大,因此在设计中应用就会受到很大的限制。共阳极型led 数码管的ga,dp8个发光二极管因加负电压而发光,因加高电压而不能亮,不同亮暗的组合即可组成不同的字型,这种组合称之为字型码。led数码管每段需要1020ma的驱动电流,可用ttl或cmos器件驱动。这种方案比液晶成本低,也能表示数字或英文,
23、但是由于其发光需要的驱动电流较大,功耗很大,跟液晶相比并不适合在便携设备中使用。而且占用的端口数也比较多,虽然可以采用动态显示来解决端口占用问题,但是无疑大大增加了系统负担和系统复杂度。通过对比,因为设计要求系统具有便携性和能耗低的特点,因此采用液晶显示方案。4 声光报警系统各模块的设计4.1硬件部分4.1.1单片机最小系统1)复位模块上电后,由于电容充电,rst引脚持续一段时间的高电平,从而使得单片机复位。当单片机处于运行中时,按下复位按键rst处于高电平,此时电容放电。松开按键,电容要进行充电,rst一脚还将持续一段时间高电平,使得单片机复位。复位电路如图4.1所示。图4.1 单片机复位电
24、路硬件电路如图4.2所示图4.2 单片机最小系统连接图4.1.2 led流水灯报警模块led流水灯硬件电路如图4.3所示,九个led灯组成了,一个圆形的图案,当外部条件达到预先设定的条件时,这个led组成的图形就按照预先编好的图案进行显示 。图形的中间是三个红色的led灯,外部是六个白色的led灯,其中当白色的led灯亮起的时候,发出耀眼的强光,达到了光报警的效果。图4.3 流水灯连接及位置分布图由于在做红外遥控时,液晶还没有焊接,为了检测红外线遥控器的按键的编码,特意在p0口焊上了8个绿色的led灯,如图 所示,当单片机解码了红外遥控器的编码后,输出到p0口。这样就能够读出每个按键的编码了。
25、为后面编写遥控控制报警系统打下坚实的基础。 其硬件连接图如图4.4所示。图4.4 遥控器编码指示led4.1.3 蜂鸣器报警模块蜂鸣器硬件电路如图4.5所示,当p30口为低电平的时候,npn型的三级管导通,蜂鸣器上有电流通过,蜂鸣器发出了尖锐的鸣叫声,达到了声报警的目的。这里采用的三级管之所以没有选用npn型的三极管,是因为单片机在上电复位后,各个输出端口都是出于高电平状态,此时的npn三极管既要导通,蜂鸣器报警,所以要在每次复位后都有给p30低电平。采用pnp型三极管不需要进行软件的初始化。而且,本系统在每一次成功接收到一个红外线的控制信号都会给p30口一个短时间的低电平,从而得到哔哔声。作
26、为一个反馈,传递信息给操作者。图4.5 蜂鸣器放大电路示意图4.1.4 喇叭报警模块虽然本系统已经采用了蜂鸣器作为声报警的装置,但是蜂鸣器的发生频率是固定的,而且即便采用了软件改变发声的频率,其发声的效果也不是很好,声音多是很尖锐。为了增加系统的报警方式,便于适应不同的工作条件,所以添加了警笛报警。硬件电路如图4.6所示,p31口发出一个交变信号,从而使三极管不断的处于截止和饱和状态,喇叭上通过了一个交变的电流,此时改变定时计数器的定时初值,就可以改变发音的音调从而达到警笛报警的效果。图4.6喇叭放大电路示意图4.1.5 lcd液晶显示报警模块1602是一种可以显示两行每行16个英文字符的液晶
27、,能够显示丰富的信息,其自带蔚蓝色的背光,价格低廉,自带字库。其外形如图4.7所示。单片机只要直接按照写时序给1602的ram相应的地址写入相应的asii字符便可以在液晶的显示出来,不用像使用数码管动态显示时还得在单片机的ram里开辟一个空间来存放显示字符的编码。ram与显示位置对应图如图4.8所示。图4.7 lcd1602外观及管脚分布示意图000102030405060708090a0b0c0d0e0f404142434445464748494a4b4c4d4e4f图4.8 lcd1602 ram地址与实际位置的映射图需要说明的是,由于本报警器系统并不需要经常调整背光灯的亮度所以就使用阻值
28、为30的固定值电阻。在实际调试中发现液晶的vl偏压信号的电压约为0.7v左右显示的对比度达到最佳状态。1602各个引脚的说明如表 所示。1602液晶引脚说明如表 4.1所示表4.1 1602液晶引脚说明 编号符号引脚说明编号符号引脚说明1vss电源地9d2data i/o2vdd电源正10d3data i/o3vl偏压信号11d4data i/o4rs数据/命令选择(h/l)12d5data i/o5r/w读/写选择端(h/l)13d6data i/o6e使能信号14d7data i/o7d0data i/o15bla背光正极8d1data i/o16blk背光负极硬件电路如图4.9所示图4.
29、9 1602液晶硬件连接原理图4.1.6 远红外控制模块本设计采用了普通的家庭用的遥控进行编码的发送。家庭遥控器的发送编码方式并不一样。所以要想知道遥控器上的每个安所对应的码字就要在红外线接收并解码后,得到按键的编码,通过查找对应的码表,得知所对应的按键按下了。经过查资料得到遥控器的发送信号如图4.10所示。开始位是以3.6ms低电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电平0.9ms高电平周期为1.8ms表示“0”, 0.9ms低电平 2.4ms高电平周期为3.3ms表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示
30、“1”,大于0.84ms小于1.11ms高电平表示“0”。113.6ms0.9ms2.4ms00010图4.10 红外线发射器信号的时序图红外线接收部分硬件电路如图4.1所示,红外线接收头把高频的红外线进行处理,得到了高低电平信号,传给单片机,单片机对高低电平进行识别从而得到按键编码。本设计采用遥控器信号编码如表4.2所示。按键关机马赛克声音静音十进制编码18698916按键频道+音量+上一页十进制编码272674按键频道-音量-下一页十进制编码313075按键主页退出十进制编码232517表4.2 红外线遥控器编码与实际按键位置对照表图4.11 红外线接收器与单片机连接图4.1.7 按键控制
31、模块硬件电路如图 4.12所示,开关断开时,p33口电压为5v,当开关闭合时电阻r4上分压,使得p33口的电压被拉低,此时设外部输入信号为一个电压的下降沿触发。这里做个按键的作用就是用按键的次数来作为一个输入信号给单片机。单片机以此为依据,进行报警判断。图4.12 控制按键的原理图4.2软件部分4.2.1 主程序部分主程序实现了对液晶的初始化和对报警时间间隔的控制。其软件流程图如图4.13所示。开始变量初始化定时器初始化液晶初始化判断输入值显示输入值软件延迟更改流水灯发声图4.13 主程序流程图4.2.2 lcd液晶文字显示部分由于采用的1602液晶的控制芯片是要和单片机进行通信的,所以必须向
32、1602中写指令或数据时必须严格按照读写的时序来进行。读操作时序如图4.14所示。图4.14 lcd1602 读时序图写操作时序如图4.15所示.图4.15 lcd1602 写时序图时序参数如表4.2所示。表4.2 时序参数表时序参数符号极限值单位测试条件最小值典型值最大值e信号周期tc400-ns引脚ee脉冲宽度tpw150-nse上升沿/下降沿时间tr, tf-25ns地址建立时间tsp130-ns引脚e、rs、r/w地址保持时间thd110-ns数据建立时间(读操作)td-100ns引脚db0db7数据保持时间(读操作)thd220-ns数据建立时间(写操作)tsp240-ns数据保持时
33、间(写操作)t hd210-ns液晶的控制芯片在上电后需要做一些初始化的操作,此时不能进行对写操作,因此要对其进行初始化操作。初始化(复位)操作流程:延时15ms-写指令38h(不检测忙信号)-延时15ms-写指令38h(不检测忙信号)-延时15ms-写指令38h(不检测忙信号)-延时15ms-写指令38h(不检测忙信号)-写指令38h(检测忙)-写指令08h(检测忙)-写指令01h(检测忙)-写指令06h(检测忙)-写指令0ch(检测忙)4.2.3 红外控制部分由于红外线遥控器是通过高电平的宽度来表示0或1的。所以在识别编码开头以后,就要测量高电平的宽度。软件流程图如图4.16所示。开始初始
34、化定时器等待低电平开启定时器读取下一位值是否到3.6msyn2.2ms作为1处理作为0处理0.84ms1.11ms2.7msyynnnnyy图 4.16 红外线解码流程图5 声光报警系统的调试5.1 proteus和keill的仿真器仿真在进行实际焊接硬件之前进行,要进行理论上的验证,可以在编写代码的时候进行仿真,看对应的输入输出端口有没有信号变化,同时也能检查到,定时计数器内的初值是否是按照程序进行。仿真的结果如图5.1所示。用keil软件对设计的软件部分进行运行调试,如图 所示,检测没错就生成.hex格式的文件,然后再结合proteus仿真器进行对系统的整体调试。图5.1 keil仿真图使
35、用proteus仿真器对整个系统调试,实现了声光报警的功能,达到了预期设计目的,仿真结果如图5.2、5.3所示:图5.2 液晶仿真图图5.3 系统仿真图5.2 各个模块系统硬件调试5.2.1 led流水灯报警模块硬件调试截图如图5.4所示.图5.4 流水灯实物图5.2.2 lcd液晶显示报警模块硬件调试截图如图5.2所示图5.2 液晶调试与总体调试图6 总结与展望6.1 结论本设计最终实现了鸣叫频率分别为1hz和0.5hz的声音报警,和流水灯的显示功能。达到了预期目标,我又在此基础之上增加了的的2hz的警笛报警,红外线遥控控制和液晶显示的功能。从而实现了报警器的远距离复位、控制的功能。在制作遥
36、控功能时候遇到了较大的困难,由于每个遥控器的键盘的编码都不尽相同。所以就在接收到红外信号后,通过一个八个绿色led灯显示编码,最后又在液晶上显示十进制的编码。有了这些编码,便顺利完成了红外部分的制作。6.2 展望通过本次毕业设计,我深刻感受到了每一项科技进步对人类生活所产生的巨大的影响,然后人类又利用新的工具制造出更加先进的东西。未来的报警系统的将会朝着智能化、微型化、网络化的方向发展,报警方式将会更加的多样。参考文献1 李群芳,肖看. 单片机原理. 北京,清华大学出版社,2001.32 谭浩强. c语言程序设计. 北京,清华大学出版社,2006.13 阎石.数字电子技术.高等教育出版社.20
37、07.14 华成英.模拟电子技术. 高等教育出版社.2006.15 李群芳,张士军.单片微型计算机与接口技术.电子工业出版社2008.56 赵辉.protel99电子线路cad.北京,北京邮电大学出版社,2007.17baidu:lcd1602,lcd1602,ball,2010-52010-5./view/b670ef2f0066f5335a8121ad.html8 杨振尚.基于单片机的红外解码器设计. 广东湛江海洋大学.2003.7 9丁元杰主编,单片微机原理与应用(第2板),机械工业出版社,1999;10张铮,居峰,一种空气质量监控系统,专利申请
38、号:200620042588.8,2006.6;11咎听武,符欲梅,周志明等,重庆大学光电工程学院,车内空气等环境参量监测报警仪,专利申请号:03234276.4,2003.4;12刘天水,魏北燕,曾庆坚等,武汉长江融达电子有限公司,车载空气质量传感控制系统,专利申请号:200420076250.5,2004.8。致谢经过两个多月来的艰苦努力,我顺利的完成了毕业设计,虽然未能将所有想法都在作品中表现出来。但是我觉的已在这两个多月之内,尽了自己的最大的努力,去钻研这个系统。从制做原理图到收集大量的有关本系统的文献资料再到周期非常长的软件调试,硬件的焊接和最后的调试。我接触到了一个简单电子产品的设
39、计与制作的全部过程,在此次毕业设计的制作中学到了很多实实在在的东西。也锻炼了自己的独立研究问题分析问题的能力。经历了不知从何入手的无助,不知程序为什么出错的苦恼,电路出现各种异常的反应。现在回头想想,真的是很有意义。非常感谢指导老师刘涛的指导!刘涛老师总是在百忙之中抽出时间来和我们见面探讨,传授经验指点迷津。还经常在qq群里面和大家讨论问题。刘涛老师总是很认真很耐烦的解答我们提出来的问题,为我们提出了各方面的指导意见,为我们提供各方面的重要资料,是我们的工作进程中的中坚力量。同时也非常感谢本班的诸多兄弟姐妹,他们与我一起分担这段岁月的酸甜苦辣,一起去买元器件,一起焊电路板,一起研究探讨出现的问
40、题,一起分享心得体会,他们严谨的治学态度,刻苦勤奋的作风,一直都是我学习的榜样。我要再次感谢以上这些伴随我共同度过这些艰苦岁月的幕后英雄。附录:附录a:源程序代码#include#include#define uchar unsigned char#define lift_led p1 /定义左侧花灯的输出管脚#define green_led p0/ 定义流水灯的输出管脚 #define lcd p2/定义液晶的数据口#define key p33/按键口sbit buzzer=p30;/定义蜂鸣器管脚 p30sbit speaker=p31;/定义蜂鸣器管脚 p31sbit lift_le
41、d_ex=p34;/ 定义左侧花灯的第九个灯的输出管脚sbit lcd_rs= p35;sbit lcd_rw = p36;sbit lcd_ep = p37; /定义uchar t1=0;sbit speaker_en=ie1;/喇叭使能sbit irin=p32;/ int0 红外输入口uchar ircom4;uchar strings=0,0,0,0,0,0,0,0,0,0;uchar l_f_num=0;uchar temp;/假定 的外部变量unsigned char frq; /全局变量 频率uchar code lift_led_code=0x8d,0x8f,0x9f,0x9f
42、,0xbf,0xff,0xfe,0xfc,0xec,0xec,0xcc,0x8c,0x73,0x8c,0x88,0xc,0x84,0x00;uchar code lift_led_ex_code=1,1,1,0, 0,0,0,0, 0,1,1,1, 0,1,1,1, 1,0x00;void timer0() interrupt 1 using 1/喇叭发声th0 = 0xfe;tl0 = frq;speaker = speaker;void timer1interrupt(void) interrupt 3 t1+;if(t120)t1=0; buzzer=buzzer; ; th1 = 0x
43、3c; tl1 = 0x0b0;return; void inittimer1(void) tmod = 0x11; th1 = 0x3c; tl1 = 0x0b0; ea = 1; et1 = 1; tr1 = 1;void delay500ms() /0.5s 的软件延时 unsigned char a,b,c;frq=0; for(c=23;c0;c-) frq=frq+2; for(b=152;b0;b-) for(a=70;a0;a-);delay(uchar ms)/ 可软件延时子程序uchar i;while(ms-)for(i = 0; i 125; i+)_nop_();_n
44、op_();_nop_();_nop_();void delay_ir(unsigned char x) /x*0.14ms红外的延时 unsigned char i; while(x-) for (i = 0; i13; i+) ;void beep() /蜂鸣器响应 unsigned char i; for (i=0;i150;i+) delay_ir(4); buzzer=buzzer; /beep取反 buzzer=1; /关闭蜂鸣器bit lcd_bz()/ 测试lcd忙碌状态 bit result;lcd_rs = 0;lcd_rw = 1;lcd_ep = 1;_nop_();_
45、nop_();_nop_();_nop_();result = (bit)(lcd & 0x80);lcd_ep = 0;return result; lcd_wcmd(uchar cmd)/ 写入指令数据到lcdwhile(lcd_bz();lcd_rs = 0;lcd_rw = 0;lcd_ep = 0;_nop_();_nop_();lcd = cmd;_nop_();_nop_();_nop_();_nop_();lcd_ep = 1;_nop_();_nop_();_nop_();_nop_();lcd_ep = 0;lcd_pos(uchar pos) /设定显示位置lcd_wcm
46、d(pos | 0x80); lcd_wdat(uchar dat)/写入字符显示数据到lcdwhile(lcd_bz();lcd_rs = 1;lcd_rw = 0;lcd_ep = 0;lcd = dat;_nop_();_nop_();_nop_();_nop_();lcd_ep = 1;_nop_();_nop_();_nop_();_nop_();lcd_ep = 0;lcd_init() /lcd初始化设定lcd_wcmd(0x38);/delay(2);lcd_wcmd(0x0c);/delay(2);lcd_wcmd(0x06);/delay(2);lcd_wcmd(0x01)
47、;/清除lcd的显示内容delay(2);delay(200);void printlcd(uchar line,uchar pos,uchar strings) /显示输出子程序 uchar i=0;/在第几行,第几个字符,显示字符串if(line50)temp=0;strings0=temp/10+0x30;strings1=temp%10+0x30;strings3=0x00;printlcd(2,1, co:);printlcd(2,5,strings) ;printlcd(2,7,% );delay(100);void int_key() interrupt 2key();void lift_flowlight()/基础声光报警部分 if(lift_led_codel_f_num|lift_led_ex_codel_f_num) if(!lift_led_ex_codel_f_num)lift_led_ex=1; else lift_led_ex=0;lift_led=lift_led_codel_f_num+; else l_f_num=0;void ir_function(void)/遥控按键识别并执行 switch(ircom2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商丘师范学院《信息、技术与社会》2023-2024学年第一学期期末试卷
- 运动保健课程设计
- 音频播放器android课程设计
- 二零二五年度铝材出口代理销售合同3篇
- 2025年水电暖安装工程智能化管理与维护服务合同3篇
- 2025年消防演练场地搭建及实施合同范本2篇
- 2025南京二手房买卖合同贷款服务协议3篇
- 二零二四体育训练基地场地租赁及运动员住宿服务合同3篇
- 2025版金融产品发行融资合同模板2篇
- 2025年教育机构实习指导教师劳动合同范本3篇
- 深圳2024-2025学年度四年级第一学期期末数学试题
- 中考语文复习说话要得体
- 《工商业储能柜技术规范》
- 华中师范大学教育技术学硕士研究生培养方案
- 医院医学伦理委员会章程
- xx单位政务云商用密码应用方案V2.0
- 风浪流耦合作用下锚泊式海上试验平台的水动力特性试验
- 高考英语语法专练定语从句含答案
- 有机农业种植技术操作手册
- 【教案】Unit+5+Fun+Clubs+大单元整体教学设计人教版(2024)七年级英语上册
- 2020年的中国海外工程示范营地申报材料及评分标准
评论
0/150
提交评论