77范文网 - 专业文章范例文档资料分享平台

基于蓝牙的家庭控制器设计(9)

来源:网络收集 时间:2020-06-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

青岛理工大学毕业设计(论文)

3.7 单片机和液晶显示器接口电路

液晶驱动IC(SED1520F0A)的基本特性如下: (1) 具有低功耗、供电电压范围宽等特点;

(2) 具有16common和61segment输出,并可外接驱动IC扩展驱动; (3) 具有2560位显示RAM;

(4) 遇有与68系列或80系列相适配的MPU接口功能,并有专用的指令集,可完成文本显示或图形显示的功能设置。 工作参数介绍如下:

(1) 逻辑工作电压(VDD~VSS)为2.4~6.0V; (2) LCD驱动电压(VDD~VLCD)为3.0~13.5V;

(3) 工作温度(Ta)为0~55摄氏度(常温)或-20~70摄氏度(宽温); (4) 保存温度(Tstg)为-10~70摄氏度; 电气特性(Ta=25摄氏度,VDD=5.0V) (1) 输入高电平(VIN)为3.5V; (2) 输入低电平(VIL)为0.55V; (3) 输出高电平(VOH)为3.75V; (4) 输出低电平(VOL)为1.0V; (5) 工作电流为2.0mA。

液晶显示器CGM-12232的引脚功能介绍如下: Pin1:VDD正电源输入。 Pin2:GND地。

Pin3:LCD驱动电压,调对比度。 Pin4:接口时序选择。

Pin5:芯片1使能信号,高电平有效。 Pin6:芯片2使能信号,高电平有效。 Pin7:读/写控制端,高电平读,低电平写。

Pin8:数据/指令选择端,高电平为数据,低电平为指令。 Pin9~ Pin16:液晶并行数据。

24

青岛理工大学毕业设计(论文)

Pin17:背光LED阳极。 Pin18:背光LED阴极。

单片机与液晶显示器接口电路图如图3.11所示。CGM-12232的Pin9~Pin16接单品及P2口进行数据传输,Pin5~Pin8 4根控制线接P1.3~P1.6口。LCD液晶显示器的背光LED灯采用三极管驱动控制。

图3.11 单片机和液晶显示器接口电路原理图

以上就是硬件电路的实现方法和原理图表示,与之相应的软件设计部分将在第四章描述。

25

青岛理工大学毕业设计(论文)

第4章 家庭控制器的软件设计

4.1 系统软件设计原理

根据题目要求和要实现的功能,程序在初始化后,进入死循环等待控制命令,一旦接收到从PC机串口发送命令,分析命令码字, 执行不同的操作。可得主程序流程图如图4.1所示:

开始 初始化 有控制命令? Y 分析代码 N 执行相应功能

图4.1 系统主程序设计流程图

在程序设计中,采用通信协议的做法,进入程序后,首先完成单片机的IO口、串口0、变量等初始化,与PC机串口通信信任连接建立后,再调用串口通信程序,单片机就开始收发数据。收到数据后首先分析,如果是控制的命令,则控制继电器的开关,实现开关量的控制,控制家庭中的家电,门锁,灯光等设备的停止与工作;如果是设置命令,则调用语音子程序设置语音服务模式;如果为查询命令,则调用传感器采集程序得到相应的传感器信息,并且调用将采样信息在LCD显示器上显示出来,热释电红外传感器连接外部中断(P3.2口),当发现异常情况时,启动报警。

26

青岛理工大学毕业设计(论文)

4.2 串口通信程序

蓝牙模块内置透明固件,可以直接当串口使用:首次和电脑连接时需配对,以后就随连随用。模块通电后模块上的指示灯是快闪,也就是配对准备状态,需在30秒内配对,如果30秒内没配对,就变为慢闪进入等待状态。输入密码后,设备将彼此验证并完成建立信任连接。如果你30秒内没配对,再配对时需将模块拿下再重新插上。蓝牙模块和电脑连接后就是快闪,如果有数据传送,就是长亮。

1. 初始化

将串行口的工作方式设为2,为11位数据的异步通信口。设置串行口的工作方式,SCON的控制字为50H,即设定工作方式为2,SM2=0,不论收到的RB8为0还是1,均可以使收到的数据进入SBUF,并激活接受中断标志位RI,每接受完一个串行帧,有硬件置位,再有软件清除。波特率固定为晶振频率的1/64,晶振频率为11.0592MHz,定时器T1设为8位自动重载模式,用于产生波特率,TH1与TL1初值均赋值为FDH。将EA赋为1,设为中断总允许状态。电源控制寄存器PCON清零,使波特率不倍增。TR1置1,启动定时器1,并且IE置0,关闭任何中断。

2. 发送数据

发送8位的传感器采集数据和16位的三表数据。建立循环,先把三表数据的低8位放入SBUF中,等待传送,此时TI置位,接着再将TI清零。接着三表数据高8位,放入SBUF中,等待传送;而传感器采集数据直接放入SBUF中,等待传送。

3.接收数据

接收计算机发来的控制命令,在串行接收中断标志RI=0的条件下,置允许接收位REN=1,就会启动接收过程,一帧数据进入输入移位寄存器,并转载到接收SBUF中,同时使RI=1.然后把SBUF的数据放入变量receive中,检测其数值.根据下表中的约定分析接收的数据为哪种控制命令。

表4.1控制命令表

控制模式 000 000

模式命令 00000 00001 00010 00011 27

相应功能 电灯打开 门打开 电器启动 窗帘打开 青岛理工大学毕业设计(论文)

00100 00000 00001 00010 00011 00100 00101 00110 00111 00000 00001 00010 00011 00100 00101 00110 00111 窗帘关闭 灯最暗 灯较暗 灯次暗 灯亮度适中 灯稍亮 灯次亮 灯较亮 灯最亮 语音模式1 语音模式2 语音模式3 语音模式4 语音模式5 语音模式6 语音模式7 语音模式8 001 010 4.3 LCD液晶显示器程序

CGM-12232型LCD液晶显示器软件设计从底层写起,逐步提高,最后完成显示一个code区域的数据功能。即从向LCD液晶显示器发送一字节数据或指令写起,逐步上升,最后到画出一个指定开始列,上下层,图形的宽度,图形指针固定高度为16的图。汉字和数字字符都是通过“画”这种图来得到的。

(1)向LCD液晶显示器发送一字节数据或指令子程序 程序原型如下:

调用方式:void send_mi(uchar instuction) 函数说明:发指令instuction到主窗口。 调用方式:void send_si(uchar instuction) 函数说明:发指令instuction到从窗口。 调用方式:void OutMD(uchar i) 函数说明:发数据data到主窗口。 调用方式:void send_sd(uchar data) 函数说明:发数据data到从窗口。

首先确定要向主芯片,还是从芯片发送,然后判断芯片是否忙,忙则等待,

28

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库基于蓝牙的家庭控制器设计(9)在线全文阅读。

基于蓝牙的家庭控制器设计(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1086032.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: