2022年实验6_8254定时器计数器应用实验.pdf
《2022年实验6_8254定时器计数器应用实验.pdf》由会员分享,可在线阅读,更多相关《2022年实验6_8254定时器计数器应用实验.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验六8253/4 定时器 /计数器应用实验实验目的(1) 掌握 8254 的工作方式及应用编程( 参考教材 )(2) 掌握 8254 的典型应用电路的接法(3) 学习 8254 在 PC系统中的典型应用方法实验设备 PC 机一台, TD-PIT-B 实验装置一套。实验内容及说明1)计数应用实验。2)定时应用实验。3)电子发声实验注意:在断电情况,连接好实验线路,检查无误后,通电进行实验。实验完毕,先断电,再拆线,并将导线整理好。1. 计数应用实验:编写程序, 将 8254 的计数器 0 设置为方式3,计数值为十进制5,用微动开关KK1-作为CLK0时钟, OUT0连接 IRQ,每当 KK1-
2、按动 5 次后产生中断请求,在屏幕上显示字符“M ” 。8254 计数应用参考连接线图如图6-1 。8254UNIT总线接口D7XD7D6XD6D5XD5D4XD4D3XD3/WRXIOW/RDXIOR/CSIOY2A1XA1A0XA0D2XD2D1XD1D0XD0+5VGATE0KK1-CLK0IRQOUT0图 6-1 8254计数应用实验参考接线图; 计数应用实验精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - ;filename : ; -
3、PCI卡分配的第3 个 I/O 空间MY8254_COUNT0 EQU 0E440H MY8254_COUNT1 EQU 0E441H MY8254_COUNT2 EQU 0E442H MY8254_MODE EQU 0E443H;-PCI卡分配的第1 个 I/O 空间INTCSR_BYTE0 EQU 0DC38H INTCSR_BYTE1 EQU 0DC39H INTCSR_BYTE2 EQU 0DC3AH INTCSR_BYTE3 EQU 0DC3BH IMB4_BYTE3 EQU 0DC1FH DATA SEGMENTCSBAK DW IPBAK DW MKBAK DB DATA END
4、SCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: CLI MOV AX,DATA MOV DS,AX MOV DX,INTCSR_BYTE0 ; 设置 pci 卡精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 14 页 - - - - - - - - - - MOV AL,00H OUT DX,AL MOV DX,INTCSR_BYTE1 MOV AL,1FH OUT DX,AL MOV DX,INTCSR_BYTE2 MOV AL,3FH OUT DX,A
5、L MOV DX,INTCSR_BYTE3 MOV AL,00H OUT DX,AL MOV AX,0000H MOV ES,AX;-MOV DI, 01C4H ; irq 9 , INT 71h, 01c4= 71h*4 ;- MOV AX,ES:DI MOV IPBAK,AX ;IP MOV AX,OFFSET MYINT CLD STOSW MOV AX,ES:DI ;CS MOV CSBAK,AX MOV AX,SEG MYINT STOSW精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,
6、共 14 页 - - - - - - - - - - IN AL,0A1H MOV MKBAK,AL;- AND AL,0fdh ; irq9;- OUT 0A1H,AL STIMOV DX,MY8254_MODE ;CLK=KK1- 定时应用实验编写程序, 将 8254 的计数器0 设置为方式2,用信号源10kHz 作为 CLK0时钟, 计数值为十进制 0(即最大计数值10000) ,OUT0连接 IRQ,这样每计时1s 后产生中断请求,制作一个秒表显示,每计时60 秒自动归零。 8254 定时应用实验参考连线图:8254UNIT总线接口D7XD7D6XD6D5XD5D4XD4D3XD3/W
7、RXIOW/RDXIOR/CSIOY2A1XA1A0XA0D2XD2D1XD1D0XD0+5VGATE010KHZ(接信号源 )CLK0IRQOUT0图 6-2 8254定时应用实验参考接线图; 8254定时应用实验;filename : ; PCI卡分配的第3 个 I/O 空间MY8254_COUNT0 EQU 0E440H MY8254_COUNT1 EQU 0E441H 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - - MY8254_COU
8、NT2 EQU 0E442H MY8254_MODE EQU 0E443H ; PCI卡分配的第1 个 I/O 空间INTCSR_BYTE0 EQU 0DC38H INTCSR_BYTE1 EQU 0DC39H INTCSR_BYTE2 EQU 0DC3AH INTCSR_BYTE3 EQU 0DC3BH IMB4_BYTE3 EQU 0DC1FH DATA SEGMENTCSBAK DW IPBAK DW MKBAK DB SEC1 DB 30H ; 显示秒的个位SEC0 DB 31H ; 显示秒的十位DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAS
9、TART: CLI MOV AX,DATA MOV DS,AX MOV DX,INTCSR_BYTE0 MOV AL,00H OUT DX,AL MOV DX,INTCSR_BYTE1 MOV AL,1FH OUT DX,AL MOV DX,INTCSR_BYTE2 MOV AL,3FH OUT DX,AL MOV DX,INTCSR_BYTE3 MOV AL,00H OUT DX,AL MOV AX,0000H MOV ES,AX;-MOV DI, 01C4H ; irq 9 , INT 71h, 01c4= 71h*4 ;- MOV AX,ES:DI MOV IPBAK,AX ;IP MO
10、V AX,OFFSET MYINT CLD STOSW MOV AX,ES:DI ;CS MOV CSBAK,AX MOV AX,SEG MYINT STOSW精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - - IN AL,0A1H MOV MKBAK,AL;- AND AL,0fdh ; irq9;- OUT 0A1H,ALMOV AX,0E30H ; 显示 00 回车 , 注意没有换行, 同在一行显示 INT 10H MOV AX,0E30H
11、INT 10H MOV AX,0E0DH INT 10HMOV DX,MY8254_MODE ; CLK=10KMOV AL, 35H ; 0011, 0101B 计数器 0, 读写低 / 高位 方式 2 ; 十进制计数方式 OUT DX, ALMOV DX,MY8254_COUNT0 ; 写入计数值10000 MOV AL,0 OUT DX,AL OUT DX,AL STIA1: NOP CALL BREAK JMP A1MYINT: PUSH DS PUSH AX PUSH DX MOV AX,DATA MOV DS,AXMOV DX,IMB4_BYTE3 ; 清 PCI 卡中断标志 IN
12、 AL,DX MOV DX,INTCSR_BYTE2 MOV AL,3FH OUT DX,AL;- MOV AL,61H ; irq9 从片 D1, 主片 D2;- OUT 0A0H,AL MOV AL,62H OUT 20H,AL精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 14 页 - - - - - - - - - - MOV AH,0EH MOV AL,SEC1 INT 10H MOV AH,0EH MOV AL,SEC0 INT 10HMOV AX,0E0DH ; 只回车 , 不换
13、行 , 还在原处 INT 10HINC SEC0 ; 秒的个位 +1CMP SEC0,3AH ; 个位计数到10 JZ B3 JMP B1B3: INC SEC1 MOV SEC0,30H CMP SEC1,36H ; 十位计数到 6 JZ B4 JMP B1B4: MOV SEC1,30H ; 计到 60, 重新到零B1: POP DXPOP AXPOP DS IRET;-BREAK PROC NEAR PUSH DS MOV AH,06H MOV DL,0FFH INT 21H JE RETURN POP DS CLI MOV AL,MKBAK OUT 0A1H,AL MOV AX,000
14、0H MOV ES,AXMOV DI,01C4H ; irq 9 INT 71H,01C4H=71H*4 MOV AX,IPBAK CLD STOSW MOV AX,CSBAK STOSW MOV DX,INTCSR_BYTE1 MOV AL,00H OUT DX,AL STI MOV AX,4C00H精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 14 页 - - - - - - - - - - INT 21HRETURN:POP DS RETBREAK ENDPCODE ENDSEND S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 实验 _8254 定时器 计数器 应用
限制150内