單片機中的定時器和計數器其實是同一個物理的電子元件,只不過計數器記錄的是單片機外部發生的事情(接受的是外部脈沖),而定時器則是由單片機自身提供的一個非常穩定的計數器,這個穩定的計數器就是單片機上連接的晶振部件;MCS-51單片機的晶振經過12分頻之后提供給單片機的只有1MHZ的穩定脈沖;晶振的頻率是非常準確的,所以單片機的計數脈沖之間的時間間隔也是非常準確的,這個準確的時間間隔是1微秒;
MCS-51單片機外接的是12MHZ的晶振(實際上是11.0592MHZ),所以,MCS-51單片機內部的工作頻率(時鐘脈沖頻率)是12MHZ/12=1MHZ=1000000次/秒=1000000條指令/秒=1000000次/1000000微秒=1次/微秒=1條指令/微秒;也就是說,晶振振蕩一次,就會給單片機提供一個時鐘脈沖,花費的時間是1微秒,此時,CPU會執行一條指令,經歷一個機器周期;即:1個時鐘脈沖=1個機器周期=1微秒=1條指令;
注:個人PC機上的CPU主頻是晶振經過倍頻之后的頻率,這一點恰好與MCS-51單片機的相反,MCS-51單片機的主頻是晶振經過分頻之后的頻率;
總之:MCS-51單片機中的時間概念就是通過計數脈沖的個數來測量出來的;1個脈沖=1微秒=1條指令=1個機器周期;
- PC官方版
- 安卓官方手機版
- IOS官方手機版