菜单 English Ukrainian 俄语 主页

面向爱好者和专业人士的免费技术图书馆 免费技术库


无线电电子与电气工程百科全书
免费图书馆 / 无线电电子和电气设备方案

LPT端口的另一个生命。 第1部分.无线电电子电气工程百科全书

免费技术库

无线电电子与电气工程百科全书 / 电脑

文章评论 文章评论

我没想到我的第一篇文章(azbukavb.narod.ru/teorie/LPT.htm)会引起程序员和电子工程师的兴趣,因为我收到了很多带有疑问的来信,并且直到今天仍然收到它们,尽管距离这篇文章写已经快三年了。 此外,第一篇文章中也存在一些不准确的地方。 所有这些促使我就这个主题写一篇更详细的文章,其中我将尽力回答亲爱的读者的大部分问题,并纠正第一篇文章中的不准确之处。 让第一篇文章的读者不要冒犯我,但我们将再次详细考虑 LPT 端口的每个触点和位。 在本文的第一部分中,我们将考虑理论,在第二部分和后续部分(如果有的话)中,我们将考虑可以“拾取”到此端口的电子设备。

Ø 在本文中,您将遇到普遍接受的数字缩写。

o 例如, 10102 - 下标中的二表示数字 5 以二进制表示,

Ø 12410 - 十在下标中,表示数字 124 十进制。

就是这样……以防万一

实践表明,所有正确编写并补充了适当库(vbio32.dll、inpout32.dll、dlportio.dll 等)的程序都可以在大多数 Windows 系列操作系统的计算机上运行。 我在 Win5.0、6.0、Me、95、XP HE、XP Prof 甚至 DOS98 (QBasic) 上测试了我的所有程序(Visual Basic2000、6.22) - 一切正常。 在 DOS 中,根本不需要任何库,无论如何,一切都可以运行。 立即保留vbio32.dll和inpout32.dll 不会在下面工作 Win2000,但在Win95、98、Me下他们会相当从容地工作。

顺便说一下,您可以在 sano2000.narod.ru/index.html 获取这些库中的任何一个。 我想尝试 dlportio.dll,目前正在使用这个库。 最后,在编写程序之前,您必须正确声明您正在使用的库。

Ø 对于inpout32.dll

私有声明函数 Inp Lib“inpout32.dll”别名“Inp32”(ByVal PortAddress As Integer)As Integer

私有声明子输出库“inpout32.dll”别名“Out32”(ByVal PortAddress As Integer,ByVal Value As Integer)

Ø 对于dlportio.dll

私有声明函数 DlPortReadPortUchar Lib“dlportio.dll”(ByVal 端口等长)作为字节

私有声明子 DlPortWritePortUchar Lib“dlportio.dll”(ByVal 端口为长,ByVal 值为字节)

有什么区别 私做公共 我不会写。

用于与打印机(或其他设备)通信的并行端口的基地址为&H378 (LPT1)、&H278 (LPT2)、&H3BC (LPT3)。 在本文中,我们将仅考虑 LPT1。 该端口的地址空间在 &H378-&H37F 范围内。

· 地址 &H378 被称为 基本的 并用于在 D0-D7 线上向端口写入(读取,但稍后会详细介绍)数据。

· 地址 &H379 (基础+1) 旨在从连接到 LPT 端口(打印机、扫描仪等)的设备中读取状态位

· 地址 &H37A (基础+2) 用于写入连接到 LPT 端口的设备(打印机、扫描仪等)的控制位。

下表中,每个地址的触点和信号均被“解码”

LPT端口的另一种生活

LPT端口的另一种生活

LPT端口的另一种生活

联系人 18-25 - “接地”(常见, 接地,G圆等)

考虑对每个地址进行编程。

· 基址 &H378(LPT1) 允许您将数据写入线路上的端口 D0-D7 在 0 到 255 的范围内。

· 我们将数字 69 写入端口
接下来是代码。 对于那些使用
输入32.dll dll文件 DOS
出&H378, 69 DlPortWritePortUchar &H378, 69 OUT&H378, 69

****************************************************** ****************************************************** *****

· 地址 &H379 用于读取状态位。

· 读取地址处的端口状态 &H379

