文档介绍:第7章并口的使用与步进电机控制
哈尔滨工业大学航天学院
《C语言在测量与控制中的应用》系列课件
数据所有位同时进行传输称为并行通讯,并行接口芯片具有以下功能:
;
,也有与外设交换信号所必需的控制和状态信息;
;
;
,选择端口的数据传递方向,选择与CPU交换信息的方法等。
8255A并行接口芯片简介
8255A是Intel系列的可编程接口芯片,具有40条引脚,使用单一的+5V电源,双列直插式封装。
8255A有3个8位的输入输出端口,端口A端口B和端口C,可以用软件分别置成输入或输出端口。
早期PC机有一片8255A , 现在集成在多功能芯片中,功能和地址基本兼容。
A口 B口 C口
端口地址: 60H 61H 62H
8255A的管脚
HY-6160数字量输入/输出板
HY-6160是一种用于ISA总线的数字量输入/输出接口板。HY-6160接口板为用户提供了32个数字量输入通道,32个数字量输出通道,数字量输出通道上电清零。
数字量输入通道数: 32
数字量输入组数: 4(8 bit / 组)
数字量输出通道数: 32
数字量输出组数: 4(8 bit / 组)
输入/输出电平: TTL电平兼容
输入电平: VIH = V (最小值)
VIL = V (最大值)
输出电平: VOL = V (最大值)
VOH= V (最小值)
输出高电平电流: IOH = - 400 A 最大值
输出低电平电流: IOL = 8mA 最大值
尺寸: ××
工作温度范围:0°~ +60°C
存储温度范围:-25°~ +85°C
湿度范围:> 90% (不结露)
电源功率消耗:+5V , 320mA 典型值
HY-6160的I/O端口地址
ON
1 2 3 4 5 6
地址: A8 A7 A6 A5 A4 A3
十进制: 256 128 64 32 16 8
十六进制:100 80 40 20 10 08
基地址计算公式:
基地址=512(0x200)+所有有效位之和(ON为1)
ON
1 2 3 4 5 6
出厂设置
基地址
设置开关
基地址=0x200+0x80=0x280
基地址+0 写D/O0组输出寄存器的 D/O00~ D/O07
基地址+1 写D/O1组输出寄存器的 D/O10~D/O17
基地址+2 写D/O2组输出寄存器的 D/O20~ D/O27
基地址+3 写D/O3组输出寄存器的 D/O30~ D/O37
基地址+4 读D/I0组输入缓冲器的 D/I00~ D/I07
基地址+5 读D/I1组输入缓冲器的 D/I10~ D/I17
基地址+6 读D/I2组输入缓冲器的 D/I20~ D/I27
基地址+7 读D/I3组输入缓冲器的 D/I30~ D/I37
若基地址选择为0x280,则从D/O0组输出255,从D/O2组输出0xb8的程序如下:
int base=0x280;
……
outportb(base +0 , 255) ;
outportb(base +2,0xbc) ;
打印机的接口
通常PC机有两个并口:并口1,并口2。打印机通常接口1。每个并口都包括数据口、状态口和控制口。
数据口 状态口 控制口
并口1 378H 379H 37AH
并口2 278H 279H 27AH
并口1在PC机后面板上是D型25针插座,在打印机上是D型36线插座。