基于AT89S52的温度显示报警系统

发布者:chinapxf最新更新时间:2011-09-27 关键字:AT89S52  温度显示报警 手机看文章 扫描二维码
随时随地手机看文章

    当前虽然许多智能锁(如指纹辨别、IC卡识别)已相继问世,但这类产品是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失和损坏,加上其成本较高,在一定程度上限制了这类产品的普及和推广。
    电子密码锁具有安全性能高、成本低、功耗低、操作简单等优点使其作为防盗卫士的角色越来越重要。现有国内市场上的电子密码锁有的是通过购买一些产品模块再开发,不具备自主知识产权;有的是自主研发的,但其功耗与成本都比较高,不具备广泛的应用价值。为了克服这些缺点,从经济实用角度出发,采用单片机AT89S5l与低功耗CMOS型E2PROM AT24C02作为主控器件与数据存储器单元,设计一款可更改密码,具有报警、实时监控和远程管理功能的电子密码锁。该电子密码锁体积小,易于开发、成本较低,安全性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便管理人员及时分析和处理数据。

1 电子密码锁的硬件设计
    电子密码锁的硬件由核心处理模块、电源管理模块,执行模块和通信模块组成,其电路结构如图l所示。

 


1.1 核心处理模块
    核心处理模块是电子密码锁工作的核心,它不仅要对密码锁的信息进行处理,还要负责调度各种程序稳定的运行并控制其他模块,其模块主要由单片机,键盘,存储器,显示电路组成。其中,单片机是核心处理模块的核心部分,其主要任务是配合软件来完成信息处理和记录、控制调度其他部分正常工作、电器的控制、密码校对和修改等工作。从电子密码锁功能的需要、性价比、程序的数据量和接口电路等多方面综合考虑,本文选用ATMEL公司的AT89S51单片机作为控制器的核心。键盘电路的设计采用4×4行列键盘的形式,直接由AT89S51的Pl口的高、低字节构成。

 

 


    电路中选用AT24C02作为密码和开锁信息的存储器,该存储器是一款具有I2C总线接口的串行EEFROM,由于AT89S51单片机没有I2C总线接口,在电路上选用单片机的P2.2、P2.3分别与AT24C02的SCL和SDA线相连,软件上实现模拟I2C总线接口。在该存储器中还保存着用户修改后的一级、二级权限密码和最近20次开锁的具体时间,以及非法偷、套密码的提示信息,用户通过按键可方便的实现查阅。存储器与单片机的连接如图2所示。鉴于该系统在功能上要求实现密码输入提示、开锁信息的查阅、时间显示等信息,并从低成本出发,故选用SMCl602A液晶显示模块作为显示电路,其电路结构如图3所示。


1.2 电源管理模块
    该设计需要使用+5 V直流电源为整个电路供电。电路中采用一个稳压器将输入的直流电源电压转换成+5 V的电压。另外,如果仅仅依靠外接直流电源供电会出现因停电而无法开锁的问题,为了解决这个问题,在设计电源管理模块时加入了自动切换电路的方案,使电池组供电和外接直流电源供电这两种方式能够根据实际需要迅速自动切换,从而保证电子密码锁可以长时间不间断工作。电源自动切换电路选用LTC-4414器件。通过LTC4414对2个P沟道绝缘栅场效应管控制,实现2个电源高效“或”操作的自动切换电路。
1.3 执行模块
    执行电路通过单片机其中1个引脚线发出信号,经三极管放大后。由继电器驱动电磁阀动作将锁打开的方案,电路结构如图4所示。另外,报警电路采用时基集成电路555及其辅助元件构成,在联网的情况下,报警信号可通过串口扩展网络发给主控制器,提醒管理人员注意。

 [page]

1.4 通信模块
    在通信电路设计中,采用MAX489进行全双工通信,MAX489的引脚R0为接收器输出,接TTL电平RXD信号;引脚DI为发送器输入,接TTL电平TXD信号;引脚-VT、引脚+VT为发送器输出,接发送传输线;引脚-VT,引脚+VT为接收器输入,接收传输线;引脚DE为发送使能端,接+5 V;引脚是接收使能端,接地,通信电路如图5所示。

 

 