Ø  读取地址时 &H379 必须记住,前三位未使用,并且始终具有对数值。 “1”,第7位取反。 因此,如果15、13、12、10、11脚全部接地,那么读取信息时,前三位(未使用)和第1位(脚)将得到2 + 4 + 7。 11-逆,表示当发生接地故障时,会有一个log.“1”)+128总计135。我们不应该忘记这一点。 在本文的第二部分中,我们将更详细地讨论这一点。
接下来是代码。 对于那些使用
输入32.dll dll文件 DOS
Dim A 作为整数 A = Inp(&H379) Dim A as Integer DlPortReadPortUchar(&H379) 定义 A-ZA=INP(&H379)

****************************************************** ****************************************************** *****

· 地址 &H37A 用于写入控制位。

· 记录信号选通脉冲(控制位 0)
接下来是代码。 对于那些使用
输入32.dll dll文件 DOS
出&H37A, 10 DlPortWritePortUchar &H37A, 10 OUT&H37A, 10

为什么是 10 个? 我们看一下表格。
(-StrOBE)20 (-自动) 21 (初始化) 22 (-选择输入) 23 (信号)位
1联系方式 14联系方式 16联系方式 17联系方式  
0 1 0 1 01012
0 2 0 8 0+2+0+8=10

信号 频闪, 汽车, 选择 IN - 相反,这意味着为了在连接器引脚 1、14、17 的输出处获得逻辑“1”,您需要对这些位应用逻辑“0”,即给予一件事,得到相反的东西。 信号 INIT 直接(不是反相),因此当我们向该位应用逻辑“1”时,引脚 16 上将出现逻辑“1”,即所给予的就是所收到的。

让我们尝试在引脚 1,17 上获得信号“0”的低电平,在引脚 14 和 16 上获得信号“1”的高电平,即在触点 1,14,16,17、XNUMX、XNUMX、XNUMX 的输出处将有 0 1 1 0 (610).

无效 少量(-频闪)我们给出“1”(在接触点 1 上会有“0”), 第一 少量(-AUTO)我们给出“0”(在接触点 14 上会有“1”), 第二 少量(INIT)我们给出“1”(在接触 1 上会有“1”),最后,在 第三 少量(-选择 IN)我们给出“1”(在触点 17 上将有“0”),即我们在&H37A处写下了数字10112, 是 1310。 因此,为了在输出处获得 6,您需要应用 13。

为了方便起见,我给出了一个表格,其中包含从 0 到 15 的所有可能的数字组合

应用信号 接收信号
小数 (-StrOBE)20 (-自动) 21 (初始化) 22 (-选择输入) 23 联系方式 1 联系方式 14 联系方式 16 联系方式 17 小数
  1 2 4 8 1 2 4 8  
0 0 0 0 0 1 1 0 1 11
1 1 0 0 0 0 1 0 1 10
2 0 1 0 0 1 0 0 1 9
3 1 1 0 0 0 0 0 1 8
4 0 0 1 0 1 1 1 1 15
5 1 0 1 0 0 1 1 1 14
6 0 1 1 0 1 0 1 1 13
7 1 1 1 0 0 0 1 1 12
8 0 0 0 1 1 1 0 0 3
9 1 0 0 1 0 1 0 0 2
10 0 1 0 1 1 0 0 0 1
11 1 1 0 1 0 0 0 0 0
12 0 0 1 1 1 1 1 0 7
13 1 0 1 1 0 1 1 0 6
14 0 1 1 1 1 0 1 0 5
15 1 1 1 1 0 0 1 0 4

最后,本文的最后一部分。 如果您的计算机支持 EPP 标准,则地址处的第四位 &H37A 您将能够从打印机启用中断(对于LPT1,它是IRQ7),只是不要问我它是什么,反正我对中断一无所知。 但第五位是1101012,例如,给出数字 4310,您将 D0-D7 总线设置为 接待 数据。 在这种情况下,所有数字(触点 2-9)均取逻辑值“1”。 要将逻辑“0”应用于所需的触点,需要通过 240 - 360 欧姆的电阻将其闭合到“地”。 这样,通过计算机的LPT端口,我们得到一个具有12个输出信号和5个输入信号的标准设备,而当端口切换到EPP模式时,我们得到4个输出信号和13个输入信号。

政权 SPP(12 个输出和 5 个输入)   政权 EPP(4 个输入和 13 个输出)
信号 方向   信号 方向
D0 退出   D0 入口
D1 退出   D1 入口
D2 退出   D2 入口
D3 退出   D3 入口
D4 退出   D4 入口
D5 退出   D5 入口
D6 退出   D6 入口
D7 退出   D7 入口
ERROR 入口   ERROR 入口
选择 入口   选择 入口
纸完 入口   纸完 入口
ACK 入口   ACK 入口
-忙碌的 入口   -忙碌的 入口
-strOBE 退出   -strOBE 退出
-汽车 退出   -汽车 退出
INIT 退出   INIT 退出
-选择在 退出   -选择在 退出

作者:阿列克谢·克柳什尼科夫,伊万诺沃; 出版:cxem.net

查看其他文章 部分 电脑.

读和写 有帮助 对这篇文章的评论.

<< 返回

科技、新电子最新动态:

用于触摸仿真的人造革 15.04.2024

在现代科技世界,距离变得越来越普遍,保持联系和亲密感非常重要。萨尔大学的德国科学家最近在人造皮肤方面的进展代表了虚拟交互的新时代。萨尔大学的德国研究人员开发出了超薄膜,可以远距离传输触觉。这项尖端技术为虚拟通信提供了新的机会,特别是对于那些发现自己远离亲人的人来说。研究人员开发的超薄膜厚度仅为 50 微米,可以融入纺织品中并像第二层皮肤一样穿着。这些薄膜充当传感器,识别来自妈妈或爸爸的触觉信号,并充当将这些动作传递给婴儿的执行器。父母触摸织物会激活传感器,对压力做出反应并使超薄膜变形。这 ... >>

Petgugu全球猫砂 15.04.2024

照顾宠物通常是一项挑战,尤其是在保持房屋清洁方面。 Petgugu Global 初创公司推出了一种有趣的新解决方案,这将使猫主人的生活变得更轻松,并帮助他们保持家中干净整洁。初创公司 Petgugu Global 推出了一款独特的猫厕所,可以自动冲掉粪便,让你的家保持干净清新。这款创新设备配备了各种智能传感器,可以监控宠物的厕所活动并在使用后激活自动清洁。该设备连接到下水道系统,确保有效清除废物,无需业主干预。此外,该厕所还具有较大的可冲水存储容量,非常适合多猫家庭。 Petgugu 猫砂碗专为与水溶性猫砂一起使用而设计,并提供一系列附加功能 ... >>

体贴男人的魅力 14.04.2024

长期以来,女性更喜欢“坏男孩”的刻板印象一直很普遍。然而,英国莫纳什大学科学家最近进行的研究为这个问题提供了新的视角。他们研究了女性如何回应男性的情感责任和帮助他人的意愿。这项研究的结果可能会改变我们对男性对女性吸引力的理解。莫纳什大学科学家进行的一项研究得出了有关男性对女性吸引力的新发现。在实验中,女性看到了男性的照片,并附有关于他们在各种情况下的行为的简短故事,包括他们对遇到无家可归者的反应。一些人无视这名无家可归的人,而另一些人则帮助他,比如给他买食物。一项研究发现,与表现出同理心和善良的男性相比,表现出同理心和善良的男性对女性更具吸引力。 ... >>

来自档案馆的随机新闻

自动上链听筒 06.12.2008

每个人都知道用于手机的微型无线耳机,它可以让您无需手持电话即可通话。 一个方便的设备,但它的电池很快就耗尽了。

在美国,一种无需充电的无线耳机已获得专利。佩戴者头部的任何移动、转动和倾斜,或者如果此设备在口袋或包中,任何晃动都会给它充电。 一个小而强大的磁铁在运动过程中在线圈内摆动,在线圈中产生电动势,从而为电池充电。

该设备的发布尚未开始,尽管一些公司已经生产具有相同充电原理的手表电子手表十多年。

其他有趣的新闻:

▪ Cota - 无线充电技术

▪ 具有碳化硅纳米颗粒的坚固轻质金属

▪ 亿纬EV电动汽车采用无锂钠电池

▪ 星期五锁智能门锁

▪ 使用 HP Scanjet 5590 进行双面扫描

科技、新电子资讯

 

免费技术图书馆的有趣材料:

▪ 网站部分有趣的事实。 文章精选

▪ 威廉·理查德·瓦格纳的文章。 名言警句

▪ 文章鱼如何嗅? 详细解答

▪ 主持人文章。 传说、栽培、使用方法

▪ 文章 LED 沙漏模拟器。 无线电电子电气工程百科全书

▪ 文章推挽式并联低音放大器。 无线电电子电气工程百科全书

留下您对本文的评论:

Имя:


电子邮件(可选):


点评:





本页所有语言

主页 | 图书馆 | 用品 | 网站地图 | 网站评论

www.diagram.com.ua

www.diagram.com.ua
2000-2024