即热式电热水器设计毕业设计论文内容摘要:

END 第六节 单片机控制两位 液晶显示器 本设计利用单片机 AT89C51 控制液晶显示器 显示水温,部分连接图如下 图( 4) 第七节 时钟电路与复位电路设计 单片机的时钟一般需要多相时钟,所以时钟电路由震荡器和分频器组成。 晶振频率为12MHZ 时, CIC2 一般选 30PF 左右,一般接单片机的 XATL1 和 XATL2 引脚。 单片机 RST 引脚是复位端,高电平有效。 在该引脚输入 至少连续两个机器周期以上的高电平单片机复位。 RST 引脚内部有一个斯密特 ST 触发器以对输入信号整形,保证内部复位电路的可靠性,所以外部输入信号不一定要求是数字波形,使用时一般在此引脚与 VSS 10 引脚之间接一个约 欧的下拉电阻,与 VCC 之间接一个约 10 微发的电解电容,即可保证上电自动复位 第二章 设计主程序和硬件连接 第一节 主程序 本装置的功能是对水温进行实时监测与控制。 由温度传感器 DS18B20 对温度进行采样和转换成数字信号送入单片机,并与设定的报警温度上、下限值进行比较,信息通过 LCD 显示出来。 如实时温度超过设定的上、下限值,一方面由 LCD 显示信息,并发出警报声;另一方面自动控制继电器( Relay)开接通或断开,从而控制热得快的开与断,达到对温度进行实时控制的目的。 程序: 01。 ――――――――――――――――――――――――――――――― 02。 温度值存放单元 03 TEMP_ZH EQU 24H。 实时温度值存放单元 04 TEMPL EQU 25H。 低温度值存放单元 05 TEMPH EQU 26H。 高温度值存放单元 06 TEMP_TH EQU 27H。 高温报警值存放单元 07 TEMP_TL EQU 28H。 低温报警值存放单元 08 TEMPHC EQU 29H。 存十位数 BCD 码 09 TEMPLC EQU 2AH。 存个位数 BCD 码 10。 ――――――――――――― 11 按键输入引脚定义 12 K1 EQU 13 K2 EQU 即热式电热水器设计毕业设计论文 11 14 K3 EQU 15 K4 EQU 16。 ――――――――――――― 17 SPK EQU。 蜂鸣器引脚 18 RELAY EQU。 继电器引脚 19 X EQU 2FH。 LCD 地址变量 20。 ―――――――――― ――― 21。 LCD 控制引脚 22 RS EQU 23 RW EQU 24 E EQU 25。 ――――――――――――― 26 FLAG EQU。 DS18B20 是否存在标记 27 KEY_UD EQU。 设定 KEY 的 UP 与 DOWN 标记 28 DQ EQU 29 30。 ============= 主程序 ============== 31 32 MAIN: 33 ACALL SET_LCD。 LCD 初始化设置子程序 34 ACALL WR_THL。 将报警上下线写入暂存寄存器子程序 12 35 TOOP: ACALL RESET_1820。 调用 18B20 复位子程序 36 JNB FLAG,TOOP1。 DS1820 不存在 转移 TOOP1 处 37 ACALL MEU_OK。 调用显示 OK信息子程序 38 ACALL RE_THL。 把 EEROM 里温度报警值拷贝回暂存器 39 ACALL TEMP_BJ。 显示温度标记 ℃ 40 JMP TOOP2 41 TOOP1: ACALL MEU_ERROR。 显示 ERROR信息 42 ACALL TEMP_BJ。 显示温 度标记 43 JMP $。 等待 44。 ―――――――――――――― 45 TOOP2: 46 ACALL RE_TEMP。 调用读取温度数据子程序 47 ACALL SET_DATA。 调用处理显示温度数据子程序 48 ACALL TEMP_COMP。 实际温度值与标记温度值比较子程序 49 ACALL P_KEY。 调用按键扫描子程序 50 SJMP TOOP2。 循环 51 52。 --------―― 读取温度数据子程序 --------―― 53 RE_TEMP: 54 ACALL RESET_1820。 18B20 复位子程序 即热式电热水器设计毕业设计论文 13 55 JNB FLAG,TOOP1。 DS1820 不存在 56 MOV A,0CCH。 跳过 ROM 匹配 57 ACALL WRITE_1820。 写入子程序 58 MOV A,44H。 发出温度转换命令 59 ACALL WRITE_1820。 调写入子程序 60 ACALL RESET_1820。 调复位子程序 61 MOV A,0CCH。 跳过 ROM 匹配 62 ACALL WRITE_1820。 写入子程序 63 MOV A,0BEH。 发出读温度命令 64 ACALL WRITE_1820。 写入子程序 65 ACALL READ_1820。 调用读取子程序 66 RET 67 68。 -------- 温度数据处理显示子程序---------- 69 SET_DATA: 70 ACALL CONV_TEMP。 处理温度 BCD 码子程序 71 ACALL DISP_BCD。 显示区 BCD 码温度值刷新子程序 72 ACALL CONV。 LCD 显示子程序 73 RET 74 75。 ----------- 按键键扫描子程序 ---------- 14 76 P_KEY:。 按键 K1 处理 77 JB K1, PK1。 K1 键未按,转到 PK1 处 78 ACALL SPK_BZ。 K1 键按下,一声鸣响 79 JNB K1,$。 等按键放开 80 MOV DPTR,M_ALAX1。 存 M_ALAX1 表。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。