2 电子密码锁的软件设计
    电子密码锁的软件设计是整个电子密码锁可靠安全运行的关键,为了提高电子密码锁的安全性能,该设计引入安全体系概念,即在设计时建立一般的指导原则和约束条件,为电子密码锁提供了安全服务和安全机制,使其软件程序构成一个完整的安全体系结构。安全体系主要是由4种安全服务和4种安全机制构成,其中安全服务包括:鉴别、访问控制、信息机密性、信息完整性;安全机制包括:鉴别交互机制、访问控制机制、加密、信息完整性。安全体系主要是通过软件设计来实现的。密码锁软件总体分为两部分:1)控制程序,其中包括主程序、延时子程序、时间设置子程序、修改密码子程序、扫描键盘输入子程序、报警子程序;2)网络管理程序,其中包括开锁信息查询子程序、串行通信程序。软件设计中,引入了二层权限加密的技术,对输入的8位十进制基础密码进行判别,如果输入密码正确,则可以直接开锁。如果不正确,并且3次以上输入不正确,则封锁输入口并报警利用互联网通知管理人员,存储报警信息。如果要修改密码,则需要在输入基础密码判别正确后,输入高级权限密码,通过系统确认后方可修改密码。电子密码锁利用AT89S5l单片机软、硬件资源,从而使系统具有很高的可靠性和安全性。
    该系统设计程序流程如图6所示,图7和图8给出人机交互界面和电子密码锁实物。

 


3 结束语
    该电子密码锁设计实现远程监控、自动报警和开关锁等功能,并具有结构简单、功耗低、成本低等优点,但是设计电子密码锁需要结合实际综合考虑很多因素,因此该电子密码锁设计需要在实际中进一步完善和改进。另外,在系统应用程序方面,该设计只实现了修改密码、开关锁、自动报警和远程监控等功能,要想在现实生活中推广,还必须针对实际应用场合的需要,进一步完善系统功能的程序。 

 

 

关键字:AT89S52  温度显示报警 引用地址:基于AT89S52的温度显示报警系统

上一篇:PT2221红外解码程序
下一篇:便携式交流电压峰值表实现

推荐阅读最新更新时间:2024-03-16 12:42

基于AT89S52的远程电源监控系统设计
    1  引言         近两年来,随着电源技术的发展,各种电源设备的可靠性和智能化的不断提高,计算机技术的飞速发展,都给实现集中监控,无人管理提高了技术基础。本文设计开发的系统具体研究内容就是利用计算机硬件以及无线通信技术,开发出一套新型远程电源监控系统,具有成本低廉、使用简单、维护便捷、管理方便等特点。由于该系统通过监控设备的电源运行情况来反映设备的运行情况,因此,该系统可以将需要监控的设备组成一个完整的监控网络。该系统即可以用一对一通信的方式,也可以用一对多的通信方式来实现,灵活实用。          2  系统组成及工作原理         2.1  系统组成概述         系统分为监测中心站和远
