预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验六8253/4定时器/计数器应用实验 6.1实验目的 (1)掌握8254的工作方式及应用编程(参考教材) (2)掌握8254的典型应用电路的接法 (3)学习8254在PC系统中的典型应用方法 6.2实验设备PC机一台,TD-PIT-B实验装置一套。 6.3实验内容及说明 1)计数应用实验。2)定时应用实验。3)电子发声实验 注意:在断电情况,连接好实验线路,检查无误后,通电进行实验。实验完毕,先断电,再拆线,并将导线整理好。 1.计数应用实验: 编写程序,将8254的计数器0设置为方式3,计数值为十进制5,用微动开关KK1-作为CLK0时钟,OUT0连接IRQ,每当KK1-按动5次后产生中断请求,在屏幕上显示字符“M”。8254计数应用参考连接线图如图6-1。 图6-18254计数应用实验参考接线图 ;;计数应用实验 ;;filename:8254-1.asm ;;----PCI卡分配的第3个I/O空间 MY8254_COUNT0EQU0E440H MY8254_COUNT1EQU0E441H MY8254_COUNT2EQU0E442H MY8254_MODEEQU0E443H ;;--PCI卡分配的第1个I/O空间 INTCSR_BYTE0EQU0DC38H INTCSR_BYTE1EQU0DC39H INTCSR_BYTE2EQU0DC3AH INTCSR_BYTE3EQU0DC3BH IMB4_BYTE3EQU0DC1FH DATASEGMENT CSBAKDW? IPBAKDW? MKBAKDB? DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:CLI MOVAX,DATA MOVDS,AX MOVDX,INTCSR_BYTE0 ;;设置pci卡 MOVAL,00H OUTDX,AL MOVDX,INTCSR_BYTE1 MOVAL,1FH OUTDX,AL MOVDX,INTCSR_BYTE2 MOVAL,3FH OUTDX,AL MOVDX,INTCSR_BYTE3 MOVAL,00H OUTDX,AL MOVAX,0000H MOVES,AX ;--------------------------------------------------- MOVDI,01C4H ;irq9,INT71h,01c4=71h*4 ;--------------------------------------------------- MOVAX,ES:[DI] MOVIPBAK,AX;IP MOVAX,OFFSETMYINT CLD STOSW MOVAX,ES:[DI];CS MOVCSBAK,AX MOVAX,SEGMYINT STOSW INAL,0A1H MOVMKBAK,AL ;--------------------------------------------------- ANDAL,0fdh;irq9 ;--------------------------------------------------- OUT0A1H,AL STI MOVDX,MY8254_MODE ;CLK=KK1-//实际接线kk1- MOVAL,17H ;0001,0111b:计数器0,读/写低8位;方式3,十进制数 OUTDX,AL MOVDX,MY8254_COUNT0 MOVAL,5 ;;写入计数初值3个高电平,2个低电平 OUTDX,AL A1:NOP CALLBREAK JMPA1 ;;;---------------------------------- MYINT:PUSHDS PUSHAX PUSHDX MOVDX,IMB4_BYTE3 ;清PCI卡中断标志 INAL,DX MOVDX,INTCSR_BYTE2 MOVAL,3FH OUTDX,AL ;--------------------------------------------------- MOVAL,61H ;irq9从片D1,主片D2 ;--------------------------------------------------- OUT0A0H,AL MOVAL,62H OUT20H,AL MOVAX,0E4DH ;显示字母M加一空格 INT10H MOVAX,0E20H INT10H POPDX POPAX POPDS IRET BREAKPROCNEAR PUSHDS MOVAH,06H MOVDL,0FFH INT21H JERETURN POPDS CLI MOVAL,MKBAK OUT0A1H,AL MOV