


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天津师范大学本科生毕业论文(设计)题目:IC卡电子门锁控制系统硬件设计与实现学 号:02509075姓 名:专业:计算机科学与技术年 级:2002级学院:计算机与信息工程学院完成日期:2006年6月指导教师: IC 卡电子门锁控制系统硬件设计与实现摘要:随着科技的进步,以单片机为核心的自动门锁控制系统已经开始进入了人们的 生活。本论文着重阐述了以 MCS-51 系列单片机为核心,通过可编程并行接口 8255 直 接控制 LCD 液晶显示器模块及键盘扫描,并与接触式 IC 卡读写技术相结合的系统。 为保证门锁使用的安全性, 系统自动比较 IC 卡密码和用户输入密码, 若输入的密码与 系统读出的
2、IC 卡密码相同,门锁自动开启;若连续输入三次错误的密码,系统自动停 止此卡的使用,并及时将报警信号通过RS-485串行通信总线传往主控台。本设计的优 点是硬件电路简单,软件功能完善,控制系统可靠,具有一定的实用价值。该系统拓 展后,可用于其他智能家电的控制,具有好的应用前景。关键词:MCS-51单片机,接触式IC卡,LCD显示器,电子门锁2The hardware design and realization of IC card electronic doorlocks controlling systemAbstract:With the progress of technology,
3、the automatic door locks control system which takes the the Single Micro Chip Computer as the core is stepping into people's lives. This paper focuses on the system which takes the series Single Micro Chip Computer MCS-51 as the core, which controls Liquid Crystal Display modules and keyboard sc
4、anning through the 8255 chip directly, and contacts the IC card read-write technology. In order to guarantee the security of the door lock's use, the system design offers an comparision between the IC card password and the password which the user input. If inputed password and the IC card passwo
5、rd read out on the system read-out are same, the door lock will be opened automaticly. If you input wrong password three times continuously, the system will automatically stop the use of the card, and the alarm will be transmited to the key station promptly through the RS-485 serial telecommunicatio
6、ns bus st-bus. The advantage of this design is simple in the hardware circuits, software functional improvements, the control system sliablily, and has certain practical. After this system is developed, it can be used in other intelligent electrical appliances' control and has a good application
7、 prospect.Key words : Single Chip Micro Computer, IC cards, Liquid Crystal Display, Electronic door locks目录1 系统分析 (1)1.1 系统研究的可行性 (1)1.2 需求分析 (1)1.3 系统整体设计方案 (2)1.4 系统集成 (3)2 系统硬件整体设计方案 (3)2.1 所需功能模块 (3)2.2 外围互连的资源分配示意图 (3)3 MCS-51 系列单片机 (4)3.1 MCS-51单片机简介 (4)3.2 MCS-51 单片机的基本结构 (4)3.2.1 MCS-51 单片机的
8、基本组成 (4)322 MCS-51单片机硬件结构特点 (5)3.3 MCS-51单片机的引脚及片外总线结构 3.3.1 MCS-51 单片机芯片引脚描述 (6)3.3.2 MCS-51单片机外总线结构 (6)3.4 MCS-51与直接控制的外围功能模块互连的资源分配 4 接触式 IC 卡模块的设计与实现 (6)4.1 IC 卡概述 (6)4.2 IC卡的分类(6)4.3 接触式 IC 卡说明 (7)4.4接触式IC卡引脚图(7)4.5 24C01芯片引脚图及介绍 (8)4.6接触式IC卡的应用 (9)4.7 IC卡读写的调试 (9)5 8255芯片与LCD液晶显示、键盘模块的设计与功能实现
9、(11)5.1 8255芯片的设计及功能 (.1.1)5.1.1 8255芯片的引入 (.1.1)5.1.2 8255 简介及内部结构 (.1.1)5.1.3 8255 的工作方式 (.1.1)5.1.4 8255的选通输入、输出时序 (12)5.1.5 8255 电路原理图及编程实现 (12)5.2 LCD 液晶显示模块设计 (13)5.2.1 LCD的结构设计 (13)522 LCD的工作原理 (14)5.2.3 点阵式 LCD 的特点(14)5.2.4 LCD硬件接口协议 (14)5.2.5 LCD引脚设计及功能 (15)5.2.6 LCD与8255连接电路图 (17)5.2.7 汉字显
10、示原理 (17)5.2.8 字库的建立(18)5.2.9 汉字显示的处理流程图 (18)5.2.10 LCD液晶显示流程图 (18)5.2.11 LCD液晶显示的调试 (20)5.3 键盘扫描设计与实现 (21)5.3.1 键盘概述 (21)5.3.2 键盘工作原理 (21)5.3.3 键盘电路图 (22)5.3.4 键盘接口电路 (22)5.3.5 行列式键盘原理电路实现 (23)5.3.6 键盘的调试 (24)6 存储器组织 (27)6.1 存储器设计 (27)6.2 AT29C010A 的特点(27)6.3 工作原理(28)参考文献 (30)致谢(31)31 系 统分析1.1 系统研究的
11、可行性任何系统在开发之前,都要进行可行性分析来确定项目开发是否有必要和可行。 必须分析几种主要可能解法的利弊,从而判断原定的系统规模和目标是否能现实,系 统完成后所能带来的效益是否大到值得投资开发。因此,可行性研究实质上是要进行 一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式 进行的系统分析和设计的过程。首先需要进一步分析和澄清问题定义,在问题定义阶段初步确定规模和目标,如 果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何 约束和限制,也必须把它们清楚地列举出来。在澄清了问题定义后,导出系统的逻辑 模型,然后从系统逻辑模型出发,探讨出系统实
12、现方案,并仔细分析它的可行性。就本系统而言,在设计其逻辑模型时,要先判断该系统在开发之后是否能在市场 上得到广泛的应用,赢得经济效益。现今越来越多的酒店、宾馆都开始使用智能电子 门代替传统的门,这样既方便了客人的使用,也使宾馆的客房管理更安全,即使卡丢 失,通过总台输入相应的客户信息也能将门打开。本设计成本也很低。随着科技的进 步,当今很多产品越来越智能化也是发展的必然趋势,此产品及时地配合上了科学的 发展,还会有一定的拓展空间,比如现在很多高校都用校园一卡通,很大程度地方便 了学生的日常生活。再有,现在世界上和很多科学家正在努力开发数字化家庭这个项 目,本设计正是步入这个目标的初级阶段。它省
13、去了携带钥匙,只能一把钥匙开一把 锁的不便。人们在使用传统的门时,如果丢失了钥匙只能将门撬开,智能门锁系统就 避免了这个弊端,它将每个门锁密码统一存在总台控制中,即使 IC 卡丢失,也可通过 总台将门打开。1.2 需求分析 确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收 的标准。系统的需求分析一般分功能性需求和非功能性需求两方面。功能性需求是指 系统的基本功能,如输入输出信号、操作方式等;非功能需求包括系统性能、成本、 功耗等因素。本设计适应着科技的发展,有相当一部分的科技人员正在研究开发这个 项目,因此本系统具有技术可行性。本系统中还包括了后台对电子门的控制,现在有
14、专门从事这种后台操作的工作人员,统一对电子门锁系统进行管理和技术维护,因此 本系统还具有一定的管理可行性。1.3系统整体设计方案描述系统如何实现所述的功能和非功能需求,包括对硬件、软件和执行装置的功 能划分以及系统的硬件、软件选型等。一个好的体系结构是设计成功的关键,根据上 面的可行性和需求分析,我制定了系统基本功能的设计方案,插入卡之后:(1) 系统自动读取IC卡程序,用一个中断程序,只可对IC卡执行继续工作,对其 他类型的卡不可识别。(2) 系统接着自动读取IC卡密码,若此卡已经过期,则自动中断,不可识别。(3) 插入卡后,若IC卡有效,则液晶屏幕显示汉字:请输入密码。(4) 从键盘输入密
15、码,读入密码,并在屏幕上以 *显示。(5) 单片机比较两个密码。若不同,则中断程序,并将程序跳到(4),最多循环三次,1.4系统集成系统集成是把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进 单元设计过程中的错误,使程序最终能正常运行,系统实现所需的功能。2系统硬件整体设计方案2.1所需功能模块通过系统的需求分析和可行性研究得出系统所要实现的功能,并得出实现这些功 能需要用到以下几个功能模块,包括:IC卡模块、RS-485模块、存储器模块、8255 与LCD液晶显示、键盘模块、电子门锁开启及报警模块。其中的电子门锁开启及报警 模块与一个发光二级管和一个报警笛相连,当系统通知电子门锁
16、开启及报警模块可以 将电子门打开时,门锁自动打开,在本设计中用绿灯亮来表示电子门打开;当系统运 行三次比较密码程序后,若两个密码仍不相同,则系统就通过电子门锁开启及报警模 块通知警笛报警。其他的功能模块在以下的论文中会做详细的介绍,这些功能模块都 是以MCS-51系列单片机中的8031为核心实现的。2.2外围互连的资源分配示意图系统总体硬件设计图如图2.1。图2.1系统总体设计示意图3 MCS-51 系列单片机3.1 MCS-51单片机简介大家所熟悉的 8031 单片机是一个 8位单片机。所谓 8位单片机,就是在单一芯片 上,包括了 8 位微处理器、外围接口、静态存储器等为一体高度集成的电路。
17、在一小块 芯片上,集成了一个微型计算机的各个组成部分。每一个单片机包括:一个 8 位的微 处理器(CPU);片内数据存储器RAM (128B/256B),用以存放可以读/写的数据,如 运算的中间结果、最终结果以及欲显示的数据等;片内程序存储器ROM/EPROM(4KB/8KB ),用以存放程序、一些原始数据和表格。但也有一些单片机内部不带ROM/EPROM,女口 8031, 8032, 80C31 等;四个 8 位并行 I/O 接口 P0P3,每个口既 可以用作输入,也可以用作输出;两个定时器 /计数器, 每个定时器 /计数器都可以设置 成计数方式,用以对外部事件进行计数,也可以设置成定时方式
18、,并可以根据计数或 定时的结果实现计算机控制;五个中断源的中断控制系统;一个全双工 UART (通用 异步接收发送器)的串行 I/O 口,用于实现单片机之间或单片机与微机之间的串行通 信;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频 率为12MH z。以上各个部分通过内部数据总线相连接。3.2 MCS-51单片机的基本结构3.2.1 MCS-51单片机的基本组成MCS-51 片内总部结构框图如图 3.1 所示。37E寄存黙ACCRAJ哋址 额存器_Jpa °* f 2 I i 11 | 11 冷 |.J u Bfl i *a. jH.i u . La ! &
19、#171; _Ma !u |Lb = j i a , i a* , . <u lk& t , La lH bx m l . k r m-h ba ; iM rs _ h.;111 11T I f t I f lir壬通道撷谨道除irROV EPROM程序地址寄存器U媛冲器TMP.T矶7T p聊F3ENALE _ 飞卓伞制 RST U.逻笹定E和PCOMscon 1TMOI)TCONTH0TLOTH1"tliSBUFCrx/Rx)|IP中斷、虽行口才U定时器逻tt1堆栈指针SPW1通道器I!- I.HXTALj愎蕩器適道HP®通道j驱动器Wnn iTOrntri
20、 o ri rrs o ra ?T ILF.指铲 =vii.R-srv.rivift.-M! -RW图3.1 MCS-51片内总部结构框图322 MCS-51单片机硬件结构特点MCS-51单片机硬件结构:(1) 内部程序存储器(ROM)和内部数据存储器(RAM )(2) 输入/输出(I/O)端口(3) 外部程序存储器和外部数据存储器寻址空间(4) 中断与堆栈(5) 定时/计数器与寄存器区(6) 指令系统MCS-51单片机内部结构特点:(1) 运算器运算器由8位算术逻辑运算单元 ALU (Arithmetic Logic Unit )、8位累加器ACC(Accumulator)、8 位寄存器 B
21、、程序状态字寄存器 PSW (Program Status Word、8 位 暂存寄存器TMP1和TMP2等组成。(2) 控制器主要由程序计数器PC、指令寄存器IR、指令译码器ID、堆栈指针SP、数据指针DPTR、时钟发生器及定时控制逻辑等组成。3.3 MCS-51单片机的引脚及片外总线结构3.3.1 MCS-51单片机芯片引脚描述(1) 主电源引脚V cc和V ss(2) 外接晶振引脚XTAL 1和XTAL2(3) 控制或其他电源复用引脚 RST/ VPD、ALE/、和/VPP输入/输出引脚PO、P1、P2、P3(共32根)3.3.2 MCS-51单片机外总线结构微型计算机中的总线通常分为:
22、(1) 地址总线(AB):地址总线宽度为16位,由P0 口经地址锁存器提供低8位地 址(A0-A7); P2 口直接提供高8位地址(A8A15)。地址信号是由CPU发出的,故 地址总线是单方向的。(2) 数据总线(DB):数据总线宽度为8位,用于传送数据和指令,由P0 口提供。(3) 控制总线(CB):控制总线随时掌握各种部件的状态,并根据需要向有关部件 发出命令。3.4 MCS-51与直接控制的外围功能模块互连的资源分配8031CPU外围直接控制IC卡模块、485模块以及存储器模块。由于8031外围接 口数目有限,因此以8255扩展的I/O接口将8031的地址总线经过译码后接到 8255的
23、CS,通过8255控制LCD液晶显示和键盘的扫描。4接触式IC卡模块的设计与实现4.1 IC卡概述IC卡的英文全名是Integrated Circuit Card (集成电路卡),它是继磁卡之后出现的 又一种新型信息工具。IC卡将具有存储、加密及数据处理能力的集成电路芯片镶嵌于 塑料卡片中。IC卡在有些国家和地区也称智能卡 (smart card)、智慧卡(intelligent card)、 微电路卡(microcircuit card)或微芯片卡(Micro chip card )等。它是将一个微电子芯片 嵌入符合ISO 7816标准的卡基中,做成卡片形式,已经十分广泛地应用于包括金融、
24、交通、社保等很多领域。IC卡的核心部分是一块集成电路芯片,故它又可称为 芯片卡”4.2 IC卡的分类从IC卡的外形分为有触点卡和无触点卡(又称射频卡)两类。前者由读写设备的 接头与卡片上的集成电路接触点相接触,进行信息的读写;后者按调制方式可分为频率调制、幅度调制、电容耦合等几种,与读写设备无电接触,通过射频技术进行读写, 成功地解决了无源(卡中无电源)和免接触这一难题,是电子器件领域的一大突破, 主要用于公交、轮渡、地铁的自动收费系统,也应用在门禁管理、身份证明和电子钱 包。接触IC卡与非接触IC卡通过卡上的模块与系统发生联系,模块本身具有记录、 计算等功能,保密性、功能强于磁条卡。例如:常
25、用的电话IC卡、公交非接触IC卡。4.3接触式IC卡说明接触式IC卡模块分为推拉式和压入弹出式两种,它们的电路结构完全相同,仅在卡座的机械结构上有所不同,模块的电源从接口总线引入。接触式IC卡通常分为存储 器卡、逻辑加密卡、CPU卡、超级智能卡四类。存储器卡是含有 E2PROM及其控制电 路,但无加密逻辑;逻辑加密卡是由加密逻辑电路和E2PROM组成;CPU卡的卡内不仅有e2prom等存储器,还带有CPU及其操作系统和加密算法;超级智能卡不仅带 有CPU和存储器,还带有液晶屏和微型键盘。IC卡的大小和磁条卡相同,在其左上方 嵌有一片或若干片集成电路芯片,芯片一般是不易挥发性存储器(ROM,EP
26、ROM,e2prom),保护逻辑电路,甚至于 CPU (中央处理单元)。4.4接触式IC卡引脚图POWER图4.1 IC卡电源部分原理图IC卡的电源受POWER引脚的控制。只有当POWER为高电平时,+5V才能加到IC卡VCC引脚上。IC卡电源部分原理图见图4.1。I mu |TLOK图4.2 IC卡接口部分原理图卡座的I/O对应于24C01引脚,CLK对应于SCL引脚。RST、FUSE、PGM用于 兼容其他类型的IC卡,对24C01无作用。SW1为插卡指示,不插卡时为高电平,插 卡后变为低电平。IC接口部分原理图见图4.2。4.5 24C01芯片引脚图及介绍1823476524C01引脚图见
27、图4.3。VccWCSCLSDA图4.3 24C01引脚图2 224C01为1K BIT的串行E PROM,其接口为I C形式。A0A2 :设备的地址引脚。通过接 VCC或GND来表示不同的设备地址。WC:写保护引脚。接VCC时,芯片只能读不能写;接GND或浮空时,可以进行 正常读写。SCL:串行时钟引脚,为芯片提供读写时钟。SDA :串行数据引脚,地址、数据均由该引脚输入或输出。对24C01的写操作有以下两种方式:(1)字节方式(一次一个字节)(2)页方式(一次 8 个字节)对 24C01 的读操作有以下三种方式:(1)读当前地址(2)读随机地址(3) 读地址序列4.6 接触式 IC 卡的应
28、用世界上推广 IC 卡成功的地区是欧洲,尤其是法国 IC 金融卡、 IC 电话卡和德国的 健康卡、电话卡使用最为广泛。目前全球拥有各类 IC 卡 7亿张以上,特别在金融、运 输、医疗、教育、娱乐、企业管理等领域得到普遍的应用,并且每年以40%的速度增长。ADD_WEQU10100000BADD_REQU10100001BCLKBITP1.0IOBITP1.1POWERBITP1.2SWBITP1.34.7 IC卡读写的调试:关于插入 IC 卡后系统自动读取的程序:;写卡地址;读卡地址CSEG AT 0000HJMP START0CSEG AT 4080HSTART0:CLR POWERSTAR
29、T1:MOVC,SWJCSTART0LCALLDELAY10MOVC,SWJCSTART0SETBPOWERNOP;如果有卡,则上电NOPMOVR6,#7FH;写入地址 07FMOVA,#0ABH;写入的数据LCALLWRITE_BYTE;字节写入方式NOPNOPLCALLDELAY10;延时 10 个毫秒MOVR6,#7FH;读出地址LCALLREAD_BYTE;随机地址读出方式NOPNOP;设断点处AJMPSTART1* 字节写:R6= =目的地址, A= =数据 *WRITE_BYTE:PUSHACC;保存 A 中的数据LCALLSTART;发开始信号MOVA,#ADD_W;写入器件地址
30、LCALLWR_BYTEMOVA,R6;写入字节地址LCALLWR_BYTEPOPACC;恢复 A 中数据LCALLWR_BYTE;写入数据LCALLSTOPRET;* 随机读:R6= =源地址 *READ_BYTE:LCALLSTARTMOVA,#ADD_W;执行空字节写序列LCALLWR_BYTE;载入数据地址MOVA,R6LCALLWR_BYTELCALLSTARTMOVA,#ADD_R;立即地址读取LCALLWR_BYTELCALLRD_BYTELCALLSTOPRET5 8255 芯片与 LCD 液晶显示、键盘模块的设计与功能实现5.1 8255芯片的设计及功能5.1.1 8255芯
31、片的引入前面章节中介绍了 MCS-51 系列单片机,本系统设计用到的是 MCS-51 系列单片 机中的 8031 单片机。从 8031与直接控制的外围功能模块互连的资源分配图中可以看 出,8031 的外围引脚已经基本被全部占用, 而本设计除了用到了在图中显示的与 CPU 直接相连的IC卡、RS-485模块以及存储器外,还需要用到LCD液晶显示模块和键盘, 这就造成了 CPU 外围引脚不够用的现象。因此,将 8255 与 CPU 连接,可起到扩展 CPU的接口的作用,CPU通过控制8255来间接控制了 LCD和键盘。5.1.2 8255简介及内部结构8255是微机并行接口芯片,是可编程I/O 口
32、扩展芯片,对8255输入不同的指令可 改变 I/O 的工作方式。 8255与单片机系统连接方式简单,工作方式由程序设定。8255内部有4个寄存器:分别为寄存器 A、B、C和控制寄存器。A、B、C寄存 器的数据就是引脚 PA7PAO、PB7PBO、PC7PC0上输入或输出的数据。而控制 寄存器的数据则表明 PA、 PB、 PC 的工作方式。通过 CS、 A0、 A1、 RD 和 WR 对 4 个寄存器进行操作: (1)CS 为低电平时选通 8255;(2)A1、 AO 为地址选通; (3)RD 和 WR 为读、写信号, RD 为低、 WR 为高时为读方式, RD 为高、 WR 为低时为写方式;(
33、4) D0D7为数据口。5.1.3 8255的工作方式可编程并行接口芯片8255有3个8位的并行端口: A 口、B 口和C 口。8255有3 种工作方式:方式 0、方式 1 和方式 2。方式0直接输入/输出方式,8255和外设之间无需联络信号。A 口、B 口和C 口均可分别由控制字规定为输入或输出。方式1选通输入/输出方式,此时,C 口的37位为A 口 8位数据的传输提供 联络信号;C 口的02位为B 口的8位数据提供联络信号。万式2A 口的双向工作万式,在这种工作万式下,A 口既可输入,也可输出。由于要用到STB、IBF、OBF、ACK和INTR,共5条联络信号线,要占用 C 口的5 位,
34、C 口只剩下3位了,因此,B 口只能在方式0或方式1下工作,此时C 口余下的 3位可用作输入/输出线,也可做B 口的联络信号。5.1.4 8255的选通输入、输出时序(1)选通输入的时序是: 外设通过STB信号将数据送入A 口(或B 口); A 口(或B 口)的状态标志IBF为1,表示输入缓冲器满,该状态信号可供程 序查询; 8255产生中断请求信号INTR,用于中断方式下,请求CPU从8255的A 口(或 B 口)取走数据。(2)选通输出的时序是: 当CPU向A 口(或B 口)输出数据后,OBF为0,表示输出缓冲区满,此信 号可供程序查询,或将A 口(或B 口)中的数据打入外设; 当外设取走
35、数据后,向8255送来确认信号ACK ; 8255产生中断请求INTR,告诉CPU可以输出下一个数据到8255的A 口(或 B 口)了。5.1.5 8255电路原理图及编程实现PAOFA1PA2PA3PA4倍 5FA5FA6FATPC7PC6PCSPC4PC?FC2 :FC1PCOFBOFBIFB2'PE4 ,FB5PE6PETDEaDBl霜器牒BUSY req-mo RL11 HL12 ELI 3RL14WO Kkll W2RL15RL16ELL7图5.1 8255电路原理图8255电路原理图见图 5.1。该电路由 1片 8255组成, 8255的数据口,地址,读写 线,复位控制线均
36、已接好,片选输入端插孔为8255CS,A ,B,C 三端口的插孔分别为: PA0PA7,PB0PB7, PC0PC7。测试该电路时,检查复位信号,通过 8255并行口实验,程序全速运行,观察片选、 读写、总线信号是否正常。8255有4个端口地址,从小到大依次为 A 口地址、B 口地址、C 口地址和控制口 地址。控制口用来写入 8255 的工作方式控制字,即实现 8255 芯片的初始化。在程序 中可对C 口按位置1或置0,方法是:D 7= 0, D 3 D 2 D 1 =所选择位的二进制编码,D 0 =1 或 0。在本设计中,8255中的C 口我们只用到了 PC0PC3以及PC7, PC7与液晶
37、显示 的 BUSY 相连,作为输入口; PC3 与液晶显示的 REQ 相连,作为输出口; PC0PC2 则与键盘的KA10KA12相连,作为输出口; PA 口控制着液晶显示模块,作为输出口; PB 口控制着键盘,作为输入口。这样8255就直接控制了 LCD与键盘,CPU通过控制 8255间接控制着这两个的操作。5.2 LCD液晶显示模块设计5.2.1 LCD的结构设计LCD显示器的原文是Liquid Crystal Display,取每字的第一个字母组成,中文多称 液晶平面显示器或液晶显示器。LCD 的好处有:与 CRT 显示器相比, LCD 的优点主要包括零辐射、低功耗、散 热小、体积小、图
38、像还原精确、字符显示锐利等。 LCD 有几个基本特点:(1)高亮度: 亮度值愈高,画面自然更亮丽,不会朦胧雾雾。亮度的单位为cd/m2,也就是每平方公尺分之烛光。低阶的 LCD亮度值,有低到150cd/m2,而高阶的显示器,贝U可高达 250cd/m2。(2)高对比:对比愈高,色彩更鲜艳饱和,且会显得立体。相反的,对比 低,颜色显的贫瘠,影像也会变得平板。对比值的差别颇大,有低到 100:1,也有高到 600:1,甚至更高。(3)宽广的可视范围:可视范围简单的说,指的是在屏幕前画面可 以看的清楚的范围。可视范围愈大,自然可以看的愈轻松;愈小,只要观看者稍一变 动观看位置,画面可能就会看不清楚了
39、。可视范围的算法是从画面中间,至上、下、 左、右四个方向画面清楚的角度范围。数值愈大,范围自然愈广,但四个方向的范围 不一定对称。当上下、左右对称时,可以将两边的角度值相加,标示为水平:160°;垂直: 160°;也可能分开标示为左 /右: ±80°;上/下: ±80°。某些 LCD 机种的单一角 度,甚至只有 40°50°。(4)快速讯号反应时间:讯号反应是指系统接收键盘或鼠标的 指示后,经 CPU 计算处理,反应至显示器的时间。讯号反应对动画和鼠标移动非常重 要,此现象一般而言, 只发生在 LCD 液晶显示器上
40、, CRT 传统显像管显示器则无此问 题。讯号反应时间愈快,作业处理愈方便。观察的方法之一是将鼠标快速移动(亦即 鼠标不断下指示给系统,系统则不断将讯号反应给显示器) ,在一般低阶的 LCD 显示 器上,光标在快速移动时,过程中会消失不见,直到鼠标定位,不再移动后一小段时 间,才会再度出现;而在一般速度动作时 ,移动过程亦会清楚的看到鼠标移动痕迹。而 VE500的超快讯号反应时间快达16ms (毫秒),则让光标移动无时差,移动过程清楚 易见,不带来作业困扰。5.2.2 LCD的工作原理LCD 的 工作 原理 就 是利 用液 晶的 物理 特性:通电 时排 列变 得 有序 ,使光 线容易通过;不通
41、电时排列混乱,阻止光线通过, 说简单 点就是让液 晶如闸 门般 地阻 隔或 让光 线 穿透 。点阵式LCD的特点点阵式 LCD 显示电路是在系统板上外挂的正式液晶显示模块, 模块的数据线、 状 态、控制线都通过插孔引出,可直接与系统相连。 OCMJ 的中文模块系列液晶显示器 内含GB 2312 16*16点阵国标一级简体汉字和 ASCH 8*8 (半高)及8*16 (全高)点 阵英文字库。用户输入区位码或 ASCH MA码即可实现文本显示,也可用作一般的点 阵图形显示器之用。它提供位点阵和字节点阵两种图形显示功能,用户可在指定的屏 幕位置上以点为单位或以字节为单位进行图形显示。 完全兼容一般的
42、点阵模块。 OCMJ 中文模块系列液晶显示器可以实现汉字、ASC H码、点阵图形和变化曲线的同屏显示, 并可以通过字节点阵图形方式造字。本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令的功能。 OCMJ 中文模块所有的设置初始化工作都是在上电时自动完 成的,实现了 “即插即用 ”。同时保留了一条专用的复位线,可对工作中的模块进行软 件或者硬件强制复位。5.2.4 LCD硬件接口协议LCD的硬件接口协议为请求/应答(REQ/BUSY)握手方式。应答 BUSY高电平 (BUSY=1)表示OCMJ忙于内部处理,不能接受用户命令;BUSY低电平(BUSY=0) 表示OCMJ空闲,等待接受用
43、户的命令。发送命令到 OCMJ可在BUSY=0后的任意时 刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ信号(REQ=1)通知OCMJ请求处理当前数据线上的命令或数据。 OCMJ模块在收到外部的REQ高电 平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模 块已经收到并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成。 用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答 线BUSY是否为低(BUSY=O?),如果BUSY=O,表明模块对用户的写操作已经执行 完毕,可以再送下一个数据。如果向模块发出一个完整的显示汉字的
44、命令,包括坐标 及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的 内部操作,因此,最后一个字节的应答 BUSY高电平(BUSY=1)持续的时间较长。 525 LCD引脚设计及功能HK:液晶控制DI :液晶数据SK:液晶时钟VSS:逻辑电源地VCC :逻辑电源正LCD液晶显示连接电路如图5.2所示图5.2 LCD液晶显示模块与8031的硬件连接原理图LCD液晶显示模块不同引脚具有不同的功能,表5.1清晰的表示了各引脚的功能表5.1液晶显示模块引脚特性表引脚符号功能1VDD+5V2VSS接地3VLCD驱动LCD,一般将此脚接地4RES复位5E1读与使能信号(Master)
45、6E2读写使能信号(Slave)7R/W读/写信号:“ 1”:读“ 0”:写8AO暂存器选择:“ 0”写指令寄存器“1”针对数据寄存器进行读、写操作9DO数据线10D111D212D313D414D515D616D717ALCD阳极18KLCD阴极526 LCD与8255连接电路图示 显 晶块褂ffiQKEY15EFAOPA1FA2FA4S255PA5PA6FATFCTPCE 1FC5FC4FC3PC2PCIFCO图5.3 LCD液晶显示连接图LCD液晶显示连接图见图5.3。从图中可以看出,8255的A 口与LCD的数据线 直接相连,作为输出口, C 口只用到了 PC3和PC7,分别作为输出和
46、输入口。这样, CPU就通过8255控制了 LCD液晶显示模块。汉字显示原理在LCD显示中,本设计还增添了汉字显示的功能,实现了在LCD液晶屏幕上显示请输入密码”的中文字样的功能,这也用到了汉字显示的一些设计,才能得以实现。根据液晶显示屏的控制指令及时序可知,只要在对模块写入数据的同时保证模块 指令操作延时足够,就可以不检查模块状态,达到直接控制的目的。点阵液晶显示屏 的一个点对应存储器中的一位,置位则显示,清除则不显示,因此只要控制相应的数 据位就可控制液晶显示屏的显示。该液晶显示器采用16X16点阵汉字,液晶显示器显示一个16X16点阵需要送进32 个字节,因此必须将其送入两缓冲区中的相对
47、列中。每一种商品都事先规定好在液晶 显示屏上的显示位置,因为该液晶显示器共可显示两行汉字,每行汉字占两页,所以 显示每一行汉字时,先根据每个汉字的编号确定其入口地址,然后分别读取它们的前 16个字节在上半页显示,再分别读取这些汉字的后16个字节在下半页显示,这样即可把一行汉字全部显示出来。528字库的建立画一个16行16列的方格,根据标准汉字字库所提供的汉字点阵字模在方格上分 别画出各点阵,是1则置1,是0则置0,构造出汉字的字形,然后按 SED1520的汉 字字模排列顺序依次读出转化后的字模,这就是我们所用的液晶显示模块所需要调用 的汉字字模形式。按上述方法提取系统中所需要的汉字字模,建立由
48、多个汉字组成的 汉字库、多个数字组成的数字库,将这两个字库写入程序中,并存放在单片机的EPROM 中,以备点阵式液晶显示器显示调用。汉字显示的处理流程图汉字处理流程图见图5.4。液晶显示流程图LCD显示实验流程图见图5.5LCD 液晶显示的调试 硬件接口电路焊接完成后,需用万用表检查应用系统的各部件线路、元器件安装 是否正确。特别是电源部分,其中电源不能接错,要防止电源两输入端短路,电源极 性不可接反。关于汉字显示程序的调试:START1MOVR0, #01HMOVR1, #3CHHE1:MOVDPTR, #PCCMOVXA, DPTRJBACC.3, HE1ACALLSUB1ACALLSUB
49、2DJNZR1, HE1ACALLDELAYACALLDELAYACALLDELAYLJMPSTART1DELAY:MOVR2, #23HDEL0:MOVR4, #06FHDEL1:MOVR6, #06FHDEL2:DJNZR6, DEL2DJNZR4, DEL1DJNZR2, DEL0RETSUB2:MOVDPTR, #PAMOVXDPTR, AMOVDPTR, #PCTLMOVA, #STOBE1MOVXDPTR, AINCR0HE2:MOVDPTR, #PCCA, DPTR ACC.7, HE2 DPTR, #PCTLA, #STOBE0 DPTR, AA, R0A,A+PC;显示 “请
50、输入密码MOVXJNBMOVMOVMOVXRETSUB1: MOVMOVCRETDB 0F0H,01D,00D,39D,75D,0F0H,02D,00D,42D,68DDB 0F0H,03D,00D,40D,75D,0F0H,04D,00D,35D,60DDB 0F0H,05D,00D,34D,75DEND5.3 键盘扫描设计与实现键盘概述 键盘是一组按键的集合,它是最常用的单片机输入设备。操作人员可以通过键盘输入数据或命令, 实现简单的人 -机通信。按键是一种常开型按扭开关。 平时(常态时), 按键的两个触点处于断开状态,按下键时它们才闭合(短路) 。键盘分编码键盘和非编 码键盘。键盘上闭合
51、键的识别由专用的硬件译码器实现,并产生键编号或键值才称为 编码键盘,如BCD码键盘、ASC U码键盘等;靠软件识别的称为非编码键盘。通过键 盘,可以将字母、数字、标点符号等输入到计算机中,从而向计算机发出命令,输入 中西文字和数据。5.3.2 键盘工作原理 键盘的功能就是及时发现被按下的键,并将该按钮所对应的代码送入计算机,用于发现有无按键按下。区分按键位置的是按键扫描电路,产生按键对应代码的是编码 电路,将代码送入计算机的是接口电路。依据按键代码生成的原理,可以把计算机键 盘分为编码键盘和非编码键盘。编码键盘的每一个按键的代码都是由键盘直接产生并 送入计算机的。这种键盘响应速度快,但它以复杂
52、的硬件结构为代价,其复杂性随着 按键功能的增加而增加。而且,按键的代码是固定的,不易修改和扩充。非编码键盘的代码生成是由键盘和 PC 机软件共同完成的。键盘本身使用较为简 单的硬件来识别被按下的按键的位置, 向PC机提供的是该按键的位置码(中间代码),然后由系统软件把这些中间代码转换成规定的编码。这种键盘响应速度不如编码键盘 快,但它可通过软件为按键重新定义其编码,为扩充键盘功能提供了极大的方便,因 而得到广泛的使用。键盘电路图本系统使用的是非编码键盘,键盘电路见图5.6。AA图5.6键盘电路图曲&&0口&&&厂|TC5键盘接口电路扫描码以串行方式传输给
53、系统板上的键盘接口电路,两者通过一个5芯插头座互相连接。PC机中键盘接口电路主要由单片机 8042组成,8042芯片内有2KB ROM和 128B RAM,还有2个8位的I/O端口。2KB ROM中存放的是键盘管理程序,128B RAM 作为数据缓存器使用。PC机启动后,8024在键盘管理程序的控制下独立于 CPU工作。CPU通过I/O指令随时可以对8042进行读/写操作本设计中的键盘是通过8255来控制的,因此,键盘是与8255相连接的。键盘的RL10RL17 接在 8255 的 PBOPB7;键盘的 KA10 KA12 接 8255 的 PCOPC2。图5.7键盘与8255连接电路图8255与键盘连接电路图见图5.7。由图可知键盘8255的B 口与键盘相连,作为输 入,C 口用了 PC0PC2作为输出与键盘的KA键相连接,通过8255的B 口和部分C 口,CPU实现了对键盘的控制。行列式键盘原理电路实现每一水平线(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连 通。利用这种行列矩阵结构只需 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流服务对客户满意度的影响试题及答案
- 采购管理中的 SWOT 分析技巧试题及答案
- 人类演化的重要证据试题及答案
- 高校科技创新团队支持计划实施办法
- 2024年CPMM奇葩试题与答案解析
- 2024年CPSM考试综合练习试题及答案
- 现代物流与供需关系分析试题及答案
- 快速掌握CPMM试题及答案
- 江苏盐城市时杨中学2025届高三第一次模拟考试化学试卷含解析
- 2025届安徽省合肥市区属中学高考仿真模拟化学试卷含解析
- 《产品设计模型制作》课件-6.2 油泥模型制作及案例(概念汽车油泥模型制作案例)
- 站台安全相关知识讲座
- 朗吉弩斯的《论崇高》课件
- 2024年养老院免责协议书(特殊条款版)
- 2024年山西药科职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 脑出血钻孔引流手术后护理
- 职业院校技能大赛中职组《直播电商》赛项样卷
- 氢能产业园规划设计方案
- 无机及分析化学I(王日为)17572课件
- 【地理】2024届高三地理一轮复习课件《工业集聚与工业地域》
- 校园一卡通系统建设解决方案
评论
0/150
提交评论