微机原理简答题.._第1页
微机原理简答题.._第2页
微机原理简答题.._第3页
微机原理简答题.._第4页
微机原理简答题.._第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设计全地址译码电路 中断接口设计 DMA传送 8253计数器(软硬件) 8253(8255)初始化编程 8255系统连接,2,译码方式,全地址译码 部分地址译码,3,全地址译码,用全部的高位地址信号作为译码信号,使 得存储器芯片的每一个单元都占据一个唯 一的内存地址。,4,全地址译码例,A19,A18,A17,A16,A15,A14,A13, 若数据传送完,DMA控制器撤销发往CPU的HOLD信号; CPU检测到HOLD失效后,则撤销HLDA信号,并在下一时钟周期重新开始控制总线。,28,DMA工作方式,周期窃取: 每个DMA周期只传送一个字节或一个字就立即释放总线。 数据块传送: DMAC在

2、申请到总线后,将一块数据传送完后才释放总线,而不管中间DREQ是否有效。 直接存取方式: DMA的数据传送请求直接发到主存储器,在得到响应后,整个工作过程在DMA控制器中由硬件完成。,周期窃取的DMA方式:,N,Y,N,允许DMA,DMAC请求总线,CPU响应, DMAC获总线控制权,DMA传送一个数据,块结束?,释放总线至少一个总线周期,地址增量,计数器减量,DMAC释放总线,Y,测试I/O的DREQ DMA请求?,30,DMA控制方式,数据传输由DMA硬件来控制,数据直接在内存和外设之间交换,可以达到很高的传输速率。 控制复杂,硬件成本相对较高。,31,中断响应,向中断源发出INTA中断响

3、应信号; 关中断 保护硬件现场 将FLAGS压入堆栈 保护断点 将CS、IP压入堆栈 获得中断服务程序入口地址,由硬件系统完成,32,中断服务子程序完成的工作,关中断,保护现场,保护断点,找入口地址 保护软件现场(参数) 开中断(STI) 中断处理 关中断(CLI) 恢复现场 中断返回,中断处理过程流程,33,34,结构特点,每个计数器含 控制寄存器,16位初值寄存器 16位计数寄存器,存放控制命令字,内部3个计数器均为减法计数器 根据计数脉冲的频率及需要定时的时间长度确定计数初值,相同端口地址,存放计数初值,计数初值,35,外部引线及内部结构,三个可独立工作的16位定时/计数器,一个控制寄存

4、器。共占用4个端口地址,4个端口的地址编码: A1 A0 0 0 CNT0 0 1 CNT1 1 0 CNT2 1 1 控制寄存器,引线,36,5. 8253的应用,与系统的连接 初始化程序设计 写入控制字 置计数初值,37,与系统的连接示意,CLK,GATE,OUT,D0D7,WR,RD,A1,A0,CS,DB,IOW,IOR,A1,A0,译码器,高位地址,外设,8253,外部时钟,门控信号,38,应用中的注意点,每一次启动计数,需有两次写操作: 写控制字 写计数器初值 如果初值为8位字长,则一次写入;若初值为16位字长,则 需两次写入 每个计数器的控制命令字均送入控制寄存器 各计数器的计数

5、初值送到该计数器的计数寄存器及 初值寄存器;,39,初始化程序流程,写控制字,写计数值低8位,写计数值高8位,*,非必须,40,初始化程序流程,当有两个以上计数器被应用时的初始化程序设计流程:,初始化CNT0,初始化CNT1,初始化CNT2,写CNT0控制字,写CNT0计数初值,41,初始化程序流程,写入全部计数器控制字,写CNT0计数初值,写CNT1计数初值,写CNT2计数初值,原则: 先写入控制字 后写入计数初值,42,8253应用例一,采用8253作定时/计数器,其接口地址为0120H0123H。 输入8253的时钟频率为2MH。要求: CNT0每10ms输出一个CLK周期宽的负脉冲 C

6、NT1输出10KHz的连续方波信号 CNT2在定时5ms后产生输出高电平 画线路连接图,并编写初始化程序.,工作的计数器,工作方式,计数初值,启动方式,计数脉冲频率,43,8253应用例,计算计数初值: CNT0:10ms/0.5us=20000 CNT1:2 MHz/10KHz=200 CNT2: 5ms/0.5us=10000 确定控制字: CNT0:方式2,16位计数值 CNT1:方式3,低8位计数值 CNT2:方式0,16位计数值,00110100,01010110,10110000,44,8253应用例,CLK0,GATE0,OUT1,D0D7,WR,RD,A1,A0,CS,DB,I

7、OW,IOR,A1,A0,译码器,8253,CLK2,GATE1,GATE2,+5V,CLK1,2MHz,OUT0,OUT2,45,8253应用例初始化程序,CNT0: MOV DX,0123H MOV AL,34H OUT DX,AL MOV DX,0120H MOV AX,20000 OUT DX,AL,MOV AL,AH OUT DX,AL CNT1: CNT2: ,46,8253应用例二,安全检测和报警控制系统。,47,8253应用例二,初始状态下,D触发器的Q端输出低电平; 系统通过三态门循环读取检测器状态,有异常出现时,检测器输出高电平。此时在D触发器的Q端输出高电平,启动8253

