- 6
- 0
- 约1.77万字
- 约 77页
- 2019-01-14 发布于湖北
- 举报
2、I/O接口的软件组成 *软件组成:按照设备操作特性、I/O传送方式需求,对I/O接口的相应I/O端口进行按序操作的程序; *I/O指令:功能—输入指令、输出指令; 格式— 例:8086汇编语言的I/O指令格式— IN AL, DX 及 OUT DX, AL C语言的I/O函数格式— BYTE inp(unsigned short usPort); BYTE outp(unsigned short usPort, BYTE btData); 操作码 I/O端口地址 CPU中REG地址 I/O端口地址格式 I/O接口(设备)码 I/O端口序号 *I/O端口:种类—数据端口、命令端口、状态端口; 编址—不同I/O端口有不同的地址; 3、I/O接口的分类 *按数据传送方式分类: 并行接口—接口-设备间同时传输n位数据, 串行接口—接口-外设间逐位传输n位数据; *按功能选择方式分类: 可编程接口—可通过软件选择接口功能及工作方式, 不可编程接口—须通过硬连线选择接口功能及工作方式; *按传送控制方式分类: 程序查询方式接口—CPU完成设备状态查询及传送工作, 程序中断方式接口—CPU在设备就绪时完成传送工作, DMA方式接口—CPU只完成准备及结束工作。 §7.4 程序查询方式 一、程序查询方式的流程 *传送控制思想:CPU不停地查询外设状态,在外设空闲或准备好时,才与外设交换数据; *传送控制流程: 11 测试所读状态 N 与外设交换数据 读取外设状态 Y 外设就绪? 启动外设工作 测试所读的状态 N 与I/O接口(外设)交换数据 读I/O接口(外设)状态 Y 外设就绪? I/O接口立即启动外设 写控制口 读状态口 读/写数据口 比较 条件转移 相应的CPU指令 优化 *接口编程:程序须满足程序查询方式流程、外设传送控制协议需求; BYTE Buff[100], *pCur = Buff[0], Stat; int i = 0; while ( *pCur != 0 i 100 ) { do{ Stat = inp(0x71); Stat = Stat 0x80; } while ( Stat = = 0 ); outp(0x70,*pCur); pCur++; i++; //可插入其他功能程序段 } 例—打印机接口的数据口及状态口地址分 别为70H和71H,状态口信息格式约定如右图: 用C语言编写打印字符串(以“\0”为结束符)的程序段。 BUSY# …… PE b7 b0 BUSY#=1—准备好, 0—打印机忙 Stat←71H端口 Y N 70H端口←*pCur Y N Stat←Stat0x80 pCur++,i++ Stat=0? *pCur=0? 32 *接口部件组织:须设置状态口,其中包含就绪/忙位(RD); 二、程序查询方式的接口组织 34 设备选择电路 端口译码电路 控制口 数据口 Q S BS R 状态口 Q S RD R I/O设备 *工作过程组织:可响应3种总线操作,可触发设备操作 初始化/启动设备操作—触发启动设备、准备数据; ① ③ ② ③命令 ⑤启动 ⑤ ⑧ 状态查询操作—不触发设备侧任何动作; ⑴ ⑶ ⑵ ⑶状态 数据传送操作—触发启动设备、准备数据 ㈠ ㈢ ㈡ ㈢数据 程序查询方式流程优化所需 ④ ⑥输入数据 ⑦工作结束 三、无条件传送方式 *传送控制原理:CPU可随时与外设通信,无需查询其状态; *接口部件组织:无需设置状态口,与外设只连接数据线; *应用范围:只适用于与简单外设的通信,如灯、开关等; 34 例1—设总线宽度为8位,并行接口的数据口(设地址为60H)为8位、与引脚一一对应,如图接有8个信号灯,用C语言编写轮流点亮一个信号灯的程序。 while ( !kbhit() ) { BYTE Lamp[8]={0xFE,0xFD,0xFB, 0xF7,0xEF,…}; for ( int i = 0; i 8; i++ ) { outp(0x60, Lamp[i]); Sleep(1); //防止变化太快 } } … C
您可能关注的文档
最近下载
- 蓝色商务工作总结汇报模板.ppt VIP
- 人机协同伦理框架.docx VIP
- 中职生职业生涯规划教案.pdf VIP
- 电力安全工作规程电力线路部分.docx VIP
- 四川省成都市青羊区2024-2025学年七年级上学期期末考试数学试卷(含答案).docx VIP
- (高清版)B-T 14699-2023 饲料 采样.pdf VIP
- 《无损检测技术》课件.pptx VIP
- TBT3246.3-2010 机车车辆及其零部件设计准则螺栓连接 第3部分:设计--电气应用.docx VIP
- 山东省烟台市蓬莱区(五四制)2024-2025学年七年级上学期期末考试道德与法治试题.pdf VIP
- 2022年7月核算员财务专业知识答题.docx VIP
原创力文档

文档评论(0)