您当前的位置:五五电子网电子知识单元电路接口电路PC机并口控制流水灯的设计 正文
PC机并口控制流水灯的设计

PC机并口控制流水灯的设计

点击数:7905 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   接口电路

  并口控制基本原理。
  
  首先认识一下并口,它是由八条线组成的、能一次同时输出或输入8个高低电平的端口,代表8位二进制,如8条线的电压分别是:高、低、高、低、高、高、低、低,那就代表二进制:10101100.这些电压是可以自保持的,就是在你没有控制它变化时,它可以保持原来的电压,即所谓的寄存器锁存功能。电脑可以通过改变并口上各线上电压的高低,来达到控制外部设备的目的。
  
  所说的打印机接口其实是由3个不完整的并口组成的。连续的3个并口地址分别是378H、379H、37AH(后边的H表示是十六进制)。其中378H口是一个8线的完整并口,各线用Dl、D2、D3、D4、D5、D6、D7表示,用于输出控制。379H口只可使用5条线,分别用S3、S4、S5、S6、S7表示,用于数据输入。37AH口只有4线可用,分别用CO、Cl、C2、C3表示,也用于输出。所以,一个打印机口共有8+5+4=17条线可用于输入和输出,其中,输出使用12条,输入使用5条。
  
  上面所述的Dl~D7、S3~S7、Cl~C3,其实是3个并口内部寄存器各位的地址(代号),对于一个搞电子制作的人来说,像寄存器这样的概念是较生疏的。而像“某线是高电平,某线是低电平”这样的概念更容易理解。在打印机接口上共有25条线,线序号分别是1-25号,与上述寄存器地址对应关系如下表。

对应关系

  以前文章所介绍的并口控制,多采用现成的Windows函数,只能同时对整个并口的8位进行数据控制,没有位(线)操作函数,不便于每一位(线)的单独控制。经过几个月研究,开发了一套基于INPOUT32.DLL的打印机接口线(位)控制函数。在VB开发环境下,编程者不需要了解打印接口中各并口的地址和寄存器地址,直接对打印机接口的各线进行编程控制。非常简单方便。例如:
  
  Hlbad打印口l号线输出高电平(H代表高电平,1代表1线,bad为baseaddress的简写,意为基本地址,下同)L2bad打印口2号线输出低电平W15Lbad等待15线低电平到达(W为等待,15代表15线,L代表低电平)在打印机接口中,1、2、3、4、5、6、7、8、9、14、16、17是输出控制线,每线都有两种函数控制输出高电平和低电平,如H3bad、L3bad、H4bad、lAbad等等。
  
  另外10、ll、12、13、15是数据输入线,每线都有W(X)Lbad这样的函数可用。这些线初始为高电平,如果外部有低电平输入,PC就能通过W15Lhad这样的函数就能扫描到。
  
  有些并口的线采用了反相的输出或输入,在编写这些函数时都进行了修正,所以使用这些函数编程时可以不再考虑。
  
  除以上三类主要函数外,为了达到多种控制的需要,还增加了并口输入函数、并口输入函数、延时函数、计数函数、步进电机驱动函数、数据库命令执行程序等。详细内容见下表。

程序

 



www.55dianzi.com

   现在就可以用以上的各个函数命令来编程控制并口了。
  
  一个最简单的流水灯程序的序列是这样的:
  
  Outbad&h0并口378H送数据二进制数00000000(等于&HO),2-9

  就是这样简单和直观。
  
  不过现在还看不到演示结果,因为软件和硬件还没准备好吧。为了作实验,需要做如下准备:
  
  硬件:一台PC机(能运行Windows98就行)、一根25针并口打印机连接线,12个高亮度发光二极管,1m左右长网线,一块纸箱板(10×20cm)以及铬铁等工具。




本文关键字:暂无联系方式接口电路单元电路 - 接口电路

《PC机并口控制流水灯的设计》相关文章>>>