计算机原理实验四实验报告

计算机原理实验四实验报告

ID:22055251

大小:107.05 KB

页数:5页

时间:2018-10-26

计算机原理实验四实验报告_第1页
计算机原理实验四实验报告_第2页
计算机原理实验四实验报告_第3页
计算机原理实验四实验报告_第4页
计算机原理实验四实验报告_第5页
资源描述:

《计算机原理实验四实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验四中断控制及计数/定时电路应用一、实验目的理解中断控制器8259及计数/定时器8253的工作原理,掌握其使用方法。二、实验内容a)8259屮断管理电路i.要求TPC_USB实验台面板右上角的总线信号区中有一个IRQ插孔,另外,实验台妞板正中的下方还有一个单脉冲按键,每按一下其信号输出端(Q)将发出一个正脉冲。实验要求用一根导线将单脉冲信号引至IRQ插孔,按一下按键,通过程序在屏幕上显示一行提示信息,10次之后退回DOS(两次按键之间要有0.5s时间间隔)。ii.分析做中断实验,须将用户中断服务程序的入n地址安装到中断矢量表里相应处

2、,这可以通过功能号AH=25H的DOS调用INT21H实现。更规范的做法是在修改巾断矢量表之前,用功能号AH=35H的INT21H将系统原來的中断矢量内界读出,并保存在数据区屮,然后修改屮断矢量表为用户所用,最后在退出用户程序前再用功能号AH=25H的DOS调用恢笈中断矢呈表原来的闪容。用户的程序应分成主程序和中断服务程序两部分。主程序和屮断服务程序的流程如图:主程序中断服务程序iii.源代码DATASEGMENTMESSDB'IntruptKEEPCSDWOHKEEPIPDWOHKEEPIRQDBOHDATAENDS’,0AH,0D

3、H,TCODESEGMENTMYSTACKSEGMENTSTACKDB100DUP(?)MYSTACKENDSMAINPROCFARASSUMECS:CODE,DS:DATA,SS:MYSTACKSTART:CLI;关中断PUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVAH,35HMOVAL,()BHINT21HMOVKEEPIRBXMOVKEEPCS,ES;保护原屮断矢量PUSHDSMOVDX,OFFSETINTRMOVAX,SEGINTRMOVDS,AXMOVAH,25HMOVAL,0BHINT2

4、1HPOPDS;装入中断矢量STI;开屮断INAL,21HMOVKEEPIRQ,ALANDAL,011110111B;第三位貫零OUT21H,AL;中断屏蔽MOVCX,0AHNEXT:CMPCX,OOHJNZNEXT;循环等待10次中断MOVAL,KEEPIRQOUT21H,AL:恢复屏蔽PUSHDSMOVDX,KEEPIPMOVAX,KEEPCSMOVDS,AXMOVAH,25HMOVAL,0BHINT21HPOPDS;恢复原矢量MOVAH,4CHINT21HMAINENDPINTRPROCNEAR;中断服务程序MOVAX,DATA

5、MOVDS,AXMOVDX,OFFSETMESSMOVAH,09HINT21H;显示中断信息DECCX;循环次数-1MOVAL,20HOUT20H,AL;发出EOI屮断结束屮断IRETINTRENDPCODEENDSENDSTARTa)8253计数电路i.要求实验要求将8253的CNT0和CNT1串起来实现106分频,即将实验台上的1MHz时钟信号接CNTo的吋钟输入端CLK。,其输岀端OUT0再接CNT的CLK,,GATE0和GATE,都接+5V,CNT0和CNT,全工作于方式3,由OUT,输出1Hz的方波。将OUT

6、输出信号接至

7、LED灯,LED灯以1Hz的频率闪烁。ii.分析在实验台左端找到8253芯片,再从实验台右上方找到I/O地址译码信号的引出插孔Yq〜Y7,每个译码信号都是低电位有效,各占8个I/O地址。从中选择一个用导线引至8253的片选端CS,于是这片8253电路在计算机中的I/O地址就确定了。利用已知地址,再根据Al,A0片A译码对应的地址,可得到寄存器的地址。根据实验要求可知对于计数器0,控制字为00110110B=36H;对于计数器1,控制字为01110110B=76H。据此分析可得如下代码:i.源代码CODESEGMENTASSUMECS:

8、CODESTART:MOVDX,283HMOVAL,36HOUTDX,ALMOVAX,1000MOVDX,280HOUTDX,ALMOVAL,AHOUTDX,ALMOVDX,283HMOVAL,76HOUTDX,ALMOVAX,1000MOVDX,281HOUTDX,ALMOVAL,AHOUTDX,ALMOVAH,4CHINT21HCODEENDSENDSTARTc)选作内界i.将实验內容1和2合并,用8253的OUT,接IRQ发中断请求,其它要求同原来相同。ii.分析:先分频,再作为中断源。即将分频的代码添加到8259屮断管理电路的

9、代码的前面,将OUT,端接到IRQ端即可。三、实验总结a)熟悉了8259和8253的工作原理和编程思路。b)掌握了保护原屮断矢量、装入新屮断矢量、消除屏蔽、恢复屏蔽、恢复原屮断矢量的方法。中断服务程序结束时应该EOI命令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。