单片机应用实例讲解
第 17 页
2013年12月2日星期一
3、绘图
第 18 页
(1)放置元件
快捷键Home PgUp
PgDn
不要把隐藏的管 脚忘掉。否则麻 烦
(2)电路连接
(3)根据刚才的原理图生成网络表
OK。save
(4)PCB布板 点击进入Keepoutlayer,画出印刷版大小,并装入元件库 装入网络表与元件
Vcc 1
U4 A 2 3
R7 C1 7
R8 C7 R9 Vcc Vcc R1 0
8
R1 3
R1 2 Vcc
R1 1 Vcc B
单片机:
基于所需接口较少所以选用89c2051单片机即可。
第三部分 原理图设计
本例采用protel99se
1、单位换算
软件中的单位采用英制与公制两种。一般绘图时习惯采 用英制画线宽等。所以要熟悉换算。
1
Vcc
8
C6 Vcc
POT2 Vcc R1 5
4
电源控制 AT8 9 C 2 0 5 1 U1
1 2 3 4 5 6 7 8 9 10 RST P3 . 0 P3 . 1 XTA L2 XTA L1 P3 . 2 P3 . 3 P3 . 4 P3 . 5 GN D C4 Vcc P1 . 7 P1 . 6 P1 . 5 P1 . 4 P1 . 3 P1 . 2 P1 . 1 P1 . 0 P3 . 7 20 19 18 17 16 15 14 13 12 11
在电加热杯的盖上加装控制电路,将要溢出的液体达 到一定的高度时,碰到杯盖上的报警柱,经过控制器 使之报警,且切断电源。
第 2 页
两个报警触头在需要煮液体的上方。 具有溢出断电、溢出报警、多次加热、恒温控制等功 能。
2013年12月2日星期一
(1)该自动报警电控智能加热杯采用电热杯加热,单片机控制。
ZAIYICHU:LCALL DELAY10mS JB FANGYI,NEXT ;判断溢出吗 ,溢出为高电平, 转移 NOP NOP AJMP REP NEXT: NOP NOP MOV 30H,#0FH CLR KONGZHI ;关加热 SETB JIARED ;加热灯灭 MOV R4,#10
T2:
;-----------------------------------------------------NEXT1: CLR KONGZHI ;关加热 JNB DIWEN,ZAIDIWEN ;低温变为低电平触发,转移 LCALL DELAY1S SETB BAOWEND ;保温灯灭 LCALL DELAY1S CLR BAOWEND ;保温灯亮 AJMP NEXT1 ZAIDIWEN:LCALL DELAY10mS SETB BAOWEND ;保温灯灭 JNB DIWEN,JIARE ;再判断低温变为低电平触发,转 移 LCALL DELAY1S CLR BAOWEND ;保温灯亮 NOP NOP AJMP NEXT1
2013年12月2日星期一
项目一、电控智能加热杯
第 1 页
2013年12月2日星期一
第一部分 功能及方案论证 1、项目来源 现在市场上的很多加热杯没有好的报警系统,当加热 比喻牛奶之类带有发泡的液体时,人不在旁边很容易 就冒出来,而且一直流,不容易停下,容易造成燃气 熄火或电炉短路等事故。
2.解决方案
R1 4 Vcc
2
Vcc 1 Q1 B
E C
1 D1 +
R8 C7
8
DIODE
3
3
Vcc 5 VJDQ 5 2 1 JD1
R1 3
Vcc
R1
4 5
G
公
开 闭
LS D2
SPEAK ER J0
DIOD
220VAC 220VAC
第 9 页
1 2
加热器
温度控制
热敏电阻2 K- 低温
J2
1 2
热敏电阻2 K- 高温
2
Vcc 1
U4 A 2 3
RST P3 . 0 P3 . 1 XTA L2
Q1 B
E C
1 D1 +
R8 C7
8
3
R9
热敏电阻2 K- 低温
J2
1 2
热敏电
J3 Vcc 开始时V2-<V3+
1
Vcc R2
4
U2 A 2 1 3 3
2
Vcc
R3
V1=5V
R4
4
W
1
1 水温下降时,V2增 3 大,Leabharlann U3 A 2Q1 B
E C
1 D1 +
R8 C7
8
3
R9 Vcc Vcc
R1 0
DIODE
3
5 VJDQ 4 5 G
R1 3
R1 2 Vcc
R1 1 Vcc D3
开 闭
5
2 1 JD1
公
LS D2
SPEAK ER J0 1 2
DIODE
DIODE
加热器
第 8 页
C5 2013年12月2日星期一
8
POT1 Vcc
DELAY1S: MOV R3,#5 D1SLP1: MOV R2,#100 D1SLP2: MOV R1,#249 D1SLP3: NOP NOP DJNZ R1,D1SLP3 DJNZ R2,D1SLP2 DJNZ R3,D1SLP1 RET
;--------------------等待,防溢------------------------MOV 30H,#00H ;未溢出时
REP:
NOP MOV A,30H NOP NOP CJNE A,#00H,NEXT1 NOP NOP JB FANGYI,ZAIYICHU ;判断溢出吗 ,溢出为高电平,转移 NOP NOP AJMP REP
+
8 7 6 5
R2 C1
+
Vcc 2 2
第 7 页
1
2 3
2013年12月2日星期一
3
2
2 1 3 Vcc
8
W
1
VC C
POT1 Vcc Vcc
1
C6
POT2 Vcc R1 5
4
报警灯与报警器Vcc
R1 4 Vcc
2
R6
Vcc 1
U4 A 2 3
R7 C1 7
89C 2051 Vcc P1 . 7 P1 . 6 P1 . 5 P1 . 4 P1 . 3 P1 . 2 P1 . 1 P1 . 0 P3 . 7 20 19 18 17 16 15 14 13 12 11
;------------------------------------------------------------------JIARE: SETB KONGZHI ;加热 LCALL DELAY1S CLR BAOWEND ;保温灯亮 NEXT3: JB GAOWEN,ZAIGAOWEN 发,转移 NOP NOP LCALL DELAY1S SETB BAOWEND ;保温灯灭 NOP NOP LCALL DELAY1S CLR BAOWEND ;保温灯亮 NOP NOP AJMP NEXT3 ;高温变为高电平触
8
Vcc
当V2->V3+时, Vcc V1=0VVcc
R1 4
2
1
8
C5
2
POT1 Vcc
C6
R1 5
U1 1 2 3
AT8 9 C 2 0 5 1 Vcc P1 . 7 P1 . 6 P1 . 5 20 19 18 17
Vcc Q1 B
E C
RST P3 . 0 P3 . 1
1
R
热敏电阻2K-高温
J3 Vcc R4
1 2
Vcc R2
4
U2 A 2 1 3 3
2
Vcc
4
R3 1
U3 A 2 3
Vcc
R5
W
1
2
Vcc
8
8
C5
POT1 Vcc Vcc
1
C6 Vcc
POT2 Vcc R1 5
4
R1 4 U1 1 2 3 4 5 AT8 9 C 2 0 5 1 Vcc P1 . 7 P1 . 6 P1 . 5 P1 . 4 P1 . 3 20 19 18 17 16 15 14 Vcc
ZAIGAOWEN :NOP NOP LCALL DELAY1S SETB BAOWEND ;保温灯灭 NOP NOP LCALL DELAY1S CLR BAOWEND ;保温灯亮 NOP NOP JB GAOWEN,NEXT1 ;再判断高温变为高电平触发,转移 NOP NOP LCALL DELAY1S SETB BAOWEND ;保温灯灭 LCALL DELAY1S CLR BAOWEND ;保温灯亮 NOP NOP AJMP NEXT3
ORG 000H AJMP MAIN ORG 030H MAIN: MOV A,#0FFH ;P3.0,P3.1,P3.7为输入口 MOV P3,A CLR EA ;清中断 MOV SP,#SPZHD ;栈底 ;----------------------------------------------------SETB KONGZHI ;加热 CLR JIARED ;加热灯亮 SETB BAOWEND ;保温灯灭 SETB FENGMING ;蜂鸣器闭
(5)报警灯与报警器:用于溢出的指示。
(6)电源控制:用于对加热电源的控制。
(7)单片机:控制核心,用于输入输出及显示的控制。
第 6 页
2013年12月2日星期一
第二部分 元器件的选择