单片机应用及开发技术培训教材

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
R0 R3,LOOP3 2EH,R0 R3,#03H A,@R0 A,LOOP5
;存储字存储区首地址减4 ;送存储区地址指针暂存单元
;循环4次
;地址指针加4,得开关控制码地址
;暂存开关控制码地址 ;循环3次 ;读取控制码 ;控制码为“0”(结束)则返回
6AH,A
;存控制码
R0
;地址指针增量:50H→51H(时)→52H(分)→53H(秒)
间比较子程序。
2、时间比较子程序:记时时间与存储字中的预置时间进行比较: 相等:作息时间已到,发出开关控制码,控制电铃或扩音设备
的开/断; 不等:子程序返回。
50H——存储区首地址;
内部RAM中:
R0 ——存储区地址指针;
2EH——存储区地址指针暂存单元;
6AH——存开关控制码;
6BH~6DH——依次存放存储字的小时值、分值和秒值。
8
D0~7
OE CS
水塔水位控制电路
程序:
ORG 8000H
AJMP LOOP
LOOP: ORL MOV JNB JB
BACK: ACALL
P1,#03H A,P1 ACC.0,ONE ACC.1,TWO D10S
AJMP LOOP
ONE: JNB CLR SETB
FOUR: SJMP
ACC.1,THREE 93H(P1.3) 92H(P1.2) FOUR
本系统共有4项控制内容:接通电铃和断开电铃; 接通和断开扩音设备。
由P1口输出控制码进行控制,其控制码定义为: 接通电铃:0FEH 断开电铃:0FDH 接通扩音设备:7FH 断开扩音设备:0BFH
+5V +5V
P2.0~2.2
ALE
P0
RESET
P1.0 -
EA
P1.1 +
P1.6 + 80C51P1.7 -
;P1.2=1停止电机工作
;P1.0=P1.1=0时启动电机
;停止电机工作
延时子程序D10S(延时10S):
ORG 8030H
1T
MOV
1T LOOP3:MOV
1T LOOP1:MOV
2T LOOP2:DJNZ
Βιβλιοθήκη Baidu2T
DJNZ
2T
DJNZ
2T
RET
R3,#19H R1,#85H R2,#0FAH R2,LOOP2 R1,LOOP1 R3,LOOP3
R1
;记时单元地址减量:23H→22H(时)→21H(分)→20H(秒)
A,@R0
;读取作息时间(时、分、秒)
6BH,A
;存作息时间
A,@R1 A,6BH,LOOP2
;读取记时时间 ;记时时间(A)与预置作息时间(6BH)比较:
不等则转,继续读下面的控制码(时、分、秒)
R3,LOOP4 A,6AH
;共读取 3次 ;开关控制码送A
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
程序:
1、主程序:为时钟记时程序,使用内部RAM单元: 20H 秒单元 21H 分单元 22H 时单元 每运行一次秒加1操作时(参见P158~162),都调用时
①当水位上升,达到上限时,因水 导电,B、C棒连通+5V。b、c 均为“1”,应停止电机和水泵的 工作,不再供水;
②当水位降到下限时,B、C棒都不 能与A棒导电。 b、c均为“0”, 应启动电机,带动水泵工作,给 水塔供水;
③当水位处于上下限之间时,B与A 棒导通。 b为“1”, c为“0”, 无论怎样都应维持原有的工作状 态。
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 R0,2EH R3,#04H R1,#23H
0:电机工作 1:电机停止
由P1.3输出报警信号,驱动一支发光二极管进行光报警。
+5V
C
B A
+12V +5V
J
b P1.0 c P1.1
P2.0~2.3
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
二、控制电路:
上下限水位信号由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 (报警)
1 1 0 1
操作
电机运转 维持原状 故障报警 电机停转
控制信号由P1.2端输出,去控制电机。 为了提高控制的可靠性,使用了光电耦合;
;R3=25D ;R1=133D ;R2=250D
计算延时时间:(若fosc=6MHz,则T=2μS)
t={ [(2×2μS×250)+3×2μS]×133+3×2μS}×25+3×2μS = 3345106 μS
≈ 3.3 S (10S ???)
10-3 电热箱单片机温控系统
电热箱 电热丝
温度传感器 放 模 大
A/D

第10章 单片机应用及开发技术
10-1 作息时间控制钟 10-2 水塔水位控制 10-3 电热箱单片机温控系统 10-4 纸机转速、纸长的单片机控制
10-1 作息时间控制钟
时钟产生 硬件:时钟电路片 软件:片内定时器
在单片机计时的过程中,每一次秒加1,都与规定的作 息时间比较,如比较相等就进行电铃或扩音设备的开关控制。
THREE:CLR 92H
AJMP BACK
TWO: SETB 92H
AJMP BACK
;P1.0=P1.1=1,为检查水位状态做准备
;P1.0=0则跳转 ;P1.1=1则跳转
;P1.0=1、P1.1=0维持原状时就延时10S
;P1.1=0则跳转
;P1.0=0、P1.1=1时,P1.3=0启动报警装置
A
;取反(增大驱动能力)
P1,A
;开关控制码输出 ;返回
10-2 水塔水位控制
+5V
上限
P 1.0 b c
P 1.1
C
下限
B
传感器
A
底部
0: 电 机 工 作 1: 电 机 停 止
水塔水位控制原理图
一、控制原理:
虚线表示允许水位变化的上下限。
水塔由电机带动水泵供水,单片
机控制电机转动以达到对水位控
制的目的。
相关文档
最新文档