实验三:按键控制继电器
一.实验目的:
了解按键对继电器的控制原理,实现对继电器控制操作。
二.实验内容与要求:
1
)
编写汇编程序在实验板上实现按键对继电器(
JDQ
)的控制。
2
)程序要求:程序实现按下实验板右侧白色按键组中的一个按键
,
继电器动作
(
可听到吸合声音
)
指示灯闪烁。
程序要简洁,并在主要语句后加上必要的文字说明,增前程序可读性。
三.实验原理:
1
)硬件电路原理图:
2):按键(
KEY
)
图:继电器(
JDQ
)
图中
JDQ
与图二中
KEY
相连实现按键对继电器的控制。
2
)工作原理:单片机一直对键盘扫描,当有按键按下,单片机就会把
P1.4
取反,当
P1.4
为低电平时,使三极管
Q2
导通,产生大的电流,驱动继电器动作,使继电器吸合,同时二极管
D10
发光。
四.实验流程图:
五.参考程序:
ORG 0000H ;
源程序起始地址
JMP WAIT ;
跳转到
WAIT
ORG 0030H ;
主程序开始地址
,
扫描键盘开始
WAIT: MOV DPTR,#8000H ;
将按键的地址数据放入
DPTR
MOVX A,@DPTR ;
将地址数据放入累加器
A
中
,
等待处理
MOV R7,A
MOV 0AH,R7 ;
内存单元
0AH
暂存地址数据
MOV A,0AH
XRL A,#0FFH ;A
中数值与数据
0FFH
相异或,结果放入
A
中
JZ WAIT ;
判断
A
中数值,
(A)=0
,没有键按下
,
跳转到标号
WAIT
处开始重新扫描。
(A)=1
,有键按下,顺序执行
MOV A,0AH ;0AH
发挥作用
,
将地址数据放入
A
中等待处理
.
CJNE A,#07FH,DELAY ;
判断
A
中数据是否与数据
07FH
相等
(8
号键是否按下
):
相等
(8
号键被按下
),
顺序执行
,
不相等跳转则调用延时
CPL P1.4 ;
继电器动作
DELAY: MOV R6,#250 ;
延时子程序开始
DE1: MOV R7,#200
DE2: DJNZ R7,DE2
DJNZ R6,DE1
RET ;
延时子程序结束
,
进入主程序
SJMP WAIT ;
跳转至标号
WAIT
处
,
重新开始扫描
END ;
主程序结束
注:
本程序实现的是按键中
8
号按键(
S9
)对继电器的控制,其它按键对继电器的控制程序请自行修改完成。
六.实验步骤:
1
)将ISP下载线与TE5-1实验板相连,另一端连到计算机的并口,接通电源;
2
)运行Keil C51软件,新建一个工程文件;
3
)输入并编辑这个文件,并且编译生成HEX文件;
4
)运行ISP软件将新生成的HEX文件烧写到51实验板上。
七.思考题:
继电器有什么用处?