资料编号: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单片机的智能门禁控制系统(仿真+源码+全套资料)相关推荐

  1. 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)

     资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...

  2. 基于51单片机的智能门禁控制系统

    资料编号:119  下面是相关功能视频演示: 119-基于51单片机的智能门禁控制系统(仿真+源码+全套资料) 功能讲解: 采用51单片机作为CPU控制,继电器驱动门锁的打开与关闭,采用按键模拟指纹开 ...

  3. 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)

    资料编号:117 仿真图proteus 7.8 程序编译器:keil 5 编程语言:C语言 采用51单片机,用PWM控制电机脉冲频率应控制在25HZ-35HZ之间 定时1ms,1个周期30ms,脉冲频 ...

  4. 基于51单片机的数字温度计ds18b20温度测量报警仿真(仿真+源码+全套资料)

     资料编号:074 可以设置最低值和最高值,超过上限值LED1亮,超过下限值,LED2亮,LCD1602显示 全套资料齐全:具体请看下方演示视频 74-基于51单片机的数字温度计ds18b20温度测量 ...

  5. 基于51单片机的人体红外探测防盗报警(仿真+源码+全套资料)

     资料编号:128 功能说明: 1.按下紧急报警按键,紧急报警灯闪烁,蜂鸣器报警 2.按下布防按键,布防指示灯开始闪烁,闪烁大约30秒,保持亮的状态,进入布防模式 3.按下取消报警/布防按键,取消布防 ...

  6. 基于51单片机运行RTX51 Tiny操作系统源码模板之1.LED闪烁

    什么是RTX51 Tiny: RTX51 Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应用.能灵活的调度系统资源,像CPU和存储器,并且提供任务间的通信.RTX51 ...

  7. 基于stm32单片机的空气质量检测仿真(仿真+源码+全套资料)

    资料编号:072 可以通过STM32的ADC检测当前的空气质量,LCD1602显示,并且可以自动控制风扇排气,也可以设置为手动排气.包含全套资料,下面是视频演示: 72-基于stm32单片机的空气质量 ...

  8. 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)

    资料编号:097 检测当前的有害气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下面演示视频 97-基于stm32单片机有害气体监 ...

  9. 基于STM32单片机闭环步进电机驱动调速仿真(仿真+源码+全套资料)

    资料编号:081 (1) 基本功能:本任务通过输出脉冲控制步进电机的停止.运动.方向.使用 两个按键分别控制步进电机的正转和反转,再次按下这两个按键,步进电机停止, 同时 LCD 显示电机状态信息. ...

最新文章

  1. linux 用dd将iso写入U盘
  2. JAVA工程师面试题库
  3. LeetCode 32最长有效括号(困难)
  4. hdu 1055(贪心)
  5. Python学习笔记:面向对象高级编程(完)
  6. Leet Code OJ 100. Same Tree [Difficulty: Easy]
  7. 04.elasticsearch_get操作
  8. 人工智能在财富领域的应用与探索
  9. 操作DataTable
  10. 百炼-2726:采药
  11. 社区发现算法——Louvain 算法
  12. IOS-性能优化/内存优化常用方法小总结
  13. 解决:wordpress 安装主题时,要求FTP
  14. 动态规划-背包问题求解过程【代码 from eason】
  15. 移动互联网实战--移动端音频和图形优化处理
  16. 躲开混脸熟的车型,一文带你去看2019上海车展里的新面孔...
  17. 《网络安全基础》——习题集
  18. 键盘按键响应时间越快越好吗_【涨姿势】按键无冲、响应延时、键盘调速……你会看机械键盘参数指标吗?...
  19. 乘法逆元 java_乘法逆元的求法(5种)
  20. matlab模拟薄膜振动,(数理方程)Matlab模拟琴弦振动发声并显示振动图像

热门文章

  1. vs2019生成dll,并调用
  2. 2022年制冷与空调设备运行操作特种作业证考试题库及答案
  3. 用python做贪吃蛇
  4. 每日一书丨手把手教你构建一个通用的智能风控平台
  5. Latex使用本地字体
  6. 镗孔指令g76格式_关于镗孔G76循环退刀方式总结
  7. java右移和无符号右移区别_Java 无符号右移与右移运算符的使用介绍
  8. Linux操作系统渗透测试
  9. linux文件系统自动挂载点,Linux fstab自动挂载分区教程
  10. office2021、Excel2021设置密码