好文档 - 专业文书写作范文服务资料分享网站

基于单片机的红外遥控电子密码锁设计毕业设计论文论文终稿

天下 分享 时间: 加入收藏 我要投稿 点赞

结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。

应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。

目前有很多半导体集成电路上都集成了I2C接口。带有I2C接口的单片机有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外围器件如存储器、监控芯片等也提供I2C接口。

总线基本操作:

I2C规程运用主/从双向通讯。器件发送数据到总线上,则定义为发送器,器件接收数据则定义为接收器。主器件和从器件都可以工作于接收和发送状态。 总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件。SDA线上的数据状态仅在SCL为低电平的期间才能改变,SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件[10]。

1) 控制字节:

在起始条件之后,必须是器件的控制字节,其中高四位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010),接着三位为片选,最后一位为读写位,当为1时为读操作,为0时为写操作。

2)写操作:

写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同。

3) 读操作:

读操作有三种基本操作:当前地址读、随机读和顺序读。图4给出的是顺序读的时序图。应当注意的是:最后一个读操作的第9个时钟周期不是“不关心”。为了结束读操作,主机必须在第9个周期时发出停止条件或者在第9个时钟周期保持SDA为高电平、然后发出停止条件。

3.3.4 LCD1602 液晶显示

LCD1602 可显示两行英文字符,并且带 ASCII 字符库。LCD1602 模块部可以完成显示扫描,单片机只要向 LCD1602 发送命令和显示容的 ASCII 码。

表3.1引脚功能说明

引符号 脚 1 VSS 2 VDD 3 V0 功能说明 一般接地 接电源(+5V) 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,可以通过一个10K的电位器调整对比度)。 RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 E(或EN)端为使能(enable)端,下降沿使能。 底4位三态、 双向数据总线 0位(最低位) 底4位三态、 双向数据总线 1位 底4位三态、 双向数据总线 2位 底4位三态、 双向数据总线 3位 高4位三态、 双向数据总线 4位 高4位三态、 双向数据总线 5位 4 RS 5 R/W 6 E 7 DB0 8 DB1 9 DB2 1DB3 0 1DB4 1 1DB5 2 1DB6 3 1DB7 4 1BLA 5 1BLK 6 高4位三态、 双向数据总线 6位 高4位三态、 双向数据总线 7位(最高位)(也是busy flag) 背光电源正极 背光 电源负极 图3.4 LCD1602引脚图

表3.2寄存器选择控制表 RR/W 操作说明 S 0 0 0 1 1 0 1 1 写入指令寄存器(清除屏等) 读busy flag(DB7),以及读取位址计数器(DB0~DB6)值 写入数据寄存器(显示各字型等) 从数据寄存器读取数据 表3。3 显示地址 1 00H 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 000000000000000123456789ABCDEFH H H H H H H H H H H H H H H 40H 444444444444444123456789ABCDEFH H H H H H H H H H H H H H H 0011 0000 [0x38] 设置16×2显示,5×7点阵,8位数据接口; 显示开关及光标设置: (初始化) 0000 1DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效) 0000 01NS N=1(读或写一个字符后地址指针加1 &光标加1), N=0(读或写一个字符后地址指针减1 &光标减1), S=1 且 N=1 (当写一个字符后,整屏显示左移) s=0 当写一个字符后,整屏显示不移动 数据指针设置: 数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H) 其他设置: 01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)。 通常推荐的初始化过程: 延时15ms 写指令38H 延时5ms 写指令38H 延时5ms 写指令38H 延时5ms (以上都不检测忙信号) (以下都要检测忙信号) 写指令38H 写指令08H 关闭显示 写指令01H 显示清屏 写指令06H 光标移动设置

写指令0cH 显示开及光标设置 3.3.5红外接收头

图 3.7 红外接收头示意图

规格:HX1838(铁壳)

●宽电压适应、低功耗、高灵敏度、优良的抗干扰特性; ●应用广泛:家用电器、空调、玩具等红外遥控接收;

表3.3.5.1 极限参数:

电源VC 工作温TOPR -25 — 电压 C (v) 6.0 度 (℃) +85 功 PD(3储存温TSTG -40 —耗 mw) 5 度 (℃) +125 表3.3.5.2 光电参数: (T=25℃ VCC=5V f0=38KHZ) 参 符测试条件 MTyM单 数 号 in pe ax 位 工作电 V 压 Vcc 2.7 5.5 接收距 L5IR5 IF 离 L =300mA 10 17 M

基于单片机的红外遥控电子密码锁设计毕业设计论文论文终稿

结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。目前有很多半导体集
推荐度:
点击下载文档文档为doc格式
2kh458iwbl6u75f0b3w102ra61x6wi01dec
领取福利

微信扫码领取福利

微信扫码分享