8位数字密码锁设计--EDA课程设计_第1页
8位数字密码锁设计--EDA课程设计_第2页
8位数字密码锁设计--EDA课程设计_第3页
8位数字密码锁设计--EDA课程设计_第4页
8位数字密码锁设计--EDA课程设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

实验名称 EDA课程设计 课程名称 8位数字密码锁设计 专业班级 电子科学与技术 学生姓名 指导教师 实验日期 2017-10-181 实验目的与要求 实验目的:设计一个电子密码锁,要求是设定6位的密码锁,从键盘输入密码,可用6个数码管显示输入的密码位数。密码输入正确后即可开锁,输入三次错误密码就不断报警。 实验内容:. 电子密码锁的硬件的选择1.1主控芯片本次设计采用的单片机芯片是A T89S52。A T89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器、256字节RAM 、32位I/O口线,看门狗定时器、2个数据指针、三个16位定时器、计数器、一个6向量2级中断结构、全双工串行口、片内晶振及时钟电路。1.2EEPROM 数据存储器24C02, 。本次设计采用24C02芯片为密码存储器,宰掉电的情况下可以继续保存数据。24C02芯片作为系统的从器件,它与主器件之间的通信遵循I2C总线协议,协议规定任何将数据传送到总线的器件作为发送器,任何从总线接收数据的器件为接收器。串入并出移位寄存器74HC164。它是高速硅门CMOS 器件,与低功耗肖特基型TTL 器件的引脚兼容,是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端之一串行输入,任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不能悬空。时钟每次由低变高时,数据右移一位,输入到Q0,主复位输入端上的一个地电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。1.4八位数据锁存器74273。74273芯片是八位高速寄存器,其内部由8个D 锁存器构成,有共同的时钟输入端和异步复位器。其特性有:边沿触发、8位高速寄存器、数据并入并出、同步时钟,异步复位。2、系统硬件各部分电路2.1数据处理及控制本次设计中,由A T89S52芯片连同附加电路构成的单片机最小系统作为数据处理及控制部分。2.2键盘输入本次采用行列式键盘作为密码锁系统的输入部分,把2单个按键按4*4格式组合成键盘,四条行线连接到单片机的P1.0P1.3四条I/O口线上,四条列线连接到单片机芯片的P1.4P1.7四条I/O口线上,在系统运行时,通过检测每条行线和列线上的电平变化,即可判断出用户输入的为何种信息,其电路连接图如下图所示:2.3密码存储本次设计采用在掉电情况下依然能保存数据的EEPROM 存储芯片24C02作为密码存储部分的记忆芯片,在电子密码锁系统中,系统需要存储的密码仅有6位,数量较小,所以,芯片的地址选择端口可以直接接地线,只需把芯片的时钟输入端口(SCK )和数据输入端口(SDA )和单片机相连,其电路图2.4显示部分电子密码锁系统需要显示的信息少,故采用七段LED 数码显示器,数据传输采用串行方式,由单片机的串行数据口P3.0发送,在经过74HC164串行移位寄存器把串行数据转换成8位并行数据,用以驱动七段LED 数码显示管。电路图如下:本次设计得程序:void main()uchar i = 0;uchar IIC_Password10;uchar IS_Valid_User = 0;P0 = 0xFF;P1 = 0xFF;P2 = 0xFF;TMOD = 0x02; /T0设置为8位自动重装模式 TH0 = 175;TL0 = 175;TR0 = 1; /启动T0DelayMS(10)/将24C04中预先写入的密码读入passRecString(0xa0, 0 , IIC_Password, 6);IIC_Password6 = 0;while(1)P1 = 0xF0;if(P1 != 0xF0) KeyNo = Keys_Scan(); /扫描键盘获取键序号KeyNoswitch ( KeyNo )case 0: case 1: case 2: case 3: case 4:case 5: case 6: case 7: case 8: case 9:if ( i= 5 ) /密码限制在6位以内 /如果i 为0则执行一次清屏if (i =0) Display_String( ,0x40);UserPasswordi = KeyNo + 0;UserPasswordi+1 = 0;DSY_BUFFERi = *;DSY_BUFFERi+1 = 0;Display_String(DSY_BUFFER,0x40);i+;break;case 10: /按A 键开锁if (strcmp(UserPassword,IIC_Password) = 0) LED_OPEN = 0; /点亮LEDClear_Password();Display_String(Unlock OK! ,0x40);实验心得: 在这次的课程设计中也培养了我如何

温馨提示

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

最新文档

评论

0/150

提交评论