<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
实验三:按键控制继电器
一.实验目的:
了解按键对继电器的控制原理,实现对继电器控制操作。
二.实验内容与要求:
1)编写汇编程序在实验板上实现按键对继电器(JDQ)的控制。
2)程序要求:程序实现按下实验板右侧白色按键组中的一个按键,继电器动作(可听到吸合声音)指示灯闪烁。程序要简洁,并在主要语句后加上必要的文字说明,增前程序可读性。
三.实验原理:
1)硬件电路原理图:
|
|
2):按键(KEY)
![](https://s1.51cto.com/attachment/200708/200708241187961824406.bmp)
图:继电器(JDQ)
图中 JDQ与图二中KEY相连实现按键对继电器的控制。
2)工作原理:单片机一直对键盘扫描,当有按键按下,单片机就会把P1.4取反,当P1.4为低电平时,使三极管Q2导通,产生大的电流,驱动继电器动作,使继电器吸合,同时二极管D10发光。
四.实验流程图:
![](https://s1.51cto.com/attachment/200708/200708241187961929328.bmp)
五.参考程序:
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实验板上。
七.思考题:
继电器有什么用处?
转载于:https://blog.51cto.com/mazhijing/39698