打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
电脑小彩灯

电脑小彩灯

作者:温正伟 原载:电子报


   如果你是电脑和电子的双料发烧友,你一定想在你的电子制作中用你的电脑去完成一些控制动作,以实现自动化控制。这里所介绍的"电脑小彩灯"的小制作,不但能为你的电脑增色不少,还能给一些初学电脑编程的电子爱好者不少的启发。
   大家都知道电脑的I/O接口中有一个或以上的并行打印机(LPT)接口,通常它用于连接并行输入/输出设备,像打印机、扫描仪等等。我们可以通过对它的编程,实现电子制作的自动控制。而"电脑小彩灯"只用到输出部份,所需零件很少,制作简单,无需调整。在386/486时代这个接口大都是通过一块适配器与主板连接的,现在的主板都集成了一个或以上的并行打印机接口。在一台计算机上可以有三个并行打印机接口,基地址分别为3BCH,378H,278H,由于每台机所配置的情况不同,可用windows3.1或dos6.22的MSD.EXE程序查看,以确定各接口所用的基地址。通常现在的主板上集成的接口基地址为378H,确定了基地址后我们可用C语言中的outportb函数发送一个8位二进制到基地址378H,这样在接口上的2-9输出端得到相应的输出。如发送数字3(二进制00000011),接口上的2和3输出端为高电平,点亮发光二极管D1和D2。通过发送不同的数字,点亮不同的发光二极管,得到不同的彩灯花样。在电路安装完成后,可以用机箱面板上空闲的小挡板(如安装光驱时拆下的)跟据发光二极管的大小打上8个孔,安装好电路板,便算完成了。
(文章发表后笔者又写了一个可在Windows下的程序,也可以用于此文的波形显示,并开放源代码下载,可以点击这里下载 Port1.0
)

图一:电路图

   程序如下:(本程序用TC2.0编译通过,在486/4兆内存和586/32兆内存机器上dos7.0,windos3.x,windows95上运行通过,程序运行在windows3.x/windows95时,可同时运行其它应用程序)

/*----------------------------*/
/* 并行口输出实验程序 */
/* LED彩灯 (8只) */
/* WZW 2000.5 */
/*----------------------------*/

#include<dos.h>
#include<bios.h>
#include<process.h>
#define outabbress 0x378 /* 接口基地址按机器的配置选用
3BC,378,278 */
void LPTOut(unsigned char outdata,long outtime);

main()
{
unsigned char outdatas[74]= /* 彩灯样式 */
{ /* 读者可自行修改 */
24,36,66,129, /* 数字为0-255 */
129,66,36,24, /* 数字转化为二进制时,数位
上为1时 */
0, /* 点亮相应的二极管,为
0时熄灭 */
1,2,4,8,16,32,64,128,
128,192,224,240,248,252,254,255,
255,254,252,248,240,224,192,128,
0,
1,2,4,8,16,32,64,128,
129,130,132,136,144,160,192,
193,194,196,200,208,224,
112,56,28,14,7,3,1,
0,
85,170,85,170,85,170,
255,
126,60,24,
0};
while(1)
{
int f;
for (f=0;f<73;f++)
{ /* 向地址发送数据
,4000为延迟时间值 */
LPTOut(outdatas[f],4000); /* 时间值根据计算机
的速度调整 */
printf("\n%d",outdatas[f]); /* 在屏幕上显示所
发送的数据,可省去 */
}
}
}


void LPTOut(unsigned char outdata,long outtime)
{
long t;
outportb(outabbress,outdata); /* 调用outporb函数发送数
据 */
for (t=0;t < outtime;t++) /* 延迟 */
{
if (kbhit())
{
outportb(outabbress,0); /* 数据清零,如无此句数
据一直输出 */
exit(1); /* 按任意键数据清零、退出 */
}
}
}
/* outabbress 为接口地址 outdata 为要输出的8位二进
制数 */
/* outtime 为延迟时间值 */
   读者朋友可以用一些电子器件扩充这个小彩灯,让它有更多的 花样。当然也可把这个原理和程序用于自己的程序或电子小制作中。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
购买智能手机要看哪些重要参数
如何把系统装在U盘里,任何一台电脑都可以使用自己系统?
7.4L超小机箱,这款商用电脑2199元,配Windows 11系统
USB彩灯制作
给USB接口加密,谁想在你的电脑上随便用U盘?没门!
雷蛇发布新款战核X幻彩版扩展坞:700W电源,幻彩灯,3299元
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服