单片机应用与开发技术应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
③当水位处于上下限之间时,B与A 棒导通。 b为“1”, c为“0”,无 论怎样都应维持原有的工作状态。
二、控制电路:
上下限水位信号由P1.0和P1.1输入,这2个信号共有4种组合状态:
输 C(P1.1)
0 0 1 1
入 B(P1.0)
0 1 0 1
输 P1.2(电机)
0 × × 1

P1.3 (报警)
虚线表示允许水位变化的上下限。
水塔由电机带动水泵供水,单片
机控制电机转动以达到对水位控
制的目的。
①当水位上升,达到上限时,因水 导电,B、C棒连通+5V。b、c 均为“1”,应停止电机和水泵的 工作,不再供水;
②当水位降到下限时,B、C棒都不 能与A棒导电。 b、c均为“0”, 应启动电机,带动水泵工作,给 水塔供水;
2、时间比较子程序:记时时间与存储字中的预置时间进行比较:
相等:作息时间已到,发出开关控制码,控制电铃或扩音设备
的开/断;
不等:子程序返回。
50H——存储区首地址; R0 ——存储区地址指针; 2EH——存储区地址指针暂存单元;
内部RAM中:
6AH——存开关控制码;
6BH~6DH——依次存放存储字的小时值、分值和秒值。
1 1 0 1
操作
电机运转 维持原状 故障报警 电机停转
控制信号由P1.2端输出,去控制电机。 为了提高控制的可靠性,使用了光电耦合;
0:电机工作 1:电机停止
由P1.3输出报警信号,驱动一支发光二极管进行光报警。
单片机应用与开发技术应用
+5V
C
B A
+12V +5V
J
b P1.0 c P1.1
P2.0~2.3
本系统共有4项控制内容:接通电铃和断开电铃; 接通和断开扩音设备。
由P1口输出控制码进行控制,其控制码定义为: 接通电铃:0FEH 断开电铃:0FDH 接通扩音设备:7FH 断开扩音设备:0BFH
单片机应用与开发技术应用
+5V +5V
P2.0~2.2
ALE
P0
RESET
P1.0 -
EA
P1.1 +
不等则转,继续读下面的控制码(时、分、秒)
R3,LOOP4 A,6AH
;共读取 3次 ;开关控制码送A
A
;取反(增大驱动能力)
P1,A
;开关控制码输出 ;返回
10-2 水塔水位控制
+5V
上限
P1.0 b c
P 1.1
C
下限
B
传感器
A
底部
0: 电 机 工 作 1: 电 机 停 止
水塔水位控制原理图
一、控制原理:
88H~8FH
0FEH
11 10 00
0FDH
11 10 10
90H~97H
0FEH
12 00 00
0FDH
12 00 10
98H~9FH
0FEH
13 30 00
0FDH
13 30 10
0A0H~0A7H
0FEH
14 20 00
0FDH
14 20 10
0A8H~0AFH
0FEH
14 30 00
0FDH
构造4个字节的存储字,放在外部RAM(6116)50H开始的存储区中:
格式:
××
×× ×× ××
开关设备控制码字节 时字节 分字节 秒字节
存储单元
开控制码 时 分 秒 关控制码 时 分 秒
50H~57H
0FEH
08 00 00
0FDH
08 00 10
58H~5FH
0FEH
08wk.baidu.com50 00
0FDH
08 50 10
60H~67H
0FEH
09 00 00
0FDH
09 00 10
68H~6FH
0FEH
09 50 00
0FDH
09 50 10
70H~77H
7FH
09 52 00
0BFH
10 05 00
78H~7FH
0FEH
10 10 00
0FDH
10 10 10
80H~87H
0FEH
11 00 00
0FDH
11 00 10
ALE
P0
80C51
P1.2
+5V
LED 7407 P1.3 PSEN
+5V
RESET
+5V
EA
4
A8~11
G
D
Q8
74LS373
A0~7
2732
8
D0~7
OE CS
水塔水位控制电路
程序:
ORG 8000H
AJMP LOOP
LOOP: ORL MOV JNB JB
BACK: ACALL AJMP
14 30 10
0B0H~0B7H
0FEH
15 20 00
0FDH
15 20 10
0B8H~0BFH
7FH
15 21 00
0BFH
15 50 00
0C0H~0C3H 00H(返回) × × ×
程序:
1、主程序:为时钟记时程序,使用内部RAM单元:
20H 秒单元
21H 分单元
22H 时单元
每运行一次秒加1操作时(参见P158~162),都调用时间 比较子程序。
P1.6 + 80C51P1.7 -
3
A8~10
G D
Q0
8
A7~0
74LS373
6116
8 D7~0
扩音 设备
由P1口输出控制码进行控制: 接通电铃:0FEH 断开电铃:0FDH 接通扩音设备:7FH 断开扩音设备:0BFH
P1.7 P1.6 … P1.1
P1.0 电铃通
10
电铃断
01
扩音通 0 1
;存控制码
R0
;地址指针增量:50H→51H(时)→52H(分)→53H(秒)
R1
;记时单元地址减量:23H→22H(时)→21H(分)→20H(秒)
A,@R0
;读取作息时间(时、分、秒)
6BH,A
;存作息时间
A,@R1 A,6BH,LOOP2
;读取记时时间 ;记时时间(A)与预置作息时间(6BH)比较:
;存储字存储区首地址减4 ;送存储区地址指针暂存单元
R0,2EH
R3,#04H
;循环4次
R1,#23H
R0 R3,LOOP3 2EH,R0 R3,#03H A,@R0 A,LOOP5
;地址指针加4,得开关控制码地址
;暂存开关控制码地址 ;循环3次 ;读取控制码 ;控制码为“0”(结束)则返回
6AH,A
第10章 单片机应用及开发技术
10-1 作息时间控制钟 10-2 水塔水位控制 10-3 电热箱单片机温控系统 10-4 纸机转速、纸长的单片机控制
单片机应用与开发技术应用
10-1 作息时间控制钟
时钟产生 硬件:时钟电路片 软件:片内定时器
在单片机计时的过程中,每一次秒加1,都与规定的作 息时间比较,如比较相等就进行电铃或扩音设备的开关控制。
单片机应用与开发技术应用
LOOP1: MOV MOV
LOOP2: MOV MOV MOV
LOOP3: INC DJNZ MOV MOV MOVX JZ MOV
LOOP4: INC DEC MOVX MOV MOV CJNE
DJNZ MOV CPL MOV LOOP5: RET
R0,#4CH 2EH,R0
相关文档
最新文档