基于单片机无线温度湿度检测毕业论文(编辑修改稿)内容摘要:

芯片工作电压 :— 工作电流 :() 模块最佳工作电压 : 字符尺寸 :(WH)mm LCD1602 与单片机连接原理图 1602 为 16 个管脚,八位数据线 D0— D7 和单片机的 P0 口连接, 分别和单片机的 —。 12345678910111213141516P2Header 16GNDGNDVCC10kVCCVCCGNDRSRWENP00P01P02P03P04P05P06P07510R2 图 LCD1602 与单片机的接口图 12864 汉字 型 LCD 简介 128X64 自 带中文字库的 LCD 液晶,它 具有 4 位 /8位并行、 2 线或 3 线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为 12864, 内置 8192 个 16*16 点汉字,和 128 个 16*8 点 ASCII字符集。 利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。 可以显示 84 行 1616 点阵的汉字 . 也可完成图形显示 .低电压低功耗是其又一显著特点。 7 1234567891011121314151617181920u112864GNDVCC1KR?RPot1RSR/WENDB0DB1DB2DB3DB4DB5DB6DB7PSBNCRSTVOUTBLABLKVCC1KRRes2GNDVCCGND 图 LCD12864 与单 片机的接口图 按键 设计 本次设计用到三个按键,分别接到 , , ,另外端 接地。 图 按键接口电路图 报警电路 该模块主要由一个 PNP 三极管和一个蜂鸣器组成,当 所采集的数据不在设定值 范围时 将 端口 置 为 低 电平, 三极管导通,蜂鸣器 报警 ,当 数据在设定值范围 时 端口 置 为 高 电平 ,三极管截止,蜂鸣器 停止报警 ,其原理图见图。 12BUZ1BUZZ132Q1PNPVCC12R5RESBUZZ 图 报警电路图 温湿度无线传输设计 8 温湿度传感器 电路 1234u1DHT11GNDVCC10KR1Res1NCDATA104pFC1CapGND 图 温湿度 传感器电路 该 模块只有四个端口,分别为 VDD 接 +5V, VSS 接地 NC 为悬空脚, DATA为数据线,单片机就通过这个端口实现单总线通信。 电源和地之间接一个 104电容去除高频信号 ,具体见图 2. 8。 红外遥控接收电路 遥控器采用 TC9012 编码遥控器 , 红外接收 采用 HS0038 接收头,该模块共三个引脚 ,只有一个管脚通过一个二极管与单片机的 即中断连接,电源和地之间加一个 103 电容去除干扰。 具体电路图见图 . 123HS00381N4147VCCGND103 图 红外接收电路 NRF2401 无线模块 电路 9 图 NRF2401 无线模块电路 NRF24L01 一共为 20 个引脚,其中有六个管脚是用来与单片机采用 SPI总线通信的,另该模块需外加一个 16M 的晶振 为其产生载波信号。 模块加上电源共有 8 个引脚引出 ,外围电路见图。 系 统电路原理图 系统原理图包括发送和接收两部分,具体电路图见 图 和 图。 在接收电路中整个系统 中最主要的工作是实现温度和湿度采集和发送,在采集数据时 模块 使用到的是 P2^0 口 ,为提高数据的稳定性数据线加上 10K 的上拉电阻。 无线传输模块采用四线的 SPI 与单片机的 P1^0~P1^6 通信,需注意的的是 24L01 模块是 供电的 , 但是单片机电源是 5V 供电的,所以在中间添加一个 芯片将 5v 电源转为 以供无线模块供电,显示部分使用的 1602 液晶用 P0 口为其并口数据线,控制线为 P2^5~P2^7. 温湿度无线传输设计 10 123456781011121314151617X118X219GND20VCC4039383736353433EA31ALE30PSEN29262524232221RES9272832U2STC89C52VCC1I/O2GND3U5DHT11GND1VCC2VL3RS4RW5EN6D17D28D39D410D511D612D713D814BL+15BL16LM1602LCD1LCD1602112244336677889955R110K21X1XTAL1234key1KEY1 2CAP23321 + ec11012R210k1 2CAP333VCCVCC12R4RES RW ENVCCVCCVCC1 2CAP110421 3P。 2POT1RSRWEN12R35K12345678JP2HEADER 81 23 45 67 89 10JP12401CESCKMISOCSNMOSIIRQCSNMOSIIRQMISOSCKCEGND12VCC3U11117VCC VCC12BUZ1BUZZ132Q1PNPVCCBUZZBUZZ12R5RESVCCVCC 图 发送 原理图 在接收电路中整个系统中最主要的工作是实现接收异地的无线数据 并显示在 12864 液晶上去 ,无线模块 电路 和 发送部分是相同的,显示部分使用的 12864 液晶用 P0 口为其并口数据线,控制线为 P2^0~P2^,可以接收红外遥控指令,接收头使用的是 P3^2 口通过一个二极管与其连接 ,是的控制部分更加简单方便。 11 123456781011121314151617X118X219GND20VCC4039383736353433EA31ALE30PSEN29262524232221RES9272832U2STC89C52VCC1I/O2GND3U5DS18B20112244336677889955R110K1234key1KEY21 + ec110VCCVCC12R4RES RW ENVCCVCCRSRWEN1 23 45 67 89 10JP12401CESCKMISOCSNMOSIIRQCSNMOSIIRQMISOSCKCEGND12VCC3U11117VCC VCC12BUZ1BUZZ132Q1PNPVCCBUZZBUZZ12R5RESVCC1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20JP?LCD12864103C?12XTAL10KR?Res233C?Cap123JP?HS0038D?DiodeVCCGND33C?Cap1KR?Res TapGNDVCC1KR?Res2GNDVCC RESVCC 图 接收 原理图 温湿度无线传输设计 12 3 系统 软件的设计 主程序流程图 将程序下载到单片机去后,给单片机上电或复位单片机 , 发送模块 首先单片机对液晶、 定时器 、 无线模块 初始化 等 ,延时一段时间 等待个模块就绪 后单片机驱动液晶 主 界面; 开始分时 读取 温湿度 , 将其 值显示在液晶上, 再 通过无线模块将 值 送给接收模块 ,并接收返回值,判断是否要执行报警程序, 程序循环执行。 接收模块流程为首先单片机对液晶初始化、定时器初始化、无线模块初始化等,延时等待 各 模块就绪后单片机驱动液晶显示主界面,然后开始接收发送模块的数据, 将其读取的值显示在液晶上并 根据接收到的数据进行分析,是否在合理的范围,不在则给主机发送 报警命令,否则 继续接,程序循环执行。 另外单片机还需不断 检测平接受遥控器数据 ,根据 不同 按键按下, 函数执行不同的程序 图 发送模块 主程序流程图 接收返回命令 获取 温湿 度值 初始化 延时等待各模块就绪 开始 将 温湿 度 发送给接收模块 温湿度显示 DHT11 是否存在 显示界面 检查传感器并复位 Y N 发送成功 13 图 接收模块 主程序流程图 N 1 2 无线接收温湿度 数据 初始化 延时等待各模块就绪 开 始 显示主界面 温湿度显示 按键返回值 加减上限 加减下限 3 设定键 0 是 否 在 合理范围 , 执行报警程序并返回给主机 Y 温湿度无线传输设计 14 LCD12864 指令说明及操作时序图 12864 液晶模块内部的控制器共有 7 条控制指令,如表 31 所示: 表 31 控制命令表 指令 指令码 功能 R/W D/I D7 D6 D5 D4 D3 D2 D1 D0 显示 ON/OFF 0 0 0 0 1 1 1 1 1/0 控制显示器的开关 显示起始行 0 0 1 1 显示起始行 0~63 指定哪一行开始显示数据 设置 X 地址 0 0 1 0 1 1 1 X 地址 0~7 设置 DDRM 中页地址( X 地址) 设置 Y 地址 0 0 0 1 Y 地址 0~63 设置 DDRM 中 Y地址 读状态 1 0 0 0 0 00 读取状态 RST 1:复位 0:正常 ON/OFF 1:开显示 0:关 BUSY 0:READY 1:OPER 写显示数据 0 1 显示数据 将数据线上的数据 DB0~DB7 写入 DDRAM 读显示数据 0 0 显示数据 将 DDRAM 上的数据读入DB0~DB7 12864 液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 (说明: 1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。