微型计算机原理及接口技术课程设计内容摘要:

被清 0,中断结束。 a)自动结束方式: 8259收到 后自动把中断在服务寄存器 ISRn位清 0(适用于单片 8259和中断无嵌套的情况)。 b)一般结束方式: 8086发命令清除中断在服务寄存器 ISR中的最高的置 1位清 0,结束中断(在全嵌套方式下使用)。 c)特殊结束方式:编程向 8259发出一条特殊中断结束命令,将中断在服务寄存器 ISR中指定位清 0(在非全嵌套方式下使用)。 (4)中断请求信号触发方式选择 a)边沿触发方式。 8259 的 IR0IR7 输入端出现低电平到高电平的正跳变信号,表示有中断请求。 出现正跳变信号后,允许高电平保持。 b)电平触发信号。 8259的 IR0IR7输入端出现高电平信号时,表示有中断请求。 该请求信号必须在中断服务程序中的中断结束命令执行前予以撤消,否则会引起不应有的第二次中断。 3) 8259 的命令字 8259工作方式设定及运行中的控制,均由 8086发来的命令字 (1字节代码 )决定。 命令字分初始化命令字和操作命令字两种,系统向 8259两个端口之一 写入。 8259根据接收命令字的端口号,特征位及顺序决定命令字的属性。 (1)初始化命令字 (Word,ICW) ICW1ICW4四个初始化命令字 ,有接收顺序要求。 8259 初始化流程如下 : ( a) ICW1的格式与定义:芯片控制 LTIM=1中断请求电平触发 , LTIM=0中断请求边沿触发。 SNGL=1单片 8259系统, SNGL=0多片 8259系统。 AD1在 8088/8086系统中不起作用。 IC4在 8088/8086系统中恒为 1。 ( b) ICW2的格式和定义:中断类型码设定 ICW2用来指定 8259的 8个中断请求 IR7IR0的中断类型码。 其中 T7T3由程序写入,最低 3位( D2D0)根据当前正在响应的中断请求 IRn的 n值自动填入。 例如:若 ICW2为 40H,则 IR0IR7所对应的中断类型码为 40H。 41H, 42H, 43H, 44H, 45H,46H, 47H。 ( c) ICW3的格式和定义:在多片 8259 系统中,其格式 和含义依主片、从片而定。 主片的格式: 若主片的 IR0IR7的某个引脚上连接从片 8259,则 ICW3的该位为 1。 从片的格式: ID2ID0的值取决于本从式的 INT输出端连接到主片 IR哪个输入端。 例如,连接到 IR7,则 ID2ID1ID0=111 从片的 CAS2CAS0接收从主片 8259发来的编码,并与本身的 ICW3中的 ID2ID0比较,若相等,则在中断响应过程中,将自己的中断类型码送 CPU。 ( d) ICW4的格式和定义:工作方式设定 SFNM=1特殊全嵌套、 SFNM=0非特殊全嵌套。 AEOI=1中断自动结束、 AEOI=0一般中断结束。 BUF=0, DB无缓冲, 用作 ; BUF=1, DB有缓冲,主从片软件定。 (当 BUF=1时), M/S=1为主片、 M/B=0为从片。 μPM=1 , 8086系统; μPM=0 , 8085系统。 (三) 并行接口选择 本次设计采用 8255作为并行接口, 8255外部引脚如图 6 图 6 8255外部引脚 8255 的主要性能参数为 ( 1)共有 4个端口: A口连 8位并行 PA口线 B口连 8位并行 PB口线 C口连 8位并行 PC口线 控制端口 ( 2) 三种工作方式。 ( 3)可提供中断和查询数据传输方式。 ( 4)可直接与系统总线相连。 内部组成及引脚功能如图 图 7 8255 内部组成 ( 1) 与 CPU 接口部分 缓冲器: 8 位双向三态缓冲器。 读写逻辑:对 A口、 B 口、 C 口读 /写控制,对控制口写控制字。 ( 2)与外设接口部分 A口: 8 位输出锁存、 8 位输入缓冲。 B 口: 8 位输出锁存、 8 位输入缓冲。 C 口: 8 位输出锁存、 8 位输入缓冲。 ( 3)引脚功能 ① CPU 与 8255 交换数据引脚 ◆ RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有 I/O口均被置成输入方式。 ◆ D0~ D7:三态双向数据总线, 8255与 CPU数据传送的通道 ,当 CPU 执行输入输出指令时,通过它实现8位数据的读 /写操作,控制字和状态信息也通过数据总线传送。 ◆ CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许 8255与 CPU进行通讯。 ◆ RD:读信号线,当这个输入引脚为低电平时,允许 8255通过数据总线向 CPU发送数据或状态信息,即 CPU从 8255读取信息或数据。 ◆ WR:写入信号,当这个输入引脚为低电平时,允许 CPU将数据或控制字写入 8255。 A0、 A1:内部寄存器寻址。 A1 A0 0 0 读写 A口 0 1 读写 B 口 1 0 读写 C 口 1 1 写控制寄存器 ② 与 I/O 设备交换数据引脚 ◆ PA0~PA7: A口的 8 位输入 /输出线。 ◆ PB0~PB7: B 口的 8 位输入 /输出线。 ◆ PC0~PC7:有如下用途:作为 8位输入 /输出线;作为两个 4 位输入 /输出线: ◆ PC0~PCPC4~PC7。 可对每一位实现按位“置位”或“复位”控制。 作为 8255 的状态口。 专用联络信号线。 工作方式控制字 8255 有三种工作方式:方式 0、方式 方式 2。 两 组端口可分别指定不同的工作方式。 每组端口在某种工作方式下,并不要求各信号同为输入或同为输出,而是可以分别指定。 方式选择控制字的格式如 图 8所示 图 8 8255 方式选择控制字 PC口控制字 PC口的各信号线常作为控制线来使用,因此,经常需要单独对每根信号线置 1 或置0。 这种操作用向 PC 口控制字寄存器送出 PC口控制字来实现。 PC口控制字格式如 图 9 所示。 图 9 PC口控制字 (四) LED 驱动器件选择 本次设计 要求译码显示驱动 LED数码管的器件有多种,考虑到数码管最后显示位数及软件编程的可行性,采用 ICM7218驱动芯片。 ICM7218是 MAXIM公司生产的 7段共阴极 LED数码管的驱动芯片 ,每一片 ICM7218最多可以驱动 8位 LED数码管。 它集 BCD译码器、多路扫描器、段驱动和位驱动于一体 ,内含8X8 位 SRAM,可保存 8 位 LED 数据。 还有一个控制逻辑单元 ,写入控制字协调整个芯片正常运作。 并可多个 ICM7218 并联使用。 外围接口电路简单 ,使用方便。 ICM72。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。