简答题

用8254周期性地获取输入脉冲的个数有哪几种方法?分别作简要说明。

正确答案

有两种方法。一是只对计数器预置一次,到了规定的时间就读计数器的当前值,然后用上次读入值减去本次读入值,如果结果为负,则将结果加上 65536,否则对减的结果不作处理,这样就得到了本周期该计数器输入脉冲的个数。这种方法要求计数器工作在方式2。二是每次获得脉冲个数后都要对计数器重新置初值,到规定的时间读计数器的当前值,然后用预置值减去读入值,即可得到本周期输入脉冲的个数。这种方法在读计数器的当前值之前要先读取计数器的状态,因为预置之后可能一个计数脉冲都没有,预置值未能写入到计数器中。

答案解析

相似试题
  • 8254工作在哪几种方式时,可输出1个时钟周期宽度(1CLK)的负脉冲()

    单选题查看答案

  • 8254中某个计数器工作在方式1,若输入时钟CLK为5 MHZ ,计数初值为n=1000,则CE=0时,OUT输出负脉冲的宽度为()。

    填空题查看答案

  • 8254的端口个数为多少个?

    简答题查看答案

  • 说明当8254的外部时钟为1MHZ时,只用该8254如何产生宽度为1秒的负脉冲?

    简答题查看答案

  • 为什么称8253/8254的工作方式1为可编程单稳脉冲工作方式?

    简答题查看答案

  • 在未知非周期分量信号的衰减时间常数对傅立叶算法的计算结果进行补偿时,必须增加输入信号的采样数据的个数是()

    单选题查看答案

  • 编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。

    简答题查看答案

  • 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。

    简答题查看答案

  • 输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数.用下标为0元素统计字符"1"的个数,下标为1的元素统计字符"2"的个数。

    简答题查看答案