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

基于无线网络的多点信息采集系统设计

来源:用户分享 时间:2025/6/28 11:08:04 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

基于无线网络的多点信息采集系统设计

它的连接图和产生的抖动波形如图10所示。

图10 键盘连接图及产生的抖动波形

3.3.5 显示电路设计

3.3.5.1 温度显示工作原理

LCD1602可以采用两种方式与单片机连接,一种是采用8位数据总线D0—D7,和RS、R/W、EN三个控制端口;另一种是只用D4-D7作为四位数据分两次传送。本实验将使用并采用八位数据方式来控制1602显示,如图11所示:

STC89C52 P2.0 P2.7 P0.5 P0.6 P0.7 LCD1602 DB0 DB7 RS RW E 图11 STC89C52与LCD1602接口电路图

进行LCD设计主要是LCD的控制/驱动和外界的接口设计。控制主要是通过接口与外界通信、管理内/外显示RAM,控制驱动器,分配显示数据;驱动主要是根据控制器要求,驱动LCD进行显示[9]。控制器还常含有内部ASCII字符库,或可外扩的大容量汉字库。

STC89C52的P0.7与LCD1602的使能端E相连,P0.6读写选择端与R/W相连,P0.5与RS相连,当使能端使能时,再通过命令端来控制读数据、写数据、写命令。控制P2端口与LCD1602A的数据端口相连,传输数据 3.3.5.2 LCD1602的性能参数

LCD1602A的管脚排列如下图,它共有16个脚,各引脚功能如下:

13

基于无线网络的多点信息采集系统设计

图12 LCD1602引脚图

VSS: 电源地 ; VDD:电源正极;

VL:液晶显示偏压信号,对比度调整端,接地时最高,接正电源时最低,可接10K电位器调整;

RS: 寄存器选择,高电平选择数据寄存器低电平选择指令寄存器; R/W: 读/写选择,高电平读操作,低电平写操作;

E使能信号:当E端由高电平跳变成低电平时,液晶模块执行命令; BLA:背光源正极; BLK:背光源负极; 3.3.5.3 芯片的主要技术参数及应用配置

表4 LCD1602A主要技术参数

显示容量: 芯片工作电压: 工作电流: 模块最佳工作电压: 字符尺寸:

16×2个字符 4.5~5.5V 2.0mA(5.0V) 5.0V 2.95×4.35(WXH)mm D0~D7:数据端口;

表5 LCD1602A接口信号说明

表LC0 D 指令码 0 1 1 1 0 0 0 功能 设置16*2显示,5*7点阵, 8位数据接口 指令码 功能 14

基于无线网络的多点信息采集系统设计

D=1开显示 D=0 关显示 B C=1 显示光标C=0 不显示光标 B=1 光标闪烁B=0 光标不闪烁 N=1 当读/写一个字符后,地址指针加1,且光标加1; N=0 当读/写一个字符后,地址指针减1,且光标减1; S=1 当写一个字符,整屏显示左移(N=1)或者右移(N=0),以得到光标不移动而整屏移动的效果; S=0 当写一个字符,整屏显示不移动。 0 0 0 0 1 D C 0 0 0 0 0 1 N S

表6 1602A显示模式

4 系统软件设计

4.1 系统软件设计方案

本系统采用C语言编写,主程序主要由四部分构成,系统通电后首先初始化系统,依次完成温度采集、温度处理、数据发送、数据显示等四项功能。温度采集部分主要完成2个温度测试点的温度数据采集任务;温度处理部分主要是将采集到的温度数据用单片机进行处理然后从发射模块把处理后的数据发送出去;数据显示部分主要实现温度数据的显示,显示方式根据设计要求支持1到3个温度测试点的轮流循环显示和固定显示两种模式;通过串口通信实现用户与系统之间的交互。

15

基于无线网络的多点信息采集系统设计

开始 系统初始化 各点温度采集 温度处理之后显示并发送

主机与PC机通信并显示数据

图13 系统软件总流程图

主机系统软件结构主要是CC1100初始化及射频接收函数、串口通信函数等。 从机系统结构流程图:

从机系统软件结构主要有以下几个关键函数:DS18B20初始化及温度采集函数、CC1100初始化及射频发送函数、数据显示函数等。从下图所示可以看出各文件间的调用关系。下面简要介绍一下各个程序文件的功能:

主程序文件(main.c):实现系统的初始化,整个系统的运行控制; LCD显示函数(LCD.asm):包含显示的端口初始化,显存的刷新,LCD的闪烁等;

CC1100发送函数(fasong.c):包含了nRf905的初始化,发送温度数据; DS18B20驱动函数(ds18b20-driver.c):启动DS18B20测温,并读取测温结果; 中断服务函数(ISR.asm):系统的显示刷新,温度数据发送均通过中断完成;

16

基于无线网络的多点信息采集系统设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c35in179wy39nplx1m54t1j03v4ivcy00aqv_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top