[原创]基于AT89C51单片机的红外遥控密码锁毕业论文设计 - 图文(3)

2019-03-29 16:26

常是微处理器)和奴隶(AT24C02)可在接收器和发射器的工作状态。主机产生串行时钟信号(通过SCL引脚),并发出控制字,控制总线的传输方向,并产生起始和停止条件。无论是主机或从机,必须在收到一个字节后发送一个确认信号ACK。 AT24C02控制字由构成发出启动信号后,主机会发出一个控制字来选择和控制从机器方向上的总线传送的8位二进制数。

SOIC PDIP

图3.7 24C02的两种引脚图

P351234A0A1A2DGNPSWCLSDA8765AT24C02VCCP34R310KR2VCC10K 图3.8 AT24C02的电路接线图

图24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。第8脚和第4脚分别为正、负电源。第5脚SDA为串行数据输入输出,数据通过这条双向I2C总线串行传送,第6脚SCL为串行时钟输入线, SDA和SCL都需要和正电源间各接一个10 K的电阻上拉。第7脚需要接地。

24C02中带有片内地址寄存器。每写或读出一个数据字节后,该寄存器的地址自

11 动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。 3.4 LCD显示模块

LCD1602A 是一种工业字符型液晶,能够同时显示16x02 即32个字符。(16列2行)。在日常生活中,我们对液晶显示器并不陌生。LCD模块具有许多电子产品通过该设备,如计算器,万用表,电子表格,和许多家用电子产品可以看出,主要是数字显示器,特殊符号和图形。在人机通信接口的微控制器,通过以下方式一般输出:LED日光灯管,LED数码管,液晶显示器。光管和LED数码管常用的硬件和软件都比较简单。

在单片机系统中应用晶液显示器作为输出器件有以下几个优点:

由于接收到的信号中的每个点之后操作液晶一直认为,颜色和亮度,恒光,而不是在阴极射线管显示器(CRT)作为需要不断刷新的新窗口。因此,该液晶显示品质高且不会闪烁。

液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。 控制画面通过液晶分子的电极状态实现显示的目的在显示区域比传统的监视器的同一重量上的液晶显示器轻得多。

相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。

(1)引脚说明:

第1脚:VSS为地电源。 第2脚:VDD接5V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

4英尺:RS为寄存器选择,选择数据寄存器高,选择指令寄存器低。 5英尺:对于写入信号线R W,在高电平的读操作,写操作是低的。当RS和R W可以写成共同为低电平指令或显示地址,当RS为低。

RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7~14脚:D0~D7为8位双向数据线。 第15脚:背光源正极。 第16脚:背光源负极。

(2)1602LCD的RAM地址映射以及标准字库表

LCD1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字符图有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母。

12 它的读写操作、屏幕和光标的操作都是通过指令编程来实现的(说明:1为高电平,0为低电平)。

指令1:清显示,指令码01H,光标复位到地址00H位置。 指令2:光标复位,光标返回到地址00H 。

指令3:光标和显示模式设置 ID:光标移动方向,高电平右移,低电平左移 。S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 。

指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示。 C:控制光标的开与关,高电平表示有光标,低电平表示无光标。 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 。

指令5:光标或显示移位 SC:高电平时移动显示的文字,低电平时移动光标 。 指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线。 N:低电平时为单行显示,高电平时双行显示。 F:低电平时显示5X7的点阵字符,高电平时显示5x10的点阵字符 (有些模块是 DL:高电平时为8位总线,低电平时为4位总线)。

指令7:字符发生器RAM地址设置 。 指令8:DDRAM地址设置 。

指令9:读出忙信号和光标地址。 BF为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙,模块就能接收相应的命令或者数据。

指令10:写数据 。 指令11:读数据 。

LCD模块是一个缓慢的显示装置,所以之前的每个指令必须确认模块忙位为低,表示忙碌,否则指令失败。输入要显示的第一个字符的地址时,显示的字符,它告诉其中,显示的字符的模块。

1602 内部显示地址如图3-6所示:

图3.9 1602内部显示地址

如第一个字符的第二行的地址为40H,40H所以如果你可以直接写在它的第一个字符的第二线的位置将光标定位?不这样做,因为最高位D7写入显示地址1常数高,所以实际写入的数据应该是01000000B(40H)+ 10000000B(80H)= 11000000B(C0H)。

13 在LCD模块的初始化首先设置其显示模式时,LCD模块显示字符光标被自动移动到右侧,而无需人工干预。每个输入命令之前应确定LCD模块是否忙状态。字符产生存储器(CGROM)内1602 LCD模块已经存储了160个不同的点的字符图形,如下所示,这些字符是:阿拉伯数字,英文字母的情况下,通常使用的符号和日语假名等每个字符都有一个固定的代码如大写字母“A”的代码是01000001B(41H),显示时模块显示在地址41H点阵字符模式,我们可以看到字母“A”。

液晶显示器利用液晶的物理性能,由电压在其显示区域控制的原则,有一个电显示,从而使该图形可以显示出来。液晶显示具有薄的厚度,适合大规模集成电路直接驱动,易于实现全彩色显示特性,已被广泛应用于便携式计算机,数码相机,PDA的

移动通信工具的许多领域。

1602VCCGNDVCCV0RSR/W10kEND0D1D2D3D4D5D6D7VCCRSWREND0D1D2D3D4D5D6D71.5k12345678910111213141516AKAK

图3.10 液晶显示模块电路图

3.5 键盘设计

在设计上采用了键盘的行列式的,而且还可以减少由I O线,所述键更占用时间,通常使用这样的方法键盘和微控制器接口的数目。

每个水平(行线)和垂直线(列线)不连接在交叉,而是由一键通讯,这种结构仅行列式的行线和列线×M矩阵N,可以具有N×组成M键键盘。 在这种行列式矩阵键盘单片机非键盘编码系统,键盘处理程序首先执行等待和确认按钮是否按下了按键集团

4×4矩阵键盘的工作原理

当一个更大的数字键盘的键,以减少I O端口被占用,通常的键被排列成矩阵形式,如图中所示。在矩阵键盘,在交叉路口每个水平和垂直线不直接相连,而是通过一个按钮来连接。因此,一个端口(如端口P1)可以形成4×4=16个键,不是直接发送到端口的键盘线一倍以上,而且多行,所不同的是更明显,如一条线,然后更您可以形成20键键盘,并且直接用口线仅一个多键(9键)。因此,按键的数量需要比

14 较长的时间,使用矩阵键盘是合理的做。 扫描原理

每个键从垂直分为获取的水平和垂直端部,如扫描码,它接收到的行的代表扫描码是相同的位,并且读出的扫描码的水平扫描动作是输入扫描码,去读取输入的数值,比后,你可以知道哪些键被按下。

例如,将扫描代码放入01111111,0111代表了此时在第一行的P1.0列扫描的前面,而1111是要回读出的第一四行给引脚VDD时,首先在这个时候,如果第一行的三列键时,该读取结果变成01111101(注1111到1101),这将是第三位的LSB从1变为0,

这是因为在按下按钮后,它会正交于扫描代码潜在的LSB读位的电位短,并拉至0,也就是,对于扫描原理由於这种按键是机械式的开关,当按键被按下时,键会震动一小段时间才稳定,为了避免让单片机误判为多次输入同一按键,我们必须在侦测到有按键被按下,就Delay一小段时间,使键盘以达稳定状态,再去判读所按下的键,就可以让键盘的输入稳定。图3.8为键盘整体模框图: K3K1K2A4231423142314231K4423142K53142K63142B31K7423142K83142K93142C31*423142K03142#3142D313.6 声音提示模块

蜂鸣器是一个集成的电子结构象棋直流电压供电,广泛应用于计算机,打印机,复印机,报警器,电子玩具,汽车电子,电话机,定时器等电子产品的声音设备。;

15 P14P13P12P11P10图3.8 键盘整体模框图

P15P16P17


[原创]基于AT89C51单片机的红外遥控密码锁毕业论文设计 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014苏州半程马拉松成绩

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: