分类：教育/科学-理工学科-工程技术科学
问题：单片机系统中利用晶振＋外部计数器精确定时？用了一个8051的单片 
用了一个8051的，要求精确测量一个外部脉冲信号（us级）的时间（约几秒内脉冲高电平时间的相加和），如果用单片机的定时器，采用中断关计时的话那保存向量要的时间就要几us，误差我想是直接把单片机的晶振接到一个计数器上（74LS393），用脉冲信号来控制起停，计数器输出接到单片机的TO（单片机工作在计数方式）。这样总的几秒内误差几us总没有问题了吧但是393没有控制信号端！能不能把晶振（就是单片机的外部晶振一脚接出来）和脉冲直接相与后加到计数器的脉冲输入？不知道能不能实现我对这种无源晶振不太了解，听说输出的是正弦信号，能不能驱动与门？用了一个8051的，要求精确测量一个外部脉冲信号（us级）的时间（约几秒内脉冲高电平时间的相加和），如果用单片机的定时器，采用中断关计时的话那保存向量要的时间就要几us，误差我想是直接把单片机的晶振接到一个计数器上（74LS393），用脉冲信号来控制起停，计数器输出接到单片机的TO（单片机工作在计数方式）。这样总的几秒内误差几us总没有问题了吧但是393没有控制信号端！能不能把晶振（就是单片机的外部晶振一脚接出来）和脉冲直接相与后加到计数器的脉冲输入？不知道能不能实现我对这种无源晶振不太了解，听说输出的是正弦信号，能不能驱动与门？我想的是单片机内部有电路就不加其它的了各位帮看一下可不可行，需要特殊考虑晶振吗？161有控制端，但只有四位，用两片就不好了啥，好像其它的8位计数器都只有清零而没有控制
回答：关于测时间,我们是这样做的:用外部晶振，（有源）。加非门整形,变成脉冲.然后送到393计数,我们用的是10兆晶振,测量精度是0.1us。再在单片机的控制下从393读取数据,393采取级连方式，到十进位，有时有晶振不能驱动非门的情况，我们买厂家的要求他们换。我们当时用的这个测试可以在一秒内连续测120个脉冲到达的时间，单片机最后将数据送计算机。再快就丢数据，当然这是在我们的计算机软件下的速度，不同软件应该有差别，尤其有数据缓存的情况下，可以大大提高速度。你好象是测脉宽，主要改变开、关门时间就可以了。51系列单片机不能直接用于这么短时间的测量。