单片机系统中利用晶振+外部计数器精确定时的方案问答

单片机系统中利用晶振+外部计数器精确定时的方案问答

ID:5808438

大小:30.00 KB

页数:2页

时间:2017-12-25

单片机系统中利用晶振+外部计数器精确定时的方案问答_第1页
单片机系统中利用晶振+外部计数器精确定时的方案问答_第2页
资源描述:

《单片机系统中利用晶振+外部计数器精确定时的方案问答》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机系统中利用晶振+外部计数器精确定时?用了一个8051的单片机,要求精确测量一个外部脉冲信号(us级)的时间(约几秒内脉冲高电平时间的相加和),如果用单片机的定时器,采用中断关计时的话那保存向量要的时间就要几us,误差我想是直接把单片机的晶振接到一个计数器上(74LS393),用脉冲信号来控制起停,计数器输出接到单片机的TO(单片机工作在计数方式)。这样总的几秒内误差几us总没有问题了吧但是393没有控制信号端!能不能把晶振(就是单片机的外部晶振一脚接出来)和脉冲直接相与后加到计数器的脉冲输入?不知道能不能实现我对这种无源晶振不太了解,听说输出的是正弦信号,能不能驱动与门?我想

2、的是单片机内部有电路就不加其它的了各位帮看一下可不可行,需要特殊考虑晶振吗?161有控制端,但只有四位,用两片就不好了啥,好像其它的8位计数器都只有清零而没有控制补充问题问题是信号高电平也就几微秒的时间,间隔也就10us级,每次都中断中断误差就大了,若每次都处理,那以51单片机的频率几乎就只能做这个时间中断了,晶振的振荡信号进与门,则脉冲高电平开门则晶振脉冲过,接到单片机计数端,这样只有几ms计数满中断一次,最后有几ms的误差,但对总时间几秒还是能忍受,我最近测了个以前的单片机系统,运行时有个晶振脚电平高,可以驱动与门,另一个脚低过不了,这个是偶然还是必然哦最佳答案关于测时间,我们

3、是这样做的:用外部晶振,(有源)。加非门整形,变成脉冲.然后送到393计数,我们用的是10兆晶振,测量精度是0.1us。再在单片机的控制下从393读取数据,393采取级连方式,到十进位,有时有晶振不能驱动非门的情况,我们买厂家的要求他们换。我们当时用的这个测试可以在一秒内连续测120个脉冲到达的时间,单片机最后将数据送计算机。再快就丢数据,当然这是在我们的计算机软件下的速度,不同软件应该有差别,尤其有数据缓存的情况下,可以大大提高速度。你好象是测脉宽,主要改变开、关门时间就可以了。51系列单片机不能直接用于这么短时间的测量。其它回答我的看法是:不需要那么复杂,既然你认为可以采用外部

4、计数器进行计数,还不如直接用分频电路芯片将脉冲信号分频,然后将分频后的信号接入8051,并采用脉冲触发方式的中断读分频率后的脉冲数(来个脉冲,内部用于储存脉冲数的单元加1),最后再通过定时器确定所读分频后脉冲数,并将所读脉冲数与分频数相乘不就得了。只要分频后脉冲的周期比中断响应的时间长,就能保证中断不会漏失。最大误差就是定时到时,少计入的分频数的值了,只要中断不会漏失中断所需的时间并不影响计数的精度的!因为脉冲触发方式的中断只在脉冲的上升沿触发,中断子程序执行期间,脉冲信号仍然在分频的。★★★【补充】:★★★虽然晶振脚引的信号能与门,但是如何控制晶振来计时呢?我还是看不懂!就你补充

5、说明的情况看,也根本没有必要如此麻烦吧,看来你对8051的控制系统可能是第一次设计的吧!你完全可以将比较器输出的TTL信号作为外部中断信号对单片机进行中断,然后内部采用一个定时器进行计时即可。例如,将TTL信号通过一个反向器,就可得到比较信号高电平的两个脉冲上升沿(一个直接从TTL输出取得,另外一个经过反向器取得),用它们分别与P3.2和P3.3连接,作为两个外部控制信号。内部则用T0(或T1,或两个串联使用)进行计时。但TTL信号高电平时中断让定时器开始计时,经过反向器的信号作为第二个外部中断信号(即TTL由高变低时发出的信号),用来控制定时器停止计时,同时将所计的时间数储存,不

6、就可以了吗?虽然两次中断都要延时微小的时,但正负刚好抵消,不会产生误差(即使有也是1-2个微秒的小误差),何乐而不为呢?干吗非要通过硬件来自找麻烦。而且,应该记住,硬件多一个,实际就多一个故障点,实际的系统是能够减少硬件则应该尽量减少的!不知道这样的解释能够使你清楚,希望你再好好理解一下8051内部的资源,祝你早日解决问题。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。