基于单片机的报警器设计讲解

合集下载

毕业设计论文—基于单片机的家庭防盗报警系统设计分析

毕业设计论文—基于单片机的家庭防盗报警系统设计分析

目录摘要 (I)ABSTRACT .................................................... I I 1 绪论. (1)1.1 序言 (1)1.1.1 防盗报警系统的构成 (1)1.1.2 防盗报警器的分类 (2)1.1.3 防盗报警系统在国内外的发展 (2)1.1.4 防盗报警系统的发展前景与趋势 (3)1.2 设计要求与研究内容 (4)1.2.1 设计要求 (4)1.2.2 研究内容 (5)2 系统总体设计方案 (5)2.1 方案选择论证 (5)2.2 主控芯片单片机的选择 (7)2.3 传感器的选择 (7)2.3.1 常见的几种红外传感器介绍 (7)2.3.2 热释电红外传感器的原理 (9)2.3.3 热释电红外传感器的选定 (9)2.3.4 振动位移传感器的选定 (10)2.4 显示器工作原理及其选择 (11)2.5 时钟芯片DS1302的介绍 (13)2.6 外扩存储器AT24C02的介绍 (14)3 系统硬件设计 (15)3.1 用户端探测器设计 (15)3.2 LCD显示电路设计 (16)3.3 报警执行电路设计 (17)3.4 时钟电路设计 (18)3.5 晶振与复位电路设计 (18)3.6 电源电路设计 (19)3.7 外扩存储电路设计 (20)3.8 键盘电路设计 (22)4 系统软件设计 (23)4.1 软件设计分析 (23)4.2 系统软件程序设计 (23)4.2.1 LCD显示程序设计 (23)4.2.2 系统初始化程序设计 (24)4.2.3 报警系统程序设计 (25)4.2.4 查询记录程序设计 (25)4.2.5 删除记录程序设计 (27)4.2.6 调整时间程序设计 (28)4.2.7 定时中断0程序设计 (30)4.2.8 外部中断0程序设计 (30)4.2.9 外部中断1的程序设计 (32)4.2.10 4*4矩阵扫描键盘程序设计 (32)结束语 (34)致谢 (35)参考文献..................................... 错误!未定义书签。

基于单片机的火灾报警系统设计毕业设计

基于单片机的火灾报警系统设计毕业设计

基于单片机的火灾报警系统设计毕业设计设计题目:基于单片机的火灾报警系统设计一、设计目的和背景随着城市人口的增多和建筑物的增加,火灾事故的发生频率也在增加。

因此,设计一个基于单片机的火灾报警系统,能够及时检测并报警,保护人们的生命财产安全,具有重要的意义。

二、系统结构本设计主要由传感器模块、处理模块和报警模块组成。

1.传感器模块:采用温度传感器和烟雾传感器,通过实时监测环境温度和烟雾浓度,获取火灾发生的迹象。

2.处理模块:使用单片机作为处理器,接收传感器模块的信号,并进行数据处理和判断。

当温度超过设定阈值或烟雾浓度超过设定值时,触发报警。

3.报警模块:当发生火灾时,通过报警器发出高频声音,同时触发警报灯,以吸引人们的注意,并启动自动灭火装置。

三、系统实现1.硬件设计:选择常见的8051系列单片机作为主控芯片,并与温度传感器和烟雾传感器进行连接。

单片机通过AD转换读取传感器模块的电压信号,并根据预设的阈值进行判断。

当触发报警条件时,通过数码管显示预警信息,并同时触发警报器和警报灯。

还可以添加其他硬件模块,例如自动灭火装置,人员计数器等。

2.软件设计:使用C语言编写单片机程序。

通过AD转换函数读取传感器信号,并通过计算获取实际温度和烟雾浓度值。

使用条件语句进行报警判断,当满足条件时触发报警和显示预警信息。

同时,使用定时器功能实现定时采样和报警延时等功能。

