内容发布更新时间 : 2024/11/13 7:40:28星期一 下面是文章的全部内容请认真阅读。
TAD=MN/F (8.3) (3) 采样次数。将采样持续时间与采样频率相乘,就得到采样次数
nAD=fAD×TAD=MN/L (8.4) 由此可知:要利用定时/计数器作数据采集,对数据采集系统的采样速度和采样次数进行控制,只需使用式(8.2)求出A/D的采样频率;使用式(8.4)求出采样的次数。
设计:
(1) 硬件设计。使用1片定时/计数器8253来实现对A/D转换器的控制,其电路原理如图8.4所示。图中的开关K作为系统启动。将开关K打向+5V时,就会启动8253的3个计数器同时开始工作,从而触发A/D转换器以每秒F/L个采样点的频率进行数据采集,采样MN/L次后自动停止。采样的模拟信号经A/D转换送到8255A中,用中断或查询方式读入
CPU。
8.4 8253用于数据采集系统
(2) 软件设计。
设8253的端口地址为80H~83H,初始值L、N小于256;M为16位,计数格式均为二进制码。对此8253进行初始化的程序段如下:
MOV AL, 14H ;设计数器0为工作方式2,只送低字节,二进制码 OUT 83H, AL
MOV AL, L ;写入计数器0的计数初值L OUT 80H, AL
MOV AL, 72H ;设计数器1为工作方式2,送高/低字节,二进制码 OUT 83H, AL
MOV AX, M ;写入计数器1的计数初值M OUT 81H, AL ;先送低字节 MOV AL, AH
OUT 81H, AL ;后送高字节
5
MOV AL, 96H ;设计数器2为工作方式3,只送低字节,二进制码 OUT 83H, AL
MOV AL, N ;写入计数器1的计数初值N OUT 82H, AL
本例是将8253作频率发生器同时作定时器使用。其中,计数器0作频率发生器,其输出脉冲作A/D的转换启动信号;计数器1和计数器2串联起来用作定时器,提供A/D转换持续时间的定时。
习题与思考题
一、填空题
1.8253芯片称之为 芯片。
2. 定时/计数器用于内部定时是指 ,用于外部定时是
指 。
3. 定时方法通常有 和 。
4. 软件定时的方法就是 。
5. 利用可编程定时/计数器来实现定时或延时属于 方法。
6. Intel8253具有 个独立的 位计数器。
7. 8253每个计数器有 种不同的工作方式,由控制字的 位确定。 8. 8253每个计数器的计数值为 位。
9.可编程定时/计数器8253的控制字为 个字节。
10.8253中的每个计数器可以作为二进制和 进制计数器用。
11.在对8253进行任何操作前,都必须先向8253写入一个 ,以确定8253的工作方式。
12.8253共有( )个端口地址。
13.可编程定时/计数器8253中,每个计数器具有相同的结构,都由3个模块组成,它们分别是 、 、和 。
14. 定时/计数器的门控信号是由 送来的,可作为对 的控制信号。 15. 采用可编程定时/计数器,其定时与计算功能可由 设定,设定后与微处理器 工作。
16. 8253在进行计数时,实际上是对 信号线上的信号进行计数 。 17.当需要利用8253产生对称性方波时,应选的工作方式为 ,把它作为一个可编程的单稳态电路使用时,应工作在 下。
18. 如果16位计数值编程进入8253,那么计数值的 字节首先被编程。 19. 设8253芯片中一计数器端口地址为40H,控制端口地址为43H,计数器为2MHz,,当计数器初值减为0时,产生中断信号。试计算下列程序所决定的中断周期是 。 MOV AL,00110110B OUT 43H,AL
6
MOV AL,0FFH OUT 40H,AL
OUT 40H,AL
20.在IBM PC/XT微机中使用的8253-5定时器/计数器的三个通道的工作方式分别是,通道0工作在 ;通道1工作在 ;通道2工作在 。
21.利用8253应用系统产生频率为200KHz的信号波形,若时钟频率为10MHz,则计数初值为( )。
22.8253定时计数器的计数范围为( )H。 二、选择题
1.8253/8254计数器工作期间,CPU重新对定时器编程是( )。
A.在任何情况下都禁止
B.在任何情况下都允许的,且影响当前计数 C.在任何情况下都允许的,且不影响当前计数 D.在任何情况下都允许的,且影响程度随方式而变 2. 定时器3个通道的编程顺序是( )
A.完全随机的,但必须设置好一个通道后再设置另一个通道 B.完全固定的,从通道0开始到通道2 C.完全随机的,但必须先初始化方式字 D.完全随机的,但必须先预置计数初值
3.在8253的6种工作方式中,能够自动重复工作的两种方式是:( )。 A.方式1,方式2 B.方式2,方式3 C.方式2,方式4 D.方式3,方式5 4.计数器与定时器的工作原理是( )。
A.不完全相同的 B.根本不同的 C.相同的 D.互不相关的 5.向8253写入的计数初值写到了( )中。
A.预置(初值)寄存器 B.计数器0 C.减一计数寄存器 D.控制字寄存器
6.在对8253进行任何操作前,都必须先向8253写入一个( ),以确定8253的工作方式。
A.控制字 B.计数初值 C.状态字 D.指令
7.启动8253的计数器开始减一计数的方式有( )。
A.软件方式 B.硬件方式 C.软件和硬件方式 D.门控信号
8.若要求8253通道1工作在可编程单脉冲二进制计数方式时,其方式控制字为( )。
A.01010000 B.01010010 C.01010001 D.10010011 9.可以从8253的( )寄存器中读出减1计数器的值。
A.控制寄存器 B.计数初值寄存器 C.减计数单元 D.输出锁存寄存器 10. 在微机中,产生系统时钟的时间时钟基准使用了8253定时/计数器的( )。
A. 通道0
B. 通道1 C. 通道2 D. 通道3
7
11. 8253可编程定时/计数器工作在方式0,在初始化编程时,一旦写入控制字后( )。
A.输出信号端OUT变为低电平 B.输出信号端OUT变为高电平 C.输出信号保持原来的电位值 D.立即开始计数
12. 当8253可编程定时/计数器工作在方式0时,控制信号GATE变为低电平,对计数器的影响是( )。
A.结束本次计数循环,等待下一次计数的开始 B.暂时停止现行计数工作
C.不影响本次计数,即计数器的计数工作不受该信号的影响 D.终止本次计数过程,立即开始新的计数循环
13. 当8353可编程定时/计数器工作在( )时,可以产生方波信号。
A. 方式0 B. 方式1 C. 方式2 D. 方式3
14. 8253引脚 CS、RD、WR、A1A0为( ) 时,表示从计数器1读出计数值。
A.10111B B.00101B C.00111B D.00110B
15. 通常在可编程16位定时器/计数器中, 微处理器不能直接访问( )单元
A. 控制寄存器 B. 计数初值寄存器 C. 计数输出锁存器 D. 计数执行单元
16.8253初始化写入控制字后,若再写入初始值,要经过( ),计数执行部件开始计数。
A. 一个时钟上升沿 B. 一个时钟下降沿 C. 一个时钟上升沿和一个下降沿 D. 一个时钟周期 17.通常,8253是在时钟脉冲的( )时刻采样门控信号GATE。
A. 上升沿 B. 下降沿 C. 高电平 D. 低电平 18.8253工作于方式2和方式3时,门控信号为( )触发。
A. 高电平 B. 上升沿 C. 高电平或上升沿 D. 高电平或下降沿 19.8253工作于方式1时,输出负脉冲的宽度等于( )。
A. 计数初值N个CLK脉冲宽度 B. 计数初值N+1个CLK脉冲宽度 C. 计数初值N-1个CLK脉冲宽度 D. 计数初值(2N-1)/2个CLK脉冲宽度 20.8253工作于方式2时,若计数初值为N,每输入N个CLK脉冲,则输出( )。
A. 正脉冲 B. 低电平信号 C. 高电平信号 D. 一个负脉冲 21.8253工作于方式4时,若计数初值为N,则必须经过( )个CLK脉冲周期,输出OUT端产生一个负脉冲。
A. N B. N-1 C. N+1 D. (N-1)/2 22.8253工作于方式5时,计数过程中GATE端又有一个上升沿触发,则经过( )后,计数执行部件将重新获得计数初值,并进行计数过程。
A. 一个CLK B. 下一个CLK C. 下一个CLK下降沿 D. 下一个CLK上升沿
23.8253定时/计数器采用软件启动计数时,下列叙述正确的是( )。
A. 当计数初值一写入计数器,就开始计数,而与GATE无关。
8