微处理器应用与实践作业密码锁设计与制作.doc_第1页
微处理器应用与实践作业密码锁设计与制作.doc_第2页
微处理器应用与实践作业密码锁设计与制作.doc_第3页
微处理器应用与实践作业密码锁设计与制作.doc_第4页
微处理器应用与实践作业密码锁设计与制作.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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任务设计制作密码锁小组成员姓名学号 成绩xxx3891xxx3787xxx3988xx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论