并口定义及并口编程基础

合集下载

第八章并行接口与串行接口课件

第八章并行接口与串行接口课件

中断服务程序
识别与判优)。 及接口方法
从通道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

课件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端口还可以用做内部外设的输入输出引脚。

并口定义及并口编程基础

并口定义及并口编程基础

并口定义及并口编程基础嘿,朋友们!今天咱来聊聊并口定义及并口编程基础。

你说这并口啊,就好像是电脑世界里的一条多车道高速公路!它能同时传输好多数据呢,可比那单车道厉害多啦。

想象一下,数据就像一辆辆小汽车,在并口这条大道上快速奔跑,是不是很形象?并口的定义呢,简单来说就是一种可以同时传输多个数据位的接口。

它就像是一个勤劳的快递员,能快速把好多包裹同时送到目的地。

它有好多引脚,每个引脚都有自己的任务,就像一个团队里的每个人都有自己负责的工作一样。

那并口编程基础呢,这可就有意思啦!就好像你要指挥那些数据小汽车在并口大道上有序行驶。

你得知道怎么设置这些引脚的状态,怎么让数据准确无误地传输。

这可不是一件容易的事儿,但也别担心,只要你有耐心,慢慢学,肯定能掌握。

比如说,你得了解并口的各种模式,就像不同的交通规则一样。

有的模式传输速度快,有的模式更稳定,你得根据实际情况来选择。

这就好比你要根据路况选择走高速还是走普通道路。

然后呢,你还得学会怎么读写数据。

这就像你要把包裹准确地送到收件人手里,或者从别人那里拿到包裹。

这需要你细心再细心,可不能出一点儿差错。

编程的时候,有时候会遇到一些小麻烦,就像路上突然出现的小故障一样。

但别灰心丧气呀!咱得想办法解决,就像司机遇到故障会想办法修好车继续前进一样。

而且啊,学习并口编程基础就像是学骑自行车,一开始可能会摇摇晃晃,但只要你坚持练习,总会越来越熟练,越来越得心应手。

等你熟练掌握了,你就能在电脑的世界里自由驰骋啦!并口虽然现在可能没有以前那么常用了,但它可是电脑发展历史上的重要一员呢!它为我们的科技进步做出了很大的贡献。

我们不能忘记它呀!所以啊,朋友们,不要害怕并口编程,大胆去尝试吧!就像那句话说的,世上无难事,只怕有心人。

只要你有热情,有毅力,就一定能学好并口编程基础,在电脑的世界里闯出自己的一片天!加油吧!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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后,结束读取数据。

采集的数据显示的波形以及保存的数据回放后显示的波形相比,可以看出,两者之间完全一样,可以证明该系统完全正确,。

相关文档
最新文档