收藏 分销(赏)

基于单片机的住宅防盗防火报警系统的设计样本.doc

上传人:二*** 文档编号:4518536 上传时间:2024-09-26 格式:DOC 页数:42 大小:297.03KB
下载 相关 举报
基于单片机的住宅防盗防火报警系统的设计样本.doc_第1页
第1页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、毕业设计(论文)二一三年 月 日独 创 声 明本人郑重声明:所呈交毕业设计(论文),是本人在指引教师指引下,独立进行研究工作所获得成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用内容外,本设计(论文)不含任何其她个人或集体已经刊登或撰写过作品成果。对本文研究做出重要贡献个人和集体均已在文中以明确方式标明。本声明法律后果由本人承担。作者签名: 二一三年 月 日毕业设计(论文)使用授权声明本人完全理解关于收集、保存、使用毕业设计(论文)规定。本人乐意按照学校规定提交学位论文印刷本和电子版,批准学校保存学位论文印刷本和电子版,或采用影印、数字化或其他复制手段保存设计(论文);批准学校在不以

2、营利为当前提下,建立目录检索与阅览服务系统,发布设计(论文)某些或所有内容,容许她人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二一三年 月 日 基于单片机住宅防盗防火报警系统设计摘 要近年来,随着经济发展,特别是随着改革开放不断进一步,国内智能化住宅建设也在不断地饿发展着。住宅建设中防盗和防火就成为了重中之重 。本论文通过简介智能化住宅类型和特点,阐述了住宅防盗和防火报警系统构成构造。本文基于AT89S52单片机,运用传感器技术可以实现人体检测、烟雾检测、人出入状况检测。声光报警是通过声音和各种光来向人们发出示警信号一种报警信号。当寝室现场火灾紧急状况时,火灾报警控制器送来控制信

3、号启动声光报警电路,发出声和光报警信号,完毕报警,无线通信模块实现异地通讯和网络控制,以及实现用键盘输入密码完毕报警系统解警等工作状况。核心词:防盗;防火;AT89S52单片机;报警。Residential burglar fire alarm system design based on single-chipAbstractIn recent years,with the economic development,especially with the deepening of reform and opening up,Chinas intelligent residential con

4、struction are constantly hungry development. Burglar and fire in the residential building has become a top priority. Through the introduction of intelligent residential types and characteristics of the structure of the residential burglar and fire alarm systems.Based on AT89S52 microcontroller,senso

5、r technology can achieve human detection,smoke detection,detection of the access situation. The sound and light alarm sound and a variety of light to issue a warning signal an alarm signal. Bedroom scene of fire in case of emergency,the control signals sent by the fire alarm control startup sound an

6、d light alarm circuit,the issue of sound and light alarm signal,to complete the alarm,and enter the password using the keyboard to complete alarm system solution police and other working conditions.Key words:Anti-theft;fire;the AT89S52 microcontroller;alarm. 目 录引 言1第一章单片机及编程软件简介21.1 主控芯片AT89S52单片机21

7、.2 编程软件Keil41.2.1 Keil软件简介41.2.2 Keil软件特点4第二章 系统方案论证62.1 系统总体方案设计62.2 系统方案论证与选取62.2.1 控制器模块62.2.2 电源模块72.2.3 烟雾检测模块72.2.6 无线通信模块82.2.7 显示模块82.2.8声光报警模块9第三章 硬件电路设计103.1系统总电路图103.2 硬件电路设计11 3.2.1 AT89S52单片机最小系统设计11 3.2.2 烟雾传感器设计12 3.2.3 热释电传感器设计12 3.2.4 光电开光传感器设计12 3.2.5 nRF905无线收发模块13 3.2.6 显示模块设计13

