实验七 8254定时计数器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验三8254定时/计数器•一.实验目的:•(1)掌握8254的工作方式及应用编程。•(2)掌握8254的典型应用电路接法。•二.实验内容:•计数器0工作在方式2,OUT0产生5KHZ方波•同时这5KHZ方波作为计数器1的LCK1计数脉冲,计数器1工作在方式0;计数器2工作在方式3,OUT2外接2位LED,使其以亮一秒灭一秒闪亮•用示波器观察OUT0,观察LED的闪亮。•三.实验原理:•8254具有以下基本功能:•(1)有3个独立的16位计数器;•(2)每个计数器可按二进制或十进制(BCD)计数;•(3)每个计数器可编程工作于6种不同工作方式;•(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz);•(5)8254有读回命令(8253没有),除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。•(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为n=fCLKi÷fOUTi、其中fCLKi是输入时钟脉冲的频率,fOUTi是输出波形的频率。8254的内部接口8254引脚•它是由与CPU的接口、内部控制电路和三个计数器组成。8254的工作方式如下:•(1)方式0:计数到0结束输出正跃变信号方式。•(2)方式1:硬件可重触发单稳方式。•(3)方式2:频率发生器方式。•(4)方式3:方波发生器。•(5)方式4:软件触发选通方式。•(6)方式5:硬件触发选通方式。•8254的控制字有两个:•一个用来设置计数器的工作方式,称为方式控制字;•另一个用来设置读回命令,称为读回控制字。•这两个控制字共用一个地址,由标识位来区分。8254的方式控制字格式8254读出控制字格式•当读回控制字的D4位为0时,由该读回控制字D1~D2位指定的计数器的状态寄存器内容将被锁存到状态寄存器中。8254状态字格式•四.实验说明及流程图•根据计数初值公式n=fCLKi÷fOUTi,可计算计数器0,1,2,的初值如下:•计数器2的CLK2=18.432KHZ,OUT2=1/2,所以N2=18432*2=36864=2304H•计数器0的CLK0=184.32KHZ,OUT0=5KHZ,所以N0=184.32/5=36.8=37•计数器1的CLK1=5KHZ,OUT1=1KHZ,所以N1=5/1=58254定时/计数器一电原理框图8254定时/计数器一参考程序流程图•8254口地址的计算方法:•XA7.XA6.XA5.XA4.XA3.AX2.XA1.XA0•000000XX=00H计数器0地址•000001XX=04H计数器1地址•000010XX=08H计数器2地址•000011XX=0CH控制口地址•源程序:•IOY0EQU0E00H•TIMER0EQUIOY0+00H*4•TIMER1EQUIOY0+01H*4•TIMER2EQUIOY0+02H*4•TCTLEQUIOY0+03H*4•STACK1SEGMENTSTACK•DW256DUP(?)•STACK1ENDS•CODESEGMENT•ASSUMECS:CODE•START:MOVDX,TCTL•MOVAL,10110110B•OUTDX,AL•MOVDX,TIMER2•MOVAL,00H•OUTDX,AL•MOVAL,90H•OUTDX,AL•LOP1:MOVDX,TIMER1•MOVAL,05•OUTDX,AL•MOVBX,0FH•LOP2:MOVCX,0FFFFH•LOOP$•DECBX•JNZLOP2•MOVDX,TCTL•MOVAL,00010101B•OUTDX,AL•MOVDX,TIMER0•MOVAL,37•OUTDX,AL•MOVDX,TCTL•MOVAL,01010000B•OUTDX,AL•MOVDL,0FFH•MOVAH,6•INT21H•JZLOP1•QUIT:MOVAX,4C00H•INT21H•CODEENDS•ENDSTART•六.实验步骤如下:•(1)首先运行CHECK程序,查看I/O空间始地址。•(2)利用查出的地址编写程序,然后编译链接。•(3)参考图2-2-3所示连接实验线路。•(4)可以改变计数初值,从而实现不同要求的计数。

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功