实验-8259A单级中断 微机原理与接口技术

上传人:沈*** 文档编号:244319379 上传时间:2024-10-03 格式:PPT 页数:19 大小:142.50KB
返回 下载 相关 举报
实验-8259A单级中断 微机原理与接口技术_第1页
第1页 / 共19页
实验-8259A单级中断 微机原理与接口技术_第2页
第2页 / 共19页
实验-8259A单级中断 微机原理与接口技术_第3页
第3页 / 共19页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,使用,8259A,的单级中断 控制实验,一、实验目的,1,、掌握中断控制器,8259A,与微机接口的,原理和方法。,2,、掌握中断控制器,8259A,的应用编程。,二、实验内容,1,、硬件设计图,说明;,8259A,工作于单片方式,系统总线直接相连,端口地址:,20H,、,21H,IR0,IR7,中断类型号,为,8,F,中断源,sp,接,IR3,,边,沿触发,CPU,响应后,对中断次,数进行计数,满,5,次,显,示,8259Good.,中断源电平信号不符,,自动转,IR7,(显示,Err),资源分配,8259A,端口地址:,20H,、,21H,MEM,:,DATA0=0580H,DATA1=0500H,DATA2=0508H,DATA3=0518H,DATA4=0520H,0601H,中断次数计数器,初始值为,1,20H,FORMAT,;建显示模型库,,调用中用,SI,指示显示模区,LEDDISP,;,显示,8259-1,WRINTVER,;将,IRQ3,、,IRQ7,中断矢量装入矢量表,CONVERS,;,INTRE1,;送结束命令,2,、编程,CODE SEGMENT,ASSUME CS:CODE,INTPORT1 EQU 0020H,;,8259A,端口地址,INTPORT2 EQU 0021H,INTQ3 EQU INTREEUP3,;,IRQ3,服务程序,INTQ7 EQU INTREEUP7,;,IRQ7,服务程序,CONTPORT EQU 00DFH,;,8255A,控制口,DATAPORT EQU 00DEH,;数据口(,PC,口),DATA0 EQU 0580H,;指向显示,8259Good,显示模区,DATA1 EQU 0500H,;指向显示,Err,显示模区,DATA2 EQU 0508H,;,DATA3 EQU 0518H,;指向显示,DISP 8259-1,显示模区,DATA4 EQU 0520H;,6000H,;显示位数(,0,7,),0601H,;,IRQ3,的申请次数记录,ORG 1800H,START:JMP,Tint1,Tint1,:CALL,FORMAT,;建显示模型库,CLD,MOV DI,DATA0,;,0580H,058FH,清零,MOV CX,08H,XOR AX,AX,REP STOSW,MOV SI,DATA3,;建立显示,8259,基址,CALL,LEDDISP,;DISP 8259-1,MOV AX,0H,MOV DS,AX,CALL,WRINTVER,;WRITE INTRRUPT,0518H,MOV AL,13H,;,8259,初始化,MOV DX,INTPORT1,OUT DX,AL,;,ICW1,(,20H,),MOV AL,08H,MOV DX,INTPORT2,;,ICW2,(,21H,),OUT DX,AL,MOV AL,09H,;,ICW4,(,21H,),OUT DX,AL,MOV AL,0F7H,;,OCW1,(开放,IRQ3,),OUT DX,AL,MOV BYTE PTR DS:0601H,01H;TIME=1,STI,IRQ3,申请次数,WATING:JMP WATING,;,等待中断,WRINTVER,:MOV AX,0H,;填中断矢量表,MOV ES,AX,MOV DI,002CH,LEA AX,INTQ3,STOSW,MOV AX,CS,STOSW,MOV DI,003CH,LEA AX,INTQ7,STOSW,MOV AX,CS,STOSW,RET,INTRUPUT3:,CLI,MOV AL,DS:0601H,;取,IRQ3,申请次数,CALL,CONVERS,MOV SI,DATA0,CALL,LEDDISPD,;显示,8259 Good,MOV AL,20H,;,OCW2,设,EOI,方式结束中断,MOV DX,INTPORT1,OUT DX,AL,ADD BYTE PTR DS:0601H,01H,CMP BYTE PTR DS:0601H,06H,JNA,INTRE1,;送结束命令,MOV SI,DATA4,CALL,LEDDISP,;,显示,0520H,P251,发常规结束命令结束终端,INTRE3:JMP INTRE3,CONVERS:,MOV BH,0H,AND AL,0FH,;,IRQ3,的申请次数,MOV BL,AL,MOV AL,CS:BX+DATA2,;取,(0508H)+IRQ3,的申请次数 单元的内容,MOV BX,DATA0 ;,指向,8259 Good,模区,MOV DS:BX,AL,RET,INTRE1,:MOV AL,20H,;送结束命令,MOV DX,INTPORT1,OUT DX,AL,STI,IRET,0508H,0580H,INTRUPUT7:,CLI,MOV SI,DATA1,CALL,LEDDISP,;,显示,Err,MOV AL,20H,MOV DX,INTPORT1,;结束命令,OUT DX,AL,IRET,LEDDISP:,MOV AL,90H,;,8255A,初始化,,C,口输出,MOV DX,CONTPORT,OUT DX,AL,MOV BYTE PTR DS:0600H,00,;共,8,位显示,LED1:CMP BYTE PTR DS:0600H,07H,JA LED2,;,8,位显示完,MOV BL,DS:0600H,;,MOV BH,0H,MOV AL,CS,:BX+,SI,;取显示段模,MOV DX,DATAPORT,;输出段模,(PC,口),OUT DX,AL,ADD BYTE PTR DS:0600H,01H,JNZ LED1,;,LED2:RET,显示,8259,LEDDISPD:MOV AL,90H,;,8255,初始化,MOV DX,CONTPORT,OUT DX,AL,MOV BYTE PTR DS:0600H,00,;共,8,位显示,LEDD1:,CMP BYTE PTR DS:0600H,07H,JA LEDD2,MOV BL,DS:0600H,MOV BH,0H,MOV AL,DS,:BX+,SI,;,输出段模,MOV DX,DATAPORT,OUT DX,AL,ADD BYTE PTR DS:0600H,01H,JNZ,LEDD1,LEDD2:RET,FORMAT:,MOV BX,0,MOV WORD PTR DS:BX+0500H,5050H,;,DATA1,r r,ADD BX,2,MOV WORD PTR DS:BX+0500H,0079H,;,E,ADD BX,2,MOV WORD PTR DS:BX+0500H,0000H,;,全熄,ADD BX,2,MOV WORD PTR DS:BX+0500H,0000H,;,全熄,ADD BX,2,MOV WORD PTR DS:BX+0500H,063FH;,DATA2,0 1,ADD BX,2,MOV WORD PTR DS:BX+0500H,4F5BH,;,2 3,ADD BX,2,MOV WORD PTR DS:BX+0500H,6D66H,;,4 5,ADD BX,2,MOV WORD PTR DS:BX+0500H,077DH;,6 7,ADD BX,2,MOV WORD PTR DS:BX+0500H,6F7FH;,8 9,ADD BX,2,MOV WORD PTR DS:BX+0500H,7C77H;,A b,ADD BX,2,MOV WORD PTR DS:BX+0500H,5E39H;,C d,ADD BX,2,MOV WORD PTR DS:BX+0500H,7179H;,E F,ADD BX,2,MOV WORD PTR DS:BX+0500H,4006H;,DATA3,1-,ADD BX,2,MOV WORD PTR DS:BX+0500H,4040H,;,-,ADD BX,2,MOV WORD PTR DS:BX+0500H,6D6FH,;,5 9,ADD BX,2,MOV WORD PTR DS:BX+0500H,7F5BH,;,8,2,ADD BX,2,MOV WORD PTR DS:BX+0500H,3F5EH;,DATA4,(,0520H),d,ADD BX,2,MOV WORD PTR DS:BX+0500H,5C3FH,;,口,ADD BX,2,MOV WORD PTR DS:BX+0500H,6D6FH;,5 9,ADD BX,2,MOV WORD PTR DS:BX+0500H,7F5BH,;,8 2,RET,CODEENDS,END START,DATA0 EQU 0580H,;指向显示,8259Good,显示模区,DATA2 EQU 0508H,;,DATA1 EQU 0500H,;指向显示,Err,显示模区,DATA3 EQU 0518H,;指向,8259-1,显示模区,DATA4 EQU 0520H,程序分析,1,、显示部分,FORMAT,建立显示缓冲区,0500H,LEDDSP,显示子程序(从代码段取显示模),?,LEDDSPD,显示子程序(从数据段取显示模),?,入口条件:,SI,显示缓冲区地址,从,8255A C,口送出位模,0600H,单元存放显示位数(,0,7,),2,、中断部分,(,1,),WRINTVER,装,IRQ3,、,IRQ7,中断矢量表,(,2,),8259,部分,初始化 写,ICW1,、,ICW2,、,ICW4,写,OCW1,(开放,IRQ3,),0601H1,(,TIME,),0600H,WATING:JMP WATING,(等待中断),中断服务程序,INTREEUP7,INTREEUP3,(送结束命令,INTRE1,),LEDDISP,WRINTVER,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!