资源目录
压缩包内文档预览:(预览前20页/共23页)
编号:545225
类型:共享资源
大小:1.42MB
格式:ZIP
上传时间:2015-12-01
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
电气电子毕业设计论文
- 资源描述:
-
毕业设计52基于单片机的家庭防盗报警器,电气电子毕业设计论文
- 内容简介:
-
1 基于电片机的家庭防盗报警器 摘 要 :装置以 89C51 单片机为核心,以电话线为载体,实现远距离电器遥控和报警。装置设置 6 位密码,保密性好,有提示音,防止误操作。当家中发生险情时,可以自动拨叫主人电话报警。 关键词 : AT89C51单片机;电话;遥控; ISD25120语音集成电路 ; T/R-40 接收 /发射传感器 1.绪 论 随着经济的发展,人们对防盗、防劫、防火保安设备的需求量大大增加。针对偷盗、抢劫、火灾、煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。本设计运用单片机技术设计了一新颖红外线防盗报 警器。而本设计中的输入部分主要是各种各样的传感器。不同类型的探测器用不同的手段探测各种入侵行为;不同作用的传感器,也可检测出不同类型的情况。 本章节主要介绍了本设计的选题背景、课题介绍、本文主要工作、方案论证。 1.1 选题背景 单片机现在已越来越广泛地应用于智能仪表、工业控制、日常生活等很多领域,可以说单片机的应用已渗透到人类的生活、工作的每一个角落,这说明它和我们每个人的工作、生活密切相关,也说明我们每个人都有可能和有机会利用单片机去改造你身边的仪器、产品、工作与生活环境。 红外技术已经成为先进科学技术的 重要组成部分,他在各领域都得到广泛的应用。由于他是不可见光,因此用他做防盗报警监控器,具有良好的隐蔽性,白天黑夜均可使用,而且抗干扰能力强。这种监控报警装置广泛应用与博物馆、单位要害部门和家庭的防护。 通常红外线发射电路都是采用脉冲调制式。红外接收电路首先将接收到的红外光转换为电信号,并进行放大和解调出用于无线发射电路的调制信号。当无人遮挡红外光时,锁相环输出低电平,报警处于监控状态;一旦有人闯入便遮挡了红外光,则锁相环失锁,输出高电平,驱动继电器接通无线发射电路,监控室便可接收到无线报警信号,并可区分报警 地点。 当我们考虑的范围广一点:若是在小区每一住户内安装防盗报警装置。当住户家中无人时,可把家庭内的防盗报警系统设置为布防状态,当窃贼闯入时,报警系统自动发出警报并向小区安保中心报警。周界报警系统:在小区的围墙上设置主动红外对射式探测器,防止罪犯由围墙翻入小区作案,保证小区内居民的生活安全。 有的防盗报警系统还连有上位机。将探测器发回的现场信号按防区的类型与主机的工作状态(布防、撤防)作出逻辑判断,进而发出报警。一个防盗系统的功能主要体现在报警主机的功能上。 1.2 课题介绍 本设计是利用单片机对防盗报警系统 进行控制,系统要求能对 16 个以上的监测点进行自动监测。是以单片机为核心构成防盗报警系统,以完成用户键盘输入,数码(可汉字液晶)显示、故障状态指示为主,完成报警检测,若有报警事故发生,可向外界发出声光报警信号。系统基本框图如下所示 : 单片机防盗报警系统主要用于宾馆、仓库、居民楼等场所,它能对受监测点进行自动监测。一旦出现盗情,由单片机接收有效信号,并发出报警命令,即进行声光报警,并指示被盗nts 2 地点,提醒有关人员进行有关措施。该防盗报警系统具有结构简单、可靠性高、成本低等优点。若更换其他的传感器,该系统还可以用于火 灾报警、煤气泄漏等报警 1.3 报警设备选型原则 防盗报警系统的设计应当从实际需要出发,尽可能的使系统的结构简单、可靠,设计时应遵循的基本原则如下: ( 1)系统可靠必须高,即使工作电源发生故障,系统也必须处于随时能够工作的状态。 ( 2)系统应具备一定的扩充能力,以适应日后使用功能的变化。 ( 3)报警器应安装在非法闯入者不易察觉的位置,和报警器相连的线路最好采用钢管暗埋的方式进行敷设。 ( 4)传感器尽量安装在不显眼的地方,当受损时易于发现,且容易 处理的场所。 ( 5)系统应当符合有关的国家和福建省地方标准,即集散型结构通过总线方式将报警控制中心与现场控制器连接起来,而探测器则分别连接到现场控制器上。在难于布线的局部区域宜采用无线通信设备。 ( 6)系统应尽量采用标准产品,便于日后系统的维护和检修。 ( 7)系统必须采用多层次,立体化的防卫方式。目标保护不能出现控制盲区。 我们进行家庭报警系统设计时,充分考虑以上原则,设计最为适用的报警系统设备,安装隐蔽灵活。 1.4 市场调研 本文主要工作在设计之前首先工对本课题作广大的市场调研工 作,进行分析、对比、总结,再进行方案选择论证。具体到设计时 ,又分硬件设计和软件设计,硬件设计主要分两大部分:单片机部分和检测部分。软件设计分主程序设计和中断子程序设计。在完成正文部分后,主要工作就是要进行调试,为了实现设计预 智能电话报警系统是以单片机为核心,利用公共通讯网为传输媒介对住宅进行安全监视,具有可靠性高、成本低、易普及等优点 .智能电话报警系统实现的主要功能如下:当室内有警情发生时 (如有人非法进入室内、煤气泄漏、火灾等 ),智能电话报警系统能及时地通过各种传感器获知警情,对警情的种类进行判断,并立即自 动顺序拨打预设的 1 9组电话。在拨号后,首先判断对方是否摘机。如是,则根据不同的警情播放相应的录制好的语音报警内容,否则,挂机后拨下一组预制电话,直至 1 9 组电话全部接通。 2.硬件设计 本系统主要采用 AT89C5l 作为核心。 HT9170 和 HT9200A 作为双音多频 (DTMF)信号接收器和发生器, ISD1420作为录放音元件。 T/R-40系列通用型超声波发射/接收传感器做为盗情监视元件等组装而成简单方便。 系统结构如图 1所示 。 nts 3 2.1AT89C51 单片机 单片机部分 AT89C51是美国 ATMEL公司生产的低电压,高性能的 CMOS8位单片机片内 4Kbytes的可反复擦写的只读程序存储器( PEROM)和 128bytes的随机存储器( RAM),器件采用 ATMEL公司的高密度、非易失存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器( CPU)和 Flash 存储单元,功能强大。 AT89C51 单片机可为 你提供许多高性价的应用场合,可灵活的应用于各种控制领域。 AT89C51 主要性能参数 : 与 MCS-51产品指令系统的全兼容 4k 字节可重擦写 Flash闪速存储器 1000 次可擦写周期 全静态操作: 0Hz-24MHz 三级加密程序存储器 1288 字节内部 RAM 32 个可编程 I/O 口线 2 个 16位定时 /计数器 6 个中断源 可编程串行 UART 通道 低功耗空闲和掉电模式 2.3.2.1 AT89C51 功能特性描述: AT89C51 提供以下标准功能: 4k 字节 Flash 闪速存储器, 128 字 节内部 RAM, 32个 I/O口线,两个 16位定时 /计数器,一个 5向量中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时, AT89C51 可降至 0Hz的静态逻辑操作,并支持两种软件的可选的节电工作模式。空闲方式停止 CPU的工作,但允许 RAM,定时 /计数器,窜行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但震荡器停止工作并禁止所有部件工作直到下一个硬件复位。 ( 1) AT89C51引脚功能说明: Vcc :电源电压 GND :地 nts 4 P0 口: PO口是一组 8位漏极开路行双向 I/O口,也既地址 /数据总 线复用口。可作为输出口使用时,每位可吸收电流的方式驱动 8个 TTL逻辑电路,对端口写“1” 可作为高阻抗输入输入端用。在访问外部数据存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 Flash编程时, PO 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求接上拉电阻。 P1 口: P1口是一个内部上拉电阻的 8位双向 I/O口, P1的输入缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。对端口写 “1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口时,因为内部 存在上拉电阻,某个引脚被外部信号拉低时输出一个电流( I)。 Flash编程和程序校验期间, P1口接收 8位地址。 P2 口: P2口是一个带有内部上拉电阻的 8位双向 I/O口, P2的输入缓冲极可以驱动(输入或输出电流) 4 个 TTL 逻辑门电路。对端口 “1” ,通过内部的上拉电阻把端口拉到高电平,此时和作为输出口,作输出口时,因为存在内部上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部存储器或 1位地址的外部数据存储器(例如执行 MOVXDPTR 指令)时, P2 口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器( 如执行 MOVXRI 指令)时, P2 口线的内容(也既特殊功能寄存器( SFR)区中 R2 寄存器的内容),在整个访问期间不改变。 Flash编程或校验时, P2亦接收高地址和其他控制信号。 P3 口: P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口, P1 的输入缓冲级可驱动(吸收或输出电流) 4个 TTL逻辑门电路。对 P3口写入 “1” 时,它们被内部上拉电阻拉高并可作为输出端口。作输出端口时,被外部拉低的 P3 口将用上拉电阻输出电流。 P3 口除可作为一般的 I/O 口线外,更重要的用途是它的第二功能,如表 2.1 所示: P3口还接收一些 用于 Flas 闪速存储器编程和程序校验的控制信号 图 2.1 单片机 AT89C51 nts 5 图 2.2 AT89C51方框图 RST :复位输出。当震荡器工作时, RST 引脚出现两个机器周期以上高电平使机器复位。 ALE/ PROG 当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低 8位字节,即使不访问外部字节, ALE仍时钟震荡频率的 1/6输出固定的正脉冲信号,因此它可对外输出时钟脉冲或用于定时目的。要注意的是:每次访问外部存储器时将跳过 一个 ALE脉冲。对 Flash存储器编程期间,该引脚还要输入编程脉冲( PROG )。如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH 单元的 D0位置位,可禁止 ALE操作。该位置位后,只有一条MOVX和 MOVC指令可激活。此外,此引脚会被微弱拉高,单片机执行外部程序时,应该置 ALE无效。 PSEN :程序存入允许( PSEN )输出的是外部程序存储器的读选通信号,当 nts 6 表 2.1 AT89C51 端口 AT89C51 由外部程序取指令(或数据)时,每个机器周期两次 PSEN 有效,既输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的 PSEN 信号不出现。 EA/VPP :外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为0000H-FFFFH), EA 端必须保持低电平(接地)。要注意的是:如果加密位 LB1被编程,复位时内部会锁存 EA 端状态。 Flash 存储器编程时,该引脚加上 +12V的编程允许电源 Vpp,当然这必须是该器件是使用 12V的编程电压 Vpp。 XTAL1 :震荡器反向放大器及内部时钟的输入端。 XAAL2 :震荡器反向放大器的输出端。 时钟震荡器: AT89C51 中有一个构成内部震荡器的高增益反向放大器,引脚XTAL1和 XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英或陶瓷震荡器一起构成自激震荡器震荡电路如图。外接石英晶体(或陶瓷震荡器)及电容 C1、 C2 接在放大器的震荡回路中构成并联震荡电路。对外接电容 C1、 C2 虽然没有非常严格的要求,但电容的大小会轻微影响震荡频率的高低、震荡工作的稳定性、起 震的难易程序及温度稳定性,如果使用石英晶体,推荐使用 30pF10pF ,而如果使用陶瓷谐振器建议选择 40pF10pF 。用户还可以采用外部时钟,采用外部时钟如图所示。在这种情况下,外部时钟脉冲接到XTAL1端,既内部时钟发生器的输入端, XTAL2 悬空。 图 2.3 内部震荡电路 图 2.4 外部震荡电路 nts 7 由于外部时钟信号是通过一个 2分频的触发器后作为内部时钟信号的所以外部 表 2.2 AT89C51寄存器 寄存器 内容 寄存器 内容 PC 0000H TMOD 00H ACC 00H TCOM 00H B 00H TH0 00H PSW 00H TLO 00H SP 07H TH1 00H0 DPTR 0000H TH1 00H P1 P3 0FFH SCON 00H IP xxx00000 SBUF 不定 IE 0xxx00000 PCON 0xxx00000 时钟的占空比没有特殊要求,但最小高电平持续的时间和最大低电平持续的时间应符合产品技术条件的要求。 Flash闪速存储器的编程: AT89C51单片机内部有 4K字节的 Flash PEROM,这个 Flash存储存储阵列出厂时已处于擦除状态(既所有存储单元的内容均为 FFH),用户随时可对其进行编程。程序接收高电压( +12V)或低电压( Vcc)的允许编程信号。低电压编程模式,适用与用户在线编程系统。而高电平模式可与通用 EPROM编程程序兼容。 编程方法: 编程前需设置好地址、数据及控制信号,编程单元的地址就、加在 P1 口和 P2口的 P2.0 P2.3( 11位地址范围为 0000H 0FFFH),数据从 P0口输入,引脚 P2.6、P2.7和 P3.6、 P3.7 的电平设置见表。 PSEN 为低电平, RST保 持高电平, EA/Vp 引脚是编程电源的输入端,按要求加上编程电压, ALE/PROG引脚输入编程脉冲(负脉冲)编程时可采用 4 20MHz 的时钟震荡器 AT89C51 的编程方法如下: 1.0 在地址线上加上要编程单元的地址信号。 1.在数据线上加上要写入的数据字节。 2.激活相应的控制信号。 3.在高电压编程时,将 EA/Vpp端加上 +1V编程电压。 4.每对 Flash 存储阵列写入一个字节,加上一个 ALE/PROG 编程脉冲。 ( 2)AT89C51控制信号 RST/VPD( 9 脚)复位信号时钟电路工作后,在引脚上出现两 个机器周期的高电平,芯片内部进行初始复位,复位后片内存储器的状态如表所示, P1 P3 口输出高电平,初始值 07H写入堆栈指针 SP、清 0程序计数器 PC和其余特殊功能寄存器,但始终不影响片内 RAM状态,只要该引脚保持高电平, 89C51将循环复位,RAT/VPD从高电平到低电平单片机将从 0号单元开始执行程序,另外该引脚还具有复用功能,只要将 VPD接 +5V备用电源,一旦 Vcc电位突然降低或断电,能保护片内 RAM中的信息不丢失,恢复电后能正常工作。 AT89C81通常采用上电自动复位和开关手动复位,我们采用的是手动复 位开关如图所示: nts 8 图 3.4 手动开关 手动开关未按下之前,电容正极处于家电状态,当按键按下去后, VCC 与 GND导通,电容放电,从而实现放电。 AT89C51内部集成 4 KB只读存储器。采用 CHMOS 工艺技术,且与 MCS-51产品相兼容。内部集成通用的 8位 CPU和 Flash RAM。其应用范围广,性能良好,可用于解决复杂的控制问题。利用 AT89C51的 I O端口对传感器信号进行实时监控,对 HT9200A拨号实现远程控制,控制 ISD1420 语音器件的语音播放。 2.2 拨号系统 拨号系统采用 HT9170和 HT9200A分别作为双音多频 (DTMF)信号接收器和发生器。 HT9200A 是串行式 DTMF 信号发生器,具有良好的温度适应性,其工作温度范围为一 20 +70 ,采用 8引脚 DIP或 SOP 封装,引脚排列如图 2所示。各引脚的功能说明如下: CE:片选信号输入端,低电平有效; X1、 X2: 3.579 545 MHz 晶体振荡器接入端; VDD、 VSS:电源正负输入端,正常工作电压范围为 2 V 5.5 V,工作电流约为2mA; CLK:串行数据的同步信号输入端, fCLK约为 100kHz; DATA:串行数据输入端; DTMF: DTMF信号输出端。 HT9170系列是集成了数字解码器和多带滤波器功能的双音频 DTMF接收器,可工nts 9 作在掉电模式和抑制模式下。 HT9170 系列器件都是采用数字化计算方法识别,将 16倍的 DTMF音频解码后转化为 4位代码输出。高精度的转换电容滤波器将音频 DTMF 信号分离为低频信号和高频信号,自带拨号音频 阻波电路可省去前置滤波器所需的阻波电路。 HT9170的引脚排列如图 3所示。 拨 号 电 路 原 理 图 如 图 4 、图 5 所示。nts 10 2.3 语音电路 ISD1420为美国 ISD 公司推出的产品,单片录放时间 8 s 20 s,音质好。 ISD1420采用 CMOS 技术,内含振荡器、话筒前置放大、自动增益控制、防混淆滤波器、平滑滤波器、扬声器驱动及 EEPROM 阵列。最小的录放系统仅需麦克风、喇叭、两个按钮、电源及少量电阻电容。在录放操作结束后 ,器件自动进入低功耗节电模式,功耗仅 0.5A 。 ISD1420系列有唯一的录音控制和边沿电平触发两种放音控制。不分段时外围线路最简,也可按最小段长为单位任意组合分段,提供若干操作模式,大大提高了控制的灵活性。 ISD1420 采用多电平直接模拟量存储专利技术,每个采样直接存储在片内单个EEPROM 单元中,因此能够非常真实、自然地再现语音、音乐、音调效果,避免了一般固体录音电路因量化和压缩造成的量化噪声和 “ 金属声 ” 。采样频率为5.3kHz、 6.4 kHz到 8.0 kHz,对音质仅有轻微影响。片内信息可保存 100年 (无需后备电源 ), EEP-ROM单片可反复录音十万次。语音电路原理图如图 6所示。 nts 11 ISD1420为美国 ISD 公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组 成。录音内容存入永久存储单元,提供零功率信息存储,这个独一无二的方法是借助于美国 ISD 公司的专利 -直接模拟存储技术( DAST TM)实现的。利用它,语音和音频信号被直接存储,以其原本的模拟形式进入 EEPROM 存储器。直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。不仅语音质量优胜,而且断电语音保护。 一、特点: 使用方便的单片录放系统 ,外部元件最少 重现优质原声,没有常见的背景噪音 放音可由边沿或电平触发 无耗电信息存储 ,省掉备用电池 信息可保存 100 年 ,可反复录放 10万次 无需 专用编程或开发系统 较强的分段选址能力可处理多达 160段信息 具有自动节电模式 录或放后立即进入维持状态 ,仅需 0.5 A 电流 单一 5伏电源供电 二、电特性: 工作电压: 5V 静态电流:典型值 0.5 A,最大值 2 A nts 12 工作电流:典型值 15mA,最大值 30mA( 16欧姆) 三、电路外形图引出端功能说明: 各管脚功能如下: 四、操作模式: 地址输入有双重功能 ,根据地址中的 A6,A7 的电平状态决定 A0 A7 的功能。如果A6,A7有一个是低电平 ,A0 A7输入全解释为地址位 ,作为起始地址用。地址位仅作 为输入端 ,在操作过程中不能输出内部地址信息。根据 、 或 的下降沿信号 ,地址输入被锁定。如果 A6,A7同为高电平时 ,它们即为模式位。 使用操作模式有两点要注意 : (一 )所有初始操作都是从 0 地址开始 ,0 地址是 1420 存储空间的起始端 ,以后的操作可根据模式的不同 ,而从不同的地址开始工作。当电路中录放音转换或进入省电状态时,地址计数器复位为 0。 (二 )当 、 或 变为低电平 ,同时 A6,A7 为高电平时 ,执行对应操作模式。这种操作模式一直执行到下一个低电平控制输入信号出现为止 ,这一刻现行的地址/模式信号被取样 并执行。 操作模式可以与微控制器一起使用 ,也可用硬件连线得到所需系统操作。 A0-信息检索 ( 或 only) 不知道每个信息的实际地址 ,A0 可使操作者快速检索每条信息 ,A0 每输入一个低脉冲 ,可使得内部地址计数器跳到下一个信息。这种模式仅用于放音 ,通常与 A4操作同时应用。 A1- 删除 标志 ( only)可使录入的分段信息成为连续的信息 ,用 A1可删除掉每段中间信息后的 标志 ,仅在所有信息后留一个 标志。当这个操作模式完成时 ,录入的所有信息就作为一个连续的信息放出。 A3- 循环重放信息 ( 或 only)可使存于存储空间始端的信息自动地连续重放。一条信息可以完全占满存储空间 ,那么循环就可以从头至尾进行工作 ,并由始至终反复重放。 A4- 连续寻址:在正常操作中 , 当一个信息放出 , 遇到一个 标志时 ,地址计数器会复位, A4可防止地址计数器复位 ,使得信息连续不断地放出。 A2、 A5- 未用。 2.4 T/R-40传感器监视系统 2.4.1 正常时晶体管集电极输出低电平;报警时输出高电平。 8 个晶体管分别将来自 8 路传感器的信号传送到 74F373 的 8 个输入端,供 CPU 读取。若 8 个传感器未满额,空闲的晶体管 仍然会输出低电平,不会报警 IN0 IN7 分别对应来自8个传感器的电平信号。 T/R-40 系列超声波传感器是利用压电效应工作的传感器,通常我们又称之为换能器。此类传感器最适用于防盗报警和遥控使用。其外行如下:nts 13 分立元件构成的超声波发射电路如 当 T/R-40-16监视到 偷盗、抢劫、火灾、煤气泄漏等事故 便可发射出一串 40kHz的超声波信号。控制距离可达 8m的超声波。发射电路从 555的 3脚输出的 40kHz的振荡脉冲驱动 T-40-16工作,使之发射出 40kHz的超声波信号。电路工作电压为 9V,工作电流为 40 45mA,控制距离大于 8m。 555构成如下图 nts 14 声波接收电路如下图: 双稳态超声波接收电路 通用型超声波接收电路 3 软件设计 3.1流程框图 除主程序外,子程序包括 6位密码核对子程序、( 3位数)任务输入核对子程序、提示音子程序、报警子程序、任务排除偶次输入子程序、对方回铃声和忙音区分子程序以及 10 ms, 10 s, 60 s 延时子程序,编写程序时注意二次按键时间小于 10 ms 时第 2次按键无效,以防止抖动。当上次按键后连续 10 s无按键输入信号,则默认可以自动挂机。 报 警拨号后对方回铃音和忙音的区别:按规定回铃音为 1 s高电平 4 s低电平方波信号,忙音为高电平和低电平均为 0 35 s方波信号,回铃音和忙音呼叫时间 60 s, 60 s后自动挂机。当有报警信号送单片机时,通过软件模拟摘机,预留电话拨号输出后,在接到第一声回铃音或忙音时,定时器开始定时,计数器开始 计输入的回铃音或忙音的个数。然后判别在 60 s内,若计数值 15个脉nts 15 冲(这时无论 60 s 定时到否)则表示对方为忙音,应挂机,延时 60 s 后重拨号呼叫。若在 60 s内计数 14个脉冲,则表示为回铃音。若在少于 12个脉冲中间回铃音中断表示对方有人接听,可以播放报警信号对应的报警语音。若 60 s内一直有回铃音,且定时到,表示对方无人接听,则挂机延时后重拨,直到电话报警完成。 系统采用查询工作方式,程序包括主程序和自动拨号程序,其流程框图如图 3所示。 自动拨号子程序的 C51 源程序如下 nts 16 nts 17 3.2 汇编源程序 T02SA EQU 30H T02SB EQU 31H FLAG BIT 00H ORG 00H LJMP START ORG 0BH LJMP INT_T0 START: MOV T02SA,#00H MOV T02SB,#00H CLR FLAG MOV TMOD,#01H MOV TH0,#(65536-500) / 256 MOV TL0,#(65536-500) MOD 256 SETB TR0 SETB ET0 SETB EA SJMP $ INT_T0: MOV TH0,#(65536-500) / 256 MOV TL0,#(65536-500) MOD 256 INC T02SA MOV A,T02SA CJNE A,#100,NEXT INC T02SB MOV A,T02SB CJNE A,#04H,NEXT MOV T02SA,#00H MOV T02SB,#00H CPL FLAG NEXT: JB FLAG,DONE CPL P1.0 DONE: RETI END 3.3C 语言源程序 #include unsigned int t02s; unsigned char t05ms; bit flag; void main(void) TMOD=0x01; TH0=(65536-500)/256; nts 18 TL0=(65536-500)%6; TR0=1; ET0=1; EA=1; while(1); void t0(void) interrupt 1 using 0 TH0=(65536-500)/256; TL0=(65536-500)%6; t02s+; if(t02s=400) t02s=0; flag=flag; if(flag=0) P1_0=P1_0; 3.4 发射程序 : org 0000h sjmp start org 0030h start:mov 30h,#00h mov 31h,#00h mov a,30h mov dptr,#ddss movc A,a+dptr cpl a mov p0,a mov a,31h movc a,a+dptr cpl a mov p2,a main:jb p1.0,m0 lcall dely0 jb p1.0,m0 lcall dely1 lcall z0 m0:jb p1.1,m1 lcall dely0 jb p1.1,m1 nts 19 lcall dely1 lcall z1 m1:jb p1.2,m2 lcall dely0 jb p1.2,m2 lcall dely1 lcall dely1 lcall z2 m2:jb p1.3,m3 lcall dely0 jb p1.3,m3 lcall dely1 lcall z3 m3:ljmp main dely0: mov r7,#100 dly0: mov r6,#98 nop dly1: djnz r6,dly1 djnz r7,dly0 ret z0: inc 30h mov a,30h cjne a,#0ah,abc0 mov 30h,#00h abc0:mov a,30h mov dptr,#ddss movc a,a+dptr cpl a mov p0,a ret z1:inc 31h mov a,31h cjne a,#0ah,abc1 mov 31h,#00h abc1:mov dptr,#ddss mov a,31h movc a,a+dptr cpl a mov p2,a ret z2:mov r5,#00h mov r4,#0ffh mov dptr,#ddss z21:inc r4 nts 20 lcall dely1 cjne r4,#10,z22 mov r4,#0 inc r5 cjne r5,#10,z22 ret z22:mov a,r5 movc a,a+dptr cpl a mov p2,a mov a,r4 movc a,a+dptr cpl a mov p0,a ljmp z21 z3:mov scon,#50h mov tcon,#20h mov th1,#0d9h mov tl1,#0d9h mov a,30h mov sbuf,a wait0:jbc ti,wait1 sjmp wait0 wait1:mov a,31h mov sbuf,a wait2:jbc ti,next sjmp wait2 next:nop ret dely1:mov r7,#250 dly2:mov r6,#250 nop dly3:djnz r6,dly3 djnz r7,dly2 ret ddss:db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh end 4.调试 硬件的调试在上电后的工作是不是正常,主要包括不插单片机的调试和插上单片机的检测。 4.1 无单片机的调试 nts 21 无单片机调试主要检查电路工作是否正常,调试数码管是否点亮,显示数据是否正确,具体步骤如下: A:打开电源,将输出电压调到 5伏,然后关闭电源。 B:将电路板的火线与电源正极相连,地线与负极相连。 C:打开电源,用万用表检测电路板是否有输出电压,如果有就是好的,没有就要检测是否有短路。 D:电路检查完后,关闭电源,用一根导线与电源负极相连,然后打开电源,用导线的另一端逐个与 P0、 P2口的管脚接触,看 数码管显示是否正确。 调试过程中遇到的问题及解决办法: ( 1)上电后,用导线一端接低电平,另一端逐一连接 P0、 P2管脚,数码管显示不正常,检测后发现管脚有短路现象,将短路管脚重新焊接后,显示正常。 ( 2)反复调试几次后,发现电路不稳定,有时没反应。仔细分析后,觉得是稳压管有问题,拆除后直接接 5V电压源,问题解决。 4.2 有单片机的调试 加上单片机,目的是看单片机能否正常工作,有效地控制显示数据。编写一个小程序,烧入芯片中加点调试。 A:程序如下: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV DPTR, #DDSS MOV A, #0 MOVC A, A+DPTR MOV P0,A MOV P2, A DDSS:DB 3FH, 06H, 5BH, 4FH, 66H DB 6DH 7DH, 07H, 7FH, 6FH END B:将编好的程序进行编译,即将 *.ASM文件转化为 *.BIN文件,然后烧入片子。程序的编译和烧入将在以后介绍。 C:把单片机 AT89C51 接入底座插入底座,加电,看各位显示是不是 正确。 D: 用复位键看显示是否正确,如果稳定,表示调试成功。 调试过程中遇到的问题: 上电后,用示波器检测 30脚,发现没有时钟频率输出,仔细分析发现 30脚没接高电平,重新焊接后,输出漂亮的时钟脉冲。 结束语 本系统通过移动通讯模块实现向外界报警的功能,克服了现行的报警器因电话线中断而失去报警功能的缺点,在家庭和金融业有着广泛的应用前景。另外,该系统还可以通过短信息的形式向机主报告系统的状态,机主也可以通过短信息的形式向系统下达命令,从而改变系统的状态,或控制其他的家用电器 . nts 22 结论 我所做 的是 基于单片机的家庭放盗报警器 。毕业设计完成了,达到了预期的目的。一开始拿到这个题目的时候,真不知道从哪下手,在老师的指导下,自己找资料、看书,总算完成了。通过这次的毕业设计,使我对单片机有了更深的认识,从理论和实践上都得到了很大 的 提高,所以这次任务的完成是我学到了很多东西。首先,丰富了自己的知识面,学到了以前没能学通的东西,具体了解了怎样去完成
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。