基于单片机的电热水器控制器设计资料 下载本文

致 谢

本文是在我的导师付志坚讲师的悉心指导下完成的,从论文题目的选定,大纲的编写,资料的收集与整理,论文数稿的修改、审稿到最终定稿,无不倾注他的心血和汗水。他的言传身教使我终生受益。

还要感谢我的舍友,在撰稿期间给了我许多帮助和鼓励,对我的整体框架给予了许多建设性意见,也在我的软件仿真时,给予了很多帮助。衷心祝他们在以后的工作和生活中顺利。

最后还要感谢我的父母,没有他们无私的奉献我是无法顺利完成学业的。

学生签名:彭晓武 日 期:2011.12.09

30

参考文献

[1] 吴国经.单片机应用技术[M].北京:中国电力出版社.2004:10.

[2] 张振荣.MCS-51单片机原理及实用技术[M].北京:人民邮电出版社.2000:

10-13.

[3] 沈红卫.基于单片机的智能系统设计与实现[M].北京:电子工业出版社.2005:

30-35.

[4] 肖洪兵.跟我学用单片机[M].北京:北京航空航天大学出版社.2002:100-103. [5] 楼然苗.51系列单片机设计实例[M].北京:北京航空航天大学出版社.2003:

50-60.

[6] 李光飞.单片机课程设计实例指导[M].北京:北京航空航天大学出版社.2004:

14-17.

[7] 张丰.电子开发论坛[EB/OL].

http://bbs.dzkf.net/pub/txt/9888.html,1996-8-14.

[8] 徐惠民、安德宁.单片微型计算机原理接口与应用[M].北京:北京邮电大学出

版社.1996:80-88.

[9] 夏继强.单片机实验与实践教程[M].北京:北京航空航天大学出版社.2001:

71-76.

[10] 何立民.单片机高级教程[M].北京:北京航空航天大学出版社.2001:51-59. [11] 张友德,涂时亮,陈章龙.MC68HC08系列单片机原理与应用[M].上海:复旦

大学出版社.2001:16-18.

[13] 刘筱明.电脑电热水器继电器非正常状态下的保护措施[D].广东顺德万和电器

有限公司. 1999.

[14] 李建事.陈刚. 家用电器单片机控制系统的制作与检修[M]. 上海:上海交通

大学出版社.1998:22-30.

[15] 杨宁. 单片机与控制技术[M]. 北京:北京航空航天大学出版社.2005:33-36. [16] 付家才.单片机控制工程实践技术[M].北京:化学工业出版社.2004:42-45.

31

附录1

程序清单:

1. A/D转换器子程序

进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,若完毕则把数据通过P0端口读入,经过数据处理之后在数码管上显示。进行A/D转换之前,要启动转换的方法: ABC=110选择第三通道

ST=0,ST=1,ST=0产生启动转换的正脉冲信号 CH EQU 30H DPCNT EQU 31H DPBUF EQU 33H GDATA EQU 32H ST BIT P3.0 OE BIT P3.1 EOC BIT P3.2 ORG 00H LJMP START ORG 0BH LJMP T0X ORG 30H

START: MOV CH,#0BCH MOV DPCNT,#00H MOV R1,#DPCNT MOV R7,#5 MOV A,#10 MOV R0,#DPBUF LOP: MOV @R0,A INC R0 DJNZ R7,LOP MOV @R0,#00H INC R0 MOV @R0,#00H INC R0 MOV @R0,#00H MOV TMOD,#01H MOV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256

32

SETB TR0 SETB ET0 SETB EA WT: CLR ST SETB ST CLR ST

WAIT: JNB EOC,WAIT SETB OE

MOV GDATA,P0 CLR OE

MOV A,GDATA MOV B,#100 DIV AB MOV 33H,A MOV A,B MOV B,#10 DIV AB MOV 34H,A MOV 35H,B SJMP WT T0X: NOP

MOV TH0,#(65536-4000)/256

MOV TL0,#(65536-4000) MOD 256 MOV DPTR,#DPCD MOV A,DPCNT ADD A,#DPBUF MOV R0,A MOV A,@R0

MOVC A,@A+DPTR MOV P1,A

MOV DPTR,#DPBT MOV A,DPCNT

MOVC A,@A+DPTR MOV P2,A INC DPCNT MOV A,DPCNT CJNE A,#8,NEXT MOV DPCNT,#00H NEXT: RETI

DPCD: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH,00H DPBT: DB 0FEH,0FDH,0FBH,0F7H

33

DB 0EFH,0DFH,0BFH,07FH END

2.数码管显示子程序 ORG 0000H MAX7219:DIN BIT P1.1 ;定义变量 CLK BIT P1.2 LOAD BIT P1.1 LED_BF EQU 50H ;显示数据首址 AJMP MAIN MAIN: MOV SP.#70H LCALL PROCESS ;设置MAX7219初始值 LCALL DISPLAY ;显示 WAIT; ;其他程序省略 SJMP WAIT ;MAX7219初始化子程序 PROCECC :MOV A,#0BH MOV B,#07H LCALL W_7219 MOV A,#09H MOV B,#00H LCALL W_7219 MOV A,##0AH MOV B,#09H LCALL W_7219 MOV A,#0CH MOV B,#01H LCALL W_7219 RET ;MAX7219 显示子程序 DISPLAY:MOV R0,#LED_BF MOV R4,#01H MOV R3,#08H C_DISP:MOV A,@R0 MOV B,A MOV A,R4 LCALL W_7219 INC R0 INC R4 DJNZ R3,C_DISP RET

34