四、系统优化和安全性1.系统优化:可以通过进一步优化硬件设计和算法实现更高的精确度和可靠性。

例如,添加多个传感器,增加采样点,提高检测的准确性。

同时,可以添加数据存储功能,将火灾发生前的环境数据进行保存,以供事后分析和调查。

2.安全性设计:可以添加密码保护功能,仅有权限的人员能够解除报警和关闭系统。

还可以将系统与监控中心或消防局进行联网,实现实时报警和救援。

五、总结通过设计一个基于单片机的火灾报警系统,可以实时监测环境温度和烟雾浓度,及时预警并采取相应措施,保护人们的安全。

基于单片机控制的智能家庭防盗报警系统的设计-毕业设计

基于单片机控制的智能家庭防盗报警系统的设计-毕业设计

基于单片机控制的智能家庭防盗报警系统的设计前言现在我国国民经济的快速发展, 人民生活水平的提高, 人们对家庭住房的防盗、防劫、防火设备的重视程度也在不断提高, 所以现代社会有更多的人需要对偷盗、抢劫、火灾、煤气泄漏等事故进行监测和报警。

为了有效的保证居民的生命财产安全, 我们设计了一款智能家庭防盗报警系统。

智能家居报警系统采用这种星型拓扑结构能够很好地扩展组合,容易增加网络节点,满足在家居中网络节点分布的不确定性,可在房间、隔离处放置一个节点,避免无线干扰和报警区域不确定性的问题,由中心节点对多个网络节点所传递的数据进行综合处理,分析是否发出报警信号。

该系统是利用无处不在的电话网络进行监控,将AT89S51 单片机、ISD4000 集成语音芯片、HT1602 液晶显示驱动芯片及集成电路组成的双音多频拨号电路等有机地结合在一起, 构成一种功能先进、实用、成本低廉的家庭智能防盗报警器。

1 电路组成框图和基本工作原理1.1 电路组成框图智能家庭防盗报警系统是由无线发送/ 接受模块、报警模块、键盘模块、晶显示模块、语音模块、DTMF解/ 编码模块等构成, 系统硬件总体框图如图1.1-1 所示。

图1.1-1 系统硬件总体框图1.2 电路基本工作原理介绍当家中发生警情时, 此时家中设定的无线模块或者其他传感器模块会发出异常信号给单片机, 单片机接受到信号后立即发出现场声光报警信号来威慑侵入者, 同时将单片机自动拨打预先存储在24C02 中的电话号码给主人或者小区物业报警, 以便及时采取防盗措施避免财产损失。

当主人在异地处理家中的情况或者遥控家中的电器的开关时, 只需要拨打家中的固定电话号码, 因为该报警系统的电话接口是并联在电话机上的, 若铃声响五次后无人接通(具体次数可由软件设定),则该报警系统就自动模拟摘机, 在主人输入预定的密码后, 就可以观测家中的动静以及控制家中电器的关、断。

当主人在家无须设防时, 该报警系统还可以显示时钟、温度等等, 还可以设定起床闹铃等多重功能, 这些都可以结合软件和相关芯片来实现。

基于单片机的红外报警器设计

基于单片机的红外报警器设计

刘卉讲师目录绪论 (1)1 无线报警器系统总体设计 (2)系统概述 (2)主要器件介绍 (3)热释电红外传感器概述 (3)AT89S51 单片机概述 (7)总体设计 (12)2 无线报警器系统硬件设计 (12)系统工作原理图 (12)信号检测与放大电路 (13)电路实现功能 (13)电路图图2-1信号检测与放大电路 (13)LED显示电路 (14)电路实现功能 (14)电路图 (14)电路实现原理 (15)报警执行电路 (15)电路实现功能 (15)电路图 ...........................................................电路实现原理 (16)手工暂停 (16)电路实现功能 (16)电路图 (16)电路工作原理 (17)单片机控制晶振与复位电路 (17)电路实现功能: (17)电路图: (17)电路工作原理 (17)3 无线报警器系统软件设计................................................流程图...............................................................主程序设计 (20)4 系统调试 (30)结论和展望 (31)心得体会 (34)参考文献 (34)附录 (34)绪论随着社会的不断进步和科学技术、经济的不断发展,人们生活水平得到很大的提高,对私有财产的保护意识在不断的增强,因而对防盗措施提出了新的要求。

本设计就是为了满足现代住宅防盗的需要而设计的家庭式电子防盗系统。

就目前市面上装备主要有压力触发式防盗报警器、开关电子防盗报警器和压力遮光触发式防盗报警器等各种报警器,但这几种比较常见的报警器都存在一些缺点。

而我所研究的防盗报警器采用了热释电红外传感器,它的制作简单、成本低,安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。

基于单片机烟雾报警器课程设计

基于单片机烟雾报警器课程设计

基于单片机烟雾报警器课程设计随着人们生活水平的提高,家庭中的电器设备越来越多,而这些设备的使用也带来了一定的安全隐患。

其中,火灾是最常见的一种安全隐患,而烟雾报警器则是预防火灾的重要设备之一。

本文将介绍基于单片机的烟雾报警器课程设计。

一、烟雾报警器的原理烟雾报警器是一种能够检测烟雾并发出警报的设备。

其原理是利用烟雾对光的散射特性,通过光电传感器检测烟雾浓度,当烟雾浓度超过一定阈值时,烟雾报警器会发出警报。

二、单片机烟雾报警器的设计单片机烟雾报警器是一种基于单片机控制的烟雾报警器。

其设计主要包括硬件设计和软件设计两个部分。

1.硬件设计硬件设计主要包括传感器模块、单片机模块、报警模块和电源模块四个部分。

传感器模块:传感器模块采用光电传感器,用于检测烟雾浓度。

当烟雾浓度超过一定阈值时,传感器模块会输出一个高电平信号。

单片机模块:单片机模块采用AT89C51单片机,用于控制整个烟雾报警器的工作。

当传感器模块输出高电平信号时,单片机模块会发出警报信号。

报警模块:报警模块采用蜂鸣器,用于发出警报信号。

当单片机模块发出警报信号时,报警模块会发出尖锐的声音。

电源模块:电源模块采用直流电源,用于为整个烟雾报警器提供电源。

2.软件设计软件设计主要包括单片机程序设计和PC端程序设计两个部分。

单片机程序设计:单片机程序设计主要包括初始化程序、中断程序和主程序三个部分。

其中,初始化程序用于初始化单片机的各个寄存器和引脚;中断程序用于处理传感器模块输出的高电平信号;主程序用于控制整个烟雾报警器的工作。

PC端程序设计:PC端程序设计主要包括串口通信程序和界面程序两个部分。

其中,串口通信程序用于与单片机进行通信,接收单片机发送的数据;界面程序用于显示烟雾浓度和警报状态。

三、烟雾报警器的应用烟雾报警器广泛应用于家庭、办公室、商场等场所。

其主要作用是预防火灾,保障人们的生命财产安全。

在使用烟雾报警器时,需要注意以下几点:1.定期检测烟雾报警器的工作状态,确保其正常工作;2.避免将烟雾报警器安装在潮湿、易受震动或易受高温影响的地方;3.避免将烟雾报警器安装在烟雾较多的地方,以免误报。

基于51单片机的温度报警器设计

基于51单片机的温度报警器设计

基于51单片机的温度报警器设计引言:温度报警器是一种用来检测环境温度并在温度超过设定阈值时发出警报的装置。

本文将基于51单片机设计一个简单的温度报警器,以帮助读者了解如何利用单片机进行温度监测和报警。

一、硬件设计硬件设计包括传感器选择、电路连接以及报警装置的设计。

1.传感器选择温度传感器的选择非常重要,它决定了监测温度的准确性和稳定性。

常见的温度传感器有热敏电阻(如NTC热敏电阻)、热电偶以及数字温度传感器(如DS18B20)。

