at89c52用定时中断作脉冲发生应该考虑的问题
at89c52用定时中断作高频率高精度的脉冲波形肯定不行。 因为你还要考虑中断响应时间和中断处理时间。 中断响应时间是有硬件决定的,中段处理时间是程序决定的。包括中断响应,断点保护,现场保护,中断处理程序,恢复现场,恢复断点等需要的时间。 用c代码来写的话具体是多长时间还要看定时中断服务程序生成的汇编指令,再加上中断响应时间,这是确定性因素。 还有不确定性因素就是如果你的程序还有一些其它中断服务程序,在定时器中断产生的时候如果有其它的中段服务程序正在执行就不能马上响应,这个时间是不确定的,可长可短。
希望对你有用。
|
|