实验-8259A单级中断 微机原理与接口技术_第1页
实验-8259A单级中断 微机原理与接口技术_第2页
实验-8259A单级中断 微机原理与接口技术_第3页
实验-8259A单级中断 微机原理与接口技术_第4页
实验-8259A单级中断 微机原理与接口技术_第5页
已阅读5页,还剩14页未读, 继续免费阅读

下载本文档

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

文档简介

使用8259A的单级中断控制实验 一 实验目的1 掌握中断控制器8259A与微机接口的原理和方法 2 掌握中断控制器8259A的应用编程 二 实验内容1 硬件设计图 说明 8259A工作于单片方式系统总线直接相连端口地址 20H 21HIR0 IR7中断类型号为8 F中断源sp接IR3 边沿触发CPU响应后 对中断次数进行计数 满5次 显示8259Good 中断源电平信号不符 自动转IR7 显示Err 资源分配 8259A端口地址 20H 21HMEM DATA0 0580HDATA1 0500HDATA2 0508HDATA3 0518HDATA4 0520H0601H中断次数计数器 初始值为120H FORMAT 建显示模型库 调用中用SI指示显示模区LEDDISP 显示8259 1WRINTVER 将IRQ3 IRQ7中断矢量装入矢量表CONVERS INTRE1 送结束命令 2 编程 CODESEGMENTASSUMECS CODEINTPORT1EQU0020H 8259A端口地址INTPORT2EQU0021HINTQ3EQUINTREEUP3 IRQ3服务程序INTQ7EQUINTREEUP7 IRQ7服务程序CONTPORTEQU00DFH 8255A控制口DATAPORTEQU00DEH 数据口 PC口 DATA0EQU0580H 指向显示8259Good显示模区DATA1EQU0500H 指向显示Err显示模区DATA2EQU0508H DATA3EQU0518H 指向显示DISP8259 1显示模区DATA4EQU0520H 6000H 显示位数 0 7 0601H IRQ3的申请次数记录 ORG1800HSTART JMPTint1Tint1 CALLFORMAT 建显示模型库CLDMOVDI DATA0 0580H 058FH清零MOVCX 08HXORAX AXREPSTOSWMOVSI DATA3 建立显示8259基址CALLLEDDISP DISP8259 1MOVAX 0HMOVDS AXCALLWRINTVER WRITEINTRRUPT 0518H MOVAL 13H 8259初始化MOVDX INTPORT1OUTDX AL ICW1 20H MOVAL 08HMOVDX INTPORT2 ICW2 21H OUTDX ALMOVAL 09H ICW4 21H OUTDX ALMOVAL 0F7H OCW1 开放IRQ3 OUTDX ALMOVBYTEPTRDS 0601H 01H TIME 1STI IRQ3申请次数 WATING JMPWATING 等待中断WRINTVER MOVAX 0H 填中断矢量表MOVES AXMOVDI 002CHLEAAX INTQ3STOSWMOVAX CSSTOSWMOVDI 003CHLEAAX INTQ7STOSWMOVAX CSSTOSWRET INTRUPUT3 CLIMOVAL DS 0601H 取IRQ3申请次数CALLCONVERSMOVSI DATA0CALLLEDDISPD 显示8259GoodMOVAL 20H OCW2 设EOI方式结束中断MOVDX INTPORT1OUTDX ALADDBYTEPTRDS 0601H 01HCMPBYTEPTRDS 0601H 06HJNAINTRE1 送结束命令MOVSI DATA4CALLLEDDISP 显示 0520H P251 发常规结束命令结束终端 INTRE3 JMPINTRE3CONVERS MOVBH 0HANDAL 0FH IRQ3的申请次数MOVBL ALMOVAL CS BX DATA2 取 0508H IRQ3的申请次数单元的内容MOVBX DATA0 指向8259Good模区MOVDS BX ALRETINTRE1 MOVAL 20H 送结束命令MOVDX INTPORT1OUTDX ALSTIIRET 0508H 0580H INTRUPUT7 CLIMOVSI DATA1CALLLEDDISP 显示ErrMOVAL 20HMOVDX INTPORT1 结束命令OUTDX ALIRET LEDDISP MOVAL 90H 8255A初始化 C口输出MOVDX CONTPORTOUTDX ALMOVBYTEPTRDS 0600H 00 共8位显示LED1 CMPBYTEPTRDS 0600H 07HJALED2 8位显示完MOVBL DS 0600H MOVBH 0HMOVAL CS BX SI 取显示段模MOVDX DATAPORT 输出段模 PC口 OUTDX ALADDBYTEPTRDS 0600H 01HJNZLED1 LED2 RET 显示8259 LEDDISPD MOVAL 90H 8255初始化MOVDX CONTPORTOUTDX ALMOVBYTEPTRDS 0600H 00 共8位显示LEDD1 CMPBYTEPTRDS 0600H 07HJALEDD2MOVBL DS 0600H MOVBH 0HMOVAL DS BX SI 输出段模MOVDX DATAPORTOUTDX ALADDBYTEPTRDS 0600H 01HJNZLEDD1LEDD2 RET FORMAT MOVBX 0MOVWORDPTRDS BX 0500H 5050H DATA1rrADDBX 2MOVWORDPTRDS BX 0500H 0079H EADDBX 2MOVWORDPTRDS BX 0500H 0000H 全熄ADDBX 2MOVWORDPTRDS BX 0500H 0000H 全熄ADDBX 2MOVWORDPTRDS BX 0500H 063FH DATA201ADDBX 2MOVWORDPTRDS BX 0500H 4F5BH 23ADDBX 2MOVWORDPTRDS BX 0500H 6D66H 45ADDBX 2MOVWORDPTRDS BX 0500H 077DH 67ADDBX 2MOVWORDPTRDS BX 0500H 6F7FH 89ADDBX 2MOVWORDPTRDS BX 0500H 7C77H AbADDBX 2MOVWORDPTRDS BX 0500H 5E39H Cd ADDBX 2MOVWORDPTRDS BX 0500H 7179H EFADDBX 2MOVWORDPTRDS BX 0500H 4006H DATA31 ADDBX 2MOVWORDPTRDS BX 0500H 4040H ADDBX 2MOVWORDPTRDS BX 0500H 6D6FH 59ADDBX 2MOVWORDPTRDS BX 0500H 7F5BH 82ADDBX 2MOVWORDPTRDS BX 0500H 3F5EH DATA4 0520H dADDBX 2MOVWORDPTRDS BX 0500H 5C3FH 口ADDBX 2MOVWORDPTRDS BX 0500H 6D6FH 59ADDBX 2MOVWORDPTRDS BX 0500H 7F5BH 82RETCODEENDSENDSTART DATA0EQU0580H 指向显示8259Good显示模区DATA2EQU0508H DATA1EQU0500H 指向显示Err显示模区DATA3EQU0518H 指向8259 1显示模区DATA4EQU0520H 程序分析 1 显示部分FORMAT建立显示缓冲区0500H LEDDSP显示子程序 从代码段取显示模 LEDDSPD显示子程序 从数据段取显示模 入口条件 SI 显示缓冲区地址从8255AC口送出位模0600H单元存放显示位数

温馨提示

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

评论

0/150

提交评论