微处理器应用与实践作业密码锁设计与制作

上传人:仙*** 文档编号:31506707 上传时间:2021-10-12 格式:DOC 页数:15 大小:4.90MB
返回 下载 相关 举报
微处理器应用与实践作业密码锁设计与制作_第1页
第1页 / 共15页
微处理器应用与实践作业密码锁设计与制作_第2页
第2页 / 共15页
微处理器应用与实践作业密码锁设计与制作_第3页
第3页 / 共15页
点击查看更多>>
资源描述
xxxxxxxxxxxxxxxxxxxxx学院电子技术应用专业微处理器应用与实践作业组别 xxxxxxxxxxxx 姓名 xxx、xxx、xxx、xxx 学号 xxxxxxxxxxxxxxxxxxxxxxxxx 班级 xxxxxxxxxxxxxxxxxxxxx xxxcccccccccccccccc 学 院密码锁设计与制作作业卡1、密码锁的功能与任务1、密码锁功能指标要求及任务1、功能指标要求1)用KEILC51.PROTEUS.EASY下载软件开发工具2)用AT89S52单片机作控制,3)LCD做显示。4)具有设置。清除6位密码的功能。5)发挥拓展功能,如密码错误提示,采用控制电机开锁,提高性能等。2、任务1)拟定总体设计制作方案。2)拟定硬件电路3)编制软件流程图及设计相应源程序。4)仿真调试密码锁5)安装元件,制作密码锁。调试功能指标。6)完成项目报告。实现思路与框图设计 基本功能部分的实现思路是:用AT89S52单片机作控制,AT24C02做密码存储器,44矩阵键盘作密码输入操作键盘。继电器作开关控制接通开锁电路,液晶LCD1602作操作显示。密码核对采用按顺序一一比较的方式,如果输入密码顺序及个数都正确,则密码正确。新密码设置采用写入密码到AT24C02的方式实现。总体结构框图如图所示:时钟电路复位电路电源电路AT89S52液晶显示开锁开关电路AT24C02蜂鸣器2、总体设计思路3、原理图设计密码锁原理图设计 用AT89S52作控制、液晶LCD1602作显示、12VDC继电器作开锁控制开关,AT24C02作存储器,矩阵式键盘作密码输入。AT89C51的P1.0P1.7外接键盘;P0端口的P0.0P0.7用作LCD1602显示数据输出端口;P3端口的P3.1、P3.2作AT24C02数据和时钟总线,P3.5作开锁控制信号输出,P3.6、P3.7作锁开信号状态提示,硬件原理图如图:4、程序设计密码锁程序设计 开始1. 程序流程图(1)主程序流程图 LCD初始化是否键盘按下去抖动读键值键盘编码判断编码O-B输入密码开锁结束2)程序#include#define DATA P0#define key P1unsigned char code duanma=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;unsigned char tab8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;unsigned char mima_old6=0x01,0x02,0x03,0x04,0x05,0x06;unsigned char mima_new6;sbit RS=P20;sbit RW=P21;sbit E=P22;sbit kaisuo=P35;sbit RIGHT=P36;sbit ERRO=P37;sbit p27=P27;unsigned char LcdBuf0=0902-38;unsigned char LcdBuf1=key: ;unsigned char LcdBuf2=key:RIGHT;unsigned char LcdBuf3=key:ERRO ;void dellay(unsigned int h) while(h-); void write_lcd(unsigned char wdata) DATA=wdata; RW=0; RS=0; E=0; dellay(100); E=1; void display_xy(unsigned char x,unsigned char y) if(y=1) x+=0x40; x+=0x80; write_lcd(x);void lcd_init(void) DATA=0; write_lcd(0x38); dellay(1000); write_lcd(0x38); write_lcd(0x08); write_lcd(0x01); write_lcd(0x06); write_lcd(0x0c);void writedatelcd(unsigned char wdata) DATA=wdata; RW=0; RS=1; E=0; dellay(100); E=1; void displaystring(unsigned char x,unsigned char y, unsigned char *s) display_xy(x,y); while(*s) writedatelcd(*s); s+;void display_char(unsigned char x,unsigned char y,unsigned char dat) display_xy(x,y); writedatelcd(dat);void delay(unsigned char i) unsigned char j,k; for (k=0;ki;k+) for (j=0;j5) count=0;unsigned char check_key() unsigned char j,key_varl; key_varl=0; key=0xff; if(key!=0xff) delay(10); if(key!=0xff) key=0xff; key_varl=key; key=0xff; while(key!=0xff); for(j=0;j8;j+) if(key_varl=tabj) return j;return 0x10;bit pidui() if(mima_old0=mima_new0) if(mima_old1=mima_new1) if(mima_old2=mima_new2) if(mima_old3=mima_new3) if(mima_old4=mima_new4) if(mima_old5=mima_new5) return 1; else return 0; ok() unsigned char j; if(pidui() displaystring(0,1,LcdBuf2); kaisuo=0; RIGHT=0; ERRO=1; for(j=0;j6;j+) mima_newj=0; displaystring(0,1, LcdBuf1); else displaystring(0,1,LcdBuf3); kaisuo=1; RIGHT=1; ERRO=0; while(1) fengmiqi(); main() unsigned char k; lcd_init(); displaystring(0,0,LcdBuf0); displaystring(0,1,LcdBuf1);while(1) k=check_key();switch (k) case 0:xianshi(k);break; case 1:xianshi(k);break; case 2:xianshi(k);break; case 3:xianshi(k);break; case 4:xianshi(k);break; case 5:xianshi(k);break; case 6:xianshi(k);break; case 7:ok();break; 5、仿真密码锁仿真模型与结果6、元器件的清单所用元器件1名称型号数量2单片机At89S5213微调电位器10K14电阻8.2k15晶振12MHz16瓷片电容22pF27瓷片电容10318电解电容10uF/16V29电源直流5v输出110电阻4.7K411数码管共阴4位一体212按键触摸按键1713液晶LCD160217、元器件的安装安装效果图8、密码锁调试调试指标1. USB下载模块2. CPU系统模块3. 电源模块4. 液晶显示模块 5.按键显示模块调试方法步骤1)先静态检查是否有虚焊。漏焊。元件是否安装正确,2)动态检查。a下载端1.检测USB下载,把万用表的红表笔接P28端,黑表笔接12端,检查供电。2.检查时钟是否正常3.检查数据通路是否正常4.检查复位电路是否正常bCPU1.检查电源是否有5V电压2检查时钟是否正常3复位电路是否正常4引脚是否接VCCc.液晶显示模块正常 d . 按键显示模块正常调试数据记录一、 USB下载模块(1) USB的VCC端脚有5V的电压输出(2) CH314芯片的28脚与12脚有5V的电压输入(3) 下载正常二、电源模块(1)电源输出5V(2)电源正常三、单片机模块(1)单片机AT89S52能正常工作四、液晶显示模块正常五、按键显示模块正常。调试结果(1)能实现密码锁功能。(2)有显示功能。(3)密码错误报警。9、自评 评价表时间:2010-12-11 班级:电子0902 组别:11任务设计制作密码锁小组成员姓名学号 成绩xxx3891xxx3787xxx3988xxx4089任务完成情况分值得分任务完成情况分值得分完成时间108仿真109总体设计思路109安装109原理图设计109调试109程序流程图109检查评估1010程序108文明(纪律)1010总分90评价记录:本组上课认真听讲,下课及时复习,按时完成作业,刻苦钻研,对待每一件事情都认认真真。在团队合作方面热心帮助同学,和谐互助,相互讨论,一起钻研,希望把单片机这门课学的更好!签字:xxx
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!