单片机系统中利用晶振+外部计数器精确定时?用了一个8051的单片
用了一个8051的,要求精确测量一个外部脉冲信号(us级)的时间(约几秒内脉冲高电平时间的相加和), 如果用单片机的定时器,采用中断关计时的话那保存向量要的时间就要几us,误差 我想是直接把单片机的晶振接到一个计数器上(74LS393),用脉冲信号来控制起停,计数器输出接到单片机的TO(单片机工作在计数方式)。这样总的几秒内误差几us总没有问题了吧 但是393没有控制信号端!能不能把晶振(就是单片机的外部晶振一脚接出来)和脉冲直接相与后加到计数器的脉冲输入?不知道能不能实现 我对这种无源晶振不太了解,听说
关于测时间,我们是这样做的:用外部晶振,(有源)。加非门整形,变成脉冲.然后送到393计数,我们用的是10兆晶振,测量精度是0.1us。再在单片机的控制下从393读取数据,393采取级连方式,到十进位,有时有晶振不能驱动非门的情况,我们买厂家的要求他们换。我们当时用的这个测试可以在一秒内连续测120个脉冲到达的时间,单片机最后将数据送计算机。再快就丢数据,当然这是在我们的计算机软件下的速度,不同软件应该有差别,尤其有数据缓存的情况下,可以大大提高速度。你好象是测脉宽,主要改变开、关门时间就可以了。51系列单片机不能直接用于这么短时间的测量。