51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > ◆本站实例 > 详细内容
单片机工控板6路继电器控制通/断测试实验
作者:admin  发布时间:2009/11/2  阅读次数:3214  字体大小: 【】 【】【

   >> 点击图片进入产品描述

一、硬件接线(按键开关参考提供的接线图):
①. 6路输入信号: X0~X5接6个按键开关(当然也可以接接近开关等感应器)
②. 6路输出控制: Y10~Y15继电器输出(可以不接负载,观察6个输出指示灯)
、功能测试实验:
①. 用X0~X5的6个按键开关分别对应控制Y10~Y15的6个继电器吸合与释放:
②. 比如: 按一下X0,继电器Y10吸合,再按一下Y10释放;
       其他按键控制对应继电器通/断,各个按键可单独操作,互不影响。
、其他事项:
     请您看透随套件提供的电路图(提供的是完整的),当中也有描述对应的单片机各端口。
、测试程序: 汇编A51举例)  
  >> 点击此:看另外一个采用C51的测试:“单片机工控板全端口控制测试实验

(此程序的源码和可执行文件都在小光盘中)
(单片机是先了解硬件才能继续软件)
;===============================================================================================
;程序名称: 控制6路继电器测试 ( 汇编A51 )
;产品型号: XY-30MR_T单片机工控板,采用STC89C54RD+、晶体22.1184M(为的是串口通信时适合的波特率)
;程序说明: 测试6路输入对应控制6路继电器输出状态.
;程序设计: 月夜听风(QQ:479780666)   程序出处: http://www.mcusy.cn
;===============================================================================================
;--------XY-30MR_T输入接口定义-根据电路板接口符号---------
       X0   EQU   P1.0    
       X1   EQU   P1.1
       X2   EQU   P1.2
       X3   EQU   P1.3
       X4   EQU   P1.4
       X5   EQU   P1.5
;--------XY-30MR_T输出接口定义-根据电路板接口符号---------
       Y10 EQU   P0.0
       Y11 EQU   P0.1
       Y12 EQU   P0.2
       Y13 EQU   P0.3
       Y14 EQU   P0.4
       Y15 EQU   P0.5
       ORG 00H
       AJMP MAIN
       ORG 0030H
;------------------------主程序----------------------------
MAIN:
       JNB X0,NEXT_0   ;若X0键被按下,转到NEXT_0
       JNB X1,NEXT_1   ;若X1键被按下,转到NEXT_1
       JNB X2,NEXT_2   ;若X2键被按下,转到NEXT_2
       JNB X3,NEXT_3   ;若X3键被按下,转到NEXT_3
       JNB X4,NEXT_4   ;若X4键被按下,转到NEXT_4
       JNB X5,NEXT_5   ;若X5键被按下,转到NEXT_5
       AJMP MAIN           ;返回MIAN重测
;----------------处理X0~X5按键及输出判断-------------------
NEXT_0:   ;--执行X0键被按下的处理
       ACALL DELAY       ;稍延时/X0防抖
       JNB X0,$             ;是否放开X0按键?
       JNB Y10,L0         ;若继电器Y10已吸合,转到L0,否则向下执行
       CLR Y10               ;继电器Y10吸合
       AJMP MAIN
NEXT_1:   ;--执行X1键被按下的处理
       ACALL DELAY
       JNB X1,$             ;稍延时/X1防抖
       JNB Y11,L1         ;若继电器Y11已吸合,转到L1,否则向下执行
       CLR Y11               ;继电器Y11吸合     >>以下解释相同<<
       AJMP MAIN
NEXT_2:
       ACALL DELAY
       JNB X2,$
       JNB Y12,L2
       CLR Y12
       AJMP MAIN
NEXT_3:
       ACALL DELAY
       JNB X3,$
       JNB Y13,L3
       CLR Y13
       AJMP MAIN
NEXT_4:
       ACALL DELAY
       JNB X4,$
       JNB Y14,L4
       CLR Y14
       AJMP MAIN
NEXT_5:
       ACALL DELAY
       JNB X5,$
       JNB Y15,L5
       CLR Y15
;----------处理Y10~Y15的输出,对端口恢复高电平1------------
L0:
       ACALL DELAY       ;稍延时/防抖
       JNB X0,$             ;是否放开X0按键?
       SETB Y10             ;Y10继电器释放
       AJMP MAIN           ;返回MIAN重来
L1:
       ACALL DELAY       ;稍延时/防抖
       JNB X1,$             ;是否放开X1按键?
       SETB Y11             ;Y11继电器释放
       AJMP MAIN           ;返回MIAN重来     >>以下解释相同<<
L2:
       ACALL DELAY
       JNB X2,$
       SETB Y12
       AJMP MAIN
L3:
       ACALL DELAY
       JNB X3,$
       SETB Y13
       AJMP MAIN
L4:
       ACALL DELAY
       JNB X4,$
       SETB Y14
       AJMP MAIN
L5:
       ACALL DELAY
       JNB X5,$
       SETB Y15
       AJMP MAIN
  
;-----------------------延时子程序------------------------
DELAY:
       MOV R5,#25
D3: MOV R6,#248
       DJNZ R6,$
       DJNZ R5,D3
       RET
END
  
  
来源:本站
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号