[电源管理]
基于<font color='red'>AT89S52</font>的远程电源监控系统设计
AT89S52单片机介绍_AT89S52单片机主要性能及寄存器
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。 AT89S52主要性能 1、与MCS-51单片机产品兼容; 2、8K字节在系统可编程Flash存储器; 3、1000次擦写周期; 4、全静态操作:0Hz-33MHz; 5、三级加密程序存储器; 6、32个可编程I/O口线; 7、三个16位定时器/计数器; 8、6个中断源; 9
[单片机]
<font color='red'>AT89S52</font>单片机介绍_<font color='red'>AT89S52</font>单片机主要性能及寄存器
基于AT89S52的多功能数控电流源设计
在现代科学研究和工业生产中,精度高、稳定性好的数控直流电流源得到了十分广泛的应用。以往所采用的电流源多数是利用电位器进行调节,输出电流值无法实现精准步进。有些电流源虽能够实现数控但是往往输出的电流值过小,且所设定的输出电流值是否准确不经测试无法确定,不够直观。为此,结合单片机技术及V/I变换电路,利用闭环反馈调整控制原理设计制作了一种新型的基于单片机控制的高精度数控直流电流源。 本系统以AT89S52单片机为控制器,通过人机接口(按键和LCD显示屏)来设置输出电流,设置步进等级1 mA,并可同时显示预设电流值和实际输出电流值。本系统由按键设置输出电流值,经单片机计算后通过D/A转换器(TLV5618)输出模拟信号,再经过V/I转换电
[单片机]
基于<font color='red'>AT89S52</font>的多功能数控电流源设计
太阳能环境参数测试仪的系统设计
引 言 为了确保太阳能发电系统能够正常的工作,需要对太阳能发电系统的各项环境参数进行测量,从而有效地控制其运行。本文介绍了一种基于单片机的太阳能参数测试仪,提供了3种参数的测量功能和通信接口,以及2种供电方式,既可作为手持设备使用,又能安装在发电系统中,具有较高的实用价值。 1 硬件电路设计 1.1 总体结构 该测试仪以AT89S52单片机为核心,外接温湿度传感器SHTll、照度传感器TSL2561、四位共阴数码管、RS485总线通信接口以及显示切换按键。单片机上电工作后,对当前温度、湿度、光强度进行实时测量,通过按键切换将测得的3种参数通过LED数码管进行轮流显示;此外,还可以通过RS485总线与PC机进行通信,将参数值
[测试测量]
太阳能环境参数测试仪的系统设计
一种基于AT89S52的可视电子听诊器的研制
一种以AT89S52单片机为核心,利用驻极体式声音传感器实现的心音数据采集系统,利用图形液晶模块实现显示的新型可视电子听诊器。介绍了电子听诊器的系统结构图,给出了硬件电路原理和软件流程。该系统在进行常规心脏听诊的同时可通过液晶显示屏直观地显示心率和心音波形。   心音是能反映心脏正常或者病理的音响,它是由于心脏搏动过程中各瓣膜的开闭以及心肌和血液运动所产生的震动形成的。心音听诊是诊断心脏疾病的重要依据。传统的方法是采用听诊器听诊心音,诊断的依据主要是医师的经验。这种方法比较简单,但由于人耳对声音的感知是声强与频率的综合效应,因而有些病理特性难以捕捉,且准确性较差。设计一种新的电子听诊器对听诊音进行定量、准确的分析很有必要。
[单片机]
一种基于<font color='red'>AT89S52</font>的可视电子听诊器的研制
基于AT89S52的机载电气盒测试仪的设计
1 引言 飞机起飞前通常由地面电源向飞机机载设备供电,起飞后则由飞机发动机带动发电机发电为机载设备供电。供电电网的质量直接关系到机载设备寿命及飞行安全,而机载电气盒主要实时监控飞机发电机网络或地面电源网络的电压、频率、差动电流、相序等参数。无论是飞机起飞前的地面电源还是起飞后的发电机电网,一旦出现过压、过过压、欠压、欠频、欠欠频、超频、超超频、逆序和差动故障时,必须在延迟时间内自动断开发电机或地面电源,采用后备电源向飞机供电,从而有效保护机载设备和飞行安全。本文提出一种采用AT89S52单片机设计的机载电气盒测试仪,该测试仪可测试机载电气盒的保护功能,测量延迟保护时间。 2 系统组成与工作原理 该机载电气盒测试仪硬件设计
[单片机]
基于<font color='red'>AT89S52</font>的机载电气盒测试仪的设计
基于AT89S52的交通灯综合实验设计
随着各种车辆的增多,经常遇到交通堵塞问题,作为交通控制主要工具的交通灯,扮演着重要的角色,本文设计了一种交通灯控制系统综合实验,该系统包括:主控制器AT89S52、键盘模块、数码管显示模块、LED灯模块等,为使学习能综合练习从输入到输出的完整过程。系统中可采用主控器的外部中断功能、定时中断功能、动态扫描功能等,这些功能放入一个程序中,可使学习者能更深刻地理解它们的实际应用。 1 实验的设计目的 (1)通过学习该实验,掌握单片机并行口传输数据的方法,以控制数码管和发光二极管的亮灭。(2)掌握用动态扫描方法解决多位LED共用一个P口显示的问题。(3)通过单片机程序的编写,熟练掌握计数器/定时器和中断的使用方法。(4)通过系统的
[单片机]
基于<font color='red'>AT89S52</font>的交通灯综合实验设计
基于AT89S52和ISD1760的水闸语音报警系统设计
随着水利管理现代化的提高,水闸远程自动化控制逐渐普及。由于闸室采用无人值守运行方式,水闸开闸放水时,存在下游渔船被放水冲击而翻船,上游船只被水流带人到闸孔中的安全隐患。 为了避免上述危险情况的发生,需要设计一个水闸开闸报警系统。传统的语音报警系统通过语音合成技术实现语音报警,但这样的报警系统实时性和可靠性较差,而且系统也比较复杂,不适用于对实时性和可靠性要求很高的水闸报警方面。现在市场上有很多报警系统,虽说性能较好,但其技术复杂,价格昂贵,且不易安装和操作,而现在的单片机技术比较成熟,价格也比较低,所以采用单片机的语音报警系统能够很好地平衡价格和性能,具有很高的实用性。因此本文提出了一种基于单片机和ISD1760的水闸语音报
[单片机]
基于<font color='red'>AT89S52</font>和ISD1760的水闸语音<font color='red'>报警</font>系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved