好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验6_8254定时器计数器指导应用实验.doc

9页
  • 卖家[上传人]:桔****
  • 文档编号:451469400
  • 上传时间:2023-10-02
  • 文档格式:DOC
  • 文档大小:534.50KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • word实验六 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-1 8254计数应用实验参考接线图 / ;; 计数应用实验;;; ----PCI卡分配的第3个I/O空间 MY8254_COUNT0 EQU 0E440HMY8254_COUNT1 EQU 0E441HMY8254_COUNT2 EQU 0E442HMY8254_MODE EQU 0E443H;;--PCI卡分配的第1个I/O空间 INTCSR_BYTE0 EQU 0DC38HINTCSR_BYTE1 EQU 0DC39HINTCSR_BYTE2 EQU 0DC3AHINTCSR_BYTE3 EQU 0DC3BHIMB4_BYTE3 EQU 0DC1FHDATA SEGMENTCSBAK DW ? IPBAK DW ?MKBAK DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: CLI MOV AX,DATA MOV DS,AX MOV DX,INTCSR_BYTE0;; 设置pci卡 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 MOV AX,OFFSET MYINT CLD STOSW MOV AX,ES:[DI] ;CS MOV CSBAK,AX MOV AX,SEG MYINT STOSW IN AL,0A1H MOV MKBAK,AL;--------------------------------------------------- AND AL,0fdh ; irq9;--------------------------------------------------- OUT 0A1H,AL STIMOV DX,MY8254_MODE ;CLK=KK1- // 实际接线kk1-MOV AL,17H ; 00 01,011 1b :计数器0,读/写低8位;方式3,十进制数 OUT DX,AL MOV DX,MY8254_COUNT0MOV AL,5;; 写入计数初值 3个高电平,2个低电平 OUT DX,ALA1: NOP CALL BREAK JMP A1;;;----------------------------------MYINT: PUSH DS PUSH AX PUSH DXMOV DX,IMB4_BYTE3 ; 清PCI卡中断标志 IN 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,ALMOV AX,0E4DH ; 显示字母 M加一空格 INT 10H MOV AX,0E20H INT 10HPOP DXPOP AX POP DS IRETBREAK 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,0000H MOV ES,AX;----------------------------------------------------MOV DI,01C4H ;irq 9 INT 71H,01C4H=71H*4;---------------------------------------------------- MOV AX,IPBAK CLD STOSW MOV AX,CSBAK STOSWMOV DX,INTCSR_BYTE1; pci卡设置 MOV AL,00H OUT DX,AL STI MOV AX,4C00H INT 21HRETURN:POP DS RETBREAK ENDPCODE ENDSEND START2. 定时应用实验编写程序,将8254的计数器0设置为方式2,用信号源10kHz作为CLK0时钟,计数值为十进制0(即最大计数值10000),OUT0连接IRQ,这样每计时1s后产生中断请求,制作一个秒表显示,每计时60秒自动归零。

      8254定时应用实验参考连线图:图6-2 8254定时应用实验参考接线图; 8254定时应用实验 ;; PCI卡分配的第3个I/O空间 MY8254_COUNT0 EQU 0E440HMY8254_COUNT1 EQU 0E441HMY8254_COUNT2 EQU 0E442HMY8254_MODE EQU 0E443H;; PCI卡分配的第1个I/O空间 INTCSR_BYTE0 EQU 0DC38HINTCSR_BYTE1 EQU 0DC39HINTCSR_BYTE2 EQU 0DC3AHINTCSR_BYTE3 EQU 0DC3BHIMB4_BYTE3 EQU 0DC1FHDATA SEGMENTCSBAK DW ? IPBAK DW ?MKBAK DB ?SEC1 DB 30H ; 显示秒的个位SEC0 DB 31H ; 显示秒的十位DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: 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 MOV AX,OFFSET MYINT CLD STOSW MOV AX,ES:[DI] ;CS MOV CSBAK,AX MOV AX,SEG MYINT STOSW IN AL,0A1H MOV MKBAK,AL;--------------------------------------------------- AND AL,0fdh ; irq9;--------------------------------------------------- OUT 0A1H,ALMOV AX,0E30H ; 显示00回车,注意没有换行,同在一行显示 INT 10H MOV AX,0E30H 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.