当前位置:文档之家› 单片机课程设计报告·智能家居安全系统

单片机课程设计报告·智能家居安全系统

单片机课程设计报告智能家居防盗系统姓名:石颖孙日晟唐春龙班级: 09电信1 学号: 200930580122/23/24 指导老师:姜晟邓小玲日期: 2012.05.25~2012.06.08 华南农业大学工程学院目录1 摘要 (3)2方案比较与选择 (4)2.1 方案一:采用数字电路控制 (4)2.2 方案二:采用以单片机为核心的控制方案 (4)3主要系统元器件介绍 (5)3.1 主控芯片AT89C52 (5)3.1.1 AT89C52性能简介 (5)3.1.2 AT89C52引脚简介说明 (6)3.2 LCD1602显示器 (6)3.2.1 接口信号说明 (6)3.2.2 主要技术参数 (7)3.3 AT24C02串行EEPROM (7)4 系统电路硬件介绍 (8)4.1 电路介绍 (8)4.1.1电源输入部分 (8)4.1.2复位部分 (8)4.1.3键盘输入部分 (9)4.1.4显示部分 (9)4.1.5LED发光二极管部分 (9)4.1.6蜂鸣报警部分 (9)4.1.7EEPROM密码存储部分 (9)4.1.8程序下载电路 (10)4.2 电路流程图 (10)5 电路仿真分析 (12)5.1初始化后的界面情况 (12)5.2密码错误情况 (12)5.3密码正确情况 (12)5.4密码修改情况 (13)6 电路板制作、焊接、调试 (14)6.1电路板制作 (14)6.2电路板焊接 (14)6.3电路板调试 (14)7 课程设计心得 (16)1、摘要21世纪是一个信息化的社会,它与人们的生活的关系也日益紧密。

信息化的社会不仅改变了人们的生活方式,也对传统住宅提出了挑战。

人们对家居的要求早已不只是物理空间,更为追求的是一个安全,方便,舒适的居家环境。

本设计为密码锁智能家居防盗系统,采用Atmel的8位单片机AT89S52为主控芯片,报警源是恶意输入错误密码三次。

硬件部分包括单片机主控制系统、密码门禁模块、数据存储模块、报警模块、程序下载模块。

主控制系统中采用Atmel的8位单片机AT89S52,该单片机性能优良,能满足一般的普通应用;密码门禁及报警系统部分采用了4×4矩阵键盘输入以及采用EEPROM芯片AT24C02作为掉电后可以存储密码,从而保证了系统的安全性与实用性;程序下载模块则是利用串口线下载。

本设计的特点是技术成熟,性能稳定,操作简单,界面清晰,而且报警精度好,安全指数高,符合智能家居安防的设计目的。

关键词:AT89S52单片机密码门禁2、方案的比较与选择2.1 方案1:数字电路控制家具安全系统用以双JK 触发器构成的数字逻辑电路作为密码控制系统的核心控制,共设了9个数字输入键,还有确认键和取消键等。

如果用户输入密码错误,则电路将报警;若电路连续报警三次,即密码输入错误3次,电路将锁定键盘并长时间报警。

这样可以防止他人潜入进入家居住宅。

2.2 方案2:AT89S52为核心控制家居安全系统单片机编程设计灵活,借助丰富的IO 端口和控制的准确性,除了能实现基本的密码锁功能,还能添加密码修改存储、蜂鸣、闪烁提示等各种各样的附加功能。

单片机外接输入密码键盘,还有1602液晶用于显示作用。

用户需要开门时,先按键盘开锁键之后按键盘的数字键0-9输入密码。

密码输完后按下确认键。

如果密码输入正确则开锁,不正确则报警提示并重新输入密码。

三次错误时自动蜂鸣报警。

除此之外,还可进行修改密码操作。

为了确认安全单片机 AT89S52密码输入蜂鸣报警(包括指示灯)复位电路显示电路程序下载模块方案甲设计简单且操作容易,但没有可发展空间,而且后期修改几乎是不可能的;方案乙有极大的扩展余裕,设计灵活,可以自由嵌入各模块,同时可以通过修改程序来改变功能。

综上,选择方案乙。

3、主要系统元器件介绍3.1主控芯片AT89S52AT89S52是一个低功耗,高性能CMOS 8位单片机,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。

3.1.1 AT89S52性能简介图3-1 AT89S52芯片引脚图(DIP封装)AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

