导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→电脑外设电源控制器

* 81582: 电脑外设电源控制器

   cy757 
cy757发表的帖子 

 电脑外设电源控制器

本文相关的文件及软件请到下载

   本系统是利用计算机对其外设电源控制的设备。目的是解决多电脑外设用户对其外设电源的管理。拥有本控制器后,只要在您在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

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:求教!!!!!!!关于单片机INTO
[下一篇帖子]:[求助]后天的面试题目~!请设计电池充放电器,要求: /P P 1、有三个单元,每单元能单独对三