-
并口定义
2018-06-27 09:56:31一,管脚定义管脚序号管脚定义方向1/STROBE ,选通端,低电平有效 2~9DATA0~7,数据通道0~7 10/ACK,确认,低电平有效 11BUSY,忙 12Paper End,缺纸 13Select,选择 14/Autofeed ,自动换行,低电平有效 15...一,管脚定义
管脚序号 管脚定义 方向 1,C0 /STROBE ,数据选通,低电平有效 Output 2~9,D0~7 DATA0~7,数据通道0~7 双向 10,S6 /ACK,确认,低电平有效 Input 11,S7 BUSY,表示打印机不能接收新的数据 Input 12,S5 Paper End,表示没有打印纸 Input 13,S4 Select,高电平表示联机,低电平表示脱机 Input 14,C1 /AutoReed ,自动换行 Output 15,S3 /ERROR,表示打印机出错、缺纸或者脱机状态 Input 16,C2 /Initialize, 初始化,低电平有效 Output 17,C3 Select In,低电平有效,表示数据可输入打印机 Output 18~25,G0~7 GND,地 Ground 二、基本的SPP 模式的时序
三、寄存器
寄存器地址 寄存器 0x378 SPP数据寄存器,DATA0~7的输入输出,依次对应管脚(9、8、7、6、5、4、3、2) 0x379 SPP状态寄存器,输入,依次对应管脚(11、10、12、13、15、x、x、x) 0x37A SPP控制寄存器,输出,依次对应管脚(x、x、x、并口中断允许位、17、16、14、1) 0x37B EPP地址寄存器(一般不用),可读可写 0x37C EPP扩展数据寄存器(一般不用),可读可写 也就是说PC的0x378可以用来做输入和输出,0x37A的低4位可以用来输出,0x379是输入。这样就可以用并口模拟很多接口时序,比如I2C、SMI、JTAG、SPI等,也可以用来当做开关控制其他设备。这个时候不用管第一节中的Centronics打印机标准接口的那些信号定义,只用处理输入输出D0~7,输出C0~3,输入S3~7即可。
注:现在市面上很多PC已经没有并口了,需要购买PCIe转并口的转接卡,这时并口的基地址不再是0x378,而可能是0xD050或者0xE050等,此时只需寄存器地址修改即可。
四、硬件接口
并行接口输出的是TTL标准的逻辑电平,输入信号也要符合TTL标准。这种特性可以使接口容易应用在电子设计中。大部分的PC并行接口能吸收和输出12mA左右的电流,如应用时小于或大于这个值,应使用缓冲电路。
为了保持与早期的Centronics 接口兼容,使用OC(open collector)驱动器,使用上拉电阻(pull-up resistor)标准电阻值为2.2k欧或4.7k欧。控制线与状态线仅要求上拉电阻Rp,数据线和Strobe线还要求串联电阻Rs来匹配线路阻抗,调整串联电阻值使其与驱动器的输出阻抗之和等于45欧到55欧的线路阻抗。比如驱动IC输出阻抗为15欧,则需要33欧的串联电阻。五、并口编程
一般利用现成的inpout32.dll或者WinIo.dll动态链接库来做。
参考资料:
https://blog.csdn.net/xyk0318/article/details/52033878
http://www.elecfans.com/baike/computer/taishiji/20100309183757.html?v=pc
-
并口编程 并口定义
2016-07-26 11:08:58电脑的并口,通常是25针. 接口定义如下: 针 方向 2,3,4,5,6,7,8,9 双向 1,14,16,17 输出 10,11,12,13,15 输入 ...一、接口定义说明
电脑的并口,通常是25针. 接口定义如下:
针
方向
2,3,4,5,6,7,8,9
双向
1,14,16,17
输出
10,11,12,13,15
输入
18,19,20,21,22,23,24,25
地
功能说明:
二、并口编程基础
这些引脚,其实就是I/O口。而且是可以控制的,以软件的方式,非常简单。
在计算机内部,对应的寄存器如下:
0x378是8bit数据寄存器的地址,对应并口针的顺序是9,8,7,6,5,4,3,2
0x379是状态寄存器,11,10,12,13,15 - - -
0x37A是控制寄存器,- - - 并口中断允许位,17,16,14,1
也就是说PC的0x378可以用来做输入和输出,0x37A的低4位可以用来输出,0x379是输入。这样就可以用并口模拟很多时许,比如IIC、JTAG、SPI等等。
注意:上述的寄存器地址是以0x378为基地址的。如果基地址为0x3F0,那么他们的数据、状态、控制寄存器地址分别为0x3F0、0x3F1、0x3F2。(基地址缺省的是0x378,也可在BIOS里重新设置)
输入函数:int inport(int address); address就是上面的寄存器地址
输出函数:int outport(int address,int value);
无论是DOS下编程、还是Windows下,都可用。
三、25针并口具体定义
Pin Name Dir Description
1 /STROBE -> Strobe
2 D0 -> Data Bit 0
3 D1 -> Data Bit 1
4 D2 -> Data Bit 2
5 D3 -> Data Bit 3
6 D4 -> Data Bit 4
7 D5 -> Data Bit 5
8 D6 -> Data Bit 6
9 D7 -> Data Bit 7
10 /ACK <- Acknowledge
11 BUSY <- Busy
12 PE <- Paper End
13 SEL <- Select
14 /AUTOFD -> Autofeed
15 /ERROR <- Error
16 /INIT -> Initialize
17 /SELIN -> Select In
18 GND -- Signal Ground
19 GND -- Signal Ground
20 GND -- Signal Ground
21 GND -- Signal Ground
22 GND -- Signal Ground
23 GND -- Signal Ground
24 GND -- Signal Ground
25 GND -- Signal Ground针脚
功能
针脚
功能
1
选通端,低电平有效
10
确认,低电平有效
2
数据通道0
11
忙
3
数据通道1
12
缺纸
4
数据通道2
13
选择
5
数据通道3
14
自动换行,低电平有效
6
数据通道4
15
错误,低电平有效
7
数据通道5
16
初始化,低电平有效
8
数据通道6
17
选择输入,低电平有效
9
数据通道7
18-25
地
-
并口定义及其编程基础之一:并口说明
2013-12-10 10:13:5925针并口定义(输入输出是相对于PC机的并口,从并口输出,输入到并口): 功能说明: (2)编程基础 这些引脚,其实就是I/O口。而且是可以控制的,以软件的方式。在计算机内部,对应的寄存器...1)定义说明
25针并口定义(输入输出是相对于PC机的并口,从并口输出,输入到并口):
功能说明:
(2)编程基础
这些引脚,其实就是I/O口。而且是可以控制的,以软件的方式。在计算机内部,对应的寄存器如下:
0x378是8bit数据寄存器的地址,对应并口针的顺序是(9,8,7,6,5,4,3,2)0x379是状态寄存器,对应针脚的顺序(11,10,12,13,15, -, -, -)
0x37A是控制寄存器,对应针脚的顺序(-, -, -, 并口中断允许位,17,16,14,1)
也就是说PC的0x378可以用来做输入和输出,0x37A的低4位可以用来输出,0x379是输入。这样就可以用并口模拟很多时序,比如IIC、JTAG、SPI等等。
注意:上述的寄存器地址是以0x378为基地址的。如果基地址为0x3F0,那么他们的数据、状态、控制寄存器地址分别为0x3F0、0x3F1、0x3F2。(基地址缺省的是0x378,也可在BIOS里重新设置) -
并口定义及并口编程基础
2014-11-05 23:29:16最近想利用服务器的并口zuoyixie最近想利用服务器的并口做一些东西,于是上网查了下并口定义及相关编程方法,如下:
一、接口定义说明
电脑的并口,通常是25针. 接口定义如下:
针
方向
2,3,4,5,6,7,8,9
双向
1,14,16,17
输出
10,11,12,13,15
输入
18,19,20,21,22,23,24,25
地
功能说明:
二、并口编程基础
这些引脚,其实就是I/O口。而且是可以控制的,以软件的方式,非常简单。
在计算机内部,对应的寄存器如下:
0x378是8bit数据寄存器的地址,对应并口针的顺序是9,8,7,6,5,4,3,2
0x379是状态寄存器,11,10,12,13,15 - - -
0x37A是控制寄存器,- - - 并口中断允许位,17,16,14,1
也就是说PC的0x378可以用来做输入和输出,0x37A的低4位可以用来输出,0x379是输入。这样就可以用并口模拟很多时许,比如IIC、JTAG、SPI等等。
注意:上述的寄存器地址是以0x378为基地址的。如果基地址为0x3F0,那么他们的数据、状态、控制寄存器地址分别为0x3F0、0x3F1、0x3F2。(基地址缺省的是0x378,也可在BIOS里重新设置)
输入函数:int inport(int address); address就是上面的寄存器地址
输出函数:int outport(int address,int value);
无论是DOS下编程、还是Windows下,都可用。
三、25针并口具体定义
Pin Name Dir Description
1 /STROBE -> Strobe
2 D0 -> Data Bit 0
3 D1 -> Data Bit 1
4 D2 -> Data Bit 2
5 D3 -> Data Bit 3
6 D4 -> Data Bit 4
7 D5 -> Data Bit 5
8 D6 -> Data Bit 6
9 D7 -> Data Bit 7
10 /ACK <- Acknowledge
11 BUSY <- Busy
12 PE <- Paper End
13 SEL <- Select
14 /AUTOFD -> Autofeed
15 /ERROR <- Error
16 /INIT -> Initialize
17 /SELIN -> Select In
18 GND -- Signal Ground
19 GND -- Signal Ground
20 GND -- Signal Ground
21 GND -- Signal Ground
22 GND -- Signal Ground
23 GND -- Signal Ground
24 GND -- Signal Ground
25 GND -- Signal Ground针脚
功能
针脚
功能
1
选通端,低电平有效
10
确认,低电平有效
2
数据通道0
11
忙
3
数据通道1
12
缺纸
4
数据通道2
13
选择
5
数据通道3
14
自动换行,低电平有效
6
数据通道4
15
错误,低电平有效
7
数据通道5
16
初始化,低电平有效
8
数据通道6
17
选择输入,低电平有效
9
数据通道7
18-25
地
另外 ,Linux例程如下:<pre name="code" class="cpp">#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> int main() { //open file int fd; fd=open("/dev/port",O_RDWR); if(fd<0) { perror("open file error:"); return -1; } //operate unsigned char buf[2]; while(1) { lseek(fd,0x378,SEEK_SET); buf[0]=0xff; write(fd,buf,1); sleep(1); printf("LED ON \r\n"); lseek(fd,0x378,SEEK_SET); buf[0]=0x00; write(fd,buf,1); sleep(1); } //close close(fd); return 0; }
经亲自测试,可以控制连接在管脚上的LED闪烁。至于模拟其他的总线或者别的控制,也就很简单了,无非是时序的问题。
-
并口引脚定义
2016-01-12 11:35:37详细的描述了并行口的引脚定义和他的功能、有助于大家学习和使用并口 -
并口引脚定义DB25
2014-03-03 15:03:04并口引脚定义DB25 -
LPT并口针脚定义
2015-01-28 13:52:27LPT并口25个针脚的定义说明;并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传输一个字节的一位。并行口由于同时... -
串并口引脚定义图
2011-12-05 08:47:28串并口引脚定义图,非常详细,绝对经典,不要错过,个人崇尚免费开源 -
串/并口引脚定义
2013-10-23 16:34:00串/并口引脚定义2009-04-02 14:19串/并口引脚定义1[url=file::void(null)]推荐[/url]并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一... -
电脑的并口针脚定义
2017-06-13 14:00:53PC计算机并口引脚定义 日期:2005-5-2 20:39:16 来源: 浏览次数:8261 1 ----> #STROBE 数据选通 2 D0 数据位0 3 D1 数据位1 -
RJ45接口信号定义及串、并口引脚定义
2010-09-26 20:37:31这里对平时大家用的网线的每种颜色的线的信号定义有了详细的说明,还有常见的串口如RS_232 并口等都有说明。 -
串口、并口接口定义
2010-06-29 22:46:36串口、并口接口定义 在电脑的使用中往往会遇到各种各样的连接线。这些连接线外观上好像都差不多,但内部结构完全不同并且不能混用。如果在使用中这些连接线坏了,往往很多使用者都不知道应该怎么办,下面就给出这些... -
单片机串口、并口接口定义
2010-06-29 20:11:23所有 接头的针脚有统一规定,在接头上都印好了的,连接时要注意查看。在接线时没有提及的针脚都悬空不管。下面给出串口,并口各针脚功能表以供高级用户维护电缆或接头时使用。 -
串口并口引脚定义
2007-06-04 14:44:00RJ45接口信号定义,以及网线连接头信号安排以太网 10/100Base-T 接口:Pin Name Description 1 TX+ Tranceive Data+ (发信号+) 2 TX- Tranceive Data- (发信号-) 3 RX+ Receive Data+ (收信号+) 4 n/c Not connected ... -
并口SPP模式寄存器定义
2005-08-18 08:10:00并口SPP模式寄存器定义 数据寄存器(基地址) ... -
串口 并口线的定义
2010-11-09 16:04:00电脑串、并行口针脚的定义并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传输一个字节的一位。并行口由于同时... -
并口线定义25对接36 (HIPOS HP-N80A打印机线序)
2016-11-15 08:14:17并口线定义25对接36 1-14——1-14 15——32 16——31 17——36 18-25——16、17、19-30、33 外壳对接外壳 注: 一、1对1,2对2至14对14; 二、18到25短接对接16、17、19-30(短接)、33。 -
并口串口接口定义(LPT COM Interface)
2007-12-21 16:49:00在电脑的使用中往往会遇到各种各样的连接线。这些连接线外观上好像都差不多,但内部结构完全不同并且不能混用。如果在使用中这些连接线坏...下面给出串口,并口各针脚功能表以供高级用户维护电缆或接头时使用。 -
TCLS4108S交换机,vlan设置,原配并口转rj45线定义
2019-07-04 13:05:46TCLS4108S交换机,vlan设置,原配并口转rj45线定义 https://forum.51nb.com/thread-281126-1-1.html -
第二章(1) 初识P0,P1并口 数据类型,常量定义方法,特殊功能寄存器定义
2020-02-24 17:05:441.认识P0与P1,数据类型,常量定义方法,特殊功能寄存器定义 2.P0和P1区别及介绍 -
PS2、USB、DB-9、网卡、串口、并口、VGA针脚定义及接口定义图
2014-11-19 10:46:01以下为仅为主板各接口的针脚定义,外接出来的设备接口则应与主板对应接口针脚定义相反,如鼠标的主板接口定义为6——数据,4——VCC,3——GND,1——时钟,鼠标线的接口定义则与之相反为5——数据,3——VCC,4——... -
电脑串口、并口各引脚功能定义 (中文)
2012-10-25 20:17:359针串行口的针脚功能 针脚 功能 针脚 功能 1 载波检测(DCD) 6 数据准备好(DSR) 2 接受数据(RXD) 7 请求发送(RTS) ...数据