项目简介
本项目基于AVR微控制器,借助HMI ECU(人机界面电子控制单元)与CONTROL ECU(控制电子控制单元)两大模块,实现了密码输入、验证以及门控制等功能。开发利用AVR atmega32 MCU及8 MHz内部时钟频率完成。
项目的主要特性和功能
- 用户交互:HMI ECU负责与用户交互,提示输入和确认新密码,接收用户密码输入并发送至CONTROL ECU验证,连续三次输错密码则锁定键盘。
- 门控功能:CONTROL ECU控制门的开关,密码验证成功后,控制直流电机逆时针旋转15秒开门,保持3秒后再顺时针旋转15秒关门。
- 错误处理:用户连续三次输入错误密码,键盘1分钟内不接受输入,同时触发蜂鸣器和LED报警1分钟。
- 模块化设计:项目采用模块化的分层设计,结构清晰。
安装使用步骤
实际运行
- 硬件连接:确保HMI ECU和CONTROL ECU的引脚连接无误,涉及电源、USART、GPIO、PWM和EEPROM等。
- 编译代码:使用AVR GCC编译器对源代码进行编译。
- 上传代码:将编译后的代码上传到AVR微控制器。
- 测试系统:对密码输入、验证、门控制及其他功能进行测试,确保系统正常工作。
模拟运行
注:假设用户已下载本项目的源码文件,且具备基本的AVR微控制器编程和调试技能。
1. 在项目目录中打开命令提示符。
2. 运行make compile
编译项目文件。
3. 打开simulation
目录下的project_simulation
文件。
4. 模拟结束后,运行make clean
移除编译文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】