在本设计中,我们选择使用DS18B20数字温度传感器,因为它具有高精度和数字输出的优点。

2.电路连接将DS18B20与51单片机连接,可以采用一根三线总线(VCC、GND、DATA)的方式。

具体连接方式如下:-将DS18B20的VCC引脚连接到单片机的VCC引脚(一般为5V);-将DS18B20的GND引脚连接到单片机的GND引脚;-将DS18B20的DATA引脚连接到单片机的任意IO引脚。

3.报警装置设计报警装置可以选择发出声音警报或者显示警报信息。

在本设计中,我们选择使用蜂鸣器发出声音警报。

将蜂鸣器的一个引脚连接到单片机的任意IO引脚,另一个引脚连接到单片机的GND引脚。

二、软件设计软件设计包括温度读取、温度比较和报警控制的实现。

1.温度读取通过51单片机的IO引脚和DS18B20进行通信,读取DS18B20传感器返回的温度数据。

读取温度数据的具体步骤可以参考DS18B20的通信协议和单片机的编程手册。

2.温度比较和报警控制将读取到的温度数据和设定的阈值进行比较,如果温度超过阈值,则触发报警控制。

可以通过控制蜂鸣器的IO引脚输出高电平或低电平来控制蜂鸣器是否发出声音警报。

三、工作原理整个温度报警器的工作原理如下:1.首先,单片机将发出启动信号,要求DS18B20开始温度转换。

2.单片机等待一段时间,等待DS18B20完成温度转换。

3.单片机向DS18B20发送读取信号,并接收DS18B20返回的温度数据。

基于51单片机的温度警报器的设计

基于51单片机的温度警报器的设计

基于51单片机的温度警报器的设计温度警报器是一种能够实时监测温度并在温度超过设定阈值时发出警报的装置。

本设计基于51单片机,通过温度传感器、LCD显示屏、蜂鸣器等元件实现温度监测和报警功能。

设计方案如下:1.硬件设计:a.温度传感器:选择一款常见的温度传感器,如DS18B20,通过数据线连接到单片机的GPIO口,实时获取温度数据。

b.LCD显示屏:使用16x2LCD显示屏,通过I2C接口与单片机连接,用于显示当前温度和报警信息。

c.蜂鸣器:选择一个合适的蜂鸣器,通过单片机的GPIO口控制,用于发出声音报警信号。

d.电源电路:为单片机和其他电路提供稳定的电源,可以选择直流电源或电池供电。

2.软件设计:a.初始化:对单片机进行初始化设置,包括IO口初始化、LCD初始化、温度传感器初始化等。

b.温度采集:通过温度传感器不断采集温度数据,并将其显示在LCD 屏幕上。

c.温度判断:获取当前温度值,并与设定的阈值进行比较。

如果高于阈值,进入报警状态。

d.报警处理:当温度超过设定阈值时,触发蜂鸣器发出声音报警信号,并在LCD上显示相应警告信息。

同时,可以选择触发其他动作,如发送短信或邮件通知。

e.报警解除:当温度恢复正常后,蜂鸣器停止报警,LCD屏幕上显示正常温度信息。

通过以上硬件和软件设计,我们可以实现一个基于51单片机的温度警报器。

该警报器能够实时监测环境温度,当温度超过设定阈值时,蜂鸣器会发出声音报警,并在LCD显示屏上显示相应报警信息。

当温度恢复正常后,报警器会自动停止报警,并显示正常温度信息。

除了基本的功能,还可以根据需求进行一些扩展。

比如,可以添加按钮控制来设置温度阈值,或者增加温度记录功能,实时记录温度变化并保存。

总之,基于51单片机的温度警报器设计具有可扩展性和实用性,可以满足不同环境的需求。

基于单片机的温度报警器解读

基于单片机的温度报警器解读

基于STC89C51的温度报警器设计一.设计背景温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义。

随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度。

温度控制电路在工农业生产中有着广泛的应用。