8、3.2.7 语音模块设计14第四章 软件编程164.1 主程序流程图16参照文献20谢 辞20附录21引 言单片机当前已越来越广泛地应用于智能仪表、工业控制、寻常生活等诸多领域,可以说单片机应用已渗入到人类生活、工作每一种角落,这阐明它和咱们每个人工作、生活密切有关,也阐明咱们每个人均有也许和有机会运用单片机去改造你身边仪器、产品、工作与生活环境。红外技术已经成为先进科学技术重要构成某些,她在各领域都得到广泛应用。由于她是不可见光,因而用她做防盗报警监控器,具备良好隐蔽性,白天黑夜均可使用,并且抗干扰能力强。这种监控报警装置广泛应用与博物馆、单位要害部门和家庭防护。普通红外线发射电路都是采用脉

9、冲调制式。红外接受电路一方面将接受到红外光转换为电信号,并进行放大和解调出用于无线发射电路调制信号。当无人遮挡红外光时,锁相环输出低电平,报警处在监控状态;一旦有人闯入便遮挡了红外光,则锁相环失锁,输出高电平,驱动继电器接通无线发射电路,监控室便可接受到无线报警信号,并可区别报警地点。当咱们考虑范畴广一点:若是在社区每一住户内安装防盗报警装置。当住户家中无人时,可把家庭内防盗报警系统设立为布防状态,当窃贼闯入时,报警系统自动发出警报并向社区安保中心报警。周界报警系统:在社区围墙上设立积极红外对射式探测器,防止罪犯由围墙翻入社区作案,保证社区内居民生活安全。第一章 单片机及编程软件简介1.1 主

10、控芯片AT89S52单片机 AT89S52内部构造框图如图1.1216定期器/计数器、T0/T1数据存储器RAM程序存储器ROM时钟电路8051CPU中断系统INTU串行接口SPI并行接口P0P3 图1.1 AT89S52内部构造(1) CPU 中央解决器CPU是单片机内部核心部件,它决定了单片机重要功能特性,由运算器和控制器两某些构成。运算器是计算机运算部件,用于实现算术逻辑运算、位变量解决、移位和数据传送等操作。它是以算术逻辑单元ALU为核心,加上累加器ACC、寄存器B、暂存器TMP1和TMP2、程序状态字PSW以及十进制调节电路和专门用于位操作布尔解决器构成。控制器是计算机指挥控制部件,

11、它涉及程序计数器PC、指令寄存器IR、指令译码器ID、数据指针DPTR、堆栈指针SP以及定期控制与条件转移逻辑电路等。它对来自存储器中指令进行译码,并通过定期和控制电路在规定期刻发出各种操作所需控制信号,使各种部件协调工作,完毕指令所规定操作。(2)存储器 AT89S52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相似地址,而物理上是分开。如果EA引脚接地,程序读取只从外部存储器开始。对于 89S52,如果EA 接VCC,程序读写先从内部存储器(地址为0000H1FFFH)开始,接着从外部寻址,寻址地址为:HFFFFH。(3)时钟

12、AT89S52单片机时钟由外部晶振提供,外部晶振采用12M晶振两侧电容均为33pf,电容作用是协助晶振起振。时钟电路图如图1.2所示: 图1.2 晶振电路(4)中断 AT89S52 有6个中断源:两个外部中断(INT0 和INT1),三个定期中断(定期器0、1、2)和一种串行中断。每个中断源都可以通过置位或清除特殊寄存器IE 中有关中断容许控制位分别使得中断源有效或无效。IE还涉及一种中断容许总控制位EA,它能一次禁止所有中断。(5)输入/输出端口(I/O)I/O是系统与其她设备进行数据互换接口。AT89S52有4组I/O口分别是P0、P1、P2和P3。P0口是一种漏极开路8位双向I/O口,每

13、位能驱动8个LS型TTL负载。在访问片外存储器时,P0分时提供低8位地址线和8位双向数据线。P1口(P1.0P1.7)P1口是一种带内部上拉电阻8位准双向I/O口。P2口(P2.0P2.7)P2口是一种带内部上拉电阻8位准双向I/O,每位能驱动4位LS型TTL负载。在访问片外存储器时,它输出高8位地址。P3口(P3.0P3.7)P3口为双功能口,除了作为普通准双向通用I/O口使用外,每个引脚均有第二功能。(6)定期器/计数器 AT89S52具备2个16位定期器/计数器:Timer0和Timer1。Timer0是通用计数器;Timer1是多功能计数器。Timer1是一种16位定期/计数器,它既可

