课程设计(综合实验)报告( -- 年度第 二 学期)名 称: 微解决器系统课程设计 题 目: 电子密码锁设计 院 系: 电子与通信工程系 班 级: 电子 0702 班 学 号: 0301 学生姓名: 白羽峰 指引老师: 张宁 设计周数: 1 周 成 绩: 日期: 年 7 月 单片机课程设计之电子密码锁一、 课程设计规定1
通过键盘输入密码
密码对的与错误进行相应音乐提示,与液晶显示提示
3 次按下错误密码则锁死,禁止信号输入
通过超级密码(长度为 16 位)进入密码修改模式,进行密码修正,顾客密码长度为 8 位
二、实验目进一步掌握使用 ICC 进行编程以及程序调试,熟悉并掌握 AVR 单片机片上外设功能及其使用,纯熟掌握单片机学习板上矩阵键盘、1602 液晶、蜂鸣器、EEPROM(AT24C02)等外设使用以及和单片机间通信
三、设计思路运用 EEPROM(AT24C02)掉电不丢失特性设计电子密码锁,先向 AT24C02 中写入一组数据作为密码(密码设定),然后进入密码输入界面,输入密码并进行密码真伪鉴别,密码真伪有不同相应提示,体当前液晶显示和蜂鸣器鸣响上,出现三次密码输入错误则锁死,不能进行任何操作,只能关闭电源重新开始
四、实验源程序代码如下:#include #include #include #define uchar unsigned char#define uint unsigned int#define LCD_EN BIT(PC3)#define LCD_RS BIT(PC2)//EEPROM 控制寄存器位定义:#define EERE 0//读#define EEWE 1//写#define EEMWE 2//总写入#define WWRIE 3//中断uint add[8]={0x0100,0x0101,0x0110,0x0111,0x1000