电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机课程设计之电子密码锁样本

单片机课程设计之电子密码锁样本_第1页
1/16
单片机课程设计之电子密码锁样本_第2页
2/16
单片机课程设计之电子密码锁样本_第3页
3/16
课程设计(综合实验)报告( -- 年度第 二 学期)名 称: 微解决器系统课程设计 题 目: 电子密码锁设计 院 系: 电子与通信工程系 班 级: 电子 0702 班 学 号: 0301 学生姓名: 白羽峰 指引老师: 张宁 设计周数: 1 周 成 绩: 日期: 年 7 月 单片机课程设计之电子密码锁一、 课程设计规定1.通过键盘输入密码。密码对的与错误进行相应音乐提示,与液晶显示提示。3 次按下错误密码则锁死,禁止信号输入。2.通过超级密码(长度为 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,0x1001,0x1010, 0x1011};uchar sc[16]={0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38, 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38};uchar title[]={"Code:"};uchar title1[]={"Hint:"};uchar title2[]={"Error!"};uchar title3[]={"OK!"};uchar title8[]={"Hello!I like AVR"};uchar title4[]={"Warnning!"};uchar title5[]={"Super Code:"};uchar title6[]={"Input New Code:"};uchar title7[]={"Set Code:"};uint xians[]={0};uchar key_flag;unsigned data_temp;void_init(void){ DDRB=0xff;//定义 B 口输出 PORTB=0xff;}void eeprom_w(uint eeadd,uchar eedata){ while(EECR&(1 << EEWE)); //写等待 EEAR=eeadd;//设立写入地址 EEDR=eedata;//设立写入数据 EECR|=(1<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机课程设计之电子密码锁样本

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群