8259a中断控制器——利用irq2显示中断过程

8259a中断控制器——利用irq2显示中断过程

ID:35527673

大小:61.47 KB

页数:11页

时间:2019-03-25

8259a中断控制器——利用irq2显示中断过程_第1页
8259a中断控制器——利用irq2显示中断过程_第2页
8259a中断控制器——利用irq2显示中断过程_第3页
8259a中断控制器——利用irq2显示中断过程_第4页
8259a中断控制器——利用irq2显示中断过程_第5页
资源描述:

《8259a中断控制器——利用irq2显示中断过程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、8259a中断控制器:利用8259A的IRQ2显示中断过程目录8259a屮断控制器:利用8259A的IRQ2显示屮断过程1设计题目:1要求:1设计思路:1实验代码:2实验心得体会:10设计题目:利用8259AIRQ2显示中断过程要求:1•主是在7段数码管上循环显示'8'从右到左显示2.屮断服务屮在7段数码管上依次显示全123456789要去显示2秒左右时间可采用软件Software延迟(时间可通过调试大致2秒左右)总计中断9次结束返回DOS3•每次由手动产生IRQ2屮断请求信号引起屮断设计思路:软件Software方面有两个主要部分:主

2、和中断服务子主首先要完成是些和处理工作例如查找设备设置TPC卡中9054芯片10口,保存原来0AH号屮断屮断向量设置新屮断向量设置屮断掩码显示提示信息然后打开屮断进入主循环在主循坏中不断在LED上从右向左显示8直到被IRQ2中断信号打断此外在主中还对中断执行进行计数当计数满9次后自动跳出为了使主上8循坏对以看出来故将显示8延迟设计比较长当完成9次屮断主还要完成些后续处理工作:恢复屮断掩码;恢复屮断向量;设置TPC卡屮9054芯片10口,关闭中断返回DOS屮断子完成在6位数码管上“同时”显示个数功能这个数为1-9屮某个可以用循环次数作为参

3、数这里同时显示实质上是利用视觉上暂停效果即只要每秒能在同个数码管上显示信息超过24次看起来就是同时了而这点在现在计算机速度条件下很容易实现为了不发生混乱在中断子执行过程屮不允许再次屮断另外屮还有两个子:findtpc和dispword这些是为了完成查找设备等预处理硬件方面实验吋把总线上IRQ2引脚和拨键开关相连以手动产生中断信号另外再把LED片选信号CS和210-217相连(注:LED显示是通过向LED数据端口送入数据再向LED位选端口送入位选信号来实现)实验代码:;386以上微机适用;纯dos下才能使用;tasm4.1或以上编译・**

4、*********************************************;*利用8259AIRQ2显示中断过程*;************************************************io_plx_device_idequ05406h;TPC卡设备IDio_plx_vendor_idequ010b5h;TPC卡厂商IDIO_PLX_SUB_IDEQU0905410B5H;TPC卡子设备及厂商IDportsegEQU211H-200H;数码管端口地址portbitEQU210H-200Hdata

5、segmentcsregdw?[Page]ipregdw?;1日屮断向量保存空间irq_timesdwlO;中断计数msgldb0dh,0ah,'TPCpcicardInterrupt、',0dh,0ah,'$‘msg2db0dh,0ah,'Pressanykeytoexit!:0dh,0ah,‘$Tmsg3db0dh,0ah,'PressDMCorwaittoerrupt10timesandexit!'z0dh,0ahz'$'io_9054base_addressdb4DUP(O);TPC卡PCI接口芯片I/O基地

6、址暂存空间io_base_addressdb4DUP(O);TPC卡I/O基地址暂存空间erruptjinedb2DUP(O);TPC卡中断号暂存空间pcicardnotfinddb0dh,0ah,'TPCpcicardnotfindoraddress/errupterror!!!:0dh,0ah,'$‘io9054baseaddressdb0dh,0ah,TPCpcicard9054ChipI/OBaseAddress:'z'$'iobaseaddressdb0dh,0ah,'TPCpcicardI/OBaseAdd

7、ress:'A'$'numberdb0dh,0ah,'TPCpcicardInterruptLine:enter_dbOdh,OahA'$'MESSDB'8253ATIMEROINMODE3!COUNT=0200HVz0AH,0DHDB'8253ATIMER1INMODE2!COUNT=OaH',OAH,ODH,'$‘irq_vectdb08hz09h,0ahz0bh,0ch,0dhz0eh,0fhz70h,71hz72h/73h,74hz75h,76h/77h;新中断向量,中断0-7向量为08h-0fh,中断8-15

8、向量为:70h-77hirq_mask_0_7_tabledb011111110b,011111101b,011111011b,011110111bdbOlllOllll^OllOlllll^OlOllll

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

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

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