日常生活中也可以见到,如电冰箱的自动制冷,空调器的自动控制等等。

在工业生产中,温度、压力、流量和液位是四种最常见的过程变量。

其中,温度是一个非常重要的过程变量。

例如:在冶金工业、化工工业、电力工业、机械加工和食品加工等许多领域,都需要对各种加热炉、热处理炉、反应炉和锅炉的温度进行监控。

然而,用常规的监控方法,潜力是有限的,难以满足较高的性能要求。

采用单片机来对它们进行监控不仅具有监控方便、简单和灵活性大的优点,而且可以大幅度提高被测温度的技术指标,从而能够大大提高产品的质量和数量。

因此,单片机对温度的监控问题是一个工业生产中经常会遇到的监控问题。

现代社会是信息化的社会,随着安全化程度的日益提高,而通过温度报警器及时报警,避免不必要的损失。

二.设计功能介绍此次要设计的是一个温度报警器,DS18B20采集温度数据送到单片机,单片机根据收到的数据判断是否超过报警界限,如果超过做出报警响应,报警界限可调。

12864显示单片机收到的数据。

三.主要器件简介MCS-51简介8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。

89C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:·中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

.数据存储器(RAM)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一课程设计目的与意义报警器适应于住宅等地防盗报警。

在没有人在的情况它可以自动的完成报警任务,防止盗窃的发生。

多路自动报警器的设计在一定情况下解决了无人看护下住宅等地物品的保护,使个人的财产免受损失。

本多路报警器可用于各种地点对各种可能的盗窃入侵进行实时监视,在门窗上都装有报警触发器和报警触发光帘,当发现有盗窃情况时,也可手动报警,一旦出现偷盗,通过二极管发光显示,并通过扬声器发出报警声响。

本人在此次课程设计的过程中,主要从事对报警器的部分程序进行编写及后期软件调试。

此多路防盗报警器系统的主要功能是通过不同的方式及手段对各种可能的盗窃入侵进行实时监视,一旦出现偷盗立即报警。

二硬件电路设计及描述2.1 设计思路(1)采用查询方法对报警信号进行判断,P1.0接收门窗报警信号,P1.2接收手动报警信号,P1.3,P1.4,P1.5接收红外信号。

(2)门窗报警电路采用多个常闭开关串联,其中一个发生开路就可以产生报警信号。

(3)在串联常闭开关外再并联一个铡刀开关,则可以手动控制门窗报警点路的开与关,即能在不需要时使该功能关闭。

同样,用P1.1来控制红外报警功能的开与关。

(4)红外报警电路由三组红外光发射接收器组成,当任意一路被遮拦,则系统自动将判断变量加一,当变量大于或等于二,则说明有两路以上被遮拦,立即启动报警。

(5)报警电路用P0.0,P0.1,P0.2产生报警信号分别驱动三个三极管控制小灯和扬声器工作。

(6)电源采用5v和12v直流电源,由变压器提供。

(7)晶振采用12MHZ。

(8)复位电路采用电平式开关上电复位电路。

(9)红外线发射采用红外发光二极管,接收采用红外接收头,当红外发光二极管直射在接收头上时,接收头产生高电平,当光线被拦住时产生低电平,由系统根据电平的变化经过计算来控制报警模块。

2.2 红外线发射与接收电路说明红外线发射采用红外发光二极管,接收采用红外接收头,当红外发光二极管直射在接收头上时,接收头产生高电平,当光线被拦住时产生低电平,由系统根据电平的变化经过计算来控制报警模块。

考虑到原理类似,为了使硬件结构简单,本图采用普通发光二极管与光敏电阻模拟红外发射器与接收头,其作用是一样的,只是效果不同。

图1 光电电路2.3 门窗防盗报警信号门窗防盗报警电路是通过一个类似于按钮的开关装置,当电路为低电平时系统不报警一旦输入信号为高电平时电路送出报警信号。

其中K1为控制开关控制此电路是否起作用。

电路工作时,K1为断开状态,K2为连接状态即所谓的常闭触点,只要K2断开,电路就会输入一个高电平信号,此时系统报警。

图2 门窗防盗报警原理图2.4 手动报警信号此电路时通过一手动开关控制信号的输入,一旦发现盗窃人员时,只要触动手动开关,系统就会自动报警。

图3 手动报警电路2.5 声光报警电路电路通过单片机的输出信号控制报警电路,其中P0.0口只控制灯光信号;P0.1口既可控制声音信号,又可控制灯光信号达到声光同时报警;P0.2口只控制声音信号。

其实现方式都是通过三极管来控制。

图4 声光报警电路其中,初始化是将定时器0赋值并打开定时器,发光二极管由P0.0,P0.1控制,P0.2控制一个扬声器,1S信号由定时器0产生,1.5KHZ和1.8KHZ脉冲由两个不同的延时程序产生。

一旦进入报警程序,则不停产生报警信号,直到复位信号到来或电源断开,这样设计的目的是为了使程序简单实用。

三软件设计流程及描述3.1 主流程图开始初始化判断变量加1 判断变量加1 判断变量加1有键按下?红外1路断开?常闭打开?红外3路断开?红外2路断开?判断变量≥2?报警变量清零NYYNNYNNNYYY3.2 报警程序流程图开始初始化灯1亮,灯2灭产生1.8KHZ脉冲到P0.2N定时1S到?Y灯2亮,灯1灭产生1.5KHZ脉冲到P0.2N定时1S到?Y3.3 定时准确性设计本方案中采用定时器0进行10毫秒定时,当进行了100次定时中断后定时时间为1秒,此时将定时标志位清零重新计数,并提供1秒信号使二极管电平翻转,同时使扬声器发生声音频率变化。

定时中断子程序见源代码。

程序中定时器,一直处于运行状态,也就是说定时器是理想运作的,其中断程序每隔0.1秒执行一次,在理想状态下,定时器定时是没有系统误差的,但由于定时器中断溢出后,定时器从0开始计数,直到被重新置数,才开始正确定时,这样中断溢出到中断响应到定时器被重新置数,其间消耗的时间就造成了定时器定时的误差。

如果在前述定时器不关的情况下,在中断程序的一开始就给定时器置数,此时误差最小,误差大约为:每0.01秒,误差7—12个机器周期。

当然这是在定时器定时刚好为0.01秒时的情况,由以上分析,在定时值设置时,可以适当的扣除9个机器周期的时间值。

对于延时程序,其作用是产生1.8KHZ和1.5KHZ的脉冲,其周期分别为556us和667us,即556和667个机器周期,由于计算复杂,不可能做到完全准确,寄存器初值必定存在误差,考虑到人听觉的灵敏度,此误差可忽略不计。

四调试首先进行电源的调试,选择5V的直流电源,对电路进行供电。

其次对每个的报警控制方式进行调试,由于P1.0接收门窗报警信号,门窗报警电路采用多个常闭开关串联,其中一个发生开路就可以产生报警信号。

若在开关断开后,报警器能够发出要求的报警声,则说明设计正确,调试证明,开关断开之后产生报警声。

由于资料相当有限,没有找到相关的红外线发射接收元件,而是用原理类似的发光二极管和光敏电阻代替。

调试证明,其可以产生相同的效果。

在对手动开关控制报警功能的调试中,出现过只亮其中一个二极管的情况,经检查发现是程序的问题,经修改再次按下开关上述情况则消失,发光二极管按周期交替闪亮。

在对软、硬件的多次调试验证的的情况下,终于达到了设计内容的要求。

五课程设计体会单片机课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在邓老师的辛勤指导下,终于游逆而解。