其主要功能特性:①兼容MCS-51指令系统②1000次擦写周期③32个可编程I/O口④8K字节在系统可编程Flash存储器⑤3个16位可编程定时/计数器⑥时钟频率0-33MHz⑦六个中断源⑧看门狗定时器⑨低功耗空闲和掉电模式⑩掉电标识符⑾全双工UART串行通道⑿3级加密程序存储器⒀双数据指针⒁掉电后中断可唤醒3.1.2 AT89S52引脚简介说明VCC:电源电压GND:地P0 口:P0口是一个8位漏极开路的双向I/O口。

P1 口、P2 口和P3 口:都是具有内部上拉电阻的8 位双向I/O 口,它们的输出缓冲器能驱动4 个 TTL 逻辑电平。

RST:复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。

ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。

XTAL1:振荡器反相放大器及内部时钟发生器的输入端。

XTAL2:振荡器反相放大器的输出端。

3.2 LCD1602显示器1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。

1602型LCD可以显示2行16个字符,有8位数据总线D0-D7和RS,R/W,EN三个控制端口,工作电压为5V。

3.2.1 接口信号说明表3-1、1602型LCD的接口信号说明编号符号引脚说明编号符号引脚说明1 VSS 电源地9 D2 Data I/O2 VDD 电源正极10 D3 Data I/O3 V0 液晶显示偏压信号11 D4 Data I/O4 RS 数据/命令选择端(H/L)12 D5 Data I/O5 R/W 读写选择端(H/L)13 D6 Data I/O6 E 使能信号14 D7 Data I/O7 D0 Data I/O 15 BLA 背光源正极8 D1 Data I/O 16 BLK 背光源负极3.2.2 主要技术参数表3-2为 1602型LCD的主要技术参数显示容量芯片工作电压工作电流模块最佳工作电压字符尺寸16X2个字符 4.5~5.5V 2.0mA(5.0V) 5.0V 2.95X4.35(WXH)mm读状态:输入:RS=L,RW=L,E=H 输出:D0-D7=状态字读数据:输入:RS=H,RW=H,E=H 输出:无写指令:输入:RS=L,RW=L,D0-D7=指令码,E=高脉冲输出:D0-D7=数据写数据:输入:RS=H,RW=L,D0-D7=数据,E=高脉冲输出:无3.3 AT24C02串行EEPROMEEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。

EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。

一般用在即插即用。

它是可用户更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。

不像EPROM芯片,EEPROM不需从计算机中取出即可修改。

AT24CXX是美国ATMEL公司的低功耗CMOS串行EEPROM,典型的型号有AT24C01A/02/04/08/16等5种,它们的存储容量分别是1024/2048/4096/8192/16384位;也就是128/256/512/1024/2048字节;使用电压级别有5V,2.7V,2.5V,1.8V。

AT24C02是一个CMOS标准的EEPROM存储器,是AT24CXX系列(AT24C01/02/04/08/16)成员之一,这些EEPROM存储器的特点是功耗小、成本低、电源范围宽,静态电源电流约30uA~110uA,具有标准的I2C总线接口,是应用广泛的小容量存储器之一。

图3-2 AT24C02芯片引脚逻辑上图是AT24C02的引脚图,这个芯片是一个8脚芯片,内部存储器有256字节。

引脚功能介绍如下:A0(引脚1):器件地址的A0位,是器件地址的最低位,器件地址排列是A6 A5 A4 A3 A2 A1 A0 R/W。

A1(引脚2):器件地址的A1位。

A2(引脚3):器件地址的A2位。

GND(引脚4):地线。

SDA(引脚5):数据总线引脚。

SCL(引脚6):时钟总线引脚。

TEST(引脚7):测试引脚,Vcc (引脚8):电源线引脚。

4、电路硬件介绍4.1 电路介绍本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。

其中矩阵键盘用于输入数字密码和修改密码等功能的实现。

由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,若错误就报警。

超过3次就长报警。

4.1.1电源输入部分密码锁主要控制部分电源需要用5V 直流电源供电,其电路如图4-3所示。

里面与一个常闭常开的电路开关连接。

4.1.2 复位部分单片机复位是使CPU 和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。

单片机在启动时复位,可以使CPU 及系统各部件处于确定的初始状态,并从初态开始工作。

89系列单片机的复位信号是从RST 引脚输入到芯片内的施密特触发器中的。

当系统处于正常工作状态时,且振荡器稳定后,如果RST 引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU 就可以响应并将系统复位。

相关主题