《基于单片机的智能报警器设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能报警器设计说明.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、331绪论1.1单片机介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机部也用和计算机功能类似的模块,比如CPU,存储器,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都比我们的家用计算机弱很多,相对而言价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控
2、制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是一些独特的功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别。只因为单片机通过你编写的程序可以实现高智能,高效率,以与高可靠性。 由于单片机
3、对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编语言虽然原始却还是在大量使用。1.2单片机的发展与趋势单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。 1. SCM即单片微型
4、计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。2. 2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与界面电路,突显其对象的智能化控制能力。 3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SOC化趋势。 因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。总体看来,单片机的发展历史大致可分为三个阶段:第一阶段(1976
5、1978年):初级单片机微处理阶段。第二阶段(19781982):高性能单片机微处理阶段。第三阶段(1982现在):8位单片机微处理改良型与16位单片机微处理阶段。纵观20多年的发展过程,单片机正朝着多功能、多选择、高速度、低功耗、低价格、扩大存储容量和加强I/O功能与结构兼容方向发展。预计今后的发展趋势会体现在以下几个方面:1.多功能。在单片机中尽可能地把应用所需的存储器、各种功能的I/O口都集成在一块芯片,成为名副其实的单片机。 2.高性能。为了提高速度和执行效率,在单片机中开始使用RISC、流水线和DSP等设计技术,使单片机的系统明显地优于同类型的微处理器。 3.低电压、低功耗。单片机大
6、量应用于携带式产品和家电消费类产品,低电压和低功耗的特性尤为重要,许多单片机已可在1.2V或0.9V的电压下工作,功耗已非常低,在一粒纽扣电池下就可以长期运行。 4.低价格。单片机应用的另一显著特点是量大面广。因此,世界各个公司在提高单片机性能的同时,也十分注意降低价格。提高性价比是各公司竞争的主要策略。单片机技术作为计算机技术领域的一个重要分支,广泛应用于工业控制,家用电器,智能化仪器仪表,甚至电子玩具等各个领域,它具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。因此,越来越受到各个行业的重视。总之,单片机技术经历了这些年的发展有了很大的进步和提高。随着科技的发展,我们有理由相信
7、单片机技术一定有更美好的未来。1.3研究的目的和意义随着微电子技术与网络技术的飞速发展,人们对于居住环境的安全、方便、舒适提出了越来越高的要求,因此智能化住宅随之出现,也随着改革开放的深入和市场经济的迅速发展、提高,城市外来流动人口大量增加,带来许多不安定因素,刑事案件特别是入室盗窃、抢劫居高不下,因此家庭智能安全防系统是智能化社区建设中不可缺少的一项,而以往的做法是安装防盗门、防盗网,但普遍存在有碍美观,不符合防火要求,而且不能有效地防止犯罪分子对住宅的入侵,故利用高科技的电子防盗报警系统也就应运而生。目前家庭住宅的主要防措施是利用防盗门,商店的防盗措施主要是监控器和出门口的红外报警器。随着
8、人们认识的深入,利用智能防盗、防火、防煤气将成为人们的首要选择,智能安防也是安防行业的发展趋势。本系统采用常用的AT89S52单片机系列作为系统的核心控制部分,是一个利用红外传感器作为信号输入控制部分的多路智能报警器。当有不明物体经过某一发射器与接收器中间时,会有控制信号输入单片机,进而输出刺耳的报警声来引起相关人员的注意,同时利用显示器来显示不明物体的地理位置,这样很大程度上减少了搜索时间,从而提高了实效性。达到了信号接收灵敏度高,显示反映快,报警声音响的效果。2设计方案的确定1.方案一:可编程逻辑电路控制实现采用数字逻辑芯片。本方案具有延时电路、显示电路、报警模块等多个功能模块。各个状态保
9、持或转移的条件依赖于键盘控制信号。系统结构图如图2-1所示。显示模块可编程逻辑电路键盘控制延时电路报警模块图2-1 可编程逻辑电路结构图本方案由于键盘控制信号繁多,系统的逻辑状态以与相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路,因此,本设计并未采用这种方案。2.方案二:单片机控制实现本方案采用单片机作为整个控制系统的核心。采用了AT89S52单片机系统。系统结构图如图2-2所示。AT89S52图2-2 单片机控制原理图AT89S52主要负责系统的控制与协调工作。具体设计方案如下:首先,主要是从外部获取控制信号,其次,在单片机中
10、进行数据处理与其控制,数据处理完毕之后单片机便将控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示等。这样的设计使安装和调试工作可以并行进行,极大地缩短了总体设计和制造的时间,为发挥部分的制作以与其他功能扩展提供了充足的部空间和更多的外部接口。 3.设计方案的确定经过方案一与方案二的对比,最终采用方案二:单片机控制电路,来完成多路智能报警器的设计。3系统硬件设计3.1 系统总为了实现设计要求的基本功能,本系统必须包含四个基本功能模块:1.单片机控制模块2.传感器模块3.报警模块4.显示模块其中单片机控制模块主要用于回应传感器信号和进行显示程控;传感器模块主要用于感应是否有物体通过
11、,并形成电平信号输出;报警模块主要用于报警声响提示;显示模块主要用于显示报警地点。为完善系统的功能同时能够达到系统的设计指标,本系统必须包含以下功能模块:1.复位电路:实现单片机的复位控制2.振荡电路:提供所需的单片机时钟频率3.2 系统设计原理图本系统基本原理结构图如图3-1所示。显示电路振荡电路复位电路传感器电路AT89S52单片机图3-1 系统基本原理结构图报警电路由以上系统基本原理框架图可以看出,本系统的外围电路相对比较简单,功能的实现主要是从外部获取控制信号之后在单片机中进行数据处理,数据处理完毕之后单片机便将控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示。所以本系
12、统的单片机数据处理方面的程序相对比较复杂一些,所有的感应信号和显示数据的处理和输入控制都是在单片机中进行处理,这就要求在设计程序的时候要认真思考单片机存储空间的合理分配和管脚的分配问题。3.3 硬件设计基础3.3.1系统控制器AT89S521.AT89S52的特点与主要性能:与MCS-51单片机产品兼容8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。2.AT89S52单片机的功
13、能与应用AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。AT89S52具有以下标准功能:8k字节Flash,256字节RAM, 32位I/O 口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6矢量2级中断结构,全双工串行口,片晶振与时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器,8K字节在系统可编程 Fl
14、ash AT89S52。AT89S52管脚图如图3-2所示。现在单片机的应用日益广泛深入,诸如在智能仪器仪表、家用电器和军事设备的智能化以与实时过程控制等方面,单片机扮演着越来越重要的角色,具有广阔的应用前景。图3-2 AT89S52引脚图3.3.2外围电路本设计除应用单片机作为控制芯片外,还运用了74LS48、74LS138芯片组成显示模块作为外围电路,同时也根据需求设置了特定的晶振电路、红外传感电路与报警电路。在显示模块中,主要用到了74LS48(七段译码器)作为段选信号控制芯片和74LS138(3线8线译码器)作为位选信号控制芯片。报警电路则由一蜂鸣器、三极管、红灯显示与若干电阻电容组成
15、。红外传感电路部分,由红外发射二极管、红外接收三极管与若干电阻电容组成。3.4 外围电路设计3.4.1振荡电路振荡电路与单片机的时钟电路一起构成单片机的时钟方式,根据硬件电路的不同,连接方式分为部时钟电路方式和外部时钟电路方式。外部时钟方式一般应用于多块单片机同时工作,以便同步运行,本系统采用的是部时钟电路方式,其电路连接图如图3-3所示。图3-3 振荡电路根据AT89S52芯片特点,其振荡频率的最佳选择围为: 3M33MHZ,因此晶振选用12MHz频率,其中C1和C2取30pF,由此可计算出系统各时钟周期的具体数值:振荡周期=1/12s;时钟周期=2(1/12s)=1/6s;机器周期(SM)
16、=12(1/12s)= 1s;指令周期14s。振荡电路的输出端与单片机的XTAL1、XTAL2两个界面相连接。XTAL1(19脚),接外部晶体和微调电容的一端,在片,它是振荡电路反响放大器的输入端;XTAL2(18脚)接外部晶体和微调电容的一端,在片它是振荡电路反相放大器输出端,若采用外部时钟电路,则该脚悬空。在检查单片机的振荡电路是否正常工作,可用示波器查看XTAL2端是否有正常的脉冲信号输出。3.4.2复位电路1.复位状态介绍复位是单片机的初始化操作,其主要功能是将程序计数器PC初始化为0000H,使单片机从0000H单元开始执行程序。当单片机应用系统工作时,经常要求进入复位工作状态,所以
17、系统的复位电路必须能够准确、可靠地进行工作。单片机在复位后,除了影响PC 之外,也影响到某些寄存器,比如单片机复位后,P0P3口输出高电平,且这些准双向口都处于输入状态,堆栈指针SP指向07H,同时部分专用寄存器也重新恢复到复位状态值,但是复位并不影响单片机部的RAM状态。具体如表3-1所示。表3-1单片机复位后的初始状态寄存器寄存器寄存器复位状态PC0000HTH100HACC00HP0P3FFHPSW00HIPXX00,0000BSP07HIE0XX0,0000BDPTR0000HTMOD00HTCON00HSCON00HTL000HSBUF不定TH000HPCON0XXX,0000BTL
18、100H2.复位电路方案选择一般复位电路可以分为两种,即上电自动复位和按键手动复位两种方式,上电自动复位是在接通电源之后就完成了系统的复位初始化,按键手动复位又可以分为两种,即电平方式和脉冲方式,按键电平方式复位电路是通过使复位端经电阻与Vcc电源接通而实现的,而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,本系统采用的是按键电平方式复位电路,可在系统通电后随时复位系统,系统的复位电路如图3-4所示。GNDVCCR1200C22FR21k+RESET89S52VCCRST/VPDVSS图3-4 按键电平方式复位电路3.5 传感器电路3.5.1传感器件选择与原理介绍 传感器亦称变换器,目
19、前一般对传感器的理解往往是指非电物理量与电量的转换。本系统主要用来感应监控路段是否有不明物体,因此用红外光电传感器。红外传感器按其工作模式可大致分为主动式与被动式,主动式红外传感器自带红外光源,通过对光源的遮挡、反射、折射等光学手段可以完成对被探测物体位置的判别。被动式红外传感器本身没有光源,通过接受被探测物体的特征光谱辐射来测量被探测物的位置、温度或进行红外成像。本系统选用主动式传感器,主动式红外传感外观图如图3-5所示。1 地2 +5V3 信号红外发射二极管红外接收三极管图3-5 主动式红外传感器外观图3.5.2传感器电路的分析设计本系统分立型的红外传感器是由红外发射二极管和红外接收三极管
20、组成,一般测量距离可达十几米。当没有物体阻挡时,接受三极管的输出端的电压在4.6V左右,当有物体经过时,输出电压为0.4V左右,由于有电平脉冲变化,此时单片机检测到有信号输入,因此可以输出相应的显示和报警信号。具体电路如图3-6所示。图3-6 传感器原理理想情况下传感器电路输出信号波形如图3-7所示。4.6VOUT: 0.4V不明物 体经过不明物 体经过不明物 体经过不明物 体经过不明物 体经过图3-7 传感器电路输出波形图3.6 显示电路设计3.6.1选择显示器件在单片机应用系统中,显示器是单片机应用系统中实现人机对话的一种基本方式。常用的显示器主要有:发光二极管显示器,简称LED(Ligh
21、t Emitting Diode);液晶显示器,简称LCD(Liquid Crystal Display);荧光管显示器。近年来也开始实用简易的CRT(Cathode Ray Tube)显示器,显示一些汉字与图形。前三种显示器都有两种显示结构:段显示(7段,“米”字型等)和点阵显示(57,58,88点阵等)。综合本多路防盗报警系统需求,对显示器件的选择为发光二极管(7段共阴极LED显示器)。3.6.2显示原理介绍7段LED可构成字型“8”,另外,还有一个小数点发光二极管以显示数字、符号与小数点。这种显示器有共阴极和共阳极两种。一位显示器由8个发光二极管组成,其中,7个发光二极管构成字型“8”的
22、各个笔划(段)ag,另一个小数点为dp发光二极管。如图4-8所示,共阴极LED显示器的发光二极管的阴极连接在一起,通常此公共阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳级LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管的阳极接低电平时,发光二极管被点亮,相应的段被显示。abgdp+5Vdpabg(1)共阴极(2)共阳极gaagdcefbdpGNDfbedGNDcdp图3-8LED结构与外形图若将公共阴极接地,而在ag各段的阳极加上不同电压,就会使各段的发光情况不同,形成不同的发光字符。加在7段阳极上的电压可以用数字量表
23、示,如果某一段的阳极为数字量1,则这个段就发光;如为0,则不发光。数字量与段的对应关系如表3-2所示。表3-2 七段LED字形码显示字符共阳极字符码共阴极字符码03FHC0H106HF9H25BHA4H34FHB0H466H99H56DH92H67DH82H707HF8H87FH80H3.6.3元器件的选择1.4线7段译码/驱动器74LS48(BCD输入,有上拉电阻)本系统利用单片机P1口中的P1.0P1.3作为74LS48驱动器的段选信号输出端,为了能够正常输出数字选段,从上述芯片简介中可知,、必须置成高电平,才能让系统正常输出显示数据。74LS48引脚图如图3-9所示。具体功能如表3-3所
24、示。图3-9 74LS48引脚图表3-3 4线七段译码/驱动器74LS48功能表十进制数A B C Da b c d e f g0HL L L LHH H H H H H L1HL L L HHL H H L L L L2HL L H LHH H L H H L H3HL L H HHL H H H L L H4HL H L LHL H H L L H H5HL H L HHH L H H L H H6HL H H LHL L H H H H H7HL H H HHH H H L L L L8HH L L LHH H H H H H H9HH L L HHH H H L L H H 2.3线8
25、线译码器74LS138其引脚图如图3-10所示。 图3-1074S138引脚图本系统利用单片机P1口中的P1.4P1.6作为74LS138译码器的地址信号输出端,P1.7作为译码器的选通信号输出端,从上述芯片简介中可知,2A、2B必须接低电平,才能让系统正常输出位选信号。具体功能如表3-4所示。表3-43线8线译码器74LS138功能表输入输出G1 2A 2B A B CY0 Y1 Y2 Y3 Y4 Y5 Y6 Y7X H X X X XH H H H H H H HX X H X X XH H H H H H H HL X X X X XH H H H H H H HH L L L L LL
26、 H H H H H H HH L L L L HH L H H H H H HH L L L H LH H L H H H H HH L L L H HH H H L H H H HH L L H L LH H H H L H H HH L L H L HH H H H H L H HH L L H H LH L L H H HH H H H H H L HH H H H H H H L74LS138还用一个重要功能就是可以级联扩展,利用G1、2A、2B,可以扩展为24线译码器;若外接一个反相器还可以级联扩展成32线译码器。当将一个选通端作为数据输入而另外两个选通端保持其有效时,该器件还可以
27、作为多路分配器使用。本系统考虑到当报警数扩展后,显示数也要相应的能够得到扩展,由于段选端是可以并联在一起的,即实际是位选端要能够具有扩展功能,因此选择了74LS138的级联功能来作为以后位选端的端口扩展。显示电路主要应用了单片机端口的P1.0至P1.7端口。P1口是一个具有部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出电流。 系统显示电路如下图3-11所示:图3-11 系统显示图3.6.4报警电路设计本设计把单片机的P3.7口作为报警控制的输出
28、口,当传感器探测到有不明物体时,会有控制信号输入,此时P3.7为低电平电平,三极管导通,蜂鸣器工作发声。报警是通过编程使P3.7口输出符合一定规律方波振荡信号使蜂鸣器按照一定的规律发声,人耳听起来就象是音乐一样。根据延时程序的设定,报警器的报警声音将持续1秒,在报警期间显示电路将显示发生的地点,报警声结束时,显示电路也全部归零,进入新一轮的等待状态。报警电路图如图3-12所示。图3-12 报警电路图P3端口,是一个带部上拉电阻的8位双向I/O端口。P3的输出缓冲期可驱动4个TTL输入,对端口写1时,通过部的上拉电阻把端口拉倒高电位,这时可用作输入口。3.6.5硬件部分的总体实现本系统主要是从外
29、部通过红外传感器检测通过物体,获取控制信号,并在单片机中进行数据处理,数据处理完毕之后单片机便将各个控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示。从而实现系统的基本功能。系统电路设计总图请见附录B:多路智能报警器原理总图。4 系统的软件设计本系统的软件设计主要分为系统初始化、传感器信号检测、显示与报警。4.1 编程语言的选择对于AT89S52单片机,有汇编、C语言和BASIC等语言可以用于开发本系统的程序。C语言的优点是编程容易,但其具体过程、数据流程很难清晰的反映在程序上;利用BASIC语言开发程序时,其程序复杂且执行时间长,给开发带来很多不便,使程序开发时间延长。由于本
30、系统的程序比较少,故可以利用汇编语言的优点,利用仿真软件清晰的模拟数据流程,设计起来容易修改程序,使开发比较容易。本系统的编写是采用汇编语言来完成的。4.2 系统程序流程图本系统的程序设计思路如下流程图4-1所示:开始初始化N检测传感器YN清零信号判断Y蜂鸣器报警结束图4-1 系统程序流程图4.3 部分模块软件程序设计1.系统初始化模块在主程序执行前,必须进行必要的初始化设置,本系统数据处理主要用到20个数据空间,并考虑到避开单片机原有的地址资源分配,因此,把地址从40H开始以后的20个空间进行清零处理,用来做信号的控制处理单元。又因为需要用到位寻址,因此把可位寻址的20H地址清零,作为位寻址
31、单元用。初始化程序如下:ORG0000HLJMPMAINMAIN:MOVR0,#40H清40H53H共20个存储器单元MOVR1,#14HCLEAR:MOVR0,#00HINCR0DJNZR1,CLEARMOV20H,#00H清20H,为判断信号做位操作用MOVP0,#00H清P0口MOVP1,#00H清P1口MOVP2,#00H清P2口2.系统显示模块 本系统利用40H到47H作为段选码和位选码的存储单元,当检查到传感器有信号输入时,立即进行信号判断,随之根据信号判断的路数,对存储单元进行段选与位选的组合,从而输出相应的路数。部分显示电路如下:MOV40H,#80H 选通第一位MOV41H,
32、#90H 选通第二位MOV42H,#0A0H 选通第三位MOV43H,#0B0H 选通第四位MOV44H,#01H 显示数字1MOV45H,#02H 显示数字2MOV46H,#03H 显示数字3MOV47H,#04H 显示数字4DISPLAY1:SETBP3.7 启动蜂鸣器MOVA,44HMOVR2,40HORLA,R2显示第一位,数字为1MOVP1,ALCALLDL5S 调用延时程序5秒CLRP2.0 关闭蜂鸣器LCALLSPEAKER1 调用语音程序,发声为1路LCALLDISPLAY6 调用短暂闪烁显示LJMP START 返回主程序3.系统延时模块输入信号蜂鸣器报警显示报警显示延时3S
33、清零等待关闭蜂鸣器图4-2 延时流程图延时子程序,执行一次时间为1SDL1S: MOVR5,#08HLOOPE: MOVR6,#0FAHLOOPF: MOVR7,#0FAHLOOPG: DJNZR7,LOOPGDJNZR6,LOOPFDJNZR5,LOOPE结论设计了一个多路智能报警器电路,系统主要包括以下模块电路:单片机控制模块、传感器模块、报警模块、显示模块四部分。控制模块外围,有为该系统设计的复位模块电路和振荡电路,使系统更稳定,更实用。系统能够从外部获取控制信号并在单片机中进行数据处理,数据处理完毕之后单片机便将控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示。实现显示
34、报警地点并通过蜂鸣器发出报警声响的功能。较好地满足了现代报警器数字化和信息化的安防需求。由于本人的水平有限,设计中存在不足之处。如果知识面更全面,本系统可以进行如下改进:1.增加语言报警部分,可以实现报警更人性化和准确化。2.可以使用摄像头进行监视,从而达到系统的可视化。3.实现红外遥控,便于人机对话。4.增强红外传感的敏感性,保证感应。致谢在即将毕业之际,毕业设计已接近尾声,我想借此机会对关心和支持我的所有人表示感谢!三年来,我认真地学习了专业课程基础知识,具有一定的设计理论基础和独立设计能力,由于毕业设计的课题是一种整体性的,系统性的设计,我真的是很努力地在做,但还是感到力不从心,因而这次
35、设计在深度和广度上都有一定的局限性,不过,我认为还是提高了认识,学到了东西。所以我要感谢所有的任课老师,是您们的教育和培养,才使我学有所获。此次毕业设计,我遇到很多问题,通过向老师求教、和同学讨论解决问题,我知道真正完成一项设计是不容易的,在巩固专业知识发热同时也让我学到了坚持和努力。在这里我要谢谢我的指导老师温洪昌老师的悉心教导,在此表示深深的敬意与感谢,并对多年来教导过我的老师表示深深的谢意和敬意。还有在设计过程中帮助和启发我的同学老师表示深深的感谢!参考文献1 黄劼,徐晓秋.单片机原理与界面技术M.:国防工业.2008.6.2 于彤.传感器原理与应用:项目式教学M.:机械工业.2007.
36、11(2009.1重印).3 何立民单片机应用系统设计系统配置与界面技术M:航空航天大学.1990.4 丁元杰单片机微机原理与应用M:机械工业.19995 光飞. 单片机课程设计实例指导M.:航空航天大学.2004. 6 朝青.单片机原理与界面技术M.:航空航天大学.1999.7 任元,吴勇.常用电子元器件简明手册M.:机械工业.2002.8 邱关源.电路(第四版)M.:高等教育.1999.9 康华光,大钦.电子技术基础(模拟部分)M.:高等教育.1999.10 康华光,邹寿彬.电子技术基础(数字部分)M.:高等教育.2000.附录附录A多路智能报警器程序清单清零程序ORG0000HLJMPM
37、AINMAIN: MOVR0,#40H 清40H53H共20个存储器单元MOVR1,#14HCLEAR:MOVR0,#00HINCR0DJNZR1,CLEAR MOV20H,#00H 清20H,为判断信号做位操作用 MOVP1,#00H 清P1口 MOVP2,#00H 清P2口设置位选码 MOV40H,#80H 选通第一位 MOV41H,#90H 选通第二位 MOV42H,#0A0H 选通第三位 MOV43H,#0B0H 选通第四位设置段选码 MOV44H,#01H 显示数字1 MOV45H,#02H 显示数字2 MOV46H,#03H 显示数字3 MOV47H,#04H 显示数字4主程序ST
38、ART: MOV P2, #0fHMOV A, P2 MOV 20H, A 把信号送位操作地址 JNB 00H, DISPLAY1 如果(00H)=0,则跳转到DISPLAY1 JNB 01H, DISPLAY2 如果(01H)=0,则跳转到DISPLAY2 JNB 02H, DISPLAY3 如果(02H)=0,则跳转到DISPLAY3 JNB 03H, DISPLAY4 如果(03H)=0,则跳转到DISPLAY4LCALL DISPLAY5LJMPSTART显示程序显示程序1DISPLAY1:CLR P3.7MOV A,44H MOV R2,40HORL A,R2 MOV P1,ALCA
39、LL DL3SSETB P3.7 LJMP START 返回主程序显示程序2 DISPLAY2:CLRP3.7 MOVA,45H MOVR2,41HORLA,R2MOVP1,ALCALL DL3SSETB P3.7 LJMP START 返回主程序显示程序3DISPLAY3:CLRP3.7 MOVA,46H MOVR2,42H ORLA,R2 MOVP1,ALCALL DL3SSETB P3.7 LJMP START 返回主程序显示程序4DISPLAY4:CLRP3.7MOVA,47H MOVR2,43H ORLA,R2 MOVP1,ALCALL DL3S SETB P3.7 LJMP STA
40、RT 返回主程序显示程序5DISPLAY5: MOV A,#80H MOV P1,A LCALL DL1MSMOV A,#90H MOV P1,A LCALL DL1MSMOV A,#0A0H MOV P1,A LCALL DL1MSMOV A,#0B0H MOV P1,A LCALL DL1MS RET 返回主程序延时程序延时子程序,执行一次时间为1MSDL1MS: MOVR3,#0AHLOOPA: MOVR4,#30HLOOPB: DJNZR4,LOOPB DJNZ R3,LOOPA RET延时子程序,执行一次时间为10MSDL10MS:MOVR0,#0AHLOOPC:LCALLDL1MS DJNZ R0,LOOPC RET延时子程序,执行一次时间为125MSDL125MS:MOVR0,#7DHLOOPD:LCALLDL1MSDJNZ R0,LOOPD RET延时子程序,执行一次时间为1SDL1S: MOVR5,#08HLOOPE: MOVR6,#0FAHLOOPF: MOVR7,#0FAHLOOPG: DJNZR7,LOOPG DJNZ