唐山学院毕业设计
供了很多相关的资料,为我解答了很多专业问题上的疑惑。在器件的选择,电路的焊接,程序的下载以及系统的调试上,都得到了指导老师的帮助。
通过本次毕业设计的制作,我得到了许多得到感悟。首先对于分散的知识进行系统的,有条理的整合,可以使我们能够抓住关键事物的主体脉络,从而不至于走题。也可以为系统各个模块的有序规划和制作打下良好的基础。正所谓先主体后部分,自己在思维和思路上也得到了进步。
结束了毕业设计,使我对事物有了一个更新,更深,更全面的一个认识。也为我四年的大学生活画上了一个圆满句号。
在此,我再次感谢培育我的唐山学院还有教书教人,为学生孜孜不倦的可爱的老师们以及指导、帮助我完成毕业设计的指导老师杨老师表示感谢。
26
唐山学院毕业设计
参考文献
[1] 潘永雄,张晓蓟.新编单片机原理与应用[M].西安:西安电子科技大学出版社,2002.
[2]燃油燃气锅炉房设计手册编写组.燃油燃气锅炉房设计手册[M].北京:机械工业出版社,1998.
[3] 张仁青,李彦,朱传堂等,燃油、燃煤气、燃煤锅炉房的对比和展望[J].江苏暖通空调制冷,1998,3:7-11.
[4] YLZK-C42型全自动常压油炉电脑控制器使用说明书[M].南京二南京仁泰锅炉白控设备有限公司.
[5] 陈兆煊,陈伟权.燃油、燃气常压热水炉国内外发展应用概况分析和建议[J].工业锅炉,1998,3:71-74.
[6] 李之光等常压热水锅炉及其供暖系统[M].北京:机械工业出版社,1992. [7] 李晓光,鹿道智,于惠君等.小型然油燃气锅炉[M]大连:大连理工大学出版社,1999.
[8] 何立民.单片机应用技术选编[M].北京:北京航空航大大学出版社,2000.
[9] 胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,1996. [10] 胡建,刘玉宾,朱焕立.单片机与接口技术[M].北京:机械工业出版社,2004.
[11] 高锋.单片微机应用系统设计及实用技术[M].北京:机械工业出版社,2004.
[12] 肖玲妮,袁增贵,Protel 99 SE印刷电路板设计教程[M].北京:清华大学出版社,2003.
[13]陈杰,黄鸿.传感器与检测技术[M].北京:高等教育出版社. [14] 高才苹.新型供热锅炉手册[M].上海:上海交通大学出版社,2002. [15] 超钦新,惠世恩.燃油 燃气锅炉[M].西安:西安交通大学出版社,1999. [16] Jams M. Sihigtrolh. Understanding Small Microcontroller[M]. PTR Prentice
Hall, 1993,112-123. [17]
Motorola,
Microcontroller
Setectro
Guide.
Quarter[M].2001,4:146-157.
[18]K.J.Astrom. T.Hagglund, The future of PID control,Control Engineering Practice 9 [M](2001)1163-1175
27
唐山学院毕业设计
附录:总程序
TEMP_ZH DATA 24H ;实时温度值存放单元 TEMPL DATA 25H ;温度存放低八位 TEMPH DATA 26H ;温度存放高八位
TEMPHC DATA 29H ;存放百位数和十位数BCD TEMPLC DATA 2AH ;存放个位数和小数BCD
TEMP_AL EQU 21H ;温度报警值存放单元 TEMP_AL1 EQU 31H ;存放报警温度值的个位 TEMP_AL2 EQU 32H ;存放报警温度值的十位 WATER_AL1 EQU 33H ;当前水位的个位数存放单元 WATER_AL2 EQU 34H ;当前水位的十位数存放单元 WATER_LEVEL EQU 22H ;当前水位存放单元 WATER EQU 28H ;当前水位存放单元 SPK EQU P3.7
;蜂鸣器引脚定义
;数据/指令寄存器选择输入端
BOILER_SW EQU P1.2 ;给水泵开关 K1 EQU P24 ;报警温度值温度增加 K3
EQU P2.6;设定报警温度确定键
WATER_SW_H EQU P1.7 ;燃烧器开关 K2 EQU P2.5 ;报警温度值减少
GREEN EQU P1.0 ;绿灯为正常工作指示灯
RED EQU P1.1 ;红灯为报警指示灯
LCD_X EQU 2FH ;LCD 地址变量 LCD_RS EQU P2.0
LCD_RW EQU P2.1 ;读写控制输入端 LCD_EN EQU P2.2 ;使能信号输入端 flag1 equ 2FH.7 ;DS18B20是否存在标记
flag equ 2FH.6 ;报警标记
date_line1 equ p3.3 ;通道1DS18B20数据口
;===================================================== ORG 0000H JMP MAIN
28
;跳到主程序入口
唐山学院毕业设计
MAIN: MOV SP,#60H MOV A,#00H
;设置堆栈
MOV R0,#20H ;将 20H-2FH 单元清零 MOV R1,#10H CLEAR: MOV @R0,A INC R0
DJNZ R1,CLEAR
MOV WATER,#50
;对 LCD 做初始化设置及测试,并写自
MOV TEMP_AL,#23 CALL SET_LCD 定义数据入CGRAM
描
;SETB SPK ; LCALL DIS_TEMP1 CALL MENU_OK1 MOV A,#0CEH
;SETB SPK
;
;LCD显示温度采集和水位控制信息
LCALL DIS_TEMP1 ;显示已设定的温度报警值
;当前温度摄示度标记的显示位置
CALL TEMP_BJ ;显示当前温度摄示度的标记
CALL TEMP_SET ;显示设定温度报警值的信息 MOV A,#0C9H LCALL DIS_TEMP
MOV 20H,#0
;调用按键扫描程序
;报警湿度值加1
LCALL KEY
;设定温度摄示度标记的显示位置 ;显示初始化的报警温度
CALL TEMP_BJ ;显示温度摄示度的标记 MAIN1:
JNB 20H.0,DEC_TEMP LCALL DIS_TEMP AJMP MAIN1 DEC TEMP_AL LCALL DIS_TEMP AJMP MAIN1
;如果没按任何键就返回MAIN1继续扫
;报警湿度值减1 ;显示改变后的报警温度 ;显示改变后的报警温度
ADD_TEMP: INC TEMP_AL
DEC_TEMP: JNB 20H.1,CONFIRM
CONFIRM: JNB 20H.2,MAIN1
29
唐山学院毕业设计
SETB RED ;CLR GREEN
LJMP START
;================================================== DIS_TEMP: MOV A,TEMP_AL ;显示改变后的报警温度
MOV B,#10 DIV AB
MOV TEMP_AL2,A ;保存温度报警值的十位数 MOV LCD_X,#7 ;设置位置
CALL SHOW_DIG2 ;显示报警温度值的十位 INC LCD_X
MOV A,TEMP_AL MOV B,#10 DIV AB
MOV TEMP_AL1,A ;保存温度报警值的个位数 RET
;显示当前水位的值
MOV A,B ;个位
CALL SHOW_DIG2 ;显示报警温度值的个位 ;================================================== DIS_WATER: MOV A,WATER
MOV B,#10 DIV AB
MOV LCD_X,#7 ;设置位置
MOV WATER_AL2,A ;保存温度报警值的十位数
CALL SHOW_DIG1 ;显示报警温度值的十位 INC LCD_X
MOV A,WATER MOV B,#10 DIV AB
MOV WATER_AL1,A ;保存温度报警值的个位数 RET
MOV A,B ;个位
CALL SHOW_DIG1 ;显示报警温度值的个位 ;==================================================
30