14、以做定期器,又可以做事件计数器。其工作方式由特殊寄存器T2CON中C/T2位选取。定期器2有三种工作模式:捕获方式、自动重载和波特率发生器。(7)串行设备接口 串行输入输出端口提供了1个1位串行接口,可以与其她设备进行数据互换。在AT89S52内通过P3.0和P3.1端口实现与外围设备串行数据互换功能。1.2 编程软件Keil1.2.1 Keil软件简介(1)系统概述 Keil C51软件提供丰富库函数集成开发调试工具,全Windows界面。此外重要一点,只要看一下编译后生成汇编代码,就能体会到Keil C51生成目的代码效率非常之高,多数语句生成汇编代码很紧凑,易理解。在开发大型软件时非常能

15、体现高档语言优势。下面简介Keil C51开发系统各某些功能和使用。 (2)Keil C51单片机软件开发系统整体构造 C51工具包整体构造,uVision是C51 for Windows集成开发环境(IDE),可以完毕编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE自身或其他编辑器编辑C或汇编源文献。目的文献可由LIB51创立生成库文献,也可以与库文献一起经L51连接定位生成绝对目的文献(.ABS)。ABS文献由OH51转换成原则Hex文献。以供调试器dScope51使用进行源代码级调试,可由仿真器使用直接对目的板进行调试,或者直接写入程序存贮器如EPROM中。 1.2.2 K

16、eil软件特点(1)Keil C51生成目的代码效率非常之高,多数语句生成汇编代码很紧凑,易理解。在开发大型软件时更能体现高档语言优势。(2)与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富库函数和强大功能集成开发调试工具,全Windows界面。Keil软件界面如下图1.3所示图1.3 KEIL软件界面 第二章 系统方案论证2.1 系统总体方案设计 系统工作过程:系统控制核心基于51单片机。当有火情发生时,烟雾传感器发出信号到单片机,单片机检测信号后控制报警系统发出报警。当有人进入时,热释

17、电传感器发出信号到单片机,单片机检测信号后控制报警系统发出报警。有键盘输入密码解除报警。并有液晶显示进出人数。如图2.1所示。烟雾检测模块声光报警模块 键盘模块控制模块AT89S52 (主机)控制模块AT89S52 (从机)人体检测模块 人体进出检测模块无线通信模块显示模块锁门提示模块电源模块电源模块图2.1 系统总体框图 2.2 系统方案论证与选取2.2.1 控制器模块 方案一:采用凌阳公司16位单片机,它是16位控制器,具备体积小、驱动能力强、可靠性高、功耗低、构造简朴、具备语音解决、运算速度快等长处,但考虑到咱们小组对这个方案采用微解决器并不熟悉,使用起来并不是很以便,这对于硬件电路设计

18、和软件编程增长了难度。咱们决定不再使用此方案,考虑其她方案。方案二:采用ATMEL 89S52单片机作为主控制器。ATMEL89S52是一种超低功耗,和原则51系列单片机相比较具备运算速度快,抗干扰能力强,支持ISP在线编程,片内含8k空间可重复擦写1000次Flash只读存储器,具备256 bytes随机存取数据存储器(RAM),32个I/O口,2个16位可编程定期计数器。其指令系统和老式8051系列单片机指令系统兼容,减少了系统软件设计难度,电路设计简朴、价格低廉,在日后实验中咱们发现,STC 89C52精准度和运算速度也都完全符合咱们系统规定。综合以上方案咱们选取比较普通更为熟悉方案二使

19、用ATMEL89S52单片机为咱们整个系统控制核心。2.2.2 电源模块由于本系统传感器比较多,需要多电平供电,咱们考虑了如下几种方案为系统供电。方案一:采用电池组供电。3节4.2V可充电式锂电池串联共12.6V给直流电机供电,通过7812电压变换后给支流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其她芯片供电。锂电池电量比较足,并且可以充电,重复运用,因而,这种方案比较可行。但锂电池价格过于昂贵,不满足低成本规定,因而,咱们放弃了这种方案。方案二: 采用变压器组和电池组并举方式。从机检测某些采用市电变压供电:主机接受某些采用电池组供电,即适合从机检测某些家居应用,也适合主机接受某

20、些以便携带。因而,咱们选取了这种方案。2.2.3 烟雾检测模块方案一:选用光电烟雾传感器。敏捷度高,可视范畴大,具备报警锁定功能,可靠性高。但价格昂贵,不适合设计低成本规定。方案二:采用MQ-2传感器检测烟雾,检测范畴广反映敏捷,稳定性比较好并且寿命比较长,外围电路比较简朴,只需并联一种电位器以便调节敏捷度,价格比较低。故本模块选用方案二。2.2.4人体检测模块热释电红外传感器是一种能检测人或动物发射红外线而输出电信号传感器。它能以非接触形式检测出人体辐射红外线能量变化,并将其转换成电压信号输出。将这个电压信号加以放大,便可驱动各种控制电路,如作电源开关控制、防盗防火报警、自动览测等。红外热释

21、电传感器与红外壁障传感器搭配,在宿舍无人时提示锁门,或睡觉时关灯。也通过无线通信模块提示主人宿舍有人,构成一种简朴宿舍实时监控系统。2.2.5人员出入检测模块人员出入检测模块采用两个光电开关传感器,传感器由三条引出线:红、绿、黄。红色电源线,绿色地线,黄色外接上拉电阻是输出信号线。顾名思义,光电开关传感器信号是一种开关量。通过内部红外发射管发射出红外线,当外界有障碍或者有人阻挡时会有一某些红外线反射回来,被接受管接受到,依照接受管能否能接受到回返信号来判断前方有无障碍或者人存在。分别在宿舍门口内外墙壁放置一种光电开关传感器,以其响应时间先日后判断人员进出状况。并做出记录,以以便历史查询。2.2

22、.6 无线通信模块方案一:采用GPS模块,实现远程监控。没有距离限制,模组比较贵,成本太高。方案二:采用以太网卡实现网络连接。可以实现网路监控。但需要配备长线,线路复杂,不以便。办法三:采用Nordic公司生产nRF905A芯片。该芯片是低成本射频系统级集成电路,超低功耗(发送 10.5mA;接受 18mA)工作,支持多点间通信,最高传播速率超过1Mbit/s,需要很少外围电路,且没有复杂通信合同,工作电压范畴宽(1.9V到3.6V)。 因此,采用办法三。2.2.7 显示模块方案一:采用LED数码管显示屏。LED 数码管亮度高,醒目,经济实惠,以便控制.。但占用IO接口太多,动态显示占用CPU

23、时间较多,不以便数据解决,静态显示则需要外接译码器和锁存器,最重要是传播数据较多时不能清晰明白显示数据信息,不以便信息读出。方案二:采用LCD液晶显示屏。LCD有明显长处:微功耗、尺寸小,薄轻巧、显示信息量大、笔迹清晰、美观、视觉舒服;可以用中文LCD液晶进行显示,有自带中文字库,使整个控制系统更加人性化。串口控制只需要四个IO口,操作简朴以便。基于上面比较分析和既有LCD器件,选用方案二。2.2.8声光报警模块方案一:声音发生体采用蜂鸣器,驱动只需要一只三极管,以便直接。光电报警采用一种发光二极管。功耗低且发光效果也较好。但是报警信息单一。方案二:采用语音模组和发光二极管进行声光报警,语音报

24、警提示比较明确,易于辨别。第三章 硬件电路设计3.1系统总电路图 如下图3.1所示 图3.1 系统原理图3.2 硬件电路设计3.2.1 AT89S52单片机最小系统设计AT89S52单片机最小系统原理图如图3.2所示。 图3.2 AT89S52最小系统原理图单片机AT89S52主控电路原理图如图2.2所示,时钟电路用于产生AT89S52单片机工作所需时钟控制信号,CPU内部在时钟信号控制下,严格地有序地准时序指令工作。AT89S52内部有一种高增益反向放大器(用于构成振荡器),此高增益反向放大器输入端接AT89S52引脚XTAL1,输出端接XTAL2。石英晶体振荡器和微调电容C1和C2跨接在这

