ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:149.98KB ,
资源ID:13860679      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13860679.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验五基本IO扩展与中断实验Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验五基本IO扩展与中断实验Word下载.docx

1、同时,在不需增加其它电路的情况下,通过多片 8259A 的级连,能构成多达 64 级的矢量中断系统。它的管理功能包括:记录各级中断源请求,判别优先级,确定是否响应和响应哪一级中断,响应中断时,向CPU 传送中断类型号。8259A 的内部结构和引脚如图 3-2-1 所示。8259A的命令共有 7 个,一类是初始化命令字,另一类是操作命令。8259A 的编程就是根据应用需要将初始化命令字 ICW1ICW4 和操作命令字 OCW1OCW3 分别写入初始化命令寄存器组和操作命令寄存器组。ICW1-ICW4 各命令字格式如图 3-2-2 所示,OCW1-OCW3各命令字格式如图 3-2-3 所示,其中O

2、CW1 用于设置中断屏蔽操作字,OCW2 用语设置优先级循环方式和中断结束方式的操作命令字,OCW3用语设置和撤消特殊屏蔽方式,设置中断查询方式以及设置对 8259 内部寄存器的读出命令。10QTH-*086B实验系统说明书图2 8259 内部结构和引脚图A0D7D6D5D4D3D2D1D0*1LTIMADIS*GLI*48086/88 不用8*86/88 不用特征位0:边沿触发无效单片使用不需要 ICW41:电平触发多片级联图3(a) ICW1 格式*6D*1中断类型高 5 位图3(b) ICW2 格式*5*2S*S5*4S0主片不可用*D2ID1ID0从片图 3 (c) *CW3 格式SF

3、N*B*F*/SAEOIUPM图 3 (d) ICW4 格式11QTH-808*B 实验系统说明书图4 8259命令字格式(2) 8259 寄存器及命令的控制访问在硬件系统中,8259 仅占用两个外设接口地址,在片选有效的情况下,利用 A0 来寻址不同的寄存器和命令字。对寄存器和命令字的访问控制如表 3-1 所示。表 3-1 8259 寄存器及命令的访问控制读信号写信号片选操作读出 *SR,IR* 的内容读出 IMR 的内容写入 OCW*写入 *CW3X写入 ICW1写入 OCW1,ICW2,ICW3,I*4(3) PC 微机系统中 8259A 的应用在现代 PC 微机系统中,系统中包含了两片

4、 82*9A 中断控制器,经级连可以管理 16 级硬件中断,其中部分中断源已经被系统硬件占用,具体使用情况如表 3-2 示。两片 8259A 的端口地址为:在 020H-03FH,实际使用 020H和 021H 两个端口;从片在 0A0H-0BFH 范围,实际使用 0A0H 和0A1H 两个端口。QTH-8086B实验系统说明书表 3-2 PC 微机系统中的硬件中断中断源功能中断向量号主 8259A IRQ0定时中断08*主 8259A IR*8实时钟*0H主 8259A IRQ1键盘中断09H主 825*A IRQ9保留7*H主 *259A IRQ2接从 8259A0AH主 8259A *R

5、Q1*72H主 8259A I*Q3*OM20BH主 825*A IRQ1173H主 *259A IR*4*OM*CH主 8*5*A *Q1274H主 *259* I*5硬盘/并口 2 中断0*H主 82*9* IRQ1*写处理中断75H主 8*59A IRQ6软盘0E*主 8*9A IRQ1*硬盘控制器76H主 82*9A IRQ7打印机*H主 *259A IRQ15*7H四、实验原理图图1 7LS244 与 74LS273 扩展 I/O 口原理图五、实验内容1. 利用 74LS244 作为输入口,读取开关状态,并将此状态通过 74LS27* 驱动发光二极管显示出来。2. 用脉冲作为中断源,

6、编写一实验程序,完成按键中断的响应,每产生一次按键中断,中断次数加1。通过并行接口芯片8255,将中断号和中断次数分别从8255的A口和B口送两排8个LED灯分别显示出来,拨动开关KN09 观察数码管的变化;改变中断输入,观察显示变化。六、实验步骤1. 基本I/O扩展(1) 实验连线:244 的 CSMCU 主模块的地址 A15,Y7Y0开关 K01K08。273 的CSMCU 主模块的地址 A14,Q7Q0发光二极管 L1L8。该模块的 WR、RD 分别连到 MCU 主模块的 WR、RD。该模块的数据(AD0AD7)连到 MCU 主模块的数据(AD0AD7)。(2) 运行程序:IO.ASM(

7、3) 拨动开关,观察发光二极管的变化2. 8259中断实验(1)实验连线: 8259 模块选通线 CS 连到 MCU 主模块的地址 A14。 8259模块的 WR、RD 分别连到 MCU 主模块的 WR、RD。 8259 模块的数据(AD0AD7)、地址线(A0A7)分别连到 MCU 主模块的数据(AD0AD7)、地址线(A0A7)。 8259 模块的 INTA 接 MCU 主模块的的 INTA,INT 接 MCU 主模块的 INTR,IRx(指 IR0IR7 中的任一个)接信号源模块的 1H。 8255模块的 WR、RD 分别连到 MCU 主模块的 WR、RD。 8255 模块的数据(AD0

8、AD7)、地址线(A0A7)分别连到 MCU 主模块的数据(AD0AD7)、地址线(A0A7)。 8255 模块选通线CE 连到 MCU 主模块的地址 A15。 8255 模块的 A口PA0-PA7接发光二极管 L9L16;B口PB0PB7接发光二极管L1L8。(2)运行程序:INTR.ASM。七、实验报告要求:1. 给程序未加注释的语句加上注释;2. 分别写明两个实验中连线操作各步骤的目的和作用;3. 改变与各芯片CS连接的地址线,端口地址做何修改?4. 归纳总结LS244和LS273的作用及其编程方法;4. 归纳总结中断编程步骤;5. 总结比较I/O接口查询方式与中断方式的各自的特点。七、

9、源程序清单及其每句的注释1、基本I/O扩展:LS244 EQU 7000H ;定义LS244端口地址LS273 EQU 0B000H ;定义LS273端口地址data segment ;数据段a db 20 dup(0)data endsstack segment stack ;堆栈段db 100 dup(0)stack endscode segment ;代码段 assume cs:code, ss:stack,ds:data ORG 0100H ;段程序的起始地址MAIN: mov AX, data mov ds, ax;设置数据段 mov ax, stack mov ss,ax;设置堆栈

10、段 MOV SP,9000H MOV DX,LS244 ;LS244地址给DX,读取开关状态 IN AL,DX ;输入开关状态到AL MOV DX,LS273 ;LS273地址给DX,读取二极管状态 OUT DX,AL ;AL内容送LED显示 JMP MAIN ;无条件跳转,循环maincode ends end MAIN2. INTR.ASM;数据线、地址线8255读写信号接WR、RD,选通信号CE接A15,PA0-PA7接发光二极管 L16L9;PB0PB7接发光二极管L8L1。8259读写信号接WR、RD,选通信号CS接A14,INTA接INTA,INT接INTR,IR0接脉冲电路的上升

11、沿用A82590 EQU 0B000H ;设8259A,A0端口地址是0B000HA82591 EQU 0B001H ;设8259A,A1端口地址是0B001HA8255 EQU 7000H ;设8255A0端口地址是7000HB8255 EQU 7001H ;设8255B0端口地址是7001HC8255 EQU 7002H ;设8255C0端口地址是7002HD8255 EQU 7003H ;设8255D0端口地址是7003HDATA SEGMENT ;NUM DB ? ;中断类型 为字节型 TIMES DB 0 ;设置中断次数初始值是0DATA ENDSSTACK SEGMENT STACK ;定义堆栈段DB 40 DUP(0) ;堆栈段开40字节空间,初始化为0STK_TP DB 0 ;栈顶指针地址赋值为0STACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE, DS:DATA, SS:STACK,ES:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1