LCD显示制作电子密码锁.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LCD显示制作电子密码锁

目录一、题目分析1二、硬件设计1三、软件设计5四.调试及运行14五、前期仿真15六、心得体会17项目名称: 电子密码锁(LCD显示)一、题目分析1、题目与分析:设计并制作电子密码锁(LCD显示),要能实现密码控制开关状态,并同步显示。该设计所要实现的功能可以分为两部分,第一是实现密码锁,第二是有LCD显示功能,具体分析如下。电子密码锁在平时状态为锁闭的,有三个LED灯来显示开关状态,红灯亮表示是锁住状态,红灯和黄灯亮表示输入密码错误,绿灯亮表示密码正确并可以打开,并且设置了输入密码三次错误后将被锁死,不得再次输入。LCD显示为与电子密码锁整个状态相对应,启动时显示为“输入密码”,当正在输入密码时显示*,输入完成验证完密码后相应显示“正确!”或“错误!”,当密码输入正确时若要修改密码则显示“修改!”。2、实际应用:电子密码锁在生活和工作中应用相当广泛,例如保险柜、存储盒和其他一些放置很珍贵东西的地方。二、硬件设计相对仿真来说硬件设计更需要扎实的理论知识和熟练的焊接技术,要考虑的方方面面很多,即使仿真能够实现的功能在无误焊接情况下也不一定能实现,更主要的是在后期的调试。本设计主控制器采用AT89S52 单片机,利用时钟芯片DS1302 来实现计时,LCD用12864硬件设计框图:元件选择依据及特性:1、单片机AT89S52 与AT89s51功能相同。2、LCD12864相关控制和资料1)、LCD12864模块的20个引脚定义如下:1.Vss逻辑电源地2.VDD 逻辑电源正 5v3.V0 LCD驱动电压4.RS 数据/指令选择:高电平为数据,低电平为指令5.R/W 读/写选择:高电平为读数据,低电平为写数据6.E 读写使能,高电平有效,下降沿锁定数据7.DB0 数据输入输出引脚8.DB1 数据输入输出引脚9.DB2 数据输入输出引脚10.DB3 数据输入输出引脚11.DB4 数据输入输出引脚12.DB5 数据输入输出引脚13.DB6 数据输入输出引脚14.DB7 数据输入输出引脚15.CS1 片选择号,低电平时选择前64列16.CS2 片选择号,低电平时选择后64列17.RET 复位信号,低电平有效。18.VEE 输出-15v电源给V0提供驱动电源19.A 背光电源LED正极20.K 背光电源LED负极2)、DDRAM地址表及相关内容Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。在横向上(也就是Y)就一共是128列数据。分为CS1和CS2两个64列来写入。在竖方向上(也就是X)一字节数据显示8个点,竖向64个点分为8个字节,称做8页(X=0-7)。要满屏显示一张图就要从y=0…127、X=0…7一共写128×8=1024个字节的数据。同样在AT89S51中存一张图就要1024个字节的空间。 3)、软件编程注意事项程序的编写与硬件是分不开的。以图6为例,A11~A8对应CS2、CS1、R/W、RS,未用的地址线为高。则当向12864的左半屏(CS1=1,CS2=0)写(R/W=0)数据(RS=1)时,总线地址为0x1111010111111111。即0xF5FF。C文件中定义如下:#define WD1 XBYTE[0xF5FF]定义了总线地址后,对外部地址的操作变得非常简单。如向左半屏写数据0xFF: WD1=0xFF4)、LCD初始化包含开显示(0x3F),起始行(0xC0),设置起始页地址(0xB8)和Y地址(0x40),即分别向LCD的左右半屏写命令。可按括号内的数据进行初始化,显示一幅新图片前必须清屏,否则之前显示的数据仍存在于液晶上。显示开关控制(on/off)2.设置显示起始行3.设置页地址4.设置Y地址仿真电路图:实物图:元件清单:名称数量 备注 单片机 1AT89S52电容 330pF*2 10uF 晶振 2 12MHz LCD显示 112864 按键 5三、软件设计 首先编程实现电子密码锁的功能,然后单独实现控制LCD的初始化和各项控制,两部分功能实现后进行相互嵌套调用即可融合在一起。程序清单 ORG 0000H AJMP MAIN ORG 0013H AJMP INT_1RS BIT P2.2RW BIT P2.1EN BIT P2.0CS1 BIT P2.4CS2 BIT P2.3DAT EQU 40HCOM EQU 41HPAG EQU 42HLINE EQU 43HCOLUMN EQU 44HONOFF EQU 45HSCREEN EQU 46H ORG 0100HMAIN: MOV SP,#60H SETB IT1 S

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档