25、两个引脚间,这样就构成了AT89S52工作所需稳定自激振荡器。电路中所接微调电容值C1和C2都为30pF,该电容大小会影响到振荡器工作性质(频率高低、稳定性和起振迅速性)。石英晶体振荡频率是12MHz。本系统采用按键复位电路,只要使AT89S52在时钟电路工作后,RESET管脚端保持高电平10ms以上,单片机就会实现复位。RESET管脚上接了一种去耦电容C3,此电容作用是避免干扰串入复位端引起单片机内部某些寄存器错误复位。此电容值取为10F。主控电路原理图中所示VCC与地之间接入了0.1F去耦电容,它作用:一、作为本集成电路蓄能电容;二、滤除CPU产生高频噪声,切断噪声通过供电回路进行传播通路

26、;三、防止电源携带噪声对电路构成干扰。电容和电源之间距离应当在20mm以内,这样可以达到更好滤波效果。又由于AT89S52管脚在整个系统中没有用到,因此要将其设立为无效状态,因而将其接+5V电压。与+5V电压间接了R11,取值为5.1K,目是分压,以防止流入CPU电流过大烧坏CPU。3.2.2烟雾传感器设计MQ2A型半导体器敏是锡类半导体元件,采用对可燃气体有敏感度SNO2材料制成合用于丁烷酒精烟雾等检测。对不同气体敏捷度不同咱们需要用电阻来调节其敏捷度来检测宿舍内烟雾状况,详细电路见图3.3所示。 图3.3 烟雾传感器连接图3.2.3热释电传感器设计热释电传感器能以非接触形式检测出人体辐射红

27、外线能量变化,并将其转换成电压信号输出。传感器检测范畴可调,当传感器检测到人体移动时会浮现一种较小模仿信号,通过放大器放大模仿信号,传送至比较器转化为电平信号。题目规定检测距离要不不大于5m。调解放大倍数,可变化其检测距离,检测距离与输出电压关于。如图3.4所示。图3.4 热释电传感器连接图3.2.4光电开光传感器设计光电开关E3F-5L需要12V电压供电并且输出信号为12V,而解决器最大输出电压为5V,需要把12V变成5V以便让解决器来检测信号变化,通过LM311比较器把12V电压转变成5V。光电开关传感器电路见图3.5所示。图3.5 热释电传感器连接图3.2.5 nRF905无线收发模块无

28、线收发子系统以nRF905芯片为核心,工作在433/868/915MHzISM频段,由一种完全集成频率调制器,一种带解器接受器,一种功率放大器,一种晶体震荡器和一种调节器构成。nRF905工作在接受状态下,天线接受到小信号后通过C9、C10、C11电容耦合,由nRF905内部集成带解器接受器接受,然后通过功率放大器放大,再由频率调制器选取适当频率,通过解码电路解码然后把信息送给解决器解决。nRF905工作在发射状态下时有单片机把信息传送给NRF905,当nRF905接受到信息后,晶振CRYSTAL起振产生载波信号,把信息加载到载波上通过内部功率放大器放大后通过天线发射出去以实现其功能。电路中C

29、1、C2、R1有辅助晶振起振功能, C5 、C6 、C8滤波电容减少干扰。电路详细原理图如图3.6。图3.6 无线收发模块连接图3.2.6 显示模块设计本系统采用12864液晶显示模块,显示宿舍号码,实时显示烟雾,人员进出以及密码解锁状况。按照,一定期序写入一系列指令控制字,由烟雾传感器,人体红外热释电传感器,光电传感器控制其显示状况,并能调用宿舍状况历史记录。LCD 构造是在两片平行玻璃当中放置液态晶体,两片玻璃中间有许多垂直和水平细小电线,透过通电与否来控制杆状水晶分子变化方向,将光线折射出来产生画面。如图3.7所示。图3.7 显示模块连接图3.2.7 语音模块设计语音录放模块硬件电路如图

