并口定义及并口编程基础
第八章并行接口与串行接口课件
中断服务程序
识别与判优)。 及接口方法
从通道C读 方式1状态字
通道B? Y 通道B服务程序
N 通道A?
N
返回 Y
通道A服务程序
其他中断?
N
Y
返回
非法中断进 行出错处理
服务程序
返回
返回
8255方式1中断查询流程图
工作特点 C口各位与A口、 B口的挂靠关系 程序查询式接口 中断驱动式接口
back
27
8.2.3 三种工作方式及接口方法
D7 D0
D7 D0
PA7 PA
HGFE 显示
Ai-1 译 码
A2 器 A 1A0
IOR
4PA3
CS
8255
PA0
A1
PB7
A0
PB4
RD
DCBA 显示
DCBAB74IN93RRA00IN12
IOW
WR PB3
1 RESET
&
RESET
PB0 PPCC07
DCBA7B4I 93RRA00IN12
&
N
输出
数据总线 控制寄存器
端口输出为“高阻”
非法
禁止
端口输出为“高阻”
back 8
8.2.1 内部结构与引脚功能 8255与MPU总线的接口方法
DB7 - DB0
IOR/MEMR
IOW/MEMW
高电平有效
MPU
A0
A1
AB
A2
| Ai-1
地址译码
D7 - D0
RD 8255 WR RESET A0 A1
举例:
INTRA
PC3PA0-7 PC4 PC7
并口编程
信号源
PC PC PC PC
是否在连接 器处倒相 是 是 否 是
引脚: Centronics 1 14 31 36
注: 连接器中没有提供的附加位: 4:中断启用,此位为 1 时,IRQ 从 nAck 送往系统的中断控制器;为 0 时,IRQ 不送
往中断控制器。 5:双向控制端口的方向控制位,此位为 0 时,输出启动;为 1 时,不能输出;控制
获得途 径 网上下载 网上下载 网上下载
网上下载 网上下载
网上下载
三、实用并口编程
1.新建一个基于对话框的 Vc 工程
名称定义为 ParallelExample,参见下图,下一步工程类型选基于对话框.
2、引用基础资源文件
首先,把 WinIo.lib WinIo.h ParallelPort.cpp ParallelPort.h 拷贝到工程目录中,马上就要用到. 再把 WinIo.Dll WinIo.sys 拷贝到工程目录的 Debug 和 Release 目录中,以后工程发布后,这两 个文件要跟随工程一起。
并口控制开发
一、并口介绍(摘自互联网)
并口 SPP 模ቤተ መጻሕፍቲ ባይዱ寄存器定义
数据寄存器(基地址)
位 引脚:D-sub 信号名
02 13 24 35 46 57 68 79
数据位 0 数据位 1 数据位 2 数据位 3 数据位 4 数据位 5 数据位 6 数据位 7
信号源
PC PC PC PC PC PC PC PC
4、并口初始化
双击“初始化”按钮,在弹出的代码中加入程序如下 //在这里初始化并口 if(PaPort.InitPort()==TRUE) {
SetDlgItemText(IDC_EDIT_READ,"并口初始化成功,并口地址:0x378"); } else {
并口编程参考资料
本文主要介绍并行端口的结构以及简单的对并口的读、写并以及如何获得端口的状态。
并行接口的分类: SPP(标准并行接口) ,EPP(增强型并行接口),ECP(扩展型并行端口)标准并行端口(SPP)也是最早的端口定义,主要功能如下,1:并行端口提供了8个数据线以进行并行的字节传输,2:计算机能够通过数据线向打印机发送选能信号,以通知打印机已经准备好接收数据,3:打印机招收到数据后,向计算机发送一个回应信号(NACK)。
其各位信号线所代表的意义详见下表。
增强型并行端口(EPP)的出现提供了一种更高性能的连接方式,并东路向下兼容所有在此之前存在的并行接口及外设。
与SPP不同之处在于原来17个信号中的重新定义,在这17个信号中,EPP使用了其中的14个信号进行传输,握手和选通,剩下的3个信号可以由外设设计者有来自定义。
并行接口的大致结构:并行口一般有25个引脚,其中包括8位数据线,5位打印机状态线,4位控制线.下面将对这些引脚予以详细说明:(注:1:>出,表示由计算机发向打印机;入,表示由打印机发向计算机,2:>低电平有效信号用上划线或星号表示(如S7*),高电平有效信号则没有上划线或星号)引脚号名称数据位寄存器数据方向定义1/STROBEC0* 出选通信号,低电平有效信号,表明线上有数据到达.2D0DA TA_1-DA TA_8D1-D8 出八位数据线,只有在SPP指令下才有能输出数据.3D1出4D2出5D3出6D4出7D5出8D6出9D7出10/ACKS6 Status 入应答,以插入低电平的形式出现,表明最后一个字符已招收完毕。
11BUSYS7*Status 入繁忙通知,以插入高电平的方式出现,表明打印机处于忙状态不能再接收数据。
12PES5 Status 入没有打印机纸。
13SELECTS4 Status 入选择输入,以插入高电平的方式出现,表明打印机处于在线待命状态。
14AUTO FEEDC1* Control 出自动馈送,低电平有效信号民,通知打印机对于每遇到一个回车进行自动换行。
计算机并口
计算机并口介绍计算机并行接口,简称并口。
并口采用的是25针D形接头。
所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。
目前,并行接口主要作为打印机端口等。
并口的引脚定义如下:并口中有3个可访问的寄存器:数据端口、状态端口和控制端口口偏移地址分别为:00h、01h和02h,基地址由FDC37C935的配置寄存器选定,ISA兼容的I/O地址为:378h(278h) ,379h(279h),37Ah(27Ah)。
数据端口寄存器CPU通过这个寄存器与外部设备传送并行数据。
寄存器数据在系统初始化过程中被清除。
当CPU对该寄存器进行写访问时,该寄存器在IOW#信号的上升沿处锁存CPU的写数据,然后把锁存的写数据输出到D[0:7]数据线上。
当CPU对该寄存器进行读访问时,D[O:7]数据线上的内容经并行接口缓冲(不被锁存)后送入CPU。
状态端口寄存器CPU通过这个只读寄存器输入外部设备的状态信息,当CPU对该寄存器进行读访问时,各对应状态信号线上的现行状态信息锁存于这个寄存器中并送至CPU。
状态寄存器各位如下所示。
位7锁存的是Busy输入引脚电平的反码,该位为0表示打印机为忙状态不能接受新的字符数据:为1,表示打印机已准备好接受下一字符数据。
位6锁存的是ACK#输入引脚的状态,该位为0意思是打印机已经收到个字符数据并且可以接受下一个数据了;为1意思是打印机还正在处理上一个字符数据或尚未收到数据。
位5锁存的是PE输入引脚的状态,该位为1表示打印纸已用完:为0表示还有打印纸。
位4锁存的是SLCT输入引脚的状态,该位为1表示打印机巳经联机;为0表示打印机末被主机选择。
位3锁存的是ERROR#输入引脚的状态,该位为0表示一个打印机错误巳被检测到:为0表示没有检测到错误。
控制端口寄存器并行接口对打印机输出的各控制信号是通过CPU写该寄存器来形成的,即由软件实现控制。
单片机并口工作
单片机并口工作1. 什么是单片机并口?单片机并口(Parallel Port),也称为并行接口,是一种用于连接计算机和外部设备的接口。
它通过多个并行数据线同时传输数据,相比于串口(Serial Port)来说,传输速度更快。
在单片机中,我们可以使用并口进行输入和输出操作。
通过控制这些数据线的电平状态,我们可以实现与外部设备的通信。
2. 单片机并口的工作原理单片机并口通常由8根数据线(D0-D7)、3根控制线(Strobe、Acknowledge、Busy)和5V电源线组成。
•数据线(D0-D7):用于传输8位二进制数据。
•控制线:–Strobe:用于触发数据传输。
–Acknowledge:用于确认接收到的数据。
–Busy:指示外部设备是否可接收新的数据。
•5V电源线:为外部设备提供电源。
当我们要向外部设备发送数据时,首先将要发送的数据写入到8根数据线中。
然后,通过将Strobe线拉低再拉高来触发数据传输。
外部设备接收到数据后,会将Acknowledge线拉低表示已经成功接收到了数据。
而当我们要从外部设备读取数据时,首先将Strobe线拉低再拉高,通知外部设备准备好数据。
然后,通过读取8根数据线的电平状态来获取数据。
如果外部设备正在发送数据,Busy线会被拉低,我们需要等待Busy线恢复高电平后再读取数据。
3. 单片机并口的应用单片机并口广泛应用于各种外部设备的控制和通信中。
下面介绍几个常见的应用场景:3.1 打印机在过去,单片机并口最常见的应用就是连接打印机。
通过并口,我们可以向打印机发送打印任务,并获取打印机状态信息。
当我们要打印一张纸时,首先将要打印的内容转换为二进制数据,并写入到8根数据线中。
然后触发Strobe线,将数据发送给打印机。
打印机接收到数据后会进行相应的处理,并将Acknowledge线拉低表示已经成功接收到了数据。
同时,在打印过程中,我们可以通过读取Busy线的状态来判断打印机是否还在工作中。
串口、并口接口定义和串口通信
串口、并口接口定义在电脑的使用中往往会遇到各种各样的连接线。
这些连接线外观上好像都差不多,但内部结构完全不同并且不能混用。
如果在使用中这些连接线坏了,往往很多使用者都不知道应该怎么办,下面就给出这些常见的连接线的连线方法以便于修理或查找故障。
在介绍之前先对一些市场常用名词做出解释。
现在所有的接头都可以分为公头和母头两大类。
公头:泛指所有针式的接头。
母头:泛指所有插槽式的接头。
所有接头的针脚有统一规定,在接头上都印好了的,连接时要注意查看。
在接线时没有提及的针脚都悬空不管。
下面给出串口,并口各针脚功能表以供高级用户维护电缆或接头时使用。
串口通信基本接线方法目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调器(MODEM)。
最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用RS232相连。
1.DB9和DB25的常用信号脚说明9针串口(DB9)25针串口(DB25)针号功能说明缩写针号功能说明缩写1 数据载波检测DCD 8 数据载波检测DCD2 接收数据RXD3 接收数据RXD3 发送数据TXD 2 发送数据TXD4 数据终端准备DTR 20 数据终端准备DTR5 信号地GND 7 信号地GND6 数据设备准备好DSR 6 数据准备好DSR7 请求发送RTS 4 请求发送RTS8 清除发送CTS 5 清除发送CTS9 振铃指示DELL 22 振铃指示DELL2.RS232C串口通信接线方法(三线制)首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连· 同一个串口的接收脚和发送脚直接用线相连对9针串口和25针串口,均是2与3直接相连;· 两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口)上面表格是对微机标准串行口而言的,还有许多非标准设备,如接收GPS数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信号地对应相接,就能百战百胜。
课件6并行端口.ppt
// 将页选择为第1页
❖
P0_PUDEN = 0xFF;
// 将P0端口所有位设置为上/下拉电阻使能
❖
SFR_PAGE(_pp0, noSST);
// 将页选择为第0页
❖
P0_DIR = 0xFF;
// 将P0端口所有位设置为输出
❖
P0_DATA = 0xFF;
// 将P0端口所有位的初始值设置为1
P3口是一个8位通用双向口。除做双向并口外,在其他内部外 设工作时,P3端口还可以用做内部外设的输入输出引脚。
并行端口例程
❖ 下面以一个完整的C语言程序作为实例:此程序 使用P0端口输出数据,P0端口所有位被设置为 上拉、下拉器件使能;选择上拉;非开漏输出 模式;初始值均为1。
❖ 程序如下:
并行端口例程
❖
TMOD = 0x01;
// 选择定时器0的工作模式1
❖
TL0 = 0xA0;
// 对定时器设置初始值(低8位)
❖
TH0 = 0x15;
// 对定时器设置初始值(高8位)
❖}
❖ void T01_viTmr0(void) interrupt 1 // 定时器中断服务程序
❖{ ❖ P0_DATA=~P0_DATA;
❖ 输入驱动器被使能
使能或禁止 拉动器件
时,引脚上的实际 电压值由施密特触 发器译成逻辑0或1,
并可从寄存器
P2_DATA读出。
❖ 每个引脚还可编程 设置以激活内部的 弱上拉或下拉器件。
输入 数据
端口其他功能
❖ P0端口
P0 端口是一个6 位通用双向口端。除做双向并口外,在其他 内部外设工作时,P0端口还可以用做内部外设的输入输出引脚。
并口定义及并口编程基础
并口定义及并口编程基础嘿,朋友们!今天咱来聊聊并口定义及并口编程基础。
你说这并口啊,就好像是电脑世界里的一条多车道高速公路!它能同时传输好多数据呢,可比那单车道厉害多啦。
想象一下,数据就像一辆辆小汽车,在并口这条大道上快速奔跑,是不是很形象?并口的定义呢,简单来说就是一种可以同时传输多个数据位的接口。
它就像是一个勤劳的快递员,能快速把好多包裹同时送到目的地。
它有好多引脚,每个引脚都有自己的任务,就像一个团队里的每个人都有自己负责的工作一样。
那并口编程基础呢,这可就有意思啦!就好像你要指挥那些数据小汽车在并口大道上有序行驶。
你得知道怎么设置这些引脚的状态,怎么让数据准确无误地传输。
这可不是一件容易的事儿,但也别担心,只要你有耐心,慢慢学,肯定能掌握。
比如说,你得了解并口的各种模式,就像不同的交通规则一样。
有的模式传输速度快,有的模式更稳定,你得根据实际情况来选择。
这就好比你要根据路况选择走高速还是走普通道路。
然后呢,你还得学会怎么读写数据。
这就像你要把包裹准确地送到收件人手里,或者从别人那里拿到包裹。
这需要你细心再细心,可不能出一点儿差错。
编程的时候,有时候会遇到一些小麻烦,就像路上突然出现的小故障一样。
但别灰心丧气呀!咱得想办法解决,就像司机遇到故障会想办法修好车继续前进一样。
而且啊,学习并口编程基础就像是学骑自行车,一开始可能会摇摇晃晃,但只要你坚持练习,总会越来越熟练,越来越得心应手。
等你熟练掌握了,你就能在电脑的世界里自由驰骋啦!并口虽然现在可能没有以前那么常用了,但它可是电脑发展历史上的重要一员呢!它为我们的科技进步做出了很大的贡献。
我们不能忘记它呀!所以啊,朋友们,不要害怕并口编程,大胆去尝试吧!就像那句话说的,世上无难事,只怕有心人。
只要你有热情,有毅力,就一定能学好并口编程基础,在电脑的世界里闯出自己的一片天!加油吧!。
并口基础知识学习
Not pending:直接处理1.IOCTL_PAR_QUERY_LOCATION获取设备链接名,形式为LPTnSymblicname形式为/DosDevice/LPTn若输出缓冲区小于Location字节长度,则返回STATUS_BUFFER_TOO_SMALL否则,返回Location2.IOCTL_SERIAL_GET_TIMEOUTS获取超时结构,超时结构保存在设备扩展中,由设置超时的IOCTL来设置。
3.IOCTL_PAR_IS_PORT_FREE查询该IRP处理时,该并口是否是FREE状态通过设备扩展中的bAllocated变量来判断,并返回TRUE/FALSE信息若bAllocated = TURE,代表没有其他人用于该并口,该并口是FREE状态的,返回FALSE 信息到systembuffer若bAllocated = FALSE,则再通过对该并口的分配与释放操作来判断是否有其他设备占有该并口首先,先分配该并口TryAllocatePort,若成功则释放该并口FreePort,返回TRUE信息若失败则返回FALSEbAllocated:当并口设备被select后,该变量被置为TRUE当并口设备被deselect后,该变量被置为FALSE4.IOCTL_PAR_GET_READ_ADDRESS获取读地址IOCTL_PAR_SET_READ_ADDRESS为ECP或者EPP设置读地址保存在Pdx->ReverseInterfaceAddress5.IOCTL_PAR_GET_WRITE_ADDRESS获取写地址IOCTL_PAR_SET_WRITE_ADDRESS为ECP或者EPP设置写地址保存在Pdx->ForwardInterfaceAddress6.IOCTL_IEEE1284_GET_MODE获取此时使用的读写模式根据Pdx->IdxReverseProtocol在arpReverse中提取读模式根据Pdx->IdxForwardProtocol在afpForward中提取读模式7.IOCTL_PAR_GET_DEFAULT_MODES获取默认模式,读为空,写为兼容模式CENTRONICS8.IOCTL_PAR_ECP_HOST_RECOVERY设置是否允许ECPHw模式端口的恢复操作保存在Pdx->bIsHostRecoverSupported变量当ECP模式在设置读写读地址的时候,若是通过测试ECR发现设备有错误,则需要回复ECP端口设置。
串口、并口接口定义
在电脑的使用中往往会遇到各种各样的连接线。
这些连接线外观上好像都差不多,但内部结构完全不同并且不能混用。
如果在使用中这些连接线坏了,往往很多使用者都不知道应该怎么办,下面就给出这些常见的连接线的连线方法以便于修理或查找故障。
在介绍之前先对一些市场常用名词做出解释。
现在所有的接头都可以分为公头和母头两大类。
公头:泛指所有针式的接头。
母头:泛指所有插槽式的接头。
所有接头的针脚有统一规定,在接头上都印好了的,连接时要注意查看。
在接线时没有提及的针脚都悬空不管。
下面给出串口,并口各针脚功能表以供高级用户维护电缆或接头时使用。
RS-232接口定义及连线〖文章转载或出处〗≡中国电子技术信息网≡ 网址:RS-232接口又称之为RS-232口、串口、异步口或一个COM(通信)口。
"RS-232"是其最明确的名称。
在计算机世界中,大量的接口是串口或异步口,但并不一定符合RS-232标准,但我们也通常认为它是RS-232口。
严格地讲RS-232接口是DTE(数据终端设备)和DCE(数据通信设备)之间的一个接口,DTE包括计算机、终端、串口打印机等设备。
DCE通常只有调制解调器(MODEM)和某些交换机COM口是DCE。
标准指出DTE应该拥有一个插头(针输出),DCE 拥有一个插座(孔输出)。
这经常被制造商忽视(如:WYSE终端就是孔输出DTE 串口)但影响不大,只要搞清楚DCE、DTE就行了,然后按照标准接线图接线就不会错了。
(DTE、DCE 引脚定义相同)RS-232接口引脚定义485和422之间究竟区别在哪里〖文章转载或出处〗≡中国电子技术信息网≡ 网址:1,认识何为全双工,何为半双工:全双工:同一时刻既可发又可收。
半双工:同一时刻不可能既发又收,收发是时分的。
全双工要求:收与发各有单独的信道。
可用于实现两个站之间通讯及星型网,环网。
不可用于总线网。
半双工要求:收发可共用同一信道,可用于各种拓扑结构的局域网络最常用于总线网。
最全的计算机串口和并口介绍
计算机中的串口和并口COM是串口的意思而LPT(不是LTP)是并口的意思,串口是计算机总线提供的用于数据传输的一个端口,在串口中数据是按位成流传输的,而LPT是传输的另一种端口,在这里一般是按字节成流传输,也就是说串口好比每位排队排一排传输,并口是8位并排排一起传输,虽然感觉LPT这样是串口的8倍,但是由于波特率的原因,所以串口不一定比并口慢,波特率是指每秒传输多少位数据,这里的波特是bit,而不是BYTE(1BYTE=7bit+1bit校验),如果存在这样一个串口它的波特率是100bit/s而1个并口它的珀特率是80bit/s这说明这个串口1秒传100bit,每次传1个,并口传80bit每秒,传10次就可以了但是10次的时间是1秒.为什么会慢,是因为串口实现简单,相同设备下串口可以达到更高的理论传输平率串行接口串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。
串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。
并行接口并行接口,简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。
并口的数据传输率比串口快8倍,标准并口的数据传输率为1Mbps,一般用来连接打印机、扫描仪等。
所以并口又被称为打印口。
另外,串口和并口都能通过直接电缆连接的方式实现双机互连,在此方式下数据只能低速传输。
多年来PC的串口与并口的功能和结构并没有什么变化。
在使用串并口时,原则上每一个外设必须插在一个接口上,如果所有的接口均被用上了就只能通过添加插卡来追加接口。
串、并口不仅速度有限,而且在使用上很不方便,例如不支持热插拔等。
随着USB接口的普及,目前都已经很少使用了,而且随着BTX规范的推广,是必然会被淘汰的。
计算机上有串口和并口的地方应该有:硬盘、主板、还有打印机等。
串口一般用于接一些特殊的外接设备。
并口教程
从零开始学习VC++6.0之并口控制(第一课环境配置)标签:VC++6.0并口控制2013-01-24 21:31 2673人阅读评论(4) 收藏举报分类:步进电机控制(12) 25针并口控制(8) VC6++语言(8)版权声明:本文为博主原创文章,未经博主允许不得转载。
从零开始学习C++6.0之并口控制第一课环境配置1、软件硬件的准备我用的是一台旧笔记本(带25针并口),WindowsXP sp3操作系统,Microsoft C++6.0是从网上随意下载的简体中文企业版,以下是从帮助菜单打开的版本信息:同时准备一根25针的并口连接线(两头都是针的)、万用表(用来量针脚高低电压值),但为了后面学习控制普通直流电机和步进电机,还需要其他接口板,后面再说这个问题。
2、由于WindowsXP操作系统的限制,需要下载第三方IO接口驱动库才能顺利进行并口的控制学习,从网上下载Yario Kaplan编写的WinIO库,一共需要5个文件,以下是这5个文件的列表:(需要下载的请发邮件178268235@或QQ:178268235)3、配置(非常重要)以下配置步骤是在新建工程以后再做,必须要做的第一步:将WinIo.h和WinIo.lib两个文件要拷贝在工程根目录下;第二步:将WinIo.vxd、WinIo.sys、WinIo.dll三个文件拷贝到工程Debug子目录下,否则并口的控制不会成功的。
第三步:打开工作区“FileView”-“Header Files”-“StdAfx.h”文件(这个文件是任何工程都固定生成有的,称为头文件预编译,定义了一些环境参,要了解详情自己上网百度就可以了),在最后面加入一条语句:#include "winio.h"第四步:连接Winio.lib库文件打开菜单“工程”-“设置”,在弹出的Project Settings设置窗口选择“连接”标签,在“常规”分类第二行“对象/库模块:”中输入“WinIo.lib”,确定就可以了。
最全的计算机串口和并口介绍概述
计算机中的串口和并口COM是串口的意思而LPT(不是LTP)是并口的意思,串口是计算机总线提供的用于数据传输的一个端口,在串口中数据是按位成流传输的,而LPT是传输的另一种端口,在这里一般是按字节成流传输,也就是说串口好比每位排队排一排传输,并口是8位并排排一起传输,虽然感觉LPT这样是串口的8倍,但是由于波特率的原因,所以串口不一定比并口慢,波特率是指每秒传输多少位数据,这里的波特是bit,而不是BYTE(1BYTE=7bit+1bit校验),如果存在这样一个串口它的波特率是100bit/s而1个并口它的珀特率是80bit/s这说明这个串口1秒传100bit,每次传1个,并口传80bit每秒,传10次就可以了但是10次的时间是1秒.为什么会慢,是因为串口实现简单,相同设备下串口可以达到更高的理论传输平率串行接口串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。
串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。
并行接口并行接口,简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。
并口的数据传输率比串口快8倍,标准并口的数据传输率为1Mbps,一般用来连接打印机、扫描仪等。
所以并口又被称为打印口。
另外,串口和并口都能通过直接电缆连接的方式实现双机互连,在此方式下数据只能低速传输。
多年来PC的串口与并口的功能和结构并没有什么变化。
在使用串并口时,原则上每一个外设必须插在一个接口上,如果所有的接口均被用上了就只能通过添加插卡来追加接口。
串、并口不仅速度有限,而且在使用上很不方便,例如不支持热插拔等。
随着USB接口的普及,目前都已经很少使用了,而且随着BTX规范的推广,是必然会被淘汰的。
计算机上有串口和并口的地方应该有:硬盘、主板、还有打印机等。
串口一般用于接一些特殊的外接设备。
串口并口引脚定义
串口并口引脚定义收藏RJ45接口信号定义,以及网线连接头信号安排以太网10/100Base-T 接口:Pin Name Description1 TX+ Tranceive Data+ (发信号+)2 TX- Tranceive Data- (发信号-)3 RX+ Receive Data+ (收信号+)4 n/c Not connected (空脚)5 n/c Not connected (空脚)6 RX- Receive Data- (收信号-)7 n/c Not connected (空脚)8 n/c Not connected (空脚)以太网100Base-T4 接口:Pin Name Description1 TX_D1+ Tranceive Data+2 TX_D1- Tranceive Data-3 RX_D2+ Receive Data+4 BI_D3+ Bi-directional Data+5 BI_D3- Bi-directional Data-6 RX_D2- Receive Data-7 BI_D4+ Bi-directional Data+8 BI_D4- Bi-directional Data-1 white/orange2 orange/white3 white/green4 blue/white5 white/blue6 green/white7 white/brown8 brown/white注:RJ45接口采用差分传输方式,tx+、tx-是一对双绞线,拧在一起可以减少干扰。
RS-232接口引脚定义RS-232接口又称之为RS-232口、串口、异步口或一个COM(通信)口,严格地讲RS-232接口是DTE(数据终端设备)和DCE(数据通信设备)之间的一个接口,DTE包括计算机、终端、串口打印机等设备。
DCE通常只有调制解调器(MODEM)和某些交换机COM口是DCE。
计算机并口定义
通过JTAG下载文件到ARM的原理(四):并口一1并口1.1历史最初的并口设计是单向传输数据的,也就是说数据在某一时刻只能实现输入或者输出。
后来IBM又开发出了一种被称为SPP(Standard Parallel Port)的双向并口技术,它可以实现数据的同时输入和输出,这样就将原来的半互动并口变成了真正的双方互动并口;Intel、Xircom 及Zenith于1991年共同推出了EPP(Enhanced Parallel Port,增强型并口),允许更大容量数据的传输(500~1000byte/s),其主要是针对要求较高数据传输速度的非打印机设备,例如存储设备等;紧接着EPP的推出,1992年微软和惠普联合推出了被称为ECP(Extended Capabilities Port,扩展并行口)的新并口标准,和EPP不同,ECP是专门针对打印机而制订的标准;发布于1994年的IEEE 1284涵盖了EPP和ECP两个标准,但需要操作系统和硬件都支持该标准,这对现在的硬件而言已不是什么问题了。
目前我们所使用的并口都支持EPP和ECP这两个标准,而且我们可以在BIOS当中自己设置并口的工作模式。
1.2管脚和寄存器介绍标准的PC并口有25针和37针两种,分别称为D-subh和Centronics,具体管脚定义见表4.1-4.3。
标准的PC并口使用3个8位的端口寄存器,这些端口寄存器与并行口管脚存在对应关系,我们可以通过这三个端口寄存器去监控并口管脚。
这三个端口寄存器依次是数据寄存器、状态寄存器和控制寄存器。
1.2.1数据寄存器数据端口或称数据寄存器保存了写入数据输出端口的一字节信息。
数据端口可以写入数据,也可以读出数据(即可擦写);写进去的当然是我们希望从数据端口引脚输出的数据,不过读进来的也只是我们上次写进去的数据,或是原来保留在里面的数据,并不是从端口引脚输入PC的数据。
表4.1 SPP模式下的信号定义 1数据寄存器(基地址)。
第11章并口.ppt
打印机接口简介 Centronic并行打印机接口标准。 25芯D型连接器,在计算机机箱上是孔状插座。
主要引脚:
1、D7~D0 8条数据引脚 2、STB 打印机数据选通(负脉冲≥0.5ms) 3、BUSY 打印机忙 4、ACK 打印机响应(负脉冲12ms) 5、缺纸、联机、出错、初始化等引脚
打印机驱动程序有两种设计方案: 1、查询BUSY引脚,当为低电平时可以发送打印字符; 2、利用ACK响应信号,引发中断发送打印字符。
8255
/CS
A1
A0
PA7
D7
|
|
PA0
D0
/WR /OBFA
/RD /ACKA
INTRA
/OBFA= PC7
/ACKA=PC6
外设
D7
…
|
D0
DR /ACK
INTRA=PC3
图例3
B口、方式1、输出
PB7~PB0 INTEB PC2
PC1
ACKB OBFB
图例4
B口、方式1、输入
PB7~PB0 INTEB PC2
PC1
STBB IBFB
PC0
INTRB
PC0
INTRB
可通过对PC2置位或复位来设置INTEB。
(3)工作方式2:双向应答式输入输出方式。
A口可以作为数据口工作在方式2。相当于是A 口工作在方式1的输入和输出的叠加。
PA7~PA0
INTE1
PC6
PC7
INTE2 PC4 PC5
PC3
ACKA OBFA STBA IBFA
NUM EQU $ - BUFFER
DATA ENDS
CODE SEGMENT
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
并口定义及并口编程基础
一、接口定义说明
电脑的并口,通常是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里重新设置)
用VB编程控制并口的数据进行数据采集
悬赏分:80 - 提问时间2007-4-30 16:02问题为何被关闭
基于PC机并行口接口电路的设计
2.5 EPP模式接口电路设计
EPP(Enhanced Parallel Port)是一种与标准并行口兼容且能完成双向数据传输的协议。
增强型并口(EPP)除能实现双向数据传输之外,进行了以下几个方面的扩展:
3.1 EPP模式下接口电路的数据采集系统
数据采集系统在工业测控以及试验室研究方面的应用非常广泛,随着科学技术的发展,数据采集技术被普遍认为是现代科学研究和技术发展的一个重要方面。
数据采集系统正向着高精度、高速度、稳定可靠和集成化的方向发展。
由于计算机技术的高速发展,基于个人计算机控制的数据采集系统的应用非常普遍;而另一方面,便携式数据采集系统在很多场合(如野外、工业现场数据样本采集等)也具有较强的优势。
为适应计算机处理的需要,这样的数据采集系统往往应有与计算机通讯的接口。
3.2 EPP接口电路的软件设计
1.因为ADC0809被接成自启动方式,所以当电源接通时A/D转换开始。
2.选择采集通道,如果选择单通道采集则只选择通道一次,如果选择多通道采集则每次循环要经过通道选择。
3.选择采集速度。
不同的速度使用的读数据循环方式不同,速度越快,每秒采集的数据点越多。
4.数据采集读出数据。
对读出的数据进行处理,转化为所需的格式,进行显示存储。
3.2.3全程采集
将采集的数据以波形的形式显示的方法有三种,第一种方法是将数据点以一个小点的形式依次显示在一个区域中;第二种方法是使用MSChart控件;第三种是使用专门的图形显示控件。
第一种方法实现比较麻烦,要把数据点的值换算成屏幕上的坐标值;第二种方法在动态显示时有闪烁的问题,显示速度快时,闪烁得非常严重。
为了编程简便和达到好的显示效果,所以使用专门的图形显示控件Trend.ocx。
Trend控件可用于工业监控,科学,数据采集分析等领域的数据显示、分析、打印。
它能同时显示多组二维实时数据,可以生成扫描图、曲线图、折线图、逻辑图、打点图、面积图、棒图等多种图样;支持曲线任意拉伸缩放,鼠标滚动查看;自带打印功能,可以轻松将图形输出到打印机;内置数据统计分析功能,包括最小值、最大值,平均值等;可定义报警区域,指定颜色或图片;通过数据游标提供了强大的数据观察分析功能;同时提供了灵活的自定义功能,让用户轻松自定义文本、字体、颜色、刻度等。
可见Trend控件功能强大,可以满足波形显示的要求。
因为,VB中调用一个控件需要一定的时间,如果将每一个采集的数据都显示,则数据采集的速度受到了限制。
在P4的电脑上每秒大约能显示100个数据点。
为了加快显示的速度,Trend除了能一次显示一个数据点外,Trend可以一次显示一个数组中的数据点。
因为读取端口和将采集数据保存到数组所用的时间比调用VB控件的速度快很多,所以通过改变数组的大小,就可以控制数据显示的速度。
3.2.4数据的保存与回放
为了将数据采集所得的有用数据保存并做进一步处理和分析,需要将采集的数据保存为文件格式。
在本系统中使用一个数组来保存采集得到的数据。
定义了数组data(19999),此数组中可以放入20000个数据,定义一个公有变量i,每采集一个数据i加1,将采集到的数据保存
在data(i)中。
当调用数据保存命令时,将data中的数据存入文件,并在文件的最后一行存入1111作为结束标志。
对于文件的读出,因为文件的第一行保存了数据的个数,所以在读取数据时从第2行开始读。
定义一个数组read(19),先将读出20个数据存于read()中,再将read()传给Trend显示。
当读到结束标志1111后,结束读取数据。
采集的数据显示的波形以及保存的数据回放后显示的波形相比,可以看出,两者之间完全一样,可以证明该系统完全正确,。