A. 為什麼51單片機的定時器計時不準確
中斷函數裡面盡量少放語句,如果產生脈沖波形就只放一個
B. 51單片機內置定時器製作計時的誤差怎麼產生的。
首先,單片機定時器的記數的頻率是由單片機的時鍾頻率所決定的,而單片機的時鍾頻率是由外部晶振或內部震盪電路所決定的。不管是外部晶振還是內部晶振,本身都是有誤差的!然後又受外部的溫度、濕度、電磁干擾的影響,他們的頻率也是在變化的。這是無法避免的。然後,人在操作時也是有誤差的,例如51單片機工作在模式1的16位的定時器。當發生定時中斷後,要重裝定時器的初值,而執行這兩條指令也是要花時間的。這個誤差很小,可以忽略。最後就是當你 的中斷函數過長,其執行時間已經超過了定時周期,這時候將會丟失中斷。因為在發生下一次中斷的時候,而CPU還在執行本次的中斷服務程序。由於同優先順序的中斷不能被打斷,所以就會丟失中斷信號,這是產生了錯誤,而非誤差,所以中斷函數盡量短!
C. 有關51單片機AD轉換介面中,采樣、保持電路的作用是什麼省略該電路的前提條件是什麼
呵呵 還是俺來幫你吧
1 采樣、保持電路的作用:快速采樣然後保持該采樣值在AD轉換的時間內不變,快速采樣可以得到理想的(能反映原模擬信號特徵)的采樣信號;保持該采樣值不變,可以保證AD轉換的精度,消除轉換誤差。
2 省略該電路的前提條件是: 該模擬信號變化的速度要很慢,而AD轉換器速度要高速的 才可以 ,即滿足香濃定理, AD轉化器的工作頻率要遠遠大於模擬信號的最高頻率。
呵呵 滿意就選滿意回答哦