电脑外设电源控制器
本文相关的文件及软件请到下载
本系统是利用计算机对其外设电源控制的设备。目的是解决多电脑外设用户对其外设电源的管理。拥有本控制器后,只要在您在windows操作系统下通过键盘或鼠标的简单操作就可以方便的对计算机外设电源控制。
硬件的制作与介绍:
在原理图中。S1-S8为控制器的外控按钮,IC2 P2.0-P2.7的电平可以除了可以由计算机软件控制外还可以通过这8个常断开关控制。每按一次开关IC2将相应的P2端反相(如P2.0为高电平,按一次S1后P2.0就变为低电平,再按一次又变为高电平),同时IC2也将P2的值传回计算机控制软件,使软件能够正确显示每台外设电源的状态。
计算机USB1.1大概可提供300mA的电流,USB2.0大概可提供500mA的电流,而每一个6V的继电器正常工作所需的电流是60mA。当控制器连接USB1.1 只接4个(4个以下)继电器或USB2.0只接7个(7个以下)继电器时,可以直接使用USB端口提供的电源为控制器供电,同时也省去外接电源和IC3(CD4069)。直接从单片机P2输出端拉一只5.6K的电阻至一个PNP型(如:C9015、C9012)三极管去控制6V的继电器。继电器控制的外设功率较大时,应根据外设功率的大小在继电器触片两端并联一个0.01μ-0.1μ 630V的CBB电容。
本系统中的软件是通过检测COM接口DCD端的电位判断控制器是否与计算机连接的,所以用HIN232与单片机搭配连接计算机时,COM接口的DCD端要接高电位。控制器可控制的设备是8台,您在制作过程中必须按电路图方框内的的电路制作8个,然后蒋CD4069内部的反相输入端分别接AT89S51的21——28脚。
单片机程序是用汇编程序编写,工作原理请参照源代码的注释。
单片机源程序:
ORG 00H
JMP ST
ORG 03H
JMP EXT
ORG 23H
JMP UART
ST: MOV TMOD,#00100000B
ANL PCON,#01111111B
MOV SCON,#50H
MOV TH1,#0F3H
SETB TR1
MOV IE,#10010001B
MOV IP,#00000001B
MOV TCON,00H
MOV SP,#30H
MOV P1,#0FFH
KEY: MOV A,P1
CJNE A,#0FFH,KEYDOWN
JMP KEY
KEYDOWN:MOV R3,A
CALL DELAY
CJNE A,P1,KEY
ANL A,P2
MOV R4,P2
CJNE A,P2,OPEN
MOV A,R4
CPL A
ORL A,R3
MOV P2,A
JMP DENDD
OPEN: MOV A,R4
CPL A
XRL A,R3
MOV P2,A
DENDD: MOV A,P1
CJNE A,#0FFH,DENDD
MOV A,P2
CPL A
MOV SBUF,A
SC: JBC TI,KEY
JMP SC
UART: PUSH ACC
PUSH PSW
JBC RI,L1
JMP EXIT
L1: MOV A,SBUF
CJNE R5,#0D7H,L2
CPL A
MOV P2,A
MOV R5,#00H
SEND: MOV A,P2
CPL A
MOV SBUF,A
TI1: JBC TI,EXIT
JMP TI1
L2: CJNE A,#5AH,L3
MOV R5,#0D7H
L3: CJNE A,#0ADH,EXIT
JMP SEND
EXIT: POP PSW
POP ACC
RETI
EXT: PUSH ACC
PUSH PSW
MOV P2,#0FFH
JMP SEND
POP PSW
POP ACC
RETI
DELAY: MOV R1,#100
D1: MOV R2,#50
DJNZ R2,$
DJNZ R1,D1
RET
END
QQ:23328100
Email : cy757@21cn.net cy757@21cn.com
此主题相关图片如下:
发表时间:2005年7月18日16:13:16