基于51单片机的智能门禁控制系统(仿真+源码+全套资料)
资料编号:119
功能讲解:
采用51单片机作为CPU控制,继电器驱动门锁的打开与关闭,采用按键模拟指纹开锁,以及内部开锁相关信号,当指纹正确门锁可以正常打开,指示灯亮绿灯,如果指纹错误,门锁无法打开,指示亮灯灯,并且蜂鸣器报警,全套资料齐全。具体功能请看下方演示视频
119-基于51单片机的智能门禁控制系统(仿真+源码+全套资料)
单片机最小系统介绍
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。本文的单片机特指51单片机,具体芯片型号是 AT89C52。需注意STC89C51,STC89C52,AT89C51,AT89C52都是51单片机的一种具体芯片型号。
最小系统组成:
51单片机最小系统:单片机、复位电路、晶振(时钟)电路、电源
最小系统用到的引脚
1、主电源引脚(2根)
VCC:电源输入,接+5V电源
GND:接地线
2、外接晶振引脚(2根)
XTAL1:片内振荡电路的输入端
XTAL2:片内振荡电路的输出端
3、控制引脚(4根)
RST/VPP:复位引脚,引脚上
复位电路
一般来说,在电路图中,电容的的大小是10uf,电阻的大小是10k。(不特指本电路,具体参数看仿真图)
在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。可以算出电容充电到电源电压的0.7倍,即电容两端电压为3.5V、电阻两端电压为1.5V时,需要的时间约为T=RC=10K*10UF=0.1S。
也就是说在单片机上电启动的0.1S内,电容两端的电压从0-3.5V不断增加,这个时候10K电阻两端的电压为从5-1.5V不断减少(串联电路各处电压之和为总电压),所以RST引脚所接收到的电压是5V-1.5V的过程,也就是高电平到低电平的过程。
单片机RST引脚是高电平有效,即复位;低电平无效,即单片机正常工作。所以在开机0.1S内,单片机系统RST引脚接收到了时间为0.1S左右的高电平信号,所以实现了自动复位。
在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。
晶振电路
晶振基本概念 晶振全名叫晶体振荡器,每个单片机系统里都有晶振,晶振是由石英晶体经过加工并镀上电极而做成的,主要的特性就是通电后会产生机械震荡,可以给单片机提供稳定的时钟源,晶振提供时钟频率越高,单片机的运行速度也就越快。 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。
晶振起振后, 产生的振动信号会通过XTAL1引脚, 依次经过振荡器和时钟发生器的处理,得到机器周期信号,作为指令操作的依据。51单片机常用的晶振是12M和11.0592M
sbit led_Green=P1^1; //绿点
sbit lock_jdq=P0^0; //开锁继电器
sbit K1_zhiwen=P2^1; // 指纹正确
sbit K2_zhiwen=P2^4; // 指纹错误
sbit K3_kaisuo=P2^5; // 开锁按键
sbit bell=P2^6; // 蜂鸣器
void Delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
void init()
{
P1 = 0xFF;
P0 = 0xFF;
P2 = 0xFF;
P3 = 0xFF;
bell=0;
}
void keyscan()//按键识别程序
{
if(K1_zhiwen==0) //按键判断
{
Delay1ms(10);
if(K1_zhiwen==0)
{
led_Green=0;
lock_jdq=0;
bell=0;
Delay1ms(500);
led_Green=1;
bell=1;
Delay1ms(500);
led_Green=0;
bell=0;
Delay1ms(500);
led_Green=1;
bell=1;
Delay1ms(500);
lock_jdq=1;
while(!K1_zhiwen);
}
}
if(K2_zhiwen==0) //按键判断
{
Delay1ms(10);
if(K2_zhiwen==0)
{
led_Red=0;
Delay1ms(500);
led_Red=1;
Delay1ms(500);
led_Red=0;
Delay1ms(500);
led_Red=1;
Delay1ms(500);
while(!K2_zhiwen);
}
}
资料下载链接https://pan.baidu.com/s/1Gr17HvpJTGFWkgXCRS7T9A?pwd=aiv7
基于51单片机的智能门禁控制系统(仿真+源码+全套资料)相关推荐
- 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)
资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...
- 基于51单片机的智能门禁控制系统
资料编号:119 下面是相关功能视频演示: 119-基于51单片机的智能门禁控制系统(仿真+源码+全套资料) 功能讲解: 采用51单片机作为CPU控制,继电器驱动门锁的打开与关闭,采用按键模拟指纹开 ...
- 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)
资料编号:117 仿真图proteus 7.8 程序编译器:keil 5 编程语言:C语言 采用51单片机,用PWM控制电机脉冲频率应控制在25HZ-35HZ之间 定时1ms,1个周期30ms,脉冲频 ...
- 基于51单片机的数字温度计ds18b20温度测量报警仿真(仿真+源码+全套资料)
资料编号:074 可以设置最低值和最高值,超过上限值LED1亮,超过下限值,LED2亮,LCD1602显示 全套资料齐全:具体请看下方演示视频 74-基于51单片机的数字温度计ds18b20温度测量 ...
- 基于51单片机的人体红外探测防盗报警(仿真+源码+全套资料)
资料编号:128 功能说明: 1.按下紧急报警按键,紧急报警灯闪烁,蜂鸣器报警 2.按下布防按键,布防指示灯开始闪烁,闪烁大约30秒,保持亮的状态,进入布防模式 3.按下取消报警/布防按键,取消布防 ...
- 基于51单片机运行RTX51 Tiny操作系统源码模板之1.LED闪烁
什么是RTX51 Tiny: RTX51 Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应用.能灵活的调度系统资源,像CPU和存储器,并且提供任务间的通信.RTX51 ...
- 基于stm32单片机的空气质量检测仿真(仿真+源码+全套资料)
资料编号:072 可以通过STM32的ADC检测当前的空气质量,LCD1602显示,并且可以自动控制风扇排气,也可以设置为手动排气.包含全套资料,下面是视频演示: 72-基于stm32单片机的空气质量 ...
- 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)
资料编号:097 检测当前的有害气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下面演示视频 97-基于stm32单片机有害气体监 ...
- 基于STM32单片机闭环步进电机驱动调速仿真(仿真+源码+全套资料)
资料编号:081 (1) 基本功能:本任务通过输出脉冲控制步进电机的停止.运动.方向.使用 两个按键分别控制步进电机的正转和反转,再次按下这两个按键,步进电机停止, 同时 LCD 显示电机状态信息. ...
最新文章
- linux 用dd将iso写入U盘
- JAVA工程师面试题库
- LeetCode 32最长有效括号(困难)
- hdu 1055(贪心)
- Python学习笔记:面向对象高级编程(完)
- Leet Code OJ 100. Same Tree [Difficulty: Easy]
- 04.elasticsearch_get操作
- 人工智能在财富领域的应用与探索
- 操作DataTable
- 百炼-2726:采药
- 社区发现算法——Louvain 算法
- IOS-性能优化/内存优化常用方法小总结
- 解决:wordpress 安装主题时,要求FTP
- 动态规划-背包问题求解过程【代码 from eason】
- 移动互联网实战--移动端音频和图形优化处理
- 躲开混脸熟的车型,一文带你去看2019上海车展里的新面孔...
- 《网络安全基础》——习题集
- 键盘按键响应时间越快越好吗_【涨姿势】按键无冲、响应延时、键盘调速……你会看机械键盘参数指标吗?...
- 乘法逆元 java_乘法逆元的求法(5种)
- matlab模拟薄膜振动,(数理方程)Matlab模拟琴弦振动发声并显示振动图像