基于单片机的自动窗帘系统毕业设计 - 图文 下载本文

内容发布更新时间 : 2024/11/8 2:42:52星期一 下面是文章的全部内容请认真阅读。

华科学院本科毕业设计(论文)

5.1.2 1602液晶显示器

字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法。一般1602字符型液晶显示器实物如图5.3所示:

图5.3 1602液晶显示器实物图

1602LCD的一般初始化(复位)过程: 延时15mS

写指令38H(不检测忙信号) 延时5mS

写指令38H(不检测忙信号) 延时5mS

写指令38H(不检测忙信号)

- 35 -

路媛:基于单片机的自动窗帘系统设计

以后每次写指令、读/写数据操作均需要检测忙信号 写指令38H:显示模式设置 写指令08H:显示关闭 写指令01H:显示清屏 5.1.3 DS1302时钟芯片

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),。SCLK始终是输入端。 DS1302的引脚图如图5.4所示:

图5.4 DS1302引脚图

调试中问题说明:

- 36 -

华科学院本科毕业设计(论文)

DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入), D0=1,指定读操作(输出)。

在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。

DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。 要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。100 μF就可以保证1小时的正常走时。DS1302在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。

5.1.4 LM双电压比较器集成电路

LM393是高增益,宽频带器件,象大多数比较器一样,如果输出端到输入端有寄生电容而

产生耦合,则很容易产生振荡。这种现象仅仅出现在当比较器改变状态时,输出电压过渡的间隙,电源加旁路滤波并不能解决这个问题,标准PC板的设计对减小输入—输出寄生电容耦合是有助的。减小输入电阻至小于10K将减小反馈信号,而且增加甚至很小的正反馈量(滞回1.0~10mV)能导致快速转换,使得不可能产生由于寄生电容引起的振荡,除非利用滞后,否则直接插入IC(集成电路板integrated circuit,缩写:IC) 并在引脚上加上电阻将引起输入—输出在很短的转换周期内振荡,如果输入信号是脉冲波形,并且上升和下降时间相当快,则滞回将不需要。

比较器的所有没有用的引脚必须接地。 LM393双电压比较集成电路实物如图5.5所示:

- 37 -

路媛:基于单片机的自动窗帘系统设计

图5.5 LM393双电压比较集成电路实物图

5.2 软件调试

软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。程序运行后编辑,查看程序是否有逻辑的错误。 在对硬件调试后再对软件进行调试。

在硬件连接调试完成之后,即可下载程序。

将在kill中写好的程序编译成.hex格式,再由stc-isp将程序烧入到单片机里面去,烧程序时先打开烧录器,选择你所烧单片机的对应型号,打开程序编译好的hex格式的文件,调整好烧录时的波特率,本单片机设定的是2400hz~15000hz的波特率;点击下载。

5.3 系统联调

对整个系统测试和调试以后,系统实物图如图5.6所示:

- 38 -

华科学院本科毕业设计(论文)

图5.6 自动窗帘系统实物图

当系统接上短接帽,此时窗帘由传感器控制,窗帘的开关受光照和湿度控制,且液晶显示器上显示时间和当前窗帘的开关状态,当光照充足且无雨滴时窗帘开,此时显示窗帘打开,显示“K”。如图5.7所示。

图5.7 窗帘由光敏电阻控制(开)

当没有光照时,窗帘自动关闭,显示器显示窗帘状态为“G”。如图5.8所示:

- 39 -