淮安信息职业技术学院毕业设计论文
BCD789清除P1_0456S3P1_1123S4P1_2S10S2确认P1_3P1_4P1_5P1_6P1_7 图3-2 按键图 3.3显示部分 为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器LCD1602取代普通的数码管来完成。只有按下键盘上的开启按键后,显示器才处于开启状态。同理只有按下关闭按键后显示器才处于关闭状态。否则显示器将一直处于初始状态,当需要对密码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键0-9输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。当密码输入完成时,按下确认键,如果输入的密码正确的话, LCD子显示“RIGHT”,单片机其中P2.0引角会输出低电平,使三极管T2导通,电磁铁吸合,电子密码锁被打开,如果密码不正确,LCD显示屏会显示“ERROR”,P2.0输出的是高电平,电子密码锁不能被打开。 3.3.1 引脚的功能 表3-1 液晶显示引脚功能 编号 1 2 3 4 5 6 7 符号 VSS VDD VL RS R/W E D0 引脚说明 电源地 电源正极 液晶显示偏压信号 数据/命令选择端(H/L) 读/写选择端(H/L) 使能信号 Data I/O 编号 8 9 10 11 12 13 14 符号 D1 D2 D3 D4 D5 D6 D7 引脚说明 Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 3.3.2 液晶显示指令
10
第三章 硬件设计
表3-2显示指令代码
控制信号 RS 0 0 0 0 0 0 0 0 0 1 1 RW 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 ADD 0 0 0 0 0 1 ACG 指令代码 D7 D6 D5 D4 D3 0 0 0 0 1 0 0 0 1 D2 0 0 1 D F D1 0 1 C * D0 1 * B * * 清屏 软复位 内部方式设置 显示开关控制 位移控制 系统方式设置 CGRAM地址设置 显示地址设置 忙状态检查 MCU-LCD LCD-MCU 功能 I/D S S/C R/L * DL N BF AC 写数据 读数据 1) 2) 3) 4)
清屏显示。指令码01H,光标复位到地址00H位置 光标复位。光标返回到地址00H
光标和显示模式设置。I/D:光标移动方向,1:右移,0:左移; S:显示开关控制。D:控制整体显示的开与关,1表示开显示,0表示
屏幕上所有文字是否左移或者右移。1有效,0则无效
关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁
5) 标
6) 7) 8) 9)
功能设置命令。 DL:0时为4位总线,1时为8位; N:0时为单字符发生器RAM地址设置 DDRAM地址设置
读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不
行显示,1时双行; F: 0时显示5x7的点阵字符,1时5x10
光标或显示移位。 S/C:高电平时移动显示的文字,低电平时移动光
能接收命令或者数据,如果为低电平表示不忙。
10) 写数据 11)
读数据
11
淮安信息职业技术学院毕业设计论文
3.3.3 液晶显示指令
液晶的读时序图
液晶的写时序图
图3-3 液晶显示的时序图
3.4震荡电路
图3-4震荡电路
本设计晶振选择频率为12MHZ,电容选择30pF。经计算得单片机工作胡机器周期为:
12×(1÷12M)=1us。
3.5外部存储
EPROM(Erasable Programmable Read Only Memory),中文含意为“可擦除可编程只读存储器”。它是一种可重写的存储器芯片,并且其内容在掉电的时候也不会丢失;换句话说,它是非易失性的。它通过EPROM编程 器进行编程,EPROM编程器能够提供比正常工作电压更高的电压对EPROM编程。一旦经过
12
第三章 硬件设计
编程,EPROM只有在强紫外线的照射下才能够进行擦除。 3.5.1 24c02引脚说明
如下图3-6所示:
A0,A1,A2——地址输入引脚,走位硬件寻址的依据,同种芯片可同时连接8片(2^3);
VCC,GND——电源,接地引脚,1.8-5.5v
WP——写保护,当WP接地时,允许对器件的正常读写操作;当WP接高电平时,写保护,只能进行读操作。
SDA——串行地址/数据输入/输出端口,双向传输,漏极开路,需外接上拉电阻到VCC(典型阻值为10k)。
SCL——串行时钟输入,高低电平不同状态与SDA配合,执行不同的命令。
图3-5 24C02的引脚功能图
3.5.2 24c02内部寻址,读/写操作
前八位是地址地址信号,从最高位(MSB)开始,其中前四位是固定值1010,后三位有管脚A0、A1、A2的基地情况确定。最后一位是读写控制信号,0表示写,1表示读。若与SDA线发送过来的地址比较一致,则器件输出应答0,否则将返回等待状态。
器件内部地址寻址是在器件寻址之后,对256个字节进行寻址,直接传送8位地址信号(00-FF)对应于器件内部的地址。
先由主机发送起始命令,再发送送器件地址,当主机接收到器件的ACK应答后,便继续发送内部字节地址,当接收到ACK应答后继续发送数据,当8位数据发送完毕之后,主机接收到器件的ACK应答,在发送停止信号。如图3-6所示:
图3-6 24C02写寻址
13
淮安信息职业技术学院毕业设计论文
内部地址计数器存放着上一次访问时最后一个地址加1的值,只要芯片有电,该值就被保存。当读到最后页的最后字节,该地址变为0;当读到某页的页尾时,该地址转向该页页首。如图3-7所示:
图3-7 24C02读寻址
14