版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理及应用微机原理及应用 主讲教师主讲教师 郭莉莉郭莉莉 2021-7-25 微机原理及应用微机原理及应用 2 第第6章章 输入输出输入输出 一、一、接口的基本概念接口的基本概念 二、二、输入输出的寻址方式输入输出的寻址方式 三、三、CPU与外设交换信息的控制方式与外设交换信息的控制方式 作业作业 2021-7-25 微机原理及应用微机原理及应用 3 一、接口的基本概念一、接口的基本概念 1.接口的定义及功能接口的定义及功能 2.接口电路中的信息接口电路中的信息 3.接口的类型接口的类型 2021-7-25 微机原理及应用微机原理及应用 4 二、输入输出的寻址方式二、输入输出的寻址方式 1
2、、I/O端口的编址端口的编址 2、 I/O端口地址译码方法端口地址译码方法 3、IBM PC/XT的的I/O端口地址端口地址 2021-7-25 微机原理及应用微机原理及应用 5 三、三、CPU与外设交换信息的控制方式与外设交换信息的控制方式 1、 程序控制方式程序控制方式 2.、中断控制方式中断控制方式 3、直接存储器存取控制方式直接存储器存取控制方式(DMA) 4、 I/O处理机(处理机(IOP)控制方式控制方式 2021-7-25 微机原理及应用微机原理及应用 6 1、接口的定义及功能、接口的定义及功能 输入输出设备输入输出设备(I/O,又称外设)是计算机系统又称外设)是计算机系统 的基
3、本组成部分的基本组成部分, 是实现人是实现人机联系的主要手段。机联系的主要手段。 常见的外设有键盘,显示器,打印机,鼠标,开常见的外设有键盘,显示器,打印机,鼠标,开 关量输入输出通道和关量输入输出通道和A/D,D/A转换器等等。转换器等等。 微 处 理 器 CPU 存储器I/O接口I/O设备 数据总线 控制总线 地址总线 2021-7-25 微机原理及应用微机原理及应用 7 1、接口的定义及功能、接口的定义及功能 从原理上讲,从原理上讲,输入输出操作输入输出操作类似于对存储器的类似于对存储器的 读写操作读写操作, CPU可以用访问存储器的相类似的方法同可以用访问存储器的相类似的方法同 外部设
4、备交换数据。外部设备交换数据。 事实上输入输出操作要比访问存储器复杂的多。事实上输入输出操作要比访问存储器复杂的多。 微 处 理 器 CPU 存储器I/O接口I/O设备 数据总线 控制总线 地址总线 2021-7-25 微机原理及应用微机原理及应用 8 1、接口的定义及功能、接口的定义及功能 I/O接口接口是建立在是建立在CPU与外设之间,使两者动作与外设之间,使两者动作 协调的连接电路。协调的连接电路。 也就是,在也就是,在CPU与外设之间建立一个缓冲区,解与外设之间建立一个缓冲区,解 决决CPU与外设之间存在的与外设之间存在的数据形式数据形式、数据的传递方数据的传递方 式式、以及、以及传递
5、速率传递速率上存在的差异。上存在的差异。 I/O接口的功能接口的功能就是对数据传输的控制。就是对数据传输的控制。 微 处 理 器 CPU 存储器I/O接口I/O设备 数据总线 控制总线 地址总线 2021-7-25 微机原理及应用微机原理及应用 9 2、接口电路中的信息、接口电路中的信息 从含义和功能上来看,数据信息、控制信息和从含义和功能上来看,数据信息、控制信息和 状态信息是各不相同的,必须分别传送,各有通路,状态信息是各不相同的,必须分别传送,各有通路, 我们称这些通路为我们称这些通路为端口端口(PORT),三种端口的集合就三种端口的集合就 是接口。是接口。 CPU 数据数据 端口端口
6、控制控制 端口端口 状态状态 端口端口 外外 部部 设设 备备 接口接口 接口电路中通常包含:接口电路中通常包含: * 数据信息数据信息 * 控制信息控制信息 * 状态信息状态信息 2021-7-25 微机原理及应用微机原理及应用 10 接口电路中的数据信息接口电路中的数据信息 数据信息数据信息 CPU与外设交换的基本信息就是与外设交换的基本信息就是 数据,数据,8位或位或16位。位。 包括三种类型:包括三种类型: (1)数字量:是指由键盘,磁盘等读入的信号,数字量:是指由键盘,磁盘等读入的信号, 或由或由CPU送到打印机送到打印机,显示器等信息显示器等信息,,一般是二进制,一般是二进制 数,
7、或是以数,或是以ASCII码表示的数据及字符号。码表示的数据及字符号。 2021-7-25 微机原理及应用微机原理及应用 11 接口电路中的数据信息接口电路中的数据信息 (2)模拟量:当微机系统用于过程控制系统时)模拟量:当微机系统用于过程控制系统时, 则现场多数是模拟量,如温度、压力、流量等,需则现场多数是模拟量,如温度、压力、流量等,需 要通过要通过A/D和和D/A转换。转换。 (3)开关量:)开关量: 是指可以表示成两个状态的物是指可以表示成两个状态的物 理量,如开关的理量,如开关的“通通”与与“断断”,电机的,电机的“运转运转” 与与“停止停止”,可以用一位二进制表示。,可以用一位二进
8、制表示。 2021-7-25 微机原理及应用微机原理及应用 12 接口电路中的控制信息接口电路中的控制信息 控制信息控制信息 CPU通过接口电路传送给外设通过接口电路传送给外设,从从 而达到控制外设的目的。而达到控制外设的目的。 常见的控制信号:外设的启动、停止常见的控制信号:外设的启动、停止 不同的外设,工作原理不同,其控制信号也会有不同的外设,工作原理不同,其控制信号也会有 所不同。所不同。 2021-7-25 微机原理及应用微机原理及应用 13 接口电路中的状态信息接口电路中的状态信息 状态信息状态信息 是反映当前外设所处的工作状态是反映当前外设所处的工作状态, 是外设通过接口电路向是外
9、设通过接口电路向CPU传送的信号。传送的信号。 如:如: 输出设备常用输出设备常用BUSY信号来表明现在正处于忙碌信号来表明现在正处于忙碌 状态;状态; 输入设备常用输入设备常用READY信号来表明输入的数据已信号来表明输入的数据已 经准备好。经准备好。 2021-7-25 微机原理及应用微机原理及应用 14 3、接口的类型、接口的类型 接口电路大多由接口电路大多由接口芯片接口芯片来实现。来实现。 (1)接口芯片按通用性可以分为两类:专用接)接口芯片按通用性可以分为两类:专用接 口和通用接口;口和通用接口; 如:如: 显示控制器,键盘控制器等属于专用接口;显示控制器,键盘控制器等属于专用接口;
10、 而通用接口可以供几类外设使用。而通用接口可以供几类外设使用。 返回 2021-7-25 微机原理及应用微机原理及应用 15 3、接口的类型、接口的类型 (2)接口芯片按与外设数据的传送方式可以分)接口芯片按与外设数据的传送方式可以分 为并行接口和串行接口。为并行接口和串行接口。 并行接口并行接口是指主机与外设之间信息的传送按字是指主机与外设之间信息的传送按字 节或字进行;节或字进行; 串行接口串行接口是指主机与外设备之间信息的传送是按是指主机与外设备之间信息的传送是按 通讯规则一位一位进行通讯规则一位一位进行 2021-7-25 微机原理及应用微机原理及应用 16 1、I/O端口的编址端口的
11、编址 (1)I/O端口和存储器统一编址端口和存储器统一编址 (2)I/O端口独立编址端口独立编址 2021-7-25 微机原理及应用微机原理及应用 17 2、I/O端口地址译码方法端口地址译码方法 如:如:8237:A9A8=10,A7 A6A5=000; 8259:A9A8=10,A7 A6A5=001; A4A0则由具体芯片的连线完成,用于芯则由具体芯片的连线完成,用于芯 片内多个端口的选择。片内多个端口的选择。 CPU可以可以 通过通过74LS138与与 相关的接口芯相关的接口芯 片相连,参与片相连,参与 译码的地址线译码的地址线 一般为一般为10条:条: 2021-7-25 微机原理及
12、应用微机原理及应用 18 3、IBM PC/XT I/O端口地址分配端口地址分配 IBM PC/XT 采用了采用了A0A9 10条地址线对条地址线对I/O端端 口进行编址,可以有口进行编址,可以有1K个端口。个端口。 分成两部分:分成两部分: (1)系统板上的)系统板上的I/O芯片和芯片和DOS用:用:000H1FFH; (2)扩展槽用扩展槽用200H3FFH。 2021-7-25 微机原理及应用微机原理及应用 19 (1)I/O端口和存储器统一编址端口和存储器统一编址 统一编址方式是外设端口地址和存储器单元地统一编址方式是外设端口地址和存储器单元地 址,共占存储器的地址,即址,共占存储器的地
13、址,即一个外设端口占用一个一个外设端口占用一个 存储单元地址存储单元地址。 CPU对外设端口的读写操作相当于对存储单元对外设端口的读写操作相当于对存储单元 的读写操作。的读写操作。 CPU可以采用任意一条访问存储器的指令,访可以采用任意一条访问存储器的指令,访 问问I/O端口。端口。 2021-7-25 微机原理及应用微机原理及应用 20 (2)I/O端口独立编址端口独立编址 独立编址方式是让独立编址方式是让I/O端口和存储器地址分别建端口和存储器地址分别建 立两个地址空间,独立编址。立两个地址空间,独立编址。 这时,这时,CPU采用专门的采用专门的I/O指令去访问指令去访问I/O端口。端口。
14、 8086/8088CPU采用采用I/O端口独立编址,设置了专端口独立编址,设置了专 门的门的I/O指令指令。 2021-7-25 微机原理及应用微机原理及应用 21 8086/8088的的I/O指令指令 (1)直接端口寻址方式)直接端口寻址方式 对于端口对于端口PORT的地址范围是的地址范围是8位,即位,即00HFFH IN AL, PORT;端口端口PORT的字节信息送的字节信息送AL OUT PORT, AL;将将AL的数据信息送到端口的数据信息送到端口PORT IN AX, PORT;端口端口PORT的字信息送的字信息送AX, 即端口即端口 ; PORT的字节信息送的字节信息送AL,端
15、口端口 ; PORT+1的字节信息送的字节信息送AH OUT PORT, AX ;将将AX的字信息送端口,即的字信息送端口,即AL送端送端 ;口口PORT,AH送端口送端口PORT+1 2021-7-25 微机原理及应用微机原理及应用 22 8086/8088的的I/O指令指令 (2)间接端口寻址方式)间接端口寻址方式 对于端口地址大于对于端口地址大于8位时,必须用间接端口寻址位时,必须用间接端口寻址 方式:方式: IN AL, DX;从从DX所表示的端口输入字节数据到所表示的端口输入字节数据到AL OUT DX,AL ;将将AL中的数据输出到以中的数据输出到以DX表示的端口表示的端口 IN
16、AX, DX;从从DX所表示的端口输入字数据到所表示的端口输入字数据到AX,即即DX ;端口的字及到;端口的字及到AL,DX+1端口的字节到端口的字节到AH OUT DX,AX ;将将AX的字数据输出到以的字数据输出到以DX表示的端口,即表示的端口,即 ; AL输出到输出到DX端口,端口,AH输出到输出到DX+1 2021-7-25 微机原理及应用微机原理及应用 23 1、程序控制方式、程序控制方式 (1)无条件传送控制方式)无条件传送控制方式 这是一种简单的数据传送方式,适用于任何时这是一种简单的数据传送方式,适用于任何时 候均处于候均处于“准备就绪准备就绪”状态的外部设备,状态的外部设备,
17、CPU可以可以 随时执行随时执行I/O指令来完成数据传送操作。指令来完成数据传送操作。 (2)条件传送控制方式)条件传送控制方式 查询输入查询输入 查询输出查询输出 例题例题 2021-7-25 微机原理及应用微机原理及应用 24 查询输入查询输入 若若CPU需要外设输入数据时,首先应从状态端口读入状需要外设输入数据时,首先应从状态端口读入状 态信息,判断数据是否准备好?态信息,判断数据是否准备好? N Y 输入状态信息 READY? 输入数据 READY(1位) 数据端口(8位) 状态端口(1位) 数据端口地址 状态端口地址 程序段程序段: LT: IN AL, S_PORT ;从从状态口状
18、态口S_PORT读入状态读入状态 AND AL,80H;检查检查READY=1? JZ LT;READY=0,返回继续等待返回继续等待 IN AL, D_PORT;READY=1,从从数据口数据口D_PORT ;读入数据;读入数据 D_PORT S_PORT 接口接口 2021-7-25 微机原理及应用微机原理及应用 25 查询输出查询输出 CPU输出数据前,先查询外设的状态端口的状态信息,输出数据前,先查询外设的状态端口的状态信息, 若为若为“空空”(如(如BUSY=0,表示空闲),则执行输出指令把数表示空闲),则执行输出指令把数 据送入据送入I/O接口的数据端口。接口的数据端口。 BUSY
19、(1位) 数据端口(8位) 状态端口(1位) 数据端口地址 状态端口地址 N Y 输入状态信息 BUSY? 取数并输出数据 准备输出数据 程序段程序段: WT1: IN AL, S_PORT ;从状态端口从状态端口S_PORT读入状态读入状态 AND AL,01H ;BUSY=0? JNZ WT1 ;BUSY=1,返回继续等待返回继续等待 MOV AL, DOUT ;BUSY=0,取准备传送的数据取准备传送的数据 OUT D_PORT,AL ;从数据端口从数据端口D_PORT输出数据输出数据 接口接口 D_PORT S_PORT 2021-7-25 微机原理及应用微机原理及应用 26 例题例题
20、 1、设状态端口地址为、设状态端口地址为60H,数据数据 端口地址为端口地址为61H,外部输入信息准备外部输入信息准备 状态标志位状态标志位D7=1,请用查询方式写出请用查询方式写出 读入外部数据的程序段。读入外部数据的程序段。 N Y 输入状态信息 READY? 输入数据 程序段程序段: WT1:IN AL,60H ;从状态端口读入状态信息从状态端口读入状态信息 AND AL,80H ;判断判断D7=1? JZ WT1 ;D0=0,返回再读状态信息返回再读状态信息 IN AL,,61H ;D0=1,从数据端口读入从数据端口读入 解:分析:这是查询输入。流程图:解:分析:这是查询输入。流程图:
21、 2021-7-25 微机原理及应用微机原理及应用 27 例题例题 2、设状态端口地址为、设状态端口地址为086H,数数 据端口地址为据端口地址为085H,外设忙碌外设忙碌D7=1, 请用查询方式写出请用查询方式写出CPU从存储器缓从存储器缓 冲区冲区Buffer送出送出1KB的数据给外设的的数据给外设的 程序段。程序段。N Y 输入状态信息 BUSY? 取数并输出数据 设置循环次数 CX=1000 设置Buffer指针SI 修改Buffer指针 CX-1送CX CX=0? N Y 数据传送结束 解:分析,这是查询输出。解:分析,这是查询输出。 要求输出要求输出1K字节,流程图:字节,流程图:
22、 2021-7-25 微机原理及应用微机原理及应用 28 例例2:程序段清单:程序段清单 LEA SI,Buffer;取取Buffer的有效地址送的有效地址送SI MOV CX,1024 ;循环次数循环次数 W1:MOV DX, 086H ;状态端口地址送状态端口地址送DX IN AL,DX ;从状态端口读入状态信息从状态端口读入状态信息 AND AL,80H ; BUSY=0? JNZ W1 ; BUSY=1,返回等待返回等待 MOV AL,SI ; BUSY=0,取数据取数据 MOV DX, 085H ;数据端口送数据端口送DX OUT DX,AL ;数据从数据端口输出数据从数据端口输出
23、INC SI ;SI指向下一个字节数据指向下一个字节数据 LOOP W1 ;CX-1送送CX0,循环循环 HLT ;CX=0,传送结束传送结束 N Y 输入状态信息 BUSY? 取数并输出数据 设置循环次数 CX=1000 设置Buffer指针SI 修改Buffer指针 CX-1送CX CX=0? N Y 数据传送结束 2021-7-25 微机原理及应用微机原理及应用 29 2、中断控制方式、中断控制方式 中断中断是是CPU与外部与外部 设备交换信息的一种方设备交换信息的一种方 式,它是通过式,它是通过硬件硬件手段手段 来直接影响和改变来直接影响和改变CPU 执行程序的顺序。执行程序的顺序。
24、中断处理程序 CPU响应中断 有中断请求 中断返回 原程序 CPU在执行正常程序的过程中,当出现某些异在执行正常程序的过程中,当出现某些异 常事件或外设请求常事件或外设请求CPU服务时,服务时,CPU暂时中断正在暂时中断正在 执行的原程序,而去执行对异常事件或外设请求的执行的原程序,而去执行对异常事件或外设请求的 中断处理程序;当中断处理程序;当CPU执行完中断处理程序后,又执行完中断处理程序后,又 回到原程序的断点处,继续执行原程序。回到原程序的断点处,继续执行原程序。 2021-7-25 微机原理及应用微机原理及应用 30 3、直接存储器存取控制方式、直接存储器存取控制方式(DMA) DMA控制方式控制方式是一种完全由是一种完全由硬件(硬件(DMA控制控制 器)器)完成输入完成输入/输出操作的工作方式,称为直接存储输出操作的工作方式,称为直接存储 器存取控制方式。器存取控制方式。 DMA从从CPU处接管系统总线的控制权,使存储处接管系统总线的控制权,使存储 器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁夏农垦金融控股有限公司招聘笔试参考题库含答案解析
- 2025年度住宅小区地下车库车位产权转让及车位租赁合同3篇
- 2025版二手房买卖家居风水咨询合同3篇
- 2025年度个人汽车租赁押金退还服务协议2篇
- 2025年度文化艺术品展览与拍卖合作协议3篇
- 2025年全球及中国达格列净片行业头部企业市场占有率及排名调研报告
- 2025-2030全球工业系统智能化解决方案行业调研及趋势分析报告
- 2025-2030全球吸附无细胞百白破联合疫苗行业调研及趋势分析报告
- 2024年科普知识竞赛试题库及答案(共80题)
- 所有股东股份转让协议
- GB/T 45120-2024道路车辆48 V供电电压电气要求及试验
- 2025年上海市嘉定区中考英语一模试卷
- 2025年中核财务有限责任公司招聘笔试参考题库含答案解析
- 春节文化常识单选题100道及答案
- 华中师大一附中2024-2025学年度上学期高三年级第二次考试数学试题(含解析)
- 12123交管学法减分考试题及答案
- 2025年寒假实践特色作业设计模板
- 《数据采集技术》课件-XPath 解析库
- 财务报销流程培训课程
- 成人脑室外引流护理-中华护理学会团体 标准
- 24年追觅在线测评28题及答案
评论
0/150
提交评论