潍坊学院本科毕业设计
功耗等待状态;当需要执行温度测量和AD转换时,总线控制器必须发出「44h〕命令。在那之后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,DS18B20继续保持等待状态。当DS18B20由外部电源供电时,总线控制器在温度转换指令之后发起“读时序”,DS18B20正在温度转换中返回0,转换结束返回1。如果DS18B20由寄生电源供电,除非在进入温度转换时总线被一个强上拉拉高,否则将不会由返回值[7]。DS18B20数字温度传感器内部结构如图 3-3所示
图3-3 DS18B20数字温度传感器内部结构
此款温度传感器输出串行通信信号,电路图见图3-4.
图3-4 DS18B20温度传感器接线图
8
潍坊学院本科毕业设计
3.5 1602显示屏
利用滑动变阻器调节背光灯与显示字符的对比度,利用三极管的及P2.7控制背光的暗与灭[8]。接线原理见图3-5。
图3-5 1602接线原理图
3.6 复位电路
复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图3-6所示的RC复位电路可以实现上述基本功能。但解决不了电源毛刺(A点)和电源缓慢下降(电池电压不足)等问题 而且调整 RC 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效 右边为低电平Sm为手动复位开关 Ch可避免高频谐波对电路的干扰[9]。上电及手动复位电路图如图 3-6所示
9
潍坊学院本科毕业设计
图3-6 上电及手动复位电路图
3.7 液位定位及光电开关
由于开发过程时间紧迫,暂时未购买到合适的液位监测传感器,因此在实际开发过程中采用三个开关进行代替,按下按钮表示水位到达相应的水位。另外为了直观的看出控制输出信号的转台,开发过程中将光电开关改为一发光二级管并与电阻串联接
地
[10]
。见图3-7。
图3-7 水位计光电开关替代元件
10
潍坊学院本科毕业设计
4 软件设计
4.1 DS18B20流程设计
每个DS18B20温度传感器的流程图设计如图4-1:
DS18B20复位 跳过ROM匹配 启动温度转换 DS18B20复位 跳过ROM匹配 读取温度 温度处理 图4-1 DS18B20模块程序流程图
传感器DS18B20复位,跳过ROM匹配后启动温度转换,DS18B20复位然后跳过ROM匹配,再读取温度后进行温度处理,保留一位小数。读取数据及传送程序如下[11]:
READ_TEMP: ;读1820内部温度子程序. CALL RESET JB 70h,EXT1 CALL SKIP_ROM
CALL TEMP_CONV ;温度AD变换 CALL DELAY_600MS
11
潍坊学院本科毕业设计
CALL RESET CALL SKIP_ROM
CALL TEMP_GET ;发取温度的命令 CALL READ ;接收... EXT1: RET
SKIP_ROM:;跳过ROM检测
MOV A,#0CCH ;#0CCH为跳过rom命令 CALL WRITE RET
RECALL_EPROM:;重调Eprom MOV A,#0B8H CALL WRITE RET
TEMP_CONV: MOV A,#44H ;AD变换 CALL WRITE RET TEMP_GET:
MOV A ,#0BEH;读18b20命令 CALL WRITE RET
;********* 18B20基本时序子程序 RESET: ;初始化子程序 SETB P1.2 NOP
CLR P1.2 ;拉低 MOV R3,#150 ; *4=600US CALL DELAY_BY_R3 SETB P1.2;拉高
12
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库智能加湿器的设计(3)在线全文阅读。
相关推荐: