基于AT89S51单片机的智能电热水器的设计--毕业设计(7)

2019-04-14 17:26

参考文献

[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.

26

附录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 SETB TR0

27

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 DB 0EFH,0DFH,0BFH,07FH

28

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

W_7219:CLR LOAD LCALL SD_7219

29

MOV A,B LCALL SD_7219 SETB LOAD RET

SD_7219:MOV R6,#08H C_SD:NOP CLR CLK RLC A MOV DIN,C NOP

3.滤波电路驱动程序中值滤波,采样值分别放在R2,r3,r4中,结果从小到大排序放在R2,R3,R4中。

; R3为中值 FILT2:MOV A,R2 CLR C

SUBB A,R3 JC FILT21 MOV A,R2 XCH A,R3 MOV R2,A FILT21:MOV A,R3 CLR C

SUBB A,R4 JC FILT22 MOV A,R4 XCH A,R3 XCH R4,A CLR C

SUBB A,R2 JNC FILT22 MOV A,R2 MOV R3,A FILT22:RET 4.温度传感电路

DS18B20测温实验源程序

ORG 0000H

START: MOV SP,#60H ;开机初始化 MOV P0,#0FFH MOV P1,#0FEH MOV P2,#0FFH

MOV P3,#0FFH

30


基于AT89S51单片机的智能电热水器的设计--毕业设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:减震器设计论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: