avr单片机+RFID的门禁系统

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

uchar left_right=0;                                                        //左右键变量

uchar choose_temp=0;                                                //子菜单标题变量

uchar return_temp=0;                                                //返回临时变量

uchar set_time_temp=0;                                                //设置时间时菜单变量,如果=1表示屏显在设置时间菜单

uchar twinkling_addr=0x91;                                        //设置时间时闪动显示位置变量

uchar inc_card_en=0;                                                //添加新卡允许变量

uchar manage_card_inc_en=0;                                        //管理卡

uchar cold=0;                                                                //温度正负极标志位

uchar temp0=0;                                                                //温度值变量

uchar xx=88;                                                                //温度更新变量,开机赋一个比较大的数,目的是开机就显示温度

uchar close_read=0;

lcd_back_en=0;                                                                //LCD背光计时变量允许

lcd_back_time=0;                                                        //LCD背光计时变量

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

void delay_ms (unsigned int m);                                //延时

void read_adc(void);                                                //按键ADC处理

void date_time_display(void);                                //时间日期显示

void root_directory(void);                                        //引导主画面

void set_menu(void);                                                //设置菜单

void clear_screen(void);                                        //清屏

void clear_gdram(void);                                                //清全部GDRAM

void select_menu(uchar data1);                                //选择菜单时,标志

void time_set_display(void);                                //时间、日期设置显示

uint adc_sampling(uchar adc_input);                        //ADC采样

uchar get_degree(void);                                                //温度查表

uchar temperature_check(void);                                //室温检测

uchar charge_tem=0;                                                        //每十分钟,检测一次电池电量,此变量主要是计时

uint battery_temp=0;                                                //电平电压变量

//************************************************函 数 声 明 区***************************************************

void main_menu_initial(void);                                 //主菜单初始化

void alarm_menu_initial(void);                          //报警菜单初始化

void infrared_menu_initial(void); 

void lamp_menu_initial(void); 

void menu_initial(void);


void card_main_menu_initial(void);

void card_inc_menu_initial(void);

void card_dec_menu_initial(void);


void show_menu(void);

void date_time_set(void);

void alarm_set(void);

void infrared_set(void);

void lamp_set(void);

void nullsubs(void); 

void twinkling_addr_pro(void);

void lcd_week_pro(void);

void key_inc_dec(void);

void lcd_menu_set(void);

void card_pro(void);

void buzzer_pro(uchar p);

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

void inc_new_card(void);                                                //添加新卡的处理函数

void query_card(void);                                                        //查询卡函数

void save_card(void);                                                        //保存卡时处理函数

void no_save_card(void);                                                //取消保存卡时处理函数

void clear_card(void);                                                        //删除全部卡

void no_clear_card(void);                                                //取消删除卡

void card_menu_show(void);                                                //管理卡菜单显示

void card_menu_pro(void);                                                //管理卡菜单处理

void char_twinkling(uchar data_1);                                //字符消隐                                        

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

void eeprom_write(uint eeprom_address, uchar eeprom_data);                        //写----EEPROM 操作

uchar eeprom_read(uint eeprom_address);                                                                //读----EEPROM 操作

//*************************************************主程序**********************************************************

void main(void)

{

        PORTA=0XF8;                                                        //PA0---按键AD;PA1---室内温度AD;PA2---电平电量检测

        PORTB=0XFF;

        PORTC=0XFF;

        PORTD=0XFF;

DDRA =0XF8;

[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单片机和无线传感网络为基础的3D环境监测系统设计
1.概述1.1文档说明本设计文档作为“基于AVR32及Labview的3D环境监测及评估系统”的计划书,为项目开展的依据。也作为项目的说明。1.2项目背景本项目希望以AVR微控制器作为基础,配合Atmel公司所公开Zigbee协议栈,对现有的绿地进行全方位的数据采集工作,摒弃原先陈旧且缺乏合理性的绿化覆盖面积标准,而是采用3维立体坐标的方式,测量出每一小块区域各环境参数值的具体数值,绘出3D图像,以立体的环境改善状况作为分析绿地使用价值的有效指标,并通过测试所得的数据,指导根据不同区域的环境特征建立最为合适并具积极效果的绿化设施。本项目也将能够实现对于各项复杂的环境数据的统一数据采集工作,例如对温湿度、可吸入颗粒物、臭氧含量等指标
发表于 2020-01-20
基于AVR单片机和无线传感网络为基础的3D环境监测系统设计
基于AVR单片机的轮胎内径测量系统设计
上,运用步进电机控制横梁的运动,分别对模具不同层面的内径进行测量。系统采用AVR单片机实现控制步进电机和光栅尺数据读取,通过接收上位机的控制命令,AVR单片机控制步进电机运动,数显表数据和激光控制器位移数据自动经串口发送给上位机,从而完成对模具内径的自动测量。1 系统组成基于AVR的轮胎内径测量系统主要由AVR单片机、上位机、光栅尺、数显表、激光测距仪、驱动器、步进电机、电子手轮、行程开关等组成。其功能框图如图1所示。单片机选用的是爱特梅尔公司的ATmega16;上位机采用研华公司生产的ARK3360L工控机,它拥有多个RS232接口;激光测距仪采用的是日本基恩士公司的LK-G85激光测距传感器和LK-G3001V激光测距控制器
发表于 2020-01-20
基于AVR单片机的轮胎内径测量系统设计
基于AVR单片机的智能化防盗保护系统设计
,因此需要较复杂的控制逻辑,本文采用CPLD器件EPM7128来解决这一问题,通过软件编程简化硬件设计。处理器及外围控制电路处理器部分是系统的核心,它具有控制和处理两个功能。外围控制接口电路包括讯响部分、空调控制显示部分和串口电路。电源电路设计以尽量减小功耗为目的,整个系统采用了两种供电电源:3.3V 和 5V。3.3V稳压模块采用的是CZ1585CT,5V稳压模块采用的是MC7805T。由于现在稳压电源集成度比较高,电路组成也比较简单,在此就不给出原理图了。软件程序的设计由于整个系统有 单片机 的控制与数据处理,也有PC机的图形处理,还有接口逻辑设计,因此软件调试既包括AVR单片机程序调试,也包括PC机程序的调试,还有硬件逻辑的描述
发表于 2020-01-20
基于AVR单片机的智能化防盗保护系统设计
AVR单片机内部的复位功能解析
AVR单片机的复位:看门狗复位、上电复位、掉电复位看到大家对复位特别是AVR单片机内部的复位功能还不太清楚,现在这里简单说一下,希望在家能有个总体的认识。AVR单片机复位大概有:上电复位、掉电复位、看门狗超时复位、外部复位,这么四种。上电复位:就是在一通电的时候对单片机进行复位,这和我们外接RC复位电路的作用是一样的,AVR单片机内部带有上电复位功能。掉电复位:就是在单片机运行过程中电压突然跌落,这个时候单片机会出现很多不确定的现象,所以在这个时候需要将单片机复位,让它处于一个确定的状态。这就是BOD功能,一个非常实用的功能,AVR单片机带有这个功能。看门狗复位:这是我们常说的看门狗了,就是当程序进入某个地方长时间没有响应
发表于 2020-01-20
AVR单片机内部的复位功能解析
AVR单片机控制继电器吸合与断开的仿真设计
继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。本课用avr单片机来控制继电器的吸合与断开。Proteus仿真实验器件:1 atmega128一块2 button,按键一个3 relay,通用继电器一个,并把继电器的Component Value设置为5V4 pnp三极管一个5 LAMP,灯泡一个改为220V6 resistor 1k7 DIODE 二极管一个这个程序实际上很简单,主要要学习继电器的用法,注意的是,继电器必须接一个二极管。仿真程序如下:#include#include#define int8u unsigned
发表于 2020-01-19
AVR单片机控制继电器吸合与断开的仿真设计
AVR单片机在工业控制系统中的应用
远离仪表机壳,实测结果电容效应几乎为零。从而乱码和花屏现象不再出现。2.6外部看门狗与外部时钟看门狗也称程序监视定时器。尽管 AVR单片机系统内也有该功能的设置,但在应用实践中发现当干扰严重时该功能会失效,即系统死机后单片机内部的看门狗也无法复位。故有必要在单片机外部单独设计看门狗电路。如图 5所示,由 MC4060芯片及外围电路构成一个看门狗电路。MC4060是一个带外接振荡的 14分频定时计数器,R18和 C2时间常数决定振荡频率。采用如图 5所示的参数时,该振荡频率经过 2秒左右时间后 14分频计数器将被记满,Q14由低电平变高电平经三极管 Q3构成的反相器使输出变为低电平,M16单片机被复位。程序正常运行时,会在
发表于 2020-01-19
AVR单片机在工业控制系统中的应用
小广播
何立民专栏 单片机及嵌入式宝典

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

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