历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | avr单片机+RFID的门禁系统

发布者:数字狂舞 来源: 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内没有按下任何键,则自动退出


#pragma data:code

//const uchar manage_card[5]={0x0b,0,0x2d,0x23,0x5f};                        //住房卡-----当作管理卡        

const uchar manage_card[5]={0x33,0,0x7c,0x09,0xb1};                        //000 8128945-----当作管理卡        

//*************************************************温度测定查表****************************************************        

//******************************************温度范围是:-30度----+99度*********************************************

const uint temp_1[130]={

                                                        4304,4270,4235,4198,4161,4122,4083,4042,4001,3958,

                                                        3914,3870,3824,3778,3731,3683,3635,3585,3535,3484,

                                                        3433,3381,3329,3276,3223,3169,3116,3062,3008,2953,

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ..[25]
关键字:avr单片机  RFID  门禁系统 引用地址:avr单片机+RFID的门禁系统

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

推荐阅读

根据产业研究机构IHS Markit的最新报告,历经2017年出货量衰退后,预计2018年全球电视出货量将成长3.6%,2019年再成长1.4%。 2019年整体市场出货量将达2.26亿部,超过一半将是超高分辨率(UHD)产品,4K电视将成为主流。 HIS也进一步预测,全球主要电视品牌的8K电视将于2018年底推出,开启下一波高画质升级潮流。IHS Markit认为,电视市场的成长通常是因...
基于51单片机和人体红外感应模块的自动门程序设计资料分享给大家Altium Designer画的自动门原理图和PCB图如下:(51hei附件中可下载工程文件)单片机源程序如下:#include <reg52.h>#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255#define uint unsigned int //无符号整型 宏定义 变量范围...
联想日前更新了其笔记本电脑产品线,新的小新系列包括小新 Air 14(2021),小新 Pro 14(2021)和小新 Air 15,所有这些新机均采用英特尔最新的第 11 代处理器。小新 Air 14小新 Air 14 是系列中的入门版本,带有 14 英寸显示屏。1080p 面板具有 100% sRGB色域,内部则有 56.2Wh 的电池为该设备供电,搭载英特尔 Tiger Lake i5-1...
【2021年10月22日】根据Gartner的分析,为了加快价值创造,首席信息官和IT高管应专注于三个关键领域:随处领导、培养关系和超越地点限制。在Gartner IT Symposium/Xpo峰会美洲站的开幕主题演讲中,Gartner高级研究总监Mbula Schoen表示,随着企业机构继续走出新冠疫情所造成的影响,首席信息官和IT高管将需要寻求全新的价值创造方式。首席信息官和IT高...

史海拾趣

问答坊 | AI 解惑

FPGA知识问答

FPGA知识百问!…

查看全部问答∨

如果将电脑ATX电源改装成可调的直流稳压电源?

手头有一个ATX2.0的电脑电源,如果将其改装成可调的直流稳压电源???   我想配1个11档的波段开关来选择输出电压,有无典型的电路图,从哪里下手改呢?取样电阻在哪里呢?…

查看全部问答∨

无线通信芯片与蓝牙有啥区别

无线通信芯片与蓝牙有啥区别? 书上说无线通信芯片比蓝牙成本和功耗更低,协议也简单 那为啥笔记本都用蓝牙呢?…

查看全部问答∨

硬盘无法分区也没有显示在我的电脑里是怎么回事

硬盘无法分区也没显示在我的电脑里,是什么原因,这不是什么技术开发的问题啊,呵呵…

查看全部问答∨

为什么wince的release版本能编译通过,而debug版本就报错!

请问各位高手,PB5.0 在编译系统时,release版本能通过,而debug版本却有报错,是什么原因。另外,在编译系统之前,需要配置那些参数才能使用wince 提供一些远程工具,在网上找了很长时间也没有找到,谢谢!…

查看全部问答∨

短信二次开发,设置短信自动提示

短信二次开发,设置短信自动提示,指令AT+CNMI指令不支持?老返回error,各位可有此经历?…

查看全部问答∨

fat32根目录跨簇的问题

在windows fat32文件系统中,建立目录项超过一个簇时,windows不能显示新簇中的文件夹或文件(我自己的程序可以)。而且这个时候在windows上建立新文件的话,其回将原来分配的簇修改掉: 如:我建立文件并分配新簇后,fat表如下: F8 FF FF 0F&nb ...…

查看全部问答∨

UART0中IIR与FCR地址重叠问题

IIR与FCR的地址重叠。在什么情况下知道是对FCR赋值,什么情况下是对IIR赋值?…

查看全部问答∨

出售一块神舟四号开发板,99新,内详(多图)

本帖最后由 ddllxxrr 于 2016-1-7 16:56 编辑 刚毕业,现在生活上出现困境,卖个板子解决下吃饭问题。各位看官嘴下留情哈。板子买了主要就是为了做毕业设计。做完了就闲置了。F107的芯片,具体的参数还有配件可以看淘宝。我也是淘宝天猫买的,加上 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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