电子密码锁设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2021届毕业设计说明书电子密码锁设计
系、部:电气与信息工程院
学生姓名:黄柏成
指导教师:戴日光职称讲师
专业:电子信息工程技术
班级:电信0902 完成时刻: 2021年5月17日
摘要
在日常的生活和工作中, 住宅与部门的平安防范、单位的文件档案、财务报表和一些个人资料的保留多以加锁的方法来解决。

假设利用传统的机械式钥匙开锁,人们常需携带多把钥匙, 利用极不方便, 且钥匙丢失后平安性即大打折扣。

随着科学技术的不断进展,人们对日常生活中的平安保险器件的要求愈来愈高。

为知足人们对锁的利用要求,增加其平安性,用密码代替钥匙的密码锁应运而生。

密码锁具有平安性高、本钱低、功耗低、易操作等优势。

在平安技术防范领域,具有防盗报警功能的电子密码锁慢慢代替传统的机械式密码锁,克服了机械式密码锁密码量少、平安性能差的缺点,使密码锁不管在技术上仍是在性能上都大大提高一步。

随着大规模集成电路技术的进展,专门是单片机的问世,显现了带微处置器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化治理、专家分析系统等功能,从而使密码锁具有很高的平安性、靠得住性,应用日趋普遍。

随着人们对平安的重视和科技的进展,许多电子智能锁(指纹识别、IC卡识别)已在国内外接踵面世。

可是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。

而且指纹识识别器假设在公开场合利用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。

加上其本钱较高,必然程度上限制了这种产品的普及和推行。

鉴于目前的技术水平与市场的接收程度,电子密码锁是这种电子防盗产品的主流。

基于以上思路,本次设计利用ATMEL公司的AT89S52实现一基于单片机的电子密
码锁的设计,其要紧具有如下功能:
(1) 设置6位密码,密码通过键盘输入,假设密码正确,那么将锁打开。

(2) 密码能够由用户自己修改设定,锁打开后才能修改密码。

修改密码之前必需再次输入密码,输入新密码时候需要二次确认,以避免误操作。

(3) 密码输入错误数码显示器会显现错误提示,假设密码输入错误次数超过3次,锁定键盘。

就需要输入超级密码。

电子密码锁的设计要紧由三部份组成:4×4矩阵键盘接口电路、密码锁的操纵电路、液晶显示电路。

另外系统还有LED提示灯等。

密码锁设计的关键问题是实现密码的输入、清楚、更改、开锁等功能:
(1)密码输入功能:按下一个数字键,一个“*”就显示在液晶显示屏上,同时将先前输入的所有“*”向左移动一名。

(2)密码清除功能:当按下清除键时,清除前面输入的所有值,并清除所有显示。

(3)密码更改功能:将输入的值作为新的密码。

(4)开锁功能:当按下开锁键,系统将输入与密码进行检查查对,若是正确锁打开,不然不打开。

要紧的设计实施进程:第一,选用ATMEL公司的单片机AT89S52,和选购其他电子元器件。

第二步,利用protell99se设计硬件电路原理图,并设计PCB图完成人工布线。

第三步,依照所设计的电路图,进行制版焊接。

第四步,利用Keil uVision3软件编写单片机的C语言程序、软件调试。

联合软、硬件调试电路板,完本钱次毕业设计。

关键词:4×4矩阵键盘;AT89S52;密码锁;密码二次确认;液晶显示屏
DESIGN INTRODUCTION
In our daily life, the security of house, company department, documents and finance forms, also some personal information always used the lock to protect them. If use the normal keys to lock out the door, we should taken many keys with is so difficult to use. And if we lost the keys with careless, the security looks very easy to break out. As the developing of the technology,people ask for high securty satisfy this request, the cipher lock
is cipher has higher security, lower cost, lower power and easy to use. Base on the thinking of the cipher lock, this design uses AT89S52 of ATMEL COMPANY to carry out the SCM digital cipher lock, its main function as follow:
1. set password with 8 words, enter the words via keybord, if enter the right number, the lock will unlock.
2. password can set and fix by yourself, you can just fix the password when the lock is keeping unlock. It need to enter the new password twice to avoid the wrong activity.
3. alarm function. If enter the wrong password, the mon will show the error message, when enter the wrong password over 3 times, the buzzer will alarm and lock the keybord at the same time.
This lock is made by 3 parts: gob circuit of 4x4 matrix keybord , gob circuit of cipher lock, gob circuit of 8 way display output. other wise, the system has LED light, and warning buzzer.
the main function of this cipher lock is carried out enter, clear, and change the password, and unlock the door.
1. enter the password: press one number button, one signal "-" will show on the digital tube on the right side, pls put the "-" to left side at the same time.
2. clear the password: press the clear button to clear all codes you have enter before.
3. change the password: use the new enter number as the new password.
password, if yes the lock will open, if not it keep lock.
the main process: first, use SCM AT89S52 of ATMEL company. second, design the theory chart with protell99se, and design the PCB board. third, compile the C lang. program, resemble, and test with software keil uVision3. fourth, simulate the hardware test with software PROTEUS. LAST, test the circuit board withe the software and hardware, finish.
Key word : matrix keybord; AT89S52;LED digital tube
目录
第1章绪论 (7)
背景 (7)
电子锁 (7)
电子密码锁的特点 (7)
电子密码锁的进展趋势 (8)
第2章系统整体设计 (9)
系统结构 (9)
系统组成 (9)
系统可行性分析 (10)
第3章硬件电路设计 (11)
单片机AT89S52简介 (11)
4×4矩阵键盘 (15)
复位电路 (15)
振荡电路 (15)
12864LCD液晶显示屏 (16)
发光二极管LED (25)
电动锁 (25)
蜂鸣器 (26)
完整电路原理图 (31)
利用到的元器件列表: (32)
第4章软件程序设计 (33)
软件设计流程图 (34)
具体功能软件实施 (35)
参考文献 (39)
致谢 (40)
附录1:PCB封装电路图 (41)
附录:密码锁设计主程序 (42)
附录:键扫程序 (47)
附录:12864显示子程序 (49)
附录:AT2402存储子程序 (53)
第1章绪论
1.1背景
随着社会物质财富的日趋增加,平安防盗已成为社会问题。

而锁自古以来确实是把守门户的铁将军,人们对它要求甚高,既要平安靠得住地防盗,又要利用方便,这也是制锁者长期以来研制的主题。

目前国内,大部份人利用的仍是传统的机械锁。

但是,眼下冒充伪劣的机械锁泛滥成灾,互开率超级之高。

所谓互开率,是各类锁具的一个技术质量标准,也确实是1把钥匙能开几把锁的比率。

经国家工商局、国家内贸局、中国消协等部门对锁具市场的调查,发觉个别产品的互开率竟然超标26倍。

为何弹子锁的“互开率”会如此之高?据有关专家人士剖析,弹子锁质量好坏要紧取决于弹子数量的多少和弹子的大小,而弹子的多少和大小受必然条件的限制。

另外,即便是一把质量过关的机械锁,通过急开锁,乃至能够在不损坏锁的前提下将锁打开。

机械锁的这些短处为一种新型的锁---电子密码锁,提供了进展的空间。

1.2电子锁
电子锁是采取电子电路操纵,以电磁铁或卫星电机和锁体作为执行装置的机电一体化锁具,相较传统的机械锁具,电子锁不利用金属钥匙,保密性、精度都有专门大提高。

电子锁的发明思路,源自古代发明的自动机械,例如古希腊数学家赫伦的液压自动门,中国古代诸葛亮的木牛流马,它们以重力或蒸汽压力驱动,最普遍的用途乃是用在古代墓道的地下机关。

电子工业的诞生,使得以微小电量驱动机械成为可能,于是有了电子锁一日千里的跃进。

1.3电子密码锁的特点
电子密码锁是一种通过密码输入来操纵电路或是芯片工作,从而操纵机械开关的闭合,完成开锁、闭锁任务的电子产品。

它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。

此刻应用较广的电子密码锁是以芯片为核心,通过编程来实现的。

其性能和平安性已大大超过了机械锁,要紧特点如下:1.保密性好,编码量多,远远大于弹子锁。

随机开锁成功率几乎为零。

2.密码可变。

用户能够常常更改密码,避免密码被盗,同时也能够幸免因人员的更替而使锁的密级下降。

3.误码输入爱惜。

当输入密码多次错误时,报警系统自动启动,避免试探密码。

1.4电子密码锁的进展趋势
从目前的技术水平和市场认可程度看,利用最为普遍的是键盘式电子密码锁,该产品要紧应用于保险箱、保险柜和金库,还有一部份应用于保管箱和运钞车。


盘式电子密码在键盘上输入,与打差不多,因此易于把握,其突出优势是“密码”是记在被授权人头脑里的数字和字符,既准确又靠得住,可不能丢失(除忘记),难以被窃(除非自己泄露)。

可是密码不能太简单,太简单了就容易被他人在键盘上试探出来,或可能被旁观者窥测出来,造成保密性不足。

固然,密码又不能太复杂,太复杂了可能自己都糊涂了,或输入密码操作成功率低,造成利用不便。

因此,为了发扬优势、克服弱点,键盘式电子密码也在不断进展中,如“任意设定密码”技术使得被授权人能够依照自己的需要或喜好设定密码,经常使用常新;而“自动更改密码”技术使得本次输入的密码将自动更改成下次应输入的密码,更改的规律不为他人所知,因此不怕旁观者窥测;独出心裁的“键盘乱序显示”技术使得键盘上的固定键位每次显示出的字符不固定,而且显示的窄小角度只能由操作者正面看取得,因此即便旁观者看见操作动作也难以窥测出密码;“多重密码设定”技术使得单组密码不必然有效,适合多人分权利用,需要输入两组以上的密码才被认可,大大提高了保密性,若是限定输入这些密码的前后顺序或时刻区段,那么保密性还可提高。

在输入密码的进程中,为了限制试探密码的企图,通常输入错误码假设干次或假设干时刻内输入不正确,即“封锁”键盘,再也不同意输入操作。

总之,尽管新式电子防盗锁层出不穷,但键盘式电子密码防盗锁不仅在市场上居于主流地位,而且,还常常作为其他类型电子防盗锁的辅助输入手腕。

第2章系统整体设计
系统结构
图2-1 系统结构图
系统组成
如图2-1所示系统要紧由AT89S5二、12864液晶显示器、24C02芯片、LED、4×4矩阵键盘、复位电路等组成。

系统可行性分析
系统工作原理分析:利用AT89S52单片机、4×4矩阵键盘、LED、24C02芯片,12864液晶显示器等。

矩阵键盘别离为0、一、二、3、4、五、六、7、八、九、*、#、CLE、Enter、MODIFY。

系统开始显示“INPUT”提示输入密码;输入密码时,LED 显示电路显示为“*”,当密码输入完毕按下Enter键时,对输入密码与设定的密码进行比较,假设密码正确那么LED显示电路显示为“一开锁二修改密码”提示锁打开;假设密码不正确,LED显示电路显示提示“密码错误,请从头输入”。

在输入正确密码后,按下修改键时,液晶显示屏显示电路显示提示“请输入密码”,现在输入正确的旧密码,那么显示电路会有提示输入新密码在输入新密码后,显示电路会再次提示“再次输入新密码”假设两次输入密码不一致,那么修改密码失败,一致那么成功。

在修改密码的进程中,若是一开始输入的旧密码错误显示电路会显示提示,同时系统返回到开始。

假设在“再次输入新密码”的时候输入新密码与前次不一致,那么会返回到系统开始。

修改密码完成后,系统自动清零上锁。

要再次开锁那么需要输入正确的密码。

系统中CEL键用于退格,在输入密码时,假设输入错误且未按下Enter键,按下CLE能够锁定刚输入的密码,然后再次输入。

为了避免歹意尝试,系统才用假设持续输入3次错误密码,锁定键盘,能够提高系统的平安系数,同时也能够爱惜合法用户的正常利用。

第3章硬件电路设计
3.1单片机AT89S52简介
AT89S52为 ATMEL 所生产的一种低功耗、高性能CMOS8位微操纵器,具有8K在
系统可编程Flsah存储器。

AT89S52要紧功能列举如下:
一、拥有灵巧的8位CPU和在系统可编程Flash
二、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)
3、内部程序存储器(ROM)为 8KB
4、内部数据存储器(RAM)为 256字节
五、32 个可编程I/O 口线
六、8 个中断向量源
7、三个 16 位按时器/计数器
八、三级加密程序存储器
九、全双工UART串行通道
AT89S52各引脚功能介绍:
图3-1 AT89S52各引脚
VCC:
AT89S52电源正端输入,接+5V。

VSS:
电源地端。

XTAL1:
单芯片系统时钟的反相放大器输入端。

XTAL2:
系统时钟的反相放大器输出端,一样在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就能够够动作了,另外能够在两引脚与地之间加入一 20PF 的小电容,能够使系统更稳固,幸免噪声干扰而死机。

RESET:
AT89S52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并维持两个机械周期以上的时刻,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄放器之内容均被设成已知状态,而且至地址0000H处开始读入程序代码而执行程序。

EA/Vpp:
"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也确实是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM 中)来执行程序。

因此在8031及8032中,EA引脚必需接低电平,因为其内部无程序存储器空间。

若是是利用 8751 内部程序空间时,此引脚要接成高电平。

另外,在将程序代码烧录至8751内部EPROM时,能够利用此引脚来输入21V的烧录高压(Vpp)。

ALE/PROG:
ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。

AT89S52能够利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S52是以多工的方式送出地址及数据。

平常在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此能够用来驱动其他周边晶片的时基输入。

另外在烧录8751程序代码时,此引脚会被当做程序计划的特殊功能来利用。

PSEN:
此为"Program Store Enable"的缩写,其意为程序贮存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。

AT89S52能够利用PSEN及RD引脚别离启用存在外部的RAM 与EPROM,使得数据存储器与程序存储器能够归并在一路而共用64K的定址范围。

PORT0(~):
端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,表示位0,表示位1,依此类推。

其他三个I/O端口(P一、P二、P3)那么不具有此电路组态,而是内部有一提升电路,P0在当做I/O历时能够推动8个LS的TTL负载。

若是当EA引脚为低电平常(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。

设计者必需外加一锁存器将端
口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。

PORT2(~):
端口2是具有内部提升电路的双向I/O端口,每一个引脚能够推动4个LS的TTL 负载,假设将端口2的输出设为高电平常,此端口便能当做输入端口来利用。

P2除当做一样I/O端口利用外,假设是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,那个时候P2便不能当做I/O来利用了。

PORT1(~):
端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器能够推动4个LS TTL负载,一样地假设将端口1的输出设为高电平,即是由此端口来输入数据。

若是是利用8052或是8032的话,又当做按时器2的外部脉冲输入脚,而能够有T2EX功能,能够做外部中断输入的触发脚位。

PORT3(~):
端口3也具有内部提升电路的双向I/O端口,其输出缓冲器能够推动4个TTL 负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断操纵、计时计数操纵及外部数据存储器内容的读取或写入操纵等功能。

其引脚分派如下:
:RXD,串行通信输入。

:TXD,串行通信输出。

:INT0,外部中断0输入。

:INT1,外部中断1输入。

:T0,计时计数器0输入。

:T1,计时计数器1输入。

:WR:外部数据存储器的写入信号。

:RD,外部数据存储器的读取信号。

RST:复位输入。

当振荡器复位器件时,要维持RST脚两个机械周期的高电平常刻。

ALE/PROG:当访问外部存储器时,地址锁存许诺的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平常,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于按时目的。

但是要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

现在,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

若是微处置器在外部执行状态ALE禁止,
置位无效。

/PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每一个机械周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不显现。

/EA/VPP:当/EA维持低电平常,那么在此期间外部程序存储器
(0000H-FFFFH),不管是不是有内部程序存储器。

注意加密方式1时,/EA 将内部锁定为RESET;当/EA端维持高电平常,其间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

4×4矩阵键盘
如下图,本系统采纳4×4矩阵键盘,16个按键分为输入数字键:*、0、#、一、二、3、4、五、六、7、八、9;矩阵键盘。

图3—2 4×4 矩阵键盘原理图
3.3复位电路
图3—3 复位电路
时钟电路工作后,在REST管脚上加两个机械周期的高电平,芯片内部开始进行初始复位(如图3—3)。

振荡电路
图3—4 振荡电路
本设计晶振选择频率为12MHZ,电容选择30pF如图(3-4)。

经计算得单片机工作胡机械周期为:
12×(1÷12M)=1us。

12864LCD液晶显示屏
图3-5 液晶屏电路原理图
概述
带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可组成全中文人机交互图形界面。

能够显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块组成的液晶显示方案与同类型的图形点阵液晶显示模块相较,不论硬件电路结构或显示程序都要简练得多,且该模块的价钱也略低于相同点阵的图形液晶模块。

大体特性:
(1)、低电源电压(VDD:++)
(2)、显示分辨率:128×64点
(3)、内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)
(4)、内置 128个16×8点阵字符
(5)、2MHZ时钟频率
(6)、显示方式:STN、半透、正显
(7)、驱动方式:1/32DUTY,1/5BIAS
(8)、视角方向:6点
(9)、背光方式:侧部高亮白色LED,功耗仅为一般LED的1/5—1/10
(10)、通信方式:串行、并口可选
(11)、内置DC-DC转换电路,无需外加负压
(12)、无需片选信号,简化软件设计
(13)、工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃
模块接口说明:
*注释1:如在实际应用中仅利用串口通信模式,可将PSB接固定低电平,也能够将模块上的J8和“GND”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要常常复位的场合可将该端悬空。

*注释3:如背光和模块共用一个电源,能够将模块上的JA、JK用焊锡短接。

并行接口
*注释1:如在实际应用中仅利用并口通信模式,可将PSB接固定高电平,也能够将模块上的J8和“VCC”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要常常复位的场合可将该端悬空。

*注释3:如背光和模块共用一个电源,能够将模块上的JA、JK用焊锡短接。

四.模块要紧硬件组成说明
操纵器接口信号说明
一、RS,R/W的配合选择决定操纵界面的4种模式
二、E信号
3 、忙标志:BF
BF标志提供内部工作情形.BF=1表示模块在进行内部操作,现在模块不同意外部指令和数据.BF=0时,模块为预备状态,随时可同意外部指令和数据.利用STATUS RD 指令,能够将BF读到DB7总线,从而查验模块之工作状态.
4、字型产生ROM(CGROM):
字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的操纵。

DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。

DFF 的状态是指令DISPLAY ON/OFF和RST信号操纵的。

五、显示数据RAM(DDRAM)
模块内部显示数据RAM提供64×2个位元组的空间,最多可操纵4行16字(64个字)的中文字型显示,当写入显示数据RAM时,可别离显示CGROM与CGRAM的字型;此模块可显示三种字型,别离是半角英数字型(16*8)、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在0000H—0006H的编码中(其代码别离是0000、000二、0004、0006共4个)将选择CGRAM的自概念字型,02H—7FH的编码中将选择半角英数字的字型,至于A1以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码BIG5(A140—D75F),GB (A1A0-F7FFH)。

六、字型产生RAM(CGRAM)
字型产生RAM提供图象概念(造字)功能, 能够提供四组16×16点的自概念图象空间,利用者能够将内部字型没有提供的图象字型自行概念到CGRAM中,即可和CGROM 中的概念一样地通过DDRAM显示在屏幕中。

7、地址计数器AC
地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,以后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6——DB0中。

八、光标/闪烁操纵电路
此模块提供硬体光标及闪烁操纵电路,由地址计数器的值来指定DDRAM中的光标或闪烁位置。

指令说明
模块操纵芯片提供两套操纵命令,大体指令和扩充指令如下:指令表1:(RE=0:大体指令)
备注:当IC1在同意指令前,微处置器必需先确认其内部处于非忙碌状态,即读取BF 标志时,BF 需为零,方可同意新的指令;若是在送出一个指令前并非检查BF 标志,那么在前一个指令和那个指令中间必需延长一段较长的时刻,即是等待前一个指令确实执行完成。

应用举例: 一、利用前的预备:
先给模块加上工作电压,再依照以下图的连接方式调剂LCD 的对照度,使其显示出黑色的底影。

此进程亦能够初步检测LCD 有无缺段现象。

二、字符显示:
带中文字库的128X64-0402B 每屏可显示4行8列共32个16×16点阵的汉字,每一个显示RAM 可显示1个中文字符或2个16×8点阵全高ASCII 码字符,即每屏最多可实现32个中文字符或64个ASCII 码字符的显示。

带中文字库的128X64-0402B 内部提供128×2字节的字符显示RAM 缓冲区(DDRAM )。

字符显示是通过将字符显示编码写入该字符显示RAM 实现的。

依照写入内容的不同,可别离在液晶屏上显示CGROM (中文字库)、HCGROM (ASCII 码字库)及CGRAM (自概念字形)的内容。

三种不同字符/字型的选择编码范围为:0000~0006H (其代码别离是0000、000二、0004、0006共4个)显示自概念字型,02H ~7FH 显示半宽ASCII 码字符,A1A0H ~F7FFH 显示
8192种GB2312中文字库字形。

字符显示RAM 在液晶模块中的地址80H ~9FH 。

字符显示的RAM 的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示。

3 、图形显示:
先设垂直地址再设水平地址(持续写入两个字节的资料来完成垂直与水平的坐标地址)
垂直地址范围 AC5...AC0
水平地址范围 AC3…AC0
画图RAM 的地址计数器(AC)只会对水平地址(X 轴)自动加一,当水平地址=0FH 时会从头设为00H 但并非会对垂直地址做进位自动加一,故当持续写入多笔资料时,程序需自行判定垂直地址是不是需从头设定。

GDRAM的坐标地址与资料排列顺序如以下图:
4、应用说明:
用带中文字库的128X64显示模块时应注意以下几点:
①欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。

②显示ASCII字符进程与显示中文字符进程相同。

只是在显示持续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,不然,显示的字符中将会有一个空ASCII字符位置。

③当字符编码为2字节时,应先写入高位字节,再写入低位字节。

④模块在接收指令前,向处置器必需先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可同意新的指令。

若是在送出一个指令前不检查BF标志,那么在前一个指令和那个指令中间必需延迟一段较长的时刻,即等待前一个指令确信执行完成。

指令执行的时刻请参考指令表中的指令执行时刻说明。

⑤“RE”为大体指令集与扩充指令集的选择操纵位。

当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,不然利用相同指令集时,无需每次均重设“RE”位。

发光二极管LED。

相关文档
最新文档