微型计算机原理及应用 作者 张彦斌 yw_7_01.pptVIP

  • 6
  • 0
  • 约7.32千字
  • 约 29页
  • 2015-12-09 发布于广东
  • 举报

微型计算机原理及应用 作者 张彦斌 yw_7_01.ppt

第7章 常用输入/输出接口电路 接口是CPU与外设或外设与系统设备进行数据交换和通信的连接电路。 接口电路的功能: 起隔离、缓冲作用 提供状态与控制信号 完成信息形式的转换 第7章知识点及教学要求 1.可编程并行I/O接口电路8255A的功能结构与编程应用? 2. 可编程计数器/定时器8253的功能结构与编程应用? 3.串行通信基本概念与UART功能结构? 4.RS-232C串行总线标准 5.可编程串行接口电路INS8250组成原理与应用 7.1 可编程并行接口8255A (PPI——Programmable Peripheral Interface) 8255A的编程结构 8255A控制字及其工作方式 8255A应用举例 作为打印机和键盘接口编程应用 8255A作业(p.360);7-5(图7-82) 1 可编程并行I/O接口电路8255A编程结构 (1)结构特点 三个8位的并行I/O口:A口、B口、C口 可由编程决定端口的工作方式(0、1、2)及用于输入还是输出操作。 一般在使用中,端口A、B作为数据口,进行数据的传输;端口C则用作状态口或控制口配合A口、B口的工作。 C口分为两部分,分别独立地用作输入或输出: 上C口(PC4-PC7) 下C口(PC0-PC3) p.278 表7.1 8255A端口功能 8255A工作方式: (a)方式0 —— 最简单又最常用的基本输入输出方式,端口的数据寄存器与外设之间是直通的。用方式0可实现CPU与外设接口的直接数据传送。例: (b)方式1—— 带选通的输入输出方式 工作在方式1时,8255A可实现CPU与外设之间用中断或查询方式进行数据传送,使用灵活。(p.343 图7-17) (c)方式2 —— 带选通的双向输入输出(仅A口) 2、8255A的控制字与工作方式 ★ 8255A有两个控制字: (p.280) 工作方式控制字 (图7-2a ) C口置位/复位控制字 (图7-2b ) —— 按位控制 ★ 三个8位的可编程端口A、B、C的工作方式: 口A 可以编程为方式0、1、2 口B 可以编程为方式0、1 口C 单独使用时,只能为方式0,上C口和下C口可分别为输入/输出,且可编程为按位控制。当口A、B作方式1、2工作时,口C的某些位将用作应答联络线。 8255A初始化编程示例 3)8255A状态字——由端口C读出 p.287 图7-11,可以通过读端口C得到相关的状态信息,供程序查询。 3、8255A应用示例 初始化及应用程序片段: …… MOV DX,323H ;初始化 MOV AL OUT DX,AL SUB DX,2 ;DX=321H,指向B口 IN AL,DX NOT AL ;各位取反,闭合时为0,点亮LED应为1 DEC DX ;DX=320H,指向A口 OUT DX,AL …… (2)8255A与打印机的连接(图7-5) A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 X X 0 3 8 X (H) p.283打印机程序设计 8255A初始化程序 BEGIN: MOV DX,0383H MOV AL,1000 0001B OUT DX,AL MOV AL,0000 1111B OUT DX,AL 打印机驱动程序 MOV SI,0200H MOV CX,0FFH CONP: MOV DX,0382H LOST: IN AL,DX AND AL,04H JNZ LPST MOV AL,[SI] MOV DX,0380H 习题:7-5 (1)8255A的片选地址:A7 A6 A5 A4 A3 A2 A1A0 0 0 1 0 1 X X 0 (3)I/O处理程序 DATA SEGMENT TAB DB 3FH,06H,58H,4FH DB 66H,6DH,7CH,07H DATA ENDS CODE SEGMENT

文档评论(0)

1亿VIP精品文档

相关文档