8、计数器的通道0输出100Hz的连续方波信号,使报警灯闪烁,直到有任意键按下时停止; 使计数器停止输出方波的方法是在Q端输出低电平。CLK0的输入脉冲为2MHz。要求: 设计8253的译码电路; 编写8253计数器的初始化程序及实现上述功能的控制程序。,48,例二解,8253地址范围: 0011 1110 00000011 1110 0011 译码电路:,49,例二解,8253计数初值: 2MHz/100Hz=20000 8253工作方式: 方式3,8253初始化程序: MOV DX,3E3H MOV AL,00110110 OUT DX,AL MOV DX,3E0H MOV AX,20000

9、OUT DX,AL MOV AL,AH OUT DX,AL,50,例二解控制程序,XOR AL,AL MOV DX,3E5H OUT DX,AL MOV DX,3E4H NEXT:IN AL,DX AND AL,01H JZ NEXT MOV DX,3E5H,MOV AL,2 OUT DX,AL GOON:MOV AH,1 INT 16H JZ GOON XOR AL,AL OUT DX,AL MOV AH,4C INT 21H,51,三、可编程并行接口8255,52,并行接口8255的特点:,通道型接口 含3个独立的8位并行输入/输出端口,各 端口均具有数据的控制和锁存能力 可通过编程,设置

10、各端口工作在某一确定 状态下。,53,1. 引线,连接系统端的主要引线: D0-D7 CS RD WR A0,A1 REAST,A1 A0 0 0 A端口 0 1 B端口 1 0 C端口 1 1 控制寄存器,54,引线,连接外设端的引脚: PA0 PA7 PB0 PB7 PC0 PC7,分别对应A、B、C三个端口,55,8255与系统的连接示意图,D0D7,WR,RD,A1,A0,CS,DB,IOW,IOR,A1,A0,译码器,8255,A口,B口,C口,D0D7,外 设,56,3. 工作方式,基本输入/输出方式(方式0) 选通工作方式(方式1) 双向传送方式(方式2),57,方式0:,相当于

11、三个独立的8位简单接口 各端口既可设置为输入口,也可设置为输出 口,但不能同时实现输入及输出 C端口可以是一个8位的简单接口,也可以分为 两个独立的4位端口 常用于连接简单外设,适于无条件或查询方式,58,方式0的应用:,习惯上: A端口和B端口作为8位数据的输入或输出口 C口的某些位作为状态输入 注: 若使C端口低4位中某一位作为输入口,则低4位中其他位都应作为输入口。同时可设高4位作为输出。,59,8255工作于方式0的连接示意图,D0D7,WR,RD,A1,A0,CS,DB,IOW,IOR,A1,A0,译码器,8255,PA0 | PA7,B口,PC0,D0D7,数据,状态,数据,外设1

12、,外设2,8255应用例:,8086CPU通过8255实施监控。8255端口地址为1020H-1023H,启动操作由端口B的PB7控制(高电平有效),端口A输入8个监控点的状态(每个引脚接一个监控点),只要其中任一路出现异常情况(高电平),系统就通过与PC0相连的信号灯报警(高电平灯亮),要求信号灯亮灭3次。要求: 设计系统线路图,要求用138译码器设计译码电路; 编写8255初始化程序及启动、测试和报警控制程序,60,地址范围: 0001 0000 0010 00XX,61,控制程序,MOV DX,1023H MOV AL,1001X000B OUT DX,AL MOV AL,0 OUT D

13、X,AL MOV DX,1021H MOV AL,80H OUT DX,AL A:MOV DX,1020H IN AL,DX CMP AL,0 JZ A,62,MOV CX,3 MOV DX,1022H MOV AL,1 B:OUT DX,AL INC AL CALL DELAY MOV AL,0 LOOP B JMP A,63,模拟量I/O通道:,模拟接口电路的任务,模拟电路的任务,00101101,10101100,工 业 生 产 过 程,传感器,放大 滤波,多路转换 & 采样保持,A/D 转换,放大 驱动,D/A 转换,输出 接口,微 型 计 算 机,执行机构,输入 接口,物理量 变换,

14、信号 处理,信号 变换,I/O 接口,输入通道,输出通道,变 送 器,64,模拟量的输入通道,传感器(Transducer) 非电量电压、电流 变送器(Transformer) 转换成标准的电信号 信号处理(Signal Processing) 放大、整形、滤波 多路转换开关(Multiplexer) 多选一 采样保持电路(Sample Holder,S/H) 保证变换时信号恒定不变 A/D变换器(A/D Converter) 模拟量转换为数字量,65,模拟量的输出通道,D/A变换器(D/A Converter) 数字量转换为模拟量 低通滤波 平滑输出波形 放大驱动 提供足够的驱动电压,电流,

15、66,A/D转换器应用例题8.14,8255的地址范围 0000001111110100 0000001111110111 设计与系统的连接线路图 单路模拟量输入,无需连接通道地址和地址锁存信号; 利用8255的A口和B口读取转换结果,C端口输出和输入各种控制信息。,68,8255初始化程序,INIT PROC NEAR PUSH DX PUSH AX MOV DX,03F7H MOV AL,9AH OUT DX,AL MOV AL,01H ;PC0初始置1 OUT DX,AL MOV AL,02H OUT DX,AL ;PC1初始置0 POP AX POP DX RET INIT ENDP,69,数据采集程序,START:MO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论