<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

实验三:按键控制继电器

                                           
一.实验目的:

了解按键对继电器的控制原理,实现对继电器控制操作。
二.实验内容与要求:

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实验板上。

七.思考题:

继电器有什么用处?