30、3.8所示。MK1为麦克风,用于录入语音,可完毕普通现场录音。在放音电路中,输出端选用低电压通用集成功率放大LM386M-1典型应用电路作为扬声器LS1驱动电路。该典型电路中,LM386M-11脚和8脚间外接10F旁路电容,可以使电路放大倍数提高200倍。 图3.8 语音模块连接图 第四章 软件编程4.1 主程序流程图软件主程序流程如图4.1所示。 开 始无线接受数据液晶显示安防危险安防安全再次判断安防安 全密码解警声光报警危 险发送数据 图4.1 主程序流程图 开始 检测烟雾传感器有烟无烟热释电传感器报警密码解警人活动状况发射数据液晶显示无烟 图4.2 从机程序流程图 4.2 测试方案与测试

31、成果4.2.1测试方案依照题目规定,布置了宿舍安防系统环境,重复在环境中走动,在室内有烟雾浮现等进行实验。测试并记录宿舍内人数及进出数等,用记录办法得出宿舍安防系统性能参数及误差范畴。4.2.2 测试仪器及设备表1 测试仪器及设备仪器名称型号用途数量计算机联想PC调试程序160MHz双踪数字示波器TDS1002观测传感器输出状况1数字万用表Fluke12E测量各模块电路与否满足规定14.2.3 测试数据系统对于宿舍进出人数检测主从及登记表如表2人数记录及显示检测人数主机显示从机显示666444888333表2 宿舍内人数检测系统对于宿舍内烟雾检测状况登记表如表3烟雾状况宿舍主机显示从机显示有有

32、有无无无无无无有有有无无无表3 宿舍内烟雾检测与显示状况测试数据热释电传感器测量移动人员距离检测表如表4检测距离检测次数检测到次数检测到比例4m55100%5m55100%5.5m55100%6m55100%6.5m55100%7m55100% 表4 热释电传感器测量移动人员距离 4.2.4测试分析及结论报警系统可以精准检测出宿舍内人数进出和贵重物品进出状况,并且对宿舍内烟雾状况可以做出敏捷反映,系统对宿舍内温湿度检测误差控制在1.5%以内,精度相对较高。系统对于人体测量能达到7米。能记录一种月内安防状况。满足了题目规定。4.4.5 创新点系统从机可以实行显示宿舍内热释电人体检测传感器测量距离

33、能达七米,对于贵重物品,贵重物品不但能检测到进出状况,并且可以实现从机声光报警,主机语音提示。咱们不但实现了主从机密码解警功能还实现现了更改密码任意设定密码等功能。 总 结 本设计研究开发工作通过不懈努力,当前基本达到了预期规定。本系统以AT89S52单片机为核心部件,运用烟雾传感器,热释电人体红外传感器,无线模块并配合一套独特软件算法实现了烟雾检测、人体检测、异地监控、输入密码解警、人员进出状况人数显示、声光报警等功能,最后完毕规定各项任务。在本次设计过程中,遇到了许多突发事件和各种困难,设计制作曾一度中断,但通过仔细分析和自我状态调节后解决了问题,在这个过程中咱们深刻地体会到共同协作和团队

34、精神重要性,提高了自己解决问题能力。 参照文献1黄智伟.全国大学生电子设计竞赛训练教程M.北京:电子工业出版社,.62Myke Predko(加).智能电子制作M.北京:科学出版社,.13秦曾煌.电工学.电子技术下册M.北京:高等教诲出版社,.74李万红. 嵌入式C编程与Atmel AVRM.北京:清华大学出版社,.45李洋.当代电子设计与创新M.北京:中华人民共和国电力出版社,.66王松武.电子创新设计与实践M.北京:国防工业出版社,.87沈文,詹卫前.AVR单片机C语言开发入门指引M.北京:北京航空航天大学出版社 .68(美)Theodore S. Rappaport .无线通信原理应用M

