频道栏目
读书频道 > 软件开发 > C++ > Visual C++串口通信技术详解(第2版)
1.1.2 接口的基本功能
2013-08-07 11:53:50     我来说两句
收藏   我要投稿
本书介绍如何利用Visual C++集成开发环境进行串口通信程序开发的前沿实用技术。书中精选来自工程实践的应用范例,主要涵盖串口通信的理论基础、Visual C++集成开发环境简介、MSComm控件串口编程、Windows API...  立即去当当网订购

简单来说,I/O接口应具备以下一些功能。

(1)数据缓冲功能

为解决CPU高速和外部设备低速的矛盾,避免两者因速度不匹配而导致数据丢失,接口通常内置数据寄存器或锁存器。当接口电路内部存储器容量足够大时,还可以采用批量传输数据的方式提高CPU和外部设备之间的数据交互能力。

(2)信号转换功能

当外部设备使用的控制、状态等信号和微机内部总线信号规范不兼容时,接口必须提供类似“翻译”功能的信号转换。

(3)设备选择功能

计算机系统通常带有种类繁杂的外部设备,接口利用地址码可对外部设备进行寻址,确保某个时间点只有被选定外部设备才能和CPU进行数据交互。

(4)接收、解释和执行CPU命令的功能

在计算机系统中,CPU控制外部设备操作的各种命令通常是以约定代码的形式发送给接口电路。在接收到CPU发来的命令后,接口电路将其进行解释,形成一系列控制信号后对目标外部设备进行相应控制。为了保证CPU掌握外部设备的工作状态,接口电路还须向CPU发送“空”、“满”、“闲”等表示目标外部设备当前状态的信号。

(5)中断管理功能

当外部设备工作出现突发事件时,可以通过接口中内置的中断控制器向CPU发送中断处理请求,以便使CPU及时处理外部设备遇到的突发事件。接口提供中断管理功能,可有效提高计算机系统对外界突发事件的响应速度,同时实现CPU和外部设备的并行工作,从而提高了CPU的使用效率。

(6)数据宽度变换的功能

为适应CPU对处理数据的位宽要求,接口应内置移位寄存器,实现串行数据和并行数据之间的变换。

(7)可编程功能

现有接口芯片绝大多数具有可编程功能,可以在不改动硬件的条件下,通过修改驱动程序即可改变接口芯片的具体工作模式。可以说,可编程功能大大增强了接口芯片的灵活性和可扩展性。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.1.1 接口的定义
下一篇:1.1.3 接口的基本控制方式
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站