同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!参考文献[1] 胡汉才.单片机原理及其接口技术.第二版.清华大学出版社.2004(2)[2] 陈有卿.微波防盗报警器. 北京电子报. 2001(7):32-56[3] 李鸿.单片机原理及应用. 湖南大学出版社 2004-8第一版[4] 放大千、方亚敏. 家庭电子小制作. 第一版. 2004.(7):45-195[5] 陈有卿.新颖电子模块手册.第一版. 北京机械工业出版社. 2003.(4):35-126[6] 张小东.语音型展厅文物防盗报警器. 第一版. 电子电脑报2001(5)34-89[7] 李魏祥,孙秀强等. MCS-51单片机原理与应用. 天津:天津大学出版社,2001附录一电路原理图附录二源程序清单ORG 0000HSJMP STARTORG 000BHSJMP INT_TOORG 0100HSTART: JS1 EQU 21H ;10MS计数单元HONG EQU 22H ;红外标志缓冲区MOV TMOD, #11H ;定时方式,16位计数器MOV HONG,#00H ;缓冲区清零SETB ET0 ;允许定时中断响应MOV P1, #0FFH ;p1口初始化MOV P0, #00H ;p0口初始化CLR B ;b寄存器清零MOV A,P1.0 ;将常闭开关状态送AJNZ DELAY30S ;若开关打开,则跳延时程序MOV A,P1.2 ;将手动开关状态送AJZ BAO ;若手动开关打开则跳报警程序MOV A,P1.1 ;将红外开关状态送AJZ START ;若红外开关未开则停止本次判断MOV A,P1.3 ;若开关打开,将红外接收器状态送AJNZ NEXT1 ;若无遮挡则检测第二个接收器INC HONG ;若有遮挡则红外判断变量加1 NEXT1: MOV A,P1.4 ;检测第2个接收器JNZ NEXT2 ;若无遮挡则检测第3个INC HONG ;若有遮挡则红外判断变量加1 NEXT2: MOV A,P1.5 ;检测第3个接收器JNZ A,NEXT3 ;若无遮挡则计算红外变量值INC HONG ;若有遮拦则红外变量加1NEXT3: MOV R7,HONG ;将变量值送入R7SUBB R7,2 ;将R7值减2JC START ;判断借位位,若有借位则跳开始处SJMP BAO ;若无借位则变量值大于等于2,报警ENDINT_TO: 定时器0中断入口PUSH ACC ;保护程序状态寄存器状态PUSH PSWMOV TL1, #0AFH ;MOV TH1, #3CH ;产生10MS信号INC JS1 ;每10MS计数单元加一CJNE JS1,#100,OUT ;若计数单元未满100则结束本次中断CPL B.7 ;计满100个10MS产生1S信号MOV JS1,#00H ;将计数单元归零重新计数OUT: POP ACC ;恢复程序状态寄存器状态POP PSWRETI 子程序返回DELAY30S: 延时程序(延时30秒)MOV R3,#20D1: MOV R4,#30D2: MOV R5,#250DJNZ R5,$DJNZ R4,D2DJNZ R3,D1BAO: 报警程序MOV TL1, #0AFH ;定时器初始化MOV TH1, #3CHSETB TR0 ;开定时器JB B.7,SK1 ;当秒标志为1时跳SK1SJMP SK2 ;否则跳SK2SK1: SETB P0.1 ;将发光管1点亮CLR P0.0 ;将发光管2熄灭LOOP1: CPL P0.2 ;每延时556uS将报警脉冲取反MOV R7,#20HS1: MOV R6,#6HS2: JB B.7,SK2 ;判断秒标志有无变化,若有则跳SK2 DJNZ R6,S2DJNZ R7,S1SJMP LOOP1SK2: SETB P0.0 ;将发光管1熄灭CLR P0.1 ;将发光管2点亮LOOP2: CPL P0.2 ;每延时667uS将报警脉冲取反MOV R7,#25HS3: MOV R6,#6HS4: JNB B.7,SK2 ;判断秒标志有无变化,若有则跳SK1 DJNZ R6,S4DJNZ R7,S3SJMP LOOP2END。

相关文档
最新文档