基于单片机的空调温控器毕业论文 联系客服

发布时间 : 星期六 文章基于单片机的空调温控器毕业论文更新完毕开始阅读21b64dc5d5bbfd0a79567372

北京印刷学院毕业设计(论文)

ROM命令,该命令允许主机设备判断哪些从机设备发生了报警(如最近的测量温度过高或过低等)。同搜索ROM命令一样,在完成报警搜索循环后,主机必须返回至命令序列的第一步。

3. 功能命令

在主机发出ROM命令,以访问某个指定的AD590,接着就可以发出AD590的某个功能命令。这些命令允许主机写入或读出AD590的存储器,启动温度转换以及判断从机的供电方式。 (1)读RAM存储器[BEh] 此命令读RAM存储器的内容,开始读字节0,并继续读到第九个字节(CRC)。如果不是所有位置均可读,那么主机可以再任何时候发出一复位命令以中止读操作。

(2) 复制RAM存储器(48h) 此命令读RAM存储器的内容,开始读字节0,并继续读到第九个字节(CRC)。如果不是所有位置均可读,那么主机可以再任何时候发出一复位命令以中止读操作。

(3)重新调出EERAM[B8h]

此命令把存储在EERAM中TH、TL、CONF的值重新调至RAM存储器。这种重新调出的操作在对AD590上电时也自动发生,因此只要器件一接电,暂存存储器内就有有效的数据可供使用。 (4)读电源[B4h] 在此命令送至AD590之后最先发出的读数据时间片,器件都会给其电源方式的信号:0=强上拉电阻供电;1=电源供电。 (5)写RAM存储器[44h]

写数据到RAM存储器,地址为第2、第3、第4字节(TH、TL、CONF)。 (6)温度变换[44h]

此命令开始温度变换,不需要另外的数据。温度变换将被执行,接着AD590便保持在空闲状态。

4.4程序内容编写

ORG 0000H JMP START1

ORG 000BH ;定时器/计数器0溢出中断 JMP TIM0 ;转中断程序

START1: MOV TMOD,#01H ;设定定时器0 工作方式1

MOV TH0 , #HIGH(65536-50000) ; 设定初值 MOV TL0,#LOW(65536-50000)

22

北京印刷学院毕业设计(论文)

SETB TR0 ; 启动定时器0 MOV IE,#82H ;定时器0开放中断 MOV 24H,#0FFH ANL P1,#00H

MOV R0,#14 ;延时

START: MOVX @R0,A ;启动A/D转换 WAIT: JNB P2.1,SET0 ;检测温度输入 JB P2.0,ADC ;检测转换是否完成 ADC: LCALL LCALL JMP L1: NEXT: L2:

JMP MOVX L1

DISP START

CLR MOV MOV MOV RLC MOV MOV ADDC DA MOV MOV ADDC MOV MOV DJNZ MOV ADD DA MOV MOV ADDC DA MOV RET

WAIT

A,@R0 C 20H,#00H 21H,#00H

R3,#08H A R2,A

A,20H A,20H

A 20H,A A,21H A,21H 21H,A A,R2

R2,NEXT A,20H A,20H A 20H,A A,21H A,21H A 21H,A 23

;将转换好的值送入A ;清0

;显示位数 ;将A的内容和Cy左移

一位,显示准备 ;对A进行十进制调整 ;R2-1≠0 循环计数 北京印刷学院毕业设计(论文)

DISP: MOV A,20H ;显示程序 ANL A,#0F0H

SWAP A ;交换高低位 MOV 22H,A MOV A,21H ANL A,#0FFH SWAP A ORL A,22H MOV MOV MOV DJNZ RET

SET0: LCALL JNB LCALL A2: CJNE MOV A1: MOV MOV MOVC MOV MOV MOV D4: MOV D2: MOV D1: JNB DJNZ DJNZ DJNZ JMP SET1: LCALL JNB LCALL DEC JMP TIM0: PUSH PUSH

23H,A P1,A

R7,#0FFH

R7,$ DELAY

P2.1,$ DELAY R0,#0FFH,A1 R0,#14 A,R0

DPTR,#TABLE A,@A+DPTR P1,A 24H,A R5,#4FH R7,#0FFH R6,#0FFH

P2.1,SET1 R6,D1 R7,D2 R5,D4

START DELAY

P2.1,$ DELAY R0 A2

ACC PSW

24

;是否显示完 ;等待按键操作 ;消除按键抖动

;延时

;数据指针指向表头 ;查表

;有按键按下 转SET1 ;等待按键操作 ;消除抖动 ;保护现场 北京印刷学院毕业设计(论文)

MOV TH0,#HIGH (65536 - 50000) ;重装定时初值 MOV TL0,#LOW (65536 -50000)

CLR C ;进位标志清0 MOV A,24H ;比较温度 SUBB A,23H JNC OFF CLR C MOV A,24H SUBB JNC CLR RETURN: POP POP RETI OFF: SETB JMP DELAY: MOV D3: MOV DJNZ DJNZ RET

TABLE: DB DB DB END

A,23H OFF

P3.0 PSW ACC

P3.0;驱动 RETURN

R7,#60 R6,#248 R6,$ R7,D3

20H,21H,22H,23H,24H; 25H,26H,27H,28H,29H 30H,31H,32H,33H,34H 25

;压缩机停止工作 ;中断返回

;压缩机开始工作 ;延时程序