littlebot
Published on 2025-04-17 / 2 Visits
0

【源码】基于AVR微控制器的智能门锁系统

项目简介

本项目基于AVR微控制器,借助HMI ECU(人机界面电子控制单元)与CONTROL ECU(控制电子控制单元)两大模块,实现了密码输入、验证以及门控制等功能。开发利用AVR atmega32 MCU及8 MHz内部时钟频率完成。

项目的主要特性和功能

  1. 用户交互:HMI ECU负责与用户交互,提示输入和确认新密码,接收用户密码输入并发送至CONTROL ECU验证,连续三次输错密码则锁定键盘。
  2. 门控功能:CONTROL ECU控制门的开关,密码验证成功后,控制直流电机逆时针旋转15秒开门,保持3秒后再顺时针旋转15秒关门。
  3. 错误处理:用户连续三次输入错误密码,键盘1分钟内不接受输入,同时触发蜂鸣器和LED报警1分钟。
  4. 模块化设计:项目采用模块化的分层设计,结构清晰。

安装使用步骤

实际运行

  1. 硬件连接:确保HMI ECU和CONTROL ECU的引脚连接无误,涉及电源、USART、GPIO、PWM和EEPROM等。
  2. 编译代码:使用AVR GCC编译器对源代码进行编译。
  3. 上传代码:将编译后的代码上传到AVR微控制器。
  4. 测试系统:对密码输入、验证、门控制及其他功能进行测试,确保系统正常工作。

模拟运行

注:假设用户已下载本项目的源码文件,且具备基本的AVR微控制器编程和调试技能。 1. 在项目目录中打开命令提示符。 2. 运行make compile编译项目文件。 3. 打开simulation目录下的project_simulation文件。 4. 模拟结束后,运行make clean移除编译文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】