哪里有关于“8255并行接口芯片”开发的资料?

chump 2002-06-24 09:46:15
哪里有关于“8255并行接口芯片”开发的资料?
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chump 2002-06-26
  • 打赏
  • 举报
回复
up!
chen_saint 2002-06-26
  • 打赏
  • 举报
回复
你要开发什么样的系统。是用单片机还是用与微机。
我只知道有一本叫《并行接口大全》的书有介绍。是用vb开发windows下的接口系统
guomin 2002-06-26
  • 打赏
  • 举报
回复
如果只是简单的应用8255,好像好多微机原理的教材都有。
Tipel 2002-06-24
  • 打赏
  • 举报
回复
并行接口

由于PC机的总线是并行的(有多根并行排列的数据线),CPU和各接口之间的数据传输也是并行的,即一次可以传输8位、16位或者32位数据。所谓的并行接口就是接口和外设之间也是采用并行传输的(有多条数据传输线),因而这种接口的构造也比较简单。下面就以PC上常用打印接口为例,介绍并口的编程实现。

并行打印口编程

每个并行打印接口一共占用3个端口地址。IBM PC兼容机的并口1的起始地址是378H,并口2的起始地址是278H 。下面以PC机的并口1为例,具体介绍并行打印接口的编程方法。

每个并口占用从她的起始地址开始的3个端口地址,下表是并口1的各端口地址分配表:

IBM PC串口1端口地址分配表 分配的端口地址
输入|输出?
端口名称

378H
输出
输出数据

379H
输入
输入状态信号

37AH
输出
输出控制信号



并口2的端口排列顺序也是一样的,只不过她的起始地址是278H。

从上面的介绍,是不是觉得打印接口很简单啊?下面就来具体介绍一下每个端口的具体功能:

1.输出数据端口

这个端口很简单,7个位D0~D7都是用做数据输出的。

2.输入状态信号接口

从这个端口可以读取打印机的状态,各位的定义如下:

D7 D6 D5 D4 D3 D2 D1 D0
不忙 确认非 无纸 在线 故障非 未定义 未定义 未定义

D3故障非:为0表示有故障
D4在线:为1表示打印机在线连接
D5无纸:为1表示打印机缺纸
D6确认非:为0表示打印机已经发回执信号,即上一个字节已经被打印机接收
D7不忙:为0表示打印机忙,意味着打印机正在打印或者接收数据

确认非和不忙可以作为向打印机发送数据的查询依据。

3.输出控制信号接口

D7 D6 D5 D4 D3 D2 D1 D0
未定义 未定义 未定义 允许中断 选择输入 初始化 自动换行 选通

D0选通:先输出1后输出0,将已经送到接口的数据打入打印机
D1自动换行:为1,表示打印机在(从属局端口)接收到回车符便自动加上换行符;为0,只有在收到换行符时才换行
D2初始化:输出0持续50微秒以上将初始化打印机
D3输入选择:为1时输出的数据才可能被送往打印机
D4允许中断:为1时打印机才可以请求中断IRQ7

双机互连

由于打印接口只有一个输入端口,如果要实现两台PC之间的对等连接,只能使用使用其中的一个输出端口了,而且由于输入状态端口只定义了她的高5位,在实际双机互连时,一般采用数据线(输出数据端口)的底5位和输入状态端口的高5位对应。传输数据时可以把一个字节拆分成低4位和高4位两个部分,分2次传输,接收后再重新组合,另外剩余的一根连线可以作为通信时的控制信号线使用。


========================
寒雨连江夜入吴
平明送客楚山孤
洛阳亲友如相问
一片冰心在玉壶
========================
叶飘扬
leafstream@163.com
===================
SHIZUMARU 2002-06-24
  • 打赏
  • 举报
回复
看你的教材去。先看书,再提问,OK?
SHIZUMARU 2002-06-24
  • 打赏
  • 举报
回复
看你的教材去。先看书,再提问,OK?
chump 2002-06-24
  • 打赏
  • 举报
回复
大家关注!

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