avr单片机+RFID的门禁系统

2019-10-22来源: 51hei关键字:avr单片机  RFID  门禁系统

设计文档:
 


单片机源程序如下:

/******************************************************************************************************************

程序名:      射频卡门禁系统

功能概述:

                         1、  点阵LCD(128*64)显示。在正常、设置情况下LCD显示系统各个时期的菜单以供选择。

                         2、  射频卡开锁,开锁时用射频卡放在读卡器上(距离<15CM)即可开锁,如果用非法卡连续刷写次数超过3

                              次则报警(报警功能没有添加),这时系统将关闭刷卡器30分钟,在30分钟后再允许刷卡。

                         3          本系统分为:

                                      1)、1个主机。

                                      2)、2个读卡头(一个在门外供刷卡用、一个在主机旁用于管理操作)

                         4、  本锁开锁时供电,平时断电(12V)。

                         5、  8个按键(AD转换采样取值)(设置、+、-、↑、↓、确认、返回、说明)

                         6、  每次按下键、刷卡时有峰鸣器指示

                         7、  LCD背光在有按键按下时、或刷卡时自动点亮,延时30秒关闭

                         8、  门外有人体红外传感器探头,发现2米内有人,自动进入预警状态,如果是在晚上超过7点钟,则点亮门前的灯泡照明,

                              如果此时有人破坏(比如取下灯泡、剪断灯炮的线、打烂灯泡)也要报警。否则、连续在门前超过1分钟,就开始报警。

                              (此功能没有添加)

                         9、  开门时发出“欢迎光临”,并提示关门(此功能没有添加)

                         10、 本机带有门铃,并能记录前10天门铃按下的次数。(此功能没有添加)

                         11、 LCD显示日期、星期、时间、室内温度、锁的状态、功能设置(菜单显示)等

                         12、 可以查询过去10天内的开门记录并由LCD显示出来(此功能没有添加)

                         13、 可以于电脑通过RS-232接口连接进行通信,监看门的状态、开门记录等,方便打印(此功能没有添加)

                         14、 要求锁误判率小于1PPM

                         15、 系统配有UPS(12V) 平时用UPS电能,只有当主机检测到电压低于11.5V时,自动接入火电进行充电。

                              电瓶充满时(大约5小时)自动断电。

                         16、 电压:12V   

                         17、 电流:待机时<50MA  


射频卡类型: 4001、EM4100和含E2PROM的RF卡。如E5550。

MCU类型:     ATmega16

晶振频率:    7.3728MHZ

版本:             V0.1

******************************************************************************************************************/

#include

#include

#include

#include"LCD_12864.H"                                                                                //LCD头文件

#include"read_card.H"                                                                                //读卡头文件

#define key_inc  (PINC&(1<

#define key_dec  (PINC&(1<

#define BAUDRATE        9600                                                                //波特率

#define F_CPU                        7372800                                                          //晶振频率

#define LCD_LAMP                60                                                                  //LCD默认30S后关闭

#define BATTERY_TIME        5                                                                        //每十分钟检测一次电池电量


#define ADC_PINA0                 0x00                                                                //ADC0                按键AD    单端通道,不放大

#define ADC_PINA1                 0x01                                                                //ADC1                温度采样

#define ADC_PINA2                 0x02                                                                //ADC2                电平电量检测


#define LCD_BACK_ON           PORTC&=~(1<

#define LCD_BACK_OFF           PORTC|=(1<

#define buzzer_on                  PORTD&=~(1<

#define buzzer_off          PORTD|=(1<


#define charge_on                  PORTC&=~(1<

#define charge_off          PORTC|=(1<



#define LOCK_ON                  PORTC&=~(1<

#define LOCK_OFF                  PORTC|=(1<



#define CHARGE_STATUS          (PINC&(1<


#define null                 0

#define vref            5000                                                                                //AD转换参考电压

#define OVER_FLOW 10 //进入菜单设置时,如果在10S内没有按下任何键

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ..[26]
关键字:avr单片机  RFID  门禁系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic477943.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:控制单个单片机IO的按键+定时器10ms定时器程序
下一篇:AVR单片机读取DS18B20温度上传到串口程序

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AVR单片机红外遥控键值解码实验
AVR学习笔记十八、红外遥控键值解码实验  18.1 实例功能 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 在这个实验中,我们采用红外线遥控器和一体化红外接收头来进行红外遥控键值解码的实验,本实例分为三个功能模块,分别描述如下: ● 单片机系统:利用 ATmega16单片机与一体化红外接收器组成红外接收电路。 
发表于 2019-11-11
AVR单片机红外遥控键值解码实验
AVR单片机跑马灯的仿真设计
简易的跑马灯设计。基于AVR单片机仿真原理图如下:单片机源程序如下:/********************************************************************                            汇诚科技*********************************************************************/#include <iom16v.h>
发表于 2019-11-11
AVR单片机跑马灯的仿真设计
关于AVR单片机,你了解多少?
什么是AVR单片机?AVR单片机有什么优点?为什么要选择AVR单片机?AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比具有一系列的优点:1:在相同的系统时钟下AVR运行速度最快;2: 芯片内部的Flsah、EEPROM、SRAM容量较大;3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP);4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也可以工作;5:每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强;6:内部资源丰富,一般都集成AD、DA模数器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。目前支持
发表于 2019-11-09
AVR单片机经典使用经验
AVR具有上手入门快,开发方便简单的特点,但要充分体会和发挥AVR的优点,还需要应用工程师本身的硬软件设计开发能力的不断学习、实践提高。AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一部好的F1赛车,只有具备高超技术的驾驶员才能充分体会到车的特点,并能最大限度的发挥出车的性能。“外行看热闹,内行看门道”,对于有一定基础的嵌入式和单片机系统设计开发的工程师,不妨先简单尝试一下AVR。开发环境与工具:PC+下载线+实际的系统板PC上的开发软件:AVR Studio(Free)汇编+汇编调试
发表于 2019-11-09
AVR单片机经典使用经验
avr单片机八位流水灯程序
八位流水灯程序单片机源程序如下:#include<iom16v.h>#define uint unsigned int#define uchar unsigned charvoid Delay_ms(uint k){         uint i,j;         for(;k>0;k--)                 for(i=142;i>0;i--)       
发表于 2019-11-08
avr单片机可演奏的电子琴仿真加源码
单片机电子琴仿真原理图如下avr单片机源程序如下://-----------------------------------------------------------------//  名称: 电子琴仿真//-----------------------------------------------------------------//  说明: 本例在键盘矩阵上模拟演奏电子琴,数码管显示键号.//        按下不同按键时将输出不同频率音符,按键长按时发出长音,//        短按时发出短音
发表于 2019-11-08
avr单片机可演奏的电子琴仿真加源码
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved