• •
• •
8254工作方式
• (5)方式4:软件出发选通方式 • 进入工作方式4,OUTi输出高电平。 装入计数值n后, 如果 GATE为高电平,则立即开始减“1”计数,直到计数值减到“0”为止, OUTi输出宽度为一个CLKi周期的负脉冲。由软件装入的计数值只有一 次有效,如果要继续操作, 必须重新置入计数初值n。如果在操作的 过程中,GATE变为无效,则停止减“1”计数, 到GATE再次有效时, 重新从初值开始减“1”计数。 • (6)方式5:硬件触发方式计数 • 进入工作方式5, OUTi输出高电平, 硬件触发信号由GATE端 引入。 因此,开始时GATE应输入为0, 装入计数初值n后,减“1” 计数并不工作,一定要等到硬件触发信号由GATE端引入一个正阶跃信 号,减“1”计数才会开始,待计数值计到“0”, OUTi将输出负脉 冲,其宽度固定为一个CLKi周期,表示定时时间到或计数次数到。
相关知识
(1)每片上有3 个独立的16 位的减计数器通道。 (2)对于每个计数器,都可以单独作为定时器 戒计数器使用,并且都可以按照二迚制戒十迚制 来计数。 (3)每个通道都有6 种工作方式,都可以通过 程序设置戒改发。 (4)每个计数器的速率可高达10MHz。 主要部分有:数据总线缓冲器、读/写控制逻 辑、控制字寄存器、计数通道0#、1#、2#: 内部结构如下图:
• FREG1 DW 2 dup(262),294,262,349,262,262,294,262,392,249,262,262,523,440 ,349 ;曲1的频率 • DW 330,294,466,266,440,349,392,349,-1 • TIME1 DW 1,1,2,2,2,4,1,1,2,2,2,4,1,1,2,2,2,2,4,1,1,2,2,2,4 ;曲1的时间 • FREG2 DW 330,294,262,294,3 DUP(330) ;曲2的频率 • DW 3 DUP(294),330,392,392 • DW 330,294,262,294,4 DUP(330) • DW 294,294,330,294,262, -1 • TIME2 DW 6 DUP(1),2 ;曲2的时间 • DW 2 DUP(1,1,2) • DW 12 DUP(1),4 • FREG3 DW 330,392,330,294,330,392,330,294,330,330,392,330,294,262,294, 330,392,294 ;曲3的频率 • DW 262,262,220,196,220,262,294,332,262, -1