"); //-->
试验一:观察开机过程中,计算机打印口的电平变化
具体做法:利用下述电路,接在计算机打印口上,观察各个发光二极管的亮灭变化情况。
观察结果:在机器自检阶段,接在打印口上的输出端口378H的8个发光二极管闪个不停;在windows98启动过程中,这几个发光二极管也要闪几下。发光二极管在闪动时是有的亮有的灭,肉眼无法分辨其规律。Windows98启动完成后,各台机器的发光二极管亮灭情况也不同。
观察结论:机器硬件不同,操作系统不同,打印口上378H端口的各输出线的电平高低无规律。
试验二:编写打印口读数据程序
具体做法:利用windows98下的程序设计软件Delphi,编写一段代码来读取打印口上的数据:启动好Delphi后,在设计窗体中放一个按钮button1,双击该按钮,切换到代码窗口,可以看到Delphi已为我们做好了框架:
procedure Tform1.Button1Click(Sender: Tobject);
begin
end;
我们在begin前一行加入变量声明:var t:byte;
在begin与end中间输入以下代码:
asm mov dx , $378
in al , dx
mov t , al
end;
form1.Button1.Caption:=inttostr(t);
运行程序后,我们可以随时读取打印口上的378H端口的数据。
观察结果:以其中一次为例,按下button1按钮后,按钮上显示的数字即为从端口读得的数据,我们读得为108,利用windows自带的“计算器”程序,把这个十进制数字转换成二进制数字,为“01101100”;同时观察得接在打印口上的各发光二极管的亮灭情况是:“灭灭亮亮灭亮亮灭”。
观察结论:这一次打印口上的2~9脚的电平高低情况是:“低低高高低高高低”。
试验三:测试打印口输入输出电流能力。
具体做法:把指针式万用表拨至25毫安档,黑表笔接打印口的某个低电平端,红表笔瞬间接触某个高电平端。
观察结果:如果高低电平端直接相连,其电流肯定大于10毫安。
现在我们回过来再看看在网上广泛流传的这款用打印口读写存储器的电路:
该电路中可能为了给IC提供足够的电流,把打印口的4、5、6、7脚并接在一起。
潜在的危险:假如在打印口读写软件未启动时甚至计算机机电源未开时,该电路就已经连到了计算机的打印口上,那么开机后必然会有一段时间打印口上的4567各引脚的电平有的为高有的为低。高电平端竭力输出电流,低电平竭力吸收电流,鬼知道打印口什么时候就要报销!不过,如果打印口读写软件已启动,我测得打印口上4567这4个引脚均为高电平。
我做试验的环境是:
明致M748MR主板,赛扬400CPU
Windows 98 SE
Delphi用的是5.0、6.0和7.0三个版本,编写上述程序时均成功。
我暗自庆幸没有用新买的计算机作试验,也庆幸我的老主板没有报销。打印口的额定输入和输出电流到底可以达到多少?到底用上述电路会不会损坏计算机的打印口呢?希望高手们再作指点!
在很久很久以前的计算机主板上,打印口的378H端口用的是74LS374一类的IC,这种IC的筋骨还比较硬朗,即使坏了,更换一块就是了。可是现在的主板上好象找不到这种IC了,要是哪天打印口报销的话,麻烦就大了。如果烧友们还在使用上述电路的话,我建议在计算机打印口上4567各脚各接一个二极管,二极管的负极引线端均接在24cxx的Vcc电源端,这样可以彻底防止电流倒灌!
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。