- 0
- 0
- 约1.45千字
- 约 48页
- 2020-03-26 发布于浙江
- 举报
第十章 计数器和定时器;第十章 计数器和定时器;10.1 计算机中的定时和计数;数据; 可编程定时器/计数器的主要用途:;10.2 可编程定时器/计数器芯片8254/8253; 10.2.1 基本功能
8254具有以下基本功能:
(1) 有3个独立的16位计数器通道。
(2) 每个计数器可按二进制或十进制(BCD)计数。
(3) 每个计数器可工作于6种不同工作方式。
(3) 每个计数器允许的最高计数频率为10MHz
(8253为2MHz)。
(5) 有读回命令(8253没有),可以读出当前计数
单元的内容和状态寄存器内容。;10.2.2 8254内部结构与引脚信号;10.2.2 8254内部结构与引脚信号;10.2.3 内部端口寻址;10.2.4 8254的工作方式;计数结束中断方式,OUT输出波形如下:;2; 方式0的应用; 方式1是硬件可重触发单稳方式。计数器相当于一个可编程的单稳态触发电路。;单脉冲宽度; 基本功能:;重复周期; 方式3是方波方式。OUT输出的是方波或近似方波信号:;4;方式4是软件触发选通方式。; 方式4定时波形;方式5是硬件触发选通方式。;CLK; 与其他可编程芯片一样,为了使用8254,必须通过读/写操作对它编程。包括:;; 锁存命令字(8253和8254均有):
用来将当前的CE内容锁存到输出锁存器OL,以供CPU读出。; 读回命令字(8254特有)
用于将计数器通道的CE当前内容锁存入OL或将状态寄存器内容锁存入状态锁存器。; 8254每个计数器通道对应有一个状态寄存器和一个状态锁存器。; 读当前计数值/状态字的方法和原则:; 读回命令举例;2. 8254的编程方法及举例;(2)编程举例; 系统的硬件连接:; 初始化编程;初始化程序:(续);MOV DX, 8259A”0”口 ;对8259A初始化
MOV AL, 13H ; 写ICW1
OUT DX, AL
MOV DX, 8259A”1”口
MOV AL, 50H ; 写ICW2 ,定义8254通道0和2的
OUT DX, AL ; 中断类型码分别为50H和52H
MOV AL, 03 ; 写ICW4,自动AEOI
OUT DX, AL
MOV AL, 0FAH ; 写OCW1
OUT DX, AL
STI
:
;;例2.用8254设计一个智能化频率计。; 硬件电路:; 例3. 在某啤酒包装流水线中,一个包装箱能装入24罐,希望每通过24罐,流水线要停2s,等待装箱完毕,然后继续装箱。试利用一片8254,完成包装流水线控制???的定时和计数功能。; 硬件电路;10.3 8254在PC系列机定时系统中的应用;时钟信号发生器; PC/AT机定时系统结构框图; 8254三个通道在PC/AT机中的使用原理; 通道1:工作于方式2,计数初值为18(即0012H)。每隔15.08μs产生一负脉冲,用作DRAM刷新时的定时控制。;实现硬件控制发声例程:; BIOS对8254的初始化编程
原创力文档

文档评论(0)