实验6_8254定时器计数器应用实验_第1页
实验6_8254定时器计数器应用实验_第2页
实验6_8254定时器计数器应用实验_第3页
实验6_8254定时器计数器应用实验_第4页
实验6_8254定时器计数器应用实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验6 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,使用OUT0作为微开关kKK1- CLK0时钟连接IRQ,按kk1-5次后生成中断请求,并在屏幕上显示字符“

2、m”。8254计数应用参考链接图图6-1。图6-1 8254计数应用实验参考接线图计算应用实验Filename 3360 8254-1 . ASM-分配PCI卡的第三个I/O空间MY8254_COUNT0 EQU 0E440HMY8254_COUNT1 EQU 0E441HMY8254_COUNT2 EQU 0E442HMY8254_MODE EQU 0E443H-分配PCI卡的第一个I/O空间INTCSR_BYTE0 EQU 0DC38HIntcsr _ byte 1eque0dc39hINTCSR_BYTE2 EQU 0DC3AHINTCSR_BYTE3 EQU 0DC3BHIMB4_BY

3、TE3 EQU 0DC1FH数据段CSBAK DW?IPBAK DW?MKBAK DB?数据端点代码段ASSUME CS:CODE,DS:DATASTART: CLIMOV AX、DATAMOV DS,AXMOV DX,INTCSR_BYTE0Pci卡设置MOV AL,00HOUT DX,ALMOV DX,INTCSR_BYTE1MOV AL,1FHOUT DX,ALMOV DX,INTCSR_BYTE2MOV AL,3FHOUT DX,ALMOV DX,INTCSR_BYTE3MOV AL,00HOUT DX,ALMOV AX,0000HMOV ES,AX-是的-是的Movedi,01c4h

4、Irq 9,INT 71h,01c4=71h*4-是的-是的MOV AX,ES:DIMOV IPBAK,AX;IPMOV AX,OFFSET MYINTCLD斯托斯wMOV AX、es :DI;CSMOV CSBAK,AXMOV AX,SEG MYINT斯托斯wIN AL,0A1HMOV MKBAK,AL-是的-是的AND AL,0fdhIrq9-是的-是的OUT 0A1H,AL斯蒂MOV DX,MY8254_MODEClk=kkk1-/实际导线kkk1-MOV AL,17H00 01,011 1b 3360计数器0,低8位读/写;方法3,十进制OUT DX,ALMOV DX,MY8254_C

5、OUNT0MOV AL,5写入计数初始值3高,2低OUT DX,ALA1: NOP呼叫制动器JMP A1-是的-是的MYINT:推送DSpush ax推送dxMOV DX,IMB4_BYTE3清除PCI卡中断标志仁蛋,dxMOV DX,INTCSR_BYTE2MOV AL,3FHOUT DX,AL-是的-是的MOV AL,61HIrq9片D1,主片D2-是的-是的OUT 0A0H,ALMOV AL,62HOUT 20H,ALMOV AX,0E4DH字母m和1显示空格INT 10HMOV AX,0E20HINT 10H流行dx流行ax流行dsIRETBREAK PROC NEAR推送DSMov,

6、06hMOV DL,0FFHINT 21HJE RETURN流行dsCLIMOV AL,MKBAKOUT 0A1H,ALMOV AX,0000HMOV ES,AX-是的-是的Movedi,01c4hIrq 9 INT 71H,01C4H=71H*4-是的-是的MOV AX,IPBAKCLD斯托斯wMOV AX,CSBAK斯托斯wMOV DX,INTCSR_BYTE1Pci卡设置MOV AL,00HOUT DX,AL斯蒂MOV AX,4C00HINT 21HReturn : podsRETBREAK ENDP代码endsEND START2.计时应用实验将8254的计数器0设置为模式2,使用信号

7、源10kHz作为CLK0时钟,将十进制0(即十进制值10000)、OUT0连接到IRQ以生成每个时间1s的中断请求,并创建秒表,以便每60秒自动为零。8254应用计时实验参考连接图:图6-2 8254时序应用实验参考接线图8254计时应用实验Filename 3360 8254-2 . ASMPCI卡分配的第三个I/O空间MY8254_COUNT0 EQU 0E440HMY8254_COUNT1 EQU 0E441HMY8254_COUNT2 EQU 0E442HMY8254_MODE EQU 0E443H分配PCI卡的第一个I/O空间INTCSR_BYTE0 EQU 0DC38HIntcsr

8、 _ byte 1eque0dc39hINTCSR_BYTE2 EQU 0DC3AHINTCSR_BYTE3 EQU 0DC3BHIMB4_BYTE3 EQU 0DC1FH数据段CSBAK DW?IPBAK DW?MKBAK DB?SEC1 DB 30H以秒显示SEC0 DB 31H显示秒的10个字符数据端点代码段ASSUME CS:CODE,DS:DATASTART: CLIMOV AX、DATAMOV DS,AXMOV DX,INTCSR_BYTE0MOV AL,00HOUT DX,ALMOV DX,INTCSR_BYTE1MOV AL,1FHOUT DX,ALMOV DX,INTCSR_

9、BYTE2MOV AL,3FHOUT DX,ALMOV DX,INTCSR_BYTE3MOV AL,00HOUT DX,ALMOV AX,0000HMOV ES,AX-是的-是的Movedi,01c4hIrq 9,INT 71h,01c4=71h*4-是的-是的MOV AX,ES:DIMOV IPBAK,AX;IPMOV AX,OFFSET MYINTCLD斯托斯wMOV AX、es :DI;CSMOV CSBAK,AXMOV AX,SEG MYINT斯托斯wIN AL,0A1HMOV MKBAK,AL-是的-是的AND AL,0fdhIrq9-是的-是的OUT 0A1H,ALMOV AX,0E30H00回车,并在同一行上显示,注意没有换行INT 10HMOV AX,0E30HINT 10HMOV AX,0E0DHINT 10HMOV DX,MY8254_MODECLK=10KMOV AL,35H0011,0101B计数器0,读写低/高方法2十进制计算方法OUT DX,ALMOV DX,MY8254_COUNT0计数值10000写入MOV AL,0OUT DX,ALOUT DX,AL斯蒂A1: NOP呼叫制动器JMP A1MYINT:推送DSpush ax推送dxMOV AX、DATAMOV DS,AXMOV DX,IMB4_BYTE3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论