版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、7.1概述概述7.2CPU与外设数据传送的方式与外设数据传送的方式7.3可编程计数器可编程计数器/定时器定时器82537.4串行通讯和串行接口串行通讯和串行接口7.5 并行接口并行接口 7.6 DMA控制器控制器82377.7 D/A和和A/D转换技术转换技术第七章第七章 输入输入/输出接口输出接口7.1 概述概述一、接口电路的分类和功能一、接口电路的分类和功能外设必须通过接口电路与外设必须通过接口电路与CPU相连接相连接数据总线数据总线控制总线控制总线地址总线地址总线接口电路接口电路外部设备外部设备数据线数据线控制线控制线状态线状态线一、接口电路的分类和功能一、接口电路的分类和功能接口电路按
2、通用性分为两类:通用接口和专用接口接口电路按通用性分为两类:通用接口和专用接口通用接口:可供多种外部设备使用的标准接口,目的是使微机正常通用接口:可供多种外部设备使用的标准接口,目的是使微机正常 工作工作通用接口通常制造成集成电路芯片,称为接口芯片。通用接口通常制造成集成电路芯片,称为接口芯片。最初的最初的IBM-PC使用了使用了6块接口芯片:块接口芯片:8284、8288、8255、8259、8237、8253后来的微机将这些芯片集成为大规模集成电路芯片,称为芯片组。后来的微机将这些芯片集成为大规模集成电路芯片,称为芯片组。如如82430TX芯片组,由两片芯片组成:芯片组,由两片芯片组成:北
3、桥:北桥:82439TX南桥:南桥:82371AB一、接口电路的分类和功能一、接口电路的分类和功能一、接口电路的分类和功能一、接口电路的分类和功能专用接口:为某种用途或某类外设而专门设计的接口电路,目的专用接口:为某种用途或某类外设而专门设计的接口电路,目的 在于扩充微机系统的功能。在于扩充微机系统的功能。专用接口通常制造成接口卡,插在主板总线插槽上使用。专用接口通常制造成接口卡,插在主板总线插槽上使用。通用接口和专用接口的界限并不严格。通用接口和专用接口的界限并不严格。按照可编程性,接口芯片分成硬步线逻辑接口芯片和可编程接口按照可编程性,接口芯片分成硬步线逻辑接口芯片和可编程接口芯片。芯片。
4、可编程接口芯片的功能可以由指令来控制。可编程接口芯片的功能可以由指令来控制。一、接口电路的分类和功能一、接口电路的分类和功能接口电路的功能:接口电路的功能:1缓冲锁存数据缓冲锁存数据2地址译码地址译码3传递命令传递命令4码制转换码制转换5电平转换电平转换P. 228 二、接口电路的基本结构二、接口电路的基本结构接口电路通常包含一组能够与处理器交换信息的寄存器,称为接口电路通常包含一组能够与处理器交换信息的寄存器,称为I/O端口寄存器,简称为端口寄存器,简称为I/O端口端口1数据端口数据端口存放数据信息存放数据信息2状态端口状态端口存放状态信息,即反映外设当前工作状态的信息存放状态信息,即反映外
5、设当前工作状态的信息3控制端口控制端口存放控制信息存放控制信息状态信息与控制信息可以广义地看作数据信息,因此可以通过数状态信息与控制信息可以广义地看作数据信息,因此可以通过数据总线传送据总线传送P. 196 三、三、I/O端口的编址方式端口的编址方式I/O端口与存储单元统一编址端口与存储单元统一编址I/O端口独立编址端口独立编址PC系列机采用系列机采用I/O端口独立编址方式端口独立编址方式Port 65535Port 255Port 3Port 2Port 1Port 0Port 0(16位位)Port 1(16位位)Port 0 (32位位)三、三、I/O端口的编址方式端口的编址方式端口地址
6、是一种重要资源端口地址是一种重要资源三、三、I/O端口的编址方式端口的编址方式端口的寻址端口的寻址把端口地址放在把端口地址放在DX寄存器中,对该端口进行读写寄存器中,对该端口进行读写INAL, DXOUT DX, ALP. 83可寻址的端口号为可寻址的端口号为065535(FFFFH)端口地址小于或等于端口地址小于或等于FFH(255),可以用立即数表示端口地址,可以用立即数表示端口地址IN AL, 42HOUT 43H, AL7.2 CPU与外设数据传送的方式与外设数据传送的方式程序传送方式程序传送方式中断传送方式中断传送方式DMA传送方式传送方式无条件传送无条件传送程序查询传送条件传送)程
7、序查询传送条件传送)一、程序传送方式一、程序传送方式(一无条件传送(一无条件传送CPU与外设间的数据交换在程序控制下进行与外设间的数据交换在程序控制下进行不查询外设状态,认为外设已经准备就绪,直接与外设传送数据不查询外设状态,认为外设已经准备就绪,直接与外设传送数据外设准备就绪:对于输入设备,已经把数据放入接口电路的数外设准备就绪:对于输入设备,已经把数据放入接口电路的数据输入寄存器,据输入寄存器,CPU可以读取;对于输出设备,已经准备好接可以读取;对于输出设备,已经准备好接收数据接口电路的数据输出寄存器已空),收数据接口电路的数据输出寄存器已空),CPU可以向它输可以向它输出数据出数据由于不
8、查询外设状态,接口电路不需要状态寄存器由于不查询外设状态,接口电路不需要状态寄存器一、程序传送方式一、程序传送方式输入缓存输入缓存输出锁存输出锁存无条件程序传送的原理,无条件程序传送的原理,P. 197一、程序传送方式一、程序传送方式(二程序查询传送(二程序查询传送在执行输入输出前,要先查询接口中状态寄存器的状态。在执行输入输出前,要先查询接口中状态寄存器的状态。输入时,状态寄存器的状态指示要输入的数据是否已经准备就绪输入时,状态寄存器的状态指示要输入的数据是否已经准备就绪输出时,状态寄存器的状态指示输出设备是否空闲输出时,状态寄存器的状态指示输出设备是否空闲P. 199二、中断传送方式二、中
9、断传送方式使用查询方式,使用查询方式,CPU必须检测接口电路的状态寄存器,如果设备必须检测接口电路的状态寄存器,如果设备未准备好,未准备好,CPU就要不断地查询,降低了就要不断地查询,降低了CPU的运行效率的运行效率中断方式:当外设作好传送准备后,主动向中断方式:当外设作好传送准备后,主动向CPU请求中断,请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设未准备好,响应中断后在中断处理程序中与外设交换数据。若外设未准备好,CPU可以执行其他程序,提高了可以执行其他程序,提高了CPU的利用率的利用率每条指令完成后,每条指令完成后,CPU均可响应中断,因此当设备准备好时,可均可响应中
10、断,因此当设备准备好时,可及时与及时与CPU交换数据,提高了实时性交换数据,提高了实时性三、三、DMA传送方式传送方式对于高速外设如磁盘、高速对于高速外设如磁盘、高速A/D),中断方式不能满足数据),中断方式不能满足数据传输速度的要求。传输速度的要求。DMA=Direct Memory Access直接存储器访问直接存储器访问DMA方式是一种由专门的硬件电路执行方式是一种由专门的硬件电路执行I/O的数据传送方式,的数据传送方式,它可以让外设接口直接与内存进行高速的数据传送,而不必经它可以让外设接口直接与内存进行高速的数据传送,而不必经过过CPU。这种专门的硬件电路称为。这种专门的硬件电路称为D
11、MA控制器,简称控制器,简称DMAC7.3 可编程计时器可编程计时器/计数器计数器8253一、计数一、计数/定时的工作原理定时的工作原理计数计数/定时的功能定时的功能对外部事件发生次数进行计数对外部事件发生次数进行计数计算机系统经常用到定时信号,如计算机系统经常用到定时信号,如DRAM刷新定时刷新定时计数和计时本质上是相同的,它们都是对一个输入脉冲进行计数和计时本质上是相同的,它们都是对一个输入脉冲进行计数,如果输入脉冲的频率一定,那么记录脉冲的个数与所计数,如果输入脉冲的频率一定,那么记录脉冲的个数与所需的时间是一一对应的关系。需的时间是一一对应的关系。例如输入脉冲频率为例如输入脉冲频率为2
12、MHz,那么计数,那么计数2106 计时计时1秒秒因而,使用同一个芯片,既能计数,又能计时因而,使用同一个芯片,既能计数,又能计时计时器计时器/计数器计数器一、计数一、计数/定时的工作原理定时的工作原理控制寄存器控制寄存器初始值寄存器初始值寄存器计数器计数器计数输出寄存器计数输出寄存器状态寄存器状态寄存器CLKGATEOUT组成:组成:控制寄存器控制寄存器决定工作模式决定工作模式状态寄存器状态寄存器反应工作状态反应工作状态初值寄存器初值寄存器计数的初值计数的初值计数输出寄存器计数输出寄存器CPU从中读从中读当前计数值当前计数值计数器计数器执行计数操作,执行计数操作,CPU不能访问不能访问一、计
13、数一、计数/定时的工作原理定时的工作原理工作原理:对工作原理:对CLK信号进行减信号进行减1计数计数首先,首先,CPU把控制字写入控制寄存器,计数初始值写入初值寄存器把控制字写入控制寄存器,计数初始值写入初值寄存器计数从初值开始,每当计数从初值开始,每当CLK信号出现一次,计数值减信号出现一次,计数值减1当计数值减到当计数值减到0,从,从OUT端输出规定的信号端输出规定的信号CLK信号出现时,计数器是否减信号出现时,计数器是否减1,由门控信号,由门控信号GATE控制控制一、计数一、计数/定时的工作原理定时的工作原理CLK是计数输入信号,计数器对是计数输入信号,计数器对CLK端出现的脉冲个数进行
14、计数端出现的脉冲个数进行计数CLK端可以输入外部事件端可以输入外部事件CLK端可以接入固定频率的时钟信号,从而实现计时端可以接入固定频率的时钟信号,从而实现计时OUT信号在计数结束时发生变化信号在计数结束时发生变化可将可将OUT作为外部设备的控制信号作为外部设备的控制信号可将可将OUT作为向作为向CPU申请中断的信号申请中断的信号CPU可以从计数输出寄存器读出当前计数值。可以从计数输出寄存器读出当前计数值。读前,应向控制寄存器发送锁存命令读前,应向控制寄存器发送锁存命令二、二、8253的编程结构的编程结构1片片8253内部有三个计数器,结构完全相同内部有三个计数器,结构完全相同8253的引脚、
15、内部结构、寻址方式的引脚、内部结构、寻址方式P. 229每个计数器内部都有一个每个计数器内部都有一个8位控制寄存器,三个控制寄存器使位控制寄存器,三个控制寄存器使用相同的端口,在编程结构图中画为一个用相同的端口,在编程结构图中画为一个8253没有状态寄存器没有状态寄存器二、二、8253的编程结构的编程结构8253控制字的格式控制字的格式P. 230每个计数器的初值寄存器每个计数器的初值寄存器CR)、输出锁存器)、输出锁存器OL都是都是16位位的,但它们对应相同的一个的,但它们对应相同的一个8位端口地址,所以位端口地址,所以16位的位的CR、OL作为两个作为两个8位寄存器读写,由控制寄存器控制读
16、写高位寄存器读写,由控制寄存器控制读写高8位位/低低8位位三、三、8253的编程命令的编程命令初始化初始化1写入控制字写入控制字2按控制字要求写入计数初值按控制字要求写入计数初值计数器初值计算:计数器初值计算:N=fCLK/fOUT例:设三个计数器的例:设三个计数器的CR/OL端口地址为端口地址为70H、71H、72H,控制,控制寄存器端口地址寄存器端口地址73H。计数器。计数器0,工作模式,工作模式2,CR/OL仅使用低仅使用低8位,初值为位,初值为100,计数值使用二进制,计数值使用二进制MOV AL, 14HOUT 73H, ALMOV AL, 100OUT 70H, AL三、三、825
17、3的编程命令的编程命令例:设三个计数器的例:设三个计数器的CR/OL端口地址为端口地址为70H、71H、72H,控制,控制寄存器端口地址寄存器端口地址73H。计数器。计数器1,工作模式,工作模式1,CR/OL使用使用16位,位,初值为初值为1234,计数值使用,计数值使用BCDMOV AL, 73HOUT 73H, ALMOV AX, 1234HOUT 71H, ALMOV AL, AHOUT 71H, AL三、三、8253的编程命令的编程命令读出命令读出命令1发出锁存命令,使当前计数值锁存在发出锁存命令,使当前计数值锁存在OL中中2读读OL,获得当前计数值,获得当前计数值例:设三个计数器的例
18、:设三个计数器的CR/OL端口地址为端口地址为70H、71H、72H,控制,控制寄存器端口地址寄存器端口地址73H。读出计数器。读出计数器0的当前计数值,放在的当前计数值,放在BX中中MOV AL, 0HOUT 73H, ALIN AL, 70HMOV BL, ALIN AL, 70HMOV BH, AL四、四、8253的工作模式的工作模式工作模式决定以下内容:工作模式决定以下内容:1门控信号的影响门控信号的影响高电平允许,当高电平允许,当GATE=0,即使出现,即使出现CLK,也不计数,也不计数模式模式0,2,3,4上升沿允许上升沿触发)上升沿允许上升沿触发)模式模式1,52OUT信号的状态
19、信号的状态写入控制字后,写入控制字后, OUT的状态的状态计数过程中,计数过程中, OUT的状态的状态计数终了,计数终了, OUT的状态的状态3计数操作可否重复计数操作可否重复不可重复不可重复模式模式0,4自动重复自动重复模式模式2,3条件重复条件重复模式模式1,5四、四、8253的工作模式的工作模式六种工作模式六种工作模式P. 230计数初值写入初值寄存器后,要经过一个计数初值写入初值寄存器后,要经过一个CLK输入后才开始计数输入后才开始计数(或,经过一个(或,经过一个CLK后,计数初值才到达计数执行部件)后,计数初值才到达计数执行部件)计数器在计数器在CLK的下降沿使计数值减的下降沿使计数
20、值减1四、四、8253的工作模式的工作模式方式方式0:计数初值写入计数初值写入CR后,后,OUT由由0到到1跳变出现在跳变出现在n+1个时钟脉冲之个时钟脉冲之后后延迟时间延迟时间TD=(n+1)TCLK方式方式1:单脉冲宽度单脉冲宽度T=n TCLK方式方式2:对输入端对输入端n个时钟脉冲,在输出端仅出现一个时钟脉冲个时钟脉冲,在输出端仅出现一个时钟脉冲N分频计数器分频计数器四、四、8253的工作模式的工作模式方式方式3:例:计数器工作模式例:计数器工作模式3,计数器初值,计数器初值15,时钟脉冲频率为,时钟脉冲频率为2MHz,确定确定OUT端输出方波的特性。端输出方波的特性。解:解:TCLK
21、=1/2MHz=500ns计数器初值计数器初值15为奇数,输出分频波高电平宽度为奇数,输出分频波高电平宽度 TCLK(N+1)/2=4s输出分频波低电平宽度输出分频波低电平宽度 TCLK(N-1)/2=3.5s方式方式4、5:触发后触发后n+1个时钟脉冲之后输出端产生选通脉冲信号个时钟脉冲之后输出端产生选通脉冲信号四、四、8253的工作模式的工作模式例:计数器例:计数器0工作模式工作模式4,初始化计数器,使装入计数器,初始化计数器,使装入计数器10 s后后产生选通信号产生选通信号(设时钟频率设时钟频率2MHz,8253端口地址为端口地址为50H53H)。解:解:n+1=T/ TCLK=10/0
22、.5=20 n=19=13HMOV AL, 18HOUT 53H, ALMOV AL, 13HOUT 50H, AL五、五、8253的应用的应用1. PC机中机中8253的应用的应用计数器计数器0:向系统日历时钟提供定时中断:向系统日历时钟提供定时中断模式模式3,控制字,控制字36H,计数器初始值,计数器初始值0计数器计数器1:动态:动态RAM刷新刷新模式模式2,控制字,控制字54H,计数器初始值,计数器初始值1812H)计数器计数器2:控制扬声器发声:控制扬声器发声模式模式3,控制字,控制字B6H,计数器初始值,计数器初始值1331533H)PC机中,机中,8253的端口地址为的端口地址为4
23、0H43H五、五、8253的应用的应用2. 扬声器控制扬声器控制设计一个程序,使扬声器发出设计一个程序,使扬声器发出600Hz频率的声音,按下任意键频率的声音,按下任意键声音停止声音停止PC机的发声系统以计数器机的发声系统以计数器2为核心。为核心。CLK2的输入频率的输入频率1.19MHz,改变计数器初值可以由改变计数器初值可以由OUT2得到不同频率的方波输出得到不同频率的方波输出对于对于600Hz,计数初值,计数初值1.19MHz/600Hz=1938发声系统受发声系统受8255芯片芯片B口的两个输出端线口的两个输出端线PB0、PB1的控制的控制PB0为为1,使,使GATE2为为1,计数器,
24、计数器2能正常计数能正常计数PB1为为1,打开输出控制门,打开输出控制门五、五、8253的应用的应用2. 扬声器控制扬声器控制CODE SEGMENT ASSUME CS:CODESTART: IN AL, 61H OR AL, 03H OUT 61H, AL MOVAX, 1983 OUT 42H, AL MOVAL, AH OUT 42, AL MOVAH, 01H INT 21H INAl, 61H AND AL, 0FCH OUT 61H, AL MOVAH, 4CH INT 21HCODE ENDS END START五、五、8253的应用的应用3. 以以2MHz输入输入8253,实现每,实现每5秒定时中断设秒定时中断设8253端口地址端口地址40H43H)分析:分析:8253最大初值最大初值65536,CLK=2MHz可实现最大时间间隔可实现最大时间间隔65536/(2106)=32.769ms所以需要两个计数器串联,一个计数器的输出作为另一个计数所以需要两个计数器串联,一个计数器的输出作为另一个计数器的输入器的输入五、五、8253的应用的应用计数器计数器1:模式:模式2,OUT1每每5ms输出一个脉冲输出一个脉冲初值初值(2106)/(1/0.005)=10000计数器计数器0:模式:模式2,OUT0每每5s输出一个脉冲输出一个脉冲初值初值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年影视制作公司导演聘用合同
- 2024年度影视版权转让协议
- 2024年投资借款展期协议书
- 基层护理工作计划(4篇)
- 期末考试目标计划书(合集7篇)
- 2024年排水管道非开挖顶管承包合同
- 暑假自学课2023年小学英语三升四课本预习-第11讲-四上U2新课预习人教PEP版(学生版)
- 2024年建筑智能化系统安装工程
- DB4101T 62.1-2023 网络交易管理规范 第1部分:电子数据取证
- 2024年建筑设施安装合作协议
- 木门窗施工方案
- 2024-2025学年八年级语文上册期末专项复习:综合性学习+口语交际【考题猜想】原卷版
- 逐梦芳华-吉林省松原市前郭尔罗斯蒙古族自治县南部学区三校2024-2025学年九年级上学期11月期中道德与法治试题(含答案)
- 四川省成都市九县区2024-2025学年高一上学期期中考试数学试题(含答案)
- 2024年深圳市中考英语试题及解析版
- 2024年中央企业全面质量管理知识竞赛考试真题库(含答案)
- (高清版)JTG D50-2017 公路沥青路面设计规范
- 《中外舞蹈史》考试复习题库(含答案)
- 《我家漂亮的尺子》课件-定稿
- 《萝卜生长过程》课件
- 思想道德与法治第二章
评论
0/150
提交评论