所谓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。

计算机控制电机启动接线图,用PC机并口控制一个简单电路相关推荐

  1. 计算机控制电机启动接线图,详解单相电机电容接线图

    220V交流单相电机起动方式大概分一下几种:第一种,分相起动式,如图1所示,系由辅助起动绕组来辅助启动,其起动转矩不大.运转速率大致保持定值.主要应用于电风扇,空调风扇电动机,洗衣机等电机.接线图 第 ...

  2. 基于X86平台的PC机通过网络发送一个int(32位)整数的字节顺序

    1.字节顺序 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端.大端两种字节顺序.小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处:大端字节序是高字节数据存 ...

  3. 在c语言中以16位pc机为例一个,在C语言中(以16位pc机为例),一个char型数据在内...

    话题:在C语言中(以16位pc机为例),一个char型数据在内存中所占字节回答:标准的C语言范中:char占一个字节int占4个字节话题:计算机中16位的数据如何存放在32位的寄存器中回答:如果是 w ...

  4. PC机并口和并口打印机

    FORM:https://blog.csdn.net/broadview2006/article/details/3975094 C并口的寄存器 本文摘自王洪辉老师的<嵌入式系统Linux内核开 ...

  5. PC机和嵌入式设备启动流程

    一 PC机 和 嵌入式设备启动流程 1.PC机  (1)BIOS程序  [1]硬件初始化   (内存,其它硬件) [2]加载引导程序     (2)引导程序     grub,lilo 加载OS到内存 ...

  6. CMU贺斌教授团队提出:冥想可以增强对脑机接口的控制

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 图片来源于Carnegie Mellon University College of Engineering 脑机接口( ...

  7. IBM服务器以及本地PC机安装suse linux,oracle测试,遇到的问题有:

    <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-al ...

  8. 任何时候不要把普通PC机接入到三层交换机

    案例:     前台有两台PC机每次开机启动windows7输入密码后桌面文件无法显示(桌面文件漫游在win2008R2服务器上),屏幕右下角提示网络磁盘无法访问.刷新一下,桌面文件便会正常. 分析: ...

  9. 开发板 pc机 虚拟机 三者之间如何互ping通

      写这篇博客是为了献给那些当初和我一样的初学者,希望你们能少走点弯路,再一个,在学习嵌入式方面,也要静得下心来,耐得住性子,相信自己一定可以拿下某个问题---题记   对于开发板,pc机,虚拟机互p ...

最新文章

  1. mysql 可重复读 快照_MYSQL可重复读及原理、快照读和当前读
  2. 借助URLOS快速安装python3网站环境
  3. 2020-07-07 内模原理(The Internal Mode Principle)
  4. SmartCode 常见问题
  5. WPF的二维绘图(一)——DrawingContext
  6. 学习easyui疑问(三)
  7. bzoj3555 企鹅QQ
  8. java面试编程面试题_Java编程面试的前50个问题
  9. Oracle中的COALESCE,NVL,NVL2,NULLIF函数
  10. PostgreSQL学习手册(三) 表的继承和分区
  11. python pyd_python项目(.pyd或者.so)代码加密
  12. 计算机组成原理知识点2
  13. 微信小程序实战 (WXSS:小程序版CSS、WXS:小程序版JavaScript)
  14. DCDC相关故障分析记录
  15. 数学建模美赛历年资料(含题目翻译)和优秀论文
  16. 服务器宕机记录16.12.14
  17. 破解验证码(1) 数字英文验证码
  18. 挡土墙lisp程序_基于Visual LISP与C#的水工挡土墙计算软件开发
  19. 搭建SRS服务器(一)
  20. 职业规划-嵌入式工程师

热门文章

  1. 信息收集入门面试考题
  2. 计算机专业研究生如何看待计算机期刊论文
  3. RSA初探,聊聊怎么破解HTTPS
  4. 【转】腾讯、百度、网易游戏、华为Offer及笔经面经
  5. 数据分析的指南针--数据分析方法论(结合案例)
  6. 偷偷修复漏洞 苹果要求研究员噤声
  7. 六种难以启齿的真实离职原因,应该这样说
  8. okl4 linux,Ubuntu下用skyeye运行OKL4
  9. 源码推荐:目前为止最为接近iBook的翻页效果
  10. 程序,人生,人生,程序。。。