8259中断控制器实验.doc_第1页
8259中断控制器实验.doc_第2页
8259中断控制器实验.doc_第3页
8259中断控制器实验.doc_第4页
8259中断控制器实验.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

课程微机原理实验项目实验六 8259中断控制实验成绩专业年级学号指导教师姓名同组人姓名实验日期2010-1-5一、实验目的掌握8259中断控制器的接口方法。掌握8259中断控制器的应用编程。二、实验内容编制程序,利用8259芯片的IR作为中断源,产生单一中断,系统显示中断号“7”。三、程序流程四、实验电路五、编程提示 8259芯片介绍中断控制器8259A是专业性为控制优先级中断设计的芯片。它将中断源优先级排队,辩别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优行模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片8259A的级联,能构成多达64级的矢量中断系统。中断号01234567矢量地址2023h2427h282Bh2C2Fh3033h3437h383Bh3C3Fh本实验中使用7号中断源IR7,“SP”插孔和IR7相连,中断方式为边沿触发方式,每按二次AN按钮产生一次中断,编写程序,使系统每次响应外部中断IR7时,显示1个字符“7”,满“7”次后显示“P.”继续等待中断。六、实验连线Dais系列实验箱连线连接位置1连接位置2138 A,B,CA2,A3,A4138 GG8259 CS138 Y08259 IR7SP(初始化为低电平)8259 D0D7系统数据总线D0D7七、实验步骤编写源程序,编译、装载,连续运行程序,按动AN按钮,LED数码管从最高位开始依次显示“7”,显示满后,最高位显示“P.”,继续等待中断。八、实验参考程序CODE SEGMENT ASSUME CS:CODE, DS:CODE, ES:CODE ORG 3400HStart: JMP P8259ZXK EQU 0FFDCHZWK EQU 0FFDDHLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3HBUF DB ?,?,?,?,?,?Port0 EQU 0FFE0HPort1 EQU 0FFE1HP8259: CLI CALL WP ;初始化显示“P.” MOV AX,OFFSET INT8259 ;设置中断向量 MOV BX,003CH MOV BX,AX MOV BX,003EH MOV AX,0000H MOV BX,AX CALL FOR8259 MOV SI,0000H STICON8: CALL DIS JMP CON8;-INT8259: CLI MOV BX,OFFSET BUF MOV BYTE PTR BX+SI,07H INC SI CMP SI,0007H JZ X59XX59: MOV AL,20H ;发中断结束命令 MOV DX,Port0 OUT DX,AL mov cx,0050hxxx59: push cx call dis pop cx loop xxx59 pop cx mov cx,3438h push cx STI IRETX59: MOV SI,0000H CALL WP JMP XX59;=FOR8259:MOV AL,13H ;初始化8259 MOV DX,Port0 OUT DX,AL MOV AL,08H MOV DX,Port1 OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,7FH ;IRQ7 OUT DX,AL RET;-WP: MOV BUF,11H ;初始化显示“P.” MOV BUF+1,10H MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RET;-DIS: MOV CL,20H MOV BX,OFFSET BUFDIS1: MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK ;显示相应数字 OUT DX,AL MOV AL,CL MOV DX,ZWK ;选择显示的数码管 OUT DX,AL PUSH CX MOV CX,0100HDELAY: LOOP $ POP CX CMP CL,01H JZ EXIT INC BX SHR CL,1 JMP DIS1EXIT: MOV AL,00H MOV DX,ZWK OUT DX,AL RET;-CODE ENDS END Start课程微机原理实验项目实验九 8255并行接口实验成绩专业年级07 自动化学号0707030211指导教师姓名李丹阳同组人姓名钱铮实验日期2010-1-5一、实验目的掌握可编程I/O接口芯片8255的接口原理,熟悉对8255初始化编程和输入、输出软件的设计方法。掌握8255A和微机接口方法、工作方式和编程原理。二、实验内容及步骤1、A、B、C口输出方波程序流程实验步骤 编译、装载,连续运行程序,用示波器测量8255A、B、C口并观察其波形。实验参考程序CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32C0HSTART: JMP STARTP1PA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHSTARTP1: MOV DX,PCTL MOV AL,80H OUT DX,AL MOV AL,55HP11: MOV DX,PA OUT DX,AL INC DX OUT DX,AL INC DX OUT DX,AL MOV CX,0800H LOOP $ NOT AL JMP P11CODE ENDS END START2、PA口控制PB口用8255 PA作开关量输入口,PB作开关量输出口。 程序流程 实验电路编程提示8255A可编程外围接口芯片是Intel公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V电源供电,能在以下三种方式下工作:方式0:基本输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式使8255A端口A工作在方式0并作为输入口,读取K1K8八个开关量,送PB口显示。PB口工作在方式0作为输出口。 实验连线Dais系列实验箱连线连接位置1连接位置28255 PA0PA7K1K88255 PB0PB7L1L8实验步骤编译、装载,连续运行程序,拨动K1K8,观察L1L8亮灭情况。实验参考程序CODE SEGMENT ASSUME CS:CODE, DS:CODE, ES:CODE ORG 32E0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH2: MOV DX,PCTL MOV AL,90H OUT DX,ALP2: MOV DX,PA IN AL,DX INC DX OUT DX,AL JMP P2CODE EN

温馨提示

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

评论

0/150

提交评论