3. 多路开关状态指示
- 格式:doc
- 大小:84.00 KB
- 文档页数:5
3.多路开关状态指示1.实验任务如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。
(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
2.电路原理图图4.3.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;(2.把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;4.程序设计内容(1.开关状态检测对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JB P1.X,REL或JNB P1.X,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOV A,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。
(2.输出控制根据开关的状态,由发光二极管L1-L4来指示,我们可以用SETB P1.X和CLR P1.X指令来完成,也可以采用MOV P1,#1111XXXXB方法一次指示。
5.程序框图图4.3.26.方法一(汇编源程序)ORG 00HSTART: MOV A,P1ANL A,#0F0HRR ARR ARR ARR AXOR A,#0F0HMOV P1,ASJMP STARTEND7.方法一(C语言源程序)#include <A T89X51.H>unsigned char temp;void main(void){while(1){temp=P1>>4;temp=temp | 0xf0;P1=temp;}}8.方法二(汇编源程序)ORG 00H START: JB P1.4,NEXT1CLR P1.0SJMP NEX1 NEXT1: SETB P1.0NEX1: JB P1.5,NEXT2CLR P1.1SJMP NEX2 NEXT2: SETB P1.1NEX2: JB P1.6,NEXT3CLR P1.2SJMP NEX3 NEXT3: SETB P1.2NEX3: JB P1.7,NEXT4CLR P1.3SJMP NEX4 NEXT4: SETB P1.3NEX4: SJMP STARTEND9.方法二(C语言源程序)#include <A T89X51.H>void main(void){while(1){if(P1_4==0){P1_0=0;}else{P1_0=1;}if(P1_5==0){P1_1=0;}else{P1_1=1;}if(P1_6==0){P1_2=0;}else{P1_2=1;}if(P1_7==0){P1_3=0;}else{P1_3=1;}}}。
简述多路开关的工作原理多路开关是一种常见的电子元器件,它可以控制多个电路的开关状态。
在电路中,多路开关通常用于控制灯光、电机、风扇等设备的开关,并且可以实现一键控制多个设备的功能。
本文将简述多路开关的工作原理。
一、多路开关的结构多路开关通常由开关机构、接线端子、外壳等部分组成。
其中,开关机构是多路开关的核心部分,它由金属片、弹簧、触点等部分组成。
当手柄旋转时,开关机构内部的金属片和触点会发生接触或分离,从而控制电路的开关状态。
二、多路开关的工作原理多路开关的工作原理可以用一个简单的电路图来表示。
如下图所示,这是一个三路开关的电路图。
在这个电路图中,S1、S2、S3分别代表多路开关的三个开关,它们的工作原理都是一样的。
当手柄旋转时,开关机构内部的金属片和触点会发生接触或分离,从而控制电路的开关状态。
例如,当手柄旋转到位置1时,S1、S3是关闭的,S2是打开的,电路中的电流只能从L1经过S2流向L2,而L3和L4的电路是断开的。
当手柄旋转到位置2时,S2、S3是关闭的,S1是打开的,电路中的电流只能从L1经过S1流向L3,而L2和L4的电路是断开的。
当手柄旋转到位置3时,S1、S2是关闭的,S3是打开的,电路中的电流只能从L1经过S3流向L4,而L2和L3的电路是断开的。
从上述电路图可以看出,多路开关的工作原理是通过旋转手柄来控制不同位置的开关状态,从而实现多个电路的开关控制。
多路开关的位置数量可以根据需要进行设计,一般有2路、3路、4路、6路等多种规格。
三、多路开关的应用多路开关广泛应用于家居、工业等领域。
在家居中,多路开关常用于控制灯光、电视、音响等设备的开关,可以实现一键控制多个设备的功能。
在工业中,多路开关常用于控制机器设备、电动工具等的开关,可以提高生产效率和安全性。
四、多路开关的注意事项在使用多路开关时,需要注意以下几点:1. 多路开关的额定电压、额定电流等参数需要符合实际使用要求,以免因电流过大或电压过高而导致设备损坏。
第四章实验及实践课题(3) 多路开关状态指示实验任务如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。
(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
2.电路原理图图4.3.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;(2.把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;4.程序设计内容(1.开关状态检测对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JB P1.X,REL或JNB P1.X,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOV A,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。
(2.输出控制根据开关的状态,由发光二极管L1-L4来指示,我们可以用SETB P1.X和CLR P1.X指令来完成,也可以采用MOV P1,#1111XXXXB方法一次指示。
5.程序框图图4.3.26.方法一(汇编源程序)ORG 00HSTART: MOV A,P1ANL A,#0F0H ; A与立即数F0H按位'与',结果送入A中,H结尾的数值为16进制的,F0H = 15*16 = 240(本句好象可以去掉)注:问:为什么在MOV A,#0FEH中,FE前为什么要加0?如MOV A,#45H,45前一般不加0??答:如果不加0的话,编译器会误认为FE是变量。
RR A ;累加器右循环移位RR ARR ARR AXRL A,#0F0H ;A和立即数F0H按位'异或',结果送入A中。
(!XOR是8088/8086/80186/及以后系统中的异或指令8051/8052系列中无此指令。
才对了文件编号:发放编号:深圳智能SID-2CM-S型微机同期装置操作指导书编制部门:编写:审核:批准:发布日期:2008年月日实施日期:2008 年月日同期装置操作指导书1.概述我中心同期装置采用由深圳市智能设备开发有限公司生产的SID-2CM-S型微机同期控制器(简称同期控制器)、SID-2SL-A型微机多功能同步表(简称同步表)及SID-2X-A型同期装置自动选线器(简称选线器)组成,每套装置配有12个通道,共配置两套装置。
选线器电源交、直流通用,并与同期装置共用。
选线器可长期带电运行,也可短期带电,而同期装置只在同期过程中带电,同期过程结束后由选线器延时10秒后断开同期装置电源。
同步表与选线器共用一路电源。
2. 装置功能图一 SID-2CM-S型发电机线路复用微机同期装置面板示意图2.1.1具有12个通道,最多可供12台发电机或12条线路并网使用,或多台同期装置互为备用,具备自动识别并网性质的功能,即自动识别当前是差频并网还是同频并网(合环);2.1.2具有多种参数设置功能,包括:断路器合闸时间、允许压差、过电压保护值、二次电压实际额定值、系统侧PT二次转角、同频调速脉宽、并列点两侧低压闭锁值、同频阈值、单侧无压合闸、无压空合闸、同步表功能等;2.1.3以精确严密的数学模型,确保差频并网(发电机对系统或两解列系统间的线路并网)时捕捉第一次出现的零相差,进行无冲击并网;2.1.4在发电机并网过程中按模糊控制理论的算法,对机组频率及电压进行控制,确保最快最平稳地使频差及压差进入整定范围,实现更为快速的并网;2.1.5具备自动识别差频或同频并网功能。
在进行线路同频并网(合环)时,如并列点两侧功角及压差小于整定值将立即实施并网操作,否则就进入等待状态;2.1.6能适应任意PT 二次电压,并具备自动转角功能;2.1.7具有定时自检功能,如出错,将报警,并文字提示;2.1.8在并列点两侧PT 信号接入后而失去电源时将报警。
黄冈大别山发电有限责任公司2×600MW超临界机组SID-2X型同期装置自动选线器使用说明黄冈大别山发电有限责任公司2×600MW超临界机组SID-2X型多同期点共用同期装置自动选线器使用说明目录SID-2X型多同期点共用同期装置自动选线器使用说明 (3)一、功能概述 (3)1、主要功能 (3)2、技术指标 (4)二、工作原理 (4)三、结构 (7)四、工作过程简述 (7)五、应用举例 (8)1、不设手动同期方案 (8)2、设手动同期方案 (8)附录: (10)一、构架 (10)二、各字段说明 (10)三、返回数据 (10)SID-2X型多同期点共用同期装置自动选线器使用说明SID-2X型选线器是为发电厂或变电站多个并列点断路器共用一台自动同期装置进行同期接线切换而设计的,选线器可接受上位计算机(DCS)通过RS-485现场总线发送的选线控制命令实现并列点的切换,也可接受上位机一对一的点动开出量控制,完成并列点的切换。
如果需要,还可通过一对一的同期开关(只需一对按钮式触点)实施选线控制。
选线器的诞生,将大大简化多并列点共用一台同期装置的同期接线设计,也减少了现场二次线的施工工作量。
SID-2X型选线器是为深圳市智能设备开发有限公司SID-2系列各类同期装置配套设计的,适用于新站设计或老站改造的发电厂或变电站。
选线器不仅适用于原来按同期小母线集中同期方式设计的厂、站,也同样适用于新设计具有DCS的发电厂。
实现DCS不主张多台发电机共用一台同期装置,但并不意味一台发电机的专用同期装置只服务于一个并列点(例如机端断路器或发—变组高压断路器),而是该台同期装置应囊括与该台发电机相关的所有并列点,例如:机端断路器、发一变组高压断路器(如是3/2 或4/3 断路器接线则涉及两个断路器)、高压厂用母线断路器及2相关的起备变断路器等。
因此,选线器对实现DCS的发电机是必要的。
由于大量同期装置只是为差频并网设计的,例如由发电机端断路器或发变组高压侧断路器并网。
多路开关状态检测王力;薛红喜【摘要】通过使用74HC245、74HC138以及AT89S52设计了一种用于多路开关状态检测的系统,74HC245有一个低有效的OE使能端,同时74HC138的输出也是低有效的,这样一个74HC138的输出就能控制8个74HC245的OE端。
同时74HC245有8个输入管脚,因此,通过适当地设计74HC245的前端电路,就能同时对64路开关的状态进行有效地检测。
设计仅占用了11个AT89S52的管脚资源,设计成本非常低,同时系统稳定性也非常高。
%A method to detect the state of multi-switch is designed,by using 74HC245,74HC138 andAT89S52.74HC245 has a port OE which is low effective.It can work with 74HC138 because 74HC138's output is low effective too.One 74HC138 can corporate with eight 74HC245,and 74HC245 has eight input pins.So this design can detect the state of 64 switch at the same time.This design used only 11 pins of AT89S52.The design cost is very low,meanwhile system stability is also very high.【期刊名称】《电子设计工程》【年(卷),期】2011(019)014【总页数】3页(P111-113)【关键词】开关状态;74HC245;74HC138;检测【作者】王力;薛红喜【作者单位】电子科技大学电子工程学院,四川成都610054;电子科技大学电子工程学院,四川成都610054【正文语种】中文【中图分类】TN492在数字世界中1代表电压高或者低,0代表电压的低或者高,而0和1的各种组合能代表各种各样的状态,同时它们的各种组合也形成了我们现实生活中看到的各种电子产品。
实验三多路开关状态指示器实验一、实验目的●熟悉单片机系统的硬件电路。
●熟悉单片机编程软件、程序下载软件的使用。
●熟悉单片机I/O口基本输入、输出功能。
二、实验内容1.学习单片机实验硬件环境(mini80E开发板)的使用,了解开发板上电路的组成以及各元器件的作用。
2.学习软件环境(编程软件keil)的安装、设置与使用。
3.学习下载环境(程序烧写软件STC_ISP_V3.1)的安装、设置与使用。
4.开关控制灯实验,要求分别按下S1—S4,LED2—LED4分别点亮,松开S1—S4,LED2—LED4熄灭。
三、实验环境●软件资源:编程软件keil,程序烧写软件STC_ISP_V3.1。
●硬件资源:mini80E开发板上8个发光二极管LED2--LED9,小按键S1--S4,插针J11。
带串口的PC机一台以及串口下载线一根(如果PC机没有串口,请用USB转串口下载线)。
四、实验原理发光二极管连接电路如图1所示,8个LED阳极串联300欧姆电阻到电源正端VCC, LED阴极接单片机P1口, LED2接最低位P1.0,LED9接最高位P1.7。
当P1口输出低电平时LED点亮,高电平时LED熄灭。
按键连接电路如图2所示,用跳冒将J11的左边两个引脚针(1和2)连接,键盘S1--S4是独立按键,S5--S16不用。
当按键S1--S4分别按下时,P3.0--P3.3分别为低电平,此时单片机控制相应的灯点亮。
例如S1按下,P3.0为低电平,单片机点亮LED2,当S1松开,LED2熄灭。
图 1 LED电路图2 按键/键盘电路五、实验步骤1.熟悉硬件环境mini80E开发板,对照开发板的原理图和说明书学习,了解发板上电路的组成以及各元器件的作用。
mini80E开发板实物参照下图。
2.熟悉软件环境(编程软件keil)的安装、设置与使用,请参照《附件1 Keil使用说明》。
3.熟悉下载环境(程序烧写软件STC_ISP_V3.1)的安装、设置与使用,请参照《附件2 stc使用说明以及注意事项》4.首先进行硬件连接,将J11的左边两个引脚针(1和2)用跳冒连接,用串口下载线将PC机与单片机连接。
第四章实验及实践课题(3) 多路开关状态指示
实验任务
如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。
(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
2.电路原理图
图4.3.1
3.系统板上硬件连线
(1.把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;
(2.把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;
4.程序设计内容
(1.开关状态检测
对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JB P1.X,REL或JNB P1.X,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOV A,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。
(2.输出控制
根据开关的状态,由发光二极管L1-L4来指示,我们可以用SETB P1.X和CLR P1.X指令来完成,也可以采用MOV P1,#1111XXXXB方法一次指示。
5.程序框图
图4.3.2
6.方法一(汇编源程序)
ORG 00H
START: MOV A,P1 ;陆正杰注:按说在读取P1前应先写1
ANL A,#0F0H ; A与立即数F0H按位'与',结果送入A中,H结尾的数值为16进制的,F0H = 15*16 = 240(本句好象可以去掉)(陆正杰注:本语句的作用是屏蔽低4位数据,再通过以下几个语句的移位操作以取得按按键的状态)
注:问:为什么在MOV A,#0FEH中,FE前为什么要加0?如MOV A,#45H,45前一般不加0??
答:如果不加0的话,编译器会误认为FE是变量。
RR A ;累加器右循环移位
RR A
RR A
RR A
XRL A,#0F0H ;A和立即数F0H按位'异或',结果送入A中。
(!XOR是8088/8086/80186/及以后系统中的异或指令8051/8052系列中无此指令。
)
MOV P1,A
SJMP START ;SJMP 相对短转移
END
7.方法一(C语言源程序)
#include <AT89X51.H>
unsigned char temp;
void main(void)
{
while(1)
{
temp=P1>>4; /*>>为右移位
temp=temp | 0xf0; /*0x开头的数值为16进制的,0xf0 = 15*16 = 240*/
P1=temp;
}
}
8.方法二(汇编源程序)
ORG 00H
START: JB P1.4,NEXT1 ;如果P1.4为高电平,(本例即开关断开),则执行NEXT1。
CLR P1.0
SJMP NEX1 ;转入NEX1
NEXT1: SETB P1.0 ;使P1.0变为1。
灯灭。
NEX1: JB P1.5,NEXT2
CLR P1.1
SJMP NEX2
NEXT2: SETB P1.1
NEX2: JB P1.6,NEXT3
CLR P1.2
SJMP NEX3
NEXT3: SETB P1.2
NEX3: JB P1.7,NEXT4
CLR P1.3
SJMP NEX4
NEXT4: SETB P1.3
NEX4: SJMP START
END
9.方法二(C语言源程序)#include <AT89X51.H>
void main(void)
{
while(1)
{
if(P1_4==0)
{
P1_0=0;
}
else
{
P1_0=1;
}
if(P1_5==0)
{
P1_1=0;
}
else
{
P1_1=1;
}
if(P1_6==0)
{
P1_2=0; }
else
{
P1_2=1; }
if(P1_7==0) {
P1_3=0; }
else
{
P1_3=1; }
}
}。