微机接口 ppt Lecture11概述IO.pptVIP

  • 1
  • 0
  • 约5.5千字
  • 约 22页
  • 2017-11-29 发布于湖北
  • 举报
微机接口 ppt Lecture11概述IO

微机原理与接口技术 输入输出接口 主讲:杨蓉 机电与控制工程学院 接口 接口(interface):两个部件或两个系统之间的交接部分 微机接口:微处理器与各外部设备之间的接口 存储器接口:微处理器与储存器之间的接口,较简单 I/O接口:微处理器与外设之间的接口 微型计算机之间的接口 I/O接口是微机的基本组成部件 I/O接口的作用 采用I/O接口的必要性 外围设备的品种繁多:机械,电子,机电,磁电,光电 所传输的信息的要求不同:数字,模拟,电压,电流等 微机与外设两者信号传输的速度和时序往往不匹配 计算机与外设之间的信息交换应解决的问题 速度不匹配: CPU 100MIPS vs 外设 毫秒级 信号电平不匹配:电传电报 几十伏 vs 计算机 5V 信号格式不匹配:串行数据,并行数据,D/A,A/D 信号时序不匹配 I/O接口的一般结构 端口 每连接一个外设,就需要一个I/O接口(Interface),但每个接口都可以不止一个端口。一个接口芯片(电路)中包括一组寄存器,当CPU和外设进行数据传输时,各类信息在接口中存入不同的寄存器 端口(port):在接口电路中用以完成某种信息传送,并可由编程人员通过端口地址进行读/写的寄存器 一个接口电路可能含有一个或几个I/O端口 数据端口:存放来自CPU和内存的数据或外设送CPU和内存的数据(能读能写) 状态端口:存放外部设备或接口本身当前的工作状态,CPU通过对状态端口的访问检测并了解外设或接口的当前状态(只能读不能写) 控制端口:存放CPU发出的控制外设或接口执行具体操作的命令(只能写不能读) 每一个端口都要分配一个地址。CPU将不同的信息写到不同的端口地址,也从不同的端口地址来读取不同的信息。 外设的编码方式 MCS-51系统中外设与存储器统一编址 例:8031和外部程序存储器、外部数据存储器以及一个I/O口的连接图。外部ROM是8KB的EPROM。外部RAM是8KB。I/O本身有4个端口,需要至少4个地址。ROM的片选接译码器的/Y0,RAM的片选接译码器的/Y2。请分析各存储器和I/O口的地址范围。 MCS-51系统中外设与存储器统一编址 改进: 将外设当作数据存储器访问 8051对外设的连接方式和8051对外部存储器的连接方式相同 8051通过控制线/WR和/RD和外设的I/O口连接 —— /WR(/RD)与I/O的写(读)控制线连接 8051通过访问外部存储器的指令来访问外设接口 当外设端口地址为8位地址时 MOVX A, @Ri ;读 MOVX @Ri, A ;写 当外设端口地址为16位地址时 MOVX A, @DPTR ;读 MOVX @DPTR, A ;写 CPU与外设数据传送方式 一、无条件传送 CPU总是认为外设在任何时刻都是处于“准备好”的状态,传送方式上不需要交换状态信息 外设的工作速度非常快,可以和CPU数据传送速度相比。例如CPU和DAC的连接图 一、无条件传送 CPU总是认为外设在任何时刻都是处于“准备好”的状态,传送方式上不需要交换状态信息 外设的工作速度虽然不高,但两次数据传送的间隔足够长。 例如:8031和一组开关和一个LED显示器的接口。从开关读入一个BCD码,并将读入的值在显示器上显示。输入缓冲器的地址是8000H,输出缓冲器的地址是8002H. 4个开关16个状态,其中0000~1001对应BCD码,则先转换为7段显示码,再从输出口输出。如果输入是1010~1111,则属于错误输入,显示字母“E”。 两次输入输出操作之间加上适当的延迟,以保证稳定的显示输出。 START: MOV DPTR, #8000H ;输入口地址 MOVX A, @DPTR ;输入BCD码 ANL A, 0FH ;取低4位 CJNE A, #09H, NEXT1 ;检测是否为BCD码 NEXT1: JNC NEXT2 ;不是,转移到next2 MOV DPTR, #TABLE ;准备查表 MOV A, @A+DPTR ;查表 MOV DPTR, #8002H ;输出口地址 MOVX @DPTR, A ;输出显示 CALL DELAY ;延迟 SJMP START ;再次输入 NEXT2: MOV DPTR, #8002H ;错误输入处理 MOV A, #06H ;“E”的7段码 MOVX @DPTR, A ;显示“E” SJMP START ;再次输入 TABLE: DB 40H, 79H, 24H, 30H ;0~3的7段显示码 DB 19H,

文档评论(0)

1亿VIP精品文档

相关文档