您当前的位置:五五电子网电子知识单元电路接口电路用PC机并口控制一个简单电路 正文
用PC机并口控制一个简单电路

用PC机并口控制一个简单电路

点击数:7446 次   录入时间:03-04 11:39:27   整理:http://www.55dianzi.com   接口电路

  所谓PC机并口控制,就是要用打印机接口来控制一些外部设备,达到自动化的目的。如学校早操及课间操音乐的自动播放、公共场所照明的自动控制、小型的彩灯的控制、按照课程表进行自动打铃、简易机械加工设备的自动控制等,首先要做的是一个简单的模拟仿真。对于12根输出线,用12个发光二极管接在各个线上,代表外部要控制的设备,发光管的亮暗显示该输出线的电位高低。对于5根输入线,制作一个特殊的探针对地短接来模拟各线的输入信号。
  
  准备好了一根并口打印机连接线、12个φ3高亮度发光二极管(必须是高亮度的,压降约为3.6V,否则还需接限流电阻)、一块硬纸板、一截网线了。
  
  首先用缝衣针在纸板上扎孔,然后把发光管插上去,(下如图),插装时注意正负极方向一致,因为发光管的负极在纸板背后要焊接在一起。把纸板翻过来,把所有发光管的负极用导线(网线中抽出的)焊接在一起引出;12个发光管的正极用导线引出,共用了13根导线。这一步用了约5min。再把纸板翻到正面,按图把发光管标上序号,为什么分两组,因为它们属于打印接口上不同的并口。
  
  把打印机连接线有公插头插在电脑背后的打印口上,照图把纸板上各引出线插入打印连接线的母插头的对应孔内(插头上有序号),每根线端部要去皮,在关机状态下完成。
  
  OK!硬件就好了,完成后一定要检查一下有无接错的地方。
  
  所需软件分为四部分:①VB6编程语言;②inpout32.dll;③Atest.exe;④'Apro.rar;⑤Excel电子表格。
  
  VB6是一个非常易学的编程工具,在网上随便可以搜索到下载地址,最好下载VB6中文简化版,只有  6M。下载后双击文件,就可安装完毕。
  
  Inpout32.dll是一个关于并日输入输出的动态连接库,下载后拷贝到C:\Windows\system32文件夹。(女Ⅱ果你用的是Windows98操作系统,就把它拷贝到C:\Windows\system文件夹。)Atest.exe是一个可执行文件,你把它放在桌面上就可以了,我们将用它做第一个实验。
  
  apro.rar是一个VB项目的文件夹的压缩包,你把它用解压软件解压后放在桌面上。
  
  Excel想必你已经很熟悉了,是一个办公常用软件,不过我将给你展示它更独特的应用-VBA编程。
  
  在以上的硬件和软件准备做好以后,双击执行你桌面上的Atest.exe。程序启动后,你可以自己花上半个小时进行各种打印口控制的仿真试验。
  
  这个并口实验程序包括16个按钮,代表16种不同的应用,点击这些按钮就可执行相应程序,每个按钮上有使用说明,有的后面有文本框,可能输入一些相关参数。这些应用基本可分为三种类型:并口输入应用、并口输出应用、其他并口应用。
  
  第1、2按钮的作用很简单,就是控制1号发光管点亮和熄灭(当然也可以控制其他的11个发光管亮暗),但它让你第一次体验了并口控制的乐趣。你可以反复多几次哦。
  
  第3、4按钮是顺序点亮和熄灭12个发光管,每个发光管点亮和熄灭中间有延时。你会发现熄灭比点亮要快一些,因为点亮时管与管之间的延时为Is,而熄灭时管与管之间的延时为0.5s。
  
  以上1、2、3、4应用并口各线的电位控制都是单独的,我们称之为位操作。而以下的5、6、7、11、12应用对并口的八位操作是同时的,5、6、7为向并口写数据,l1、12是从并口读回数据,我们称之为口操作。
  
  第5个按钮是向并口378H写入十六进制数OFFH.OFFH换算成二进制是11111111,即并口378H的各位都是高电平。所以,点击该按钮2~9线的发光管全亮。
  
  第6个按钮是向并口378H写入十六进制数OAAH,OAAH换算成二进制是10101010,即并口378H的各位电平电平是:高、低、高、低、高、低、高、低,所以,2~9线的发光管间隔点亮。
  
  第7个按钮是向并口378H写入十六进制数OOH,对应二进制是00000000,所以点击该按钮,2~9线的发光管全灭。
  
  第8个按钮是一个有动感的流水灯程序,使你能感受到程序运行美妙之处。当然,如果你学过本文之后可以编写出更动人的迷光幻彩程序。
  
  第9、10个按钮是并口位输入应用,点击这两个按钮后,程序将等待15线或10线的低电平到达,如果这两线对地短路,程序将提示你低电平已到达。如果超过一定时间这些线没有低电平(接地),则提示低电平到达超时。
  
  做9、10这两个实验及实验12、14,需制作一个小工具接地来模拟输入低电平。用万用表的一根表线,在表笔上绑一枚缝衣针,工具就做成了。如点击按钮9,把这个工具上的缝衣针插入打印连接线的l5线孔内,然后用表线的另一端搭在打印线公插头的铁圈上,就相当于15线输入低电平。
  
  第11个按钮是读378H口数据的程序,可以配合5、6、7来做,点击按钮5、6、7分别向378H口写入11111111、10101010、00000000,点击按钮11,在下边的文本框中能显出378H口的数据,但是是十进制形式:255、170、0。
  
  第12个按钮用于读取379H口的数据,当你用上述短路工具对地短路10、11、12、13、15时,点击按钮12可在下面文本框中显出不同的值。如10、11、12、13、15线没有对地短路,则显示255。
  
  第13个按钮用于延时,先在后面的文本框中输入延时数,点击按钮13进行延时。最大延时10秒。
  
  第14个按钮用于15线输入脉冲的计数。先在后面的文本框中输入计数值,然后点击14,用上述的短路工具对地多次短路模拟输入脉冲,当脉冲输入达到计数值的时候,会有提示框出现(计数值最好大些,因为没有防抖措施的情况下,一个搭接就可能有几十个脉冲)。
  
  第15按钮用于步进电机驱动脉冲的产生,后面的文本框分别输入脉宽和第1线所要输出的脉冲数。步进电机是数控的核心执行部件,一般步进电机都有专用的驱动电路,只要输入步进脉冲、正反转信号就行了。本例可以提供步进脉冲信号。脉宽决定步进电机转速,脉冲数决定步进电机的转动步数。
  
  第16个按钮会启动一个定时开关,后面的文本框分别是开启时间和关闭时间。它与电脑内部的时间是相关的。1号发光管显示出开关的状态。注意输入的时、分及中间的冒号都是英文字符,另外时、分都用两位表示,如八点零七分要写成08:07,而不是8:07。

24778




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