35、. 北京:电子工业出版社 9 付晓.王勇.仇永生. 基于nRF905无线传感器网络节点设计.中华人民共和国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(下册),.510 孙志凯.基于ATmega16和nRF905无线射频收发系统设计J.电子元器件应用,.9谢 辞我论文完毕得益于各位大学教师传授知识,使我有了完毕论文所规定知识积累,特别是更得益于指引教师李教师在我大学最后学习阶段毕业设计阶段给我指引,从最初定题,到资料收集,到写作、修改,到论文定稿,都给了我耐心指引和无私协助。为了指引咱们毕业论文,她们放弃了自己休息时间,这种无私奉献敬业精神令人钦佩,在此我向她们表达我诚挚谢

36、意。同步,我还要感谢所有任课教师和所有同窗在这四年来给自己指引和协助,是她们教会了我专业知识,教会了我如何学习,教会了我如何做人。正是由于她们,我才干在各方面获得明显进步,在此向她们表达我由衷谢意!附录一:AT89S52单片机控制主程序#include#include #define uchar unsigned char#define uint unsigned int#define com 0#define dat 1#define ISDPOWERUP 0X20 /上电#define ISDSTOP 0X10 /下电#define OPERSTOP 0X30 /停止当前操作#define

37、 PLAYSET 0XE0 /从指定地址开始放音#define PLAYCUR 0XF0 /从当前地址开始放音#define RECSET 0XA0 /从指定地址开始录音#define RECCUR 0XB0 /从当前地址开始录音#define key_io P0 /按键数据口uchar code num0=;uchar code null= ;uchar code zifu=*#;uchar code table1=时间设定 3;uchar code table3=退出菜单 C;uchar code table4=编辑号码 #;uchar code table5=返回主菜单 B;uchar

38、code kaiji1= 欢迎使用;uchar code kaiji3= 报警系统;uchar code warning2= !家中起火!;uchar code warning3= !外人入侵!;uchar code calling=呼喊.;附录二:AT89S52单片机主菜单显示程序void zuoze_dis() /主菜单显示write(com,0x80);for(n=0;n8;n+)write(dat,zuoze1n);write(com,0x90);for(n=0;n12;n+) write(dat,zuoze2n);write(com,0x88);for(n=0;n14;n+) wri

39、te(dat,zuoze3n); write(com,0x98);for(n=0;n14;n+) write(dat,zuoze4n);void caidan_dis() /主菜单显示write(com,0x80);for(n=0;n14;n+)write(dat,tablen);write(com,0x88);for(n=0;n14;n+) write(dat,table1n);write(com,0x90);for(n=0;n14;n+) write(dat,table2n); write(com,0x98);for(n=0;n14;n+) write(dat,table3n);void

40、dis_haoma()write(com,0x80);for(n=0;n14;n+)write(dat,table4n);write(com,0x98); for(n=0;n14;n+) write(dat,table5n);附录三:AT89S52单片机报警程序void warning1_dis()/报警信息显示write(com,0x80);for(n=0;n14;n+) write(dat,warning2n);/!家中起火!void warning2_dis()/报警信息显示write(com,0x80);for(n=0;n14;n+) write(dat,warning3n);/!外人

41、入侵!void calling_dis(uchar *num,uchar weishu)write(com,0x88);for(n=0;n8;n+) write(dat,callingn); /正在报警write(com,0x98);for(n=0;nweishu;n+) write(dat,numn+0x30);附录四:AT89S52单片机中断程序void keyscan1() interrupt 2 /键盘中断(INT1)uchar key;EX1=0;/禁止键盘中断key_io=0xf0;aa=key_io;aa=aa&0xf0;key_io=0x0f;bb=key_io;bb=bb&0x0f;key=(aa|bb);key=20;delay_ms(15);key_io=0xf0;aa=key_io;aa=aa&0xf0;/行key_io=0x0f; /消抖bb=key_io;bb=bb&0x0f;/列key=(aa|bb);switch(key)case 0x77: num=1;break;case 0x7b: num=2; break;case 0x7d:num=3;break;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服