時序是用定時單位來描述的,MCS-51的時序單位有四個,它們分別是節拍、狀態、機器周期和指令周期,接下來我們分別加以說明。 ·節拍與狀態: 我們把振蕩脈衝的周期定義為節拍(為方便描述,用P表示),振蕩脈衝經過二分頻后即得到整個單片機工作系統的時鐘信號,把時鐘信號的周期定義為狀態(用S表示),這樣一個狀態就有兩個節拍,前半周期相應的節拍我們定義為1(P1),後半周期對應的節拍定義為2(P2)。 ·機器周期: MCS-51有固定的機器周期,規疾一個機器周期有6個狀態,分別表示為S1-S6,而一個狀態包含兩個節拍,那麼一個機器周期就有12個節拍,我們可以記著S1P1、S1P2……S6P1、S6P2,一個機器周期共包含12個振蕩脈衝,即機器周期就是振蕩脈衝的12分頻,顯然,如果使用6MHz的時鐘頻率,一個機器周期就是2us,而如使用12MHz的時鐘頻率,一個機器周期就是1us。 ·指令周期: 執行一條指令所需要的時間稱為指令周期,MCS-51的指令有單位元組、雙位元組和三位元組的,所以它們的指令周期不盡相同,也就是說它們所需的機器周期不相同,可能包括一到四個不等的機器周期(這些內容,我們將在下面的章節中加以說明)。 ·MCS-51的指令時序: MCS-51指令系統中,按它們的長度可分為單位元組指令、雙位元組指令和三位元組指令。執行這些指令需要的時間是不同的,也就是它們所需的機器周期是不同的,有下面幾種形式: ·單位元組指令單機器周期 ·單位元組指令雙機器周期 ·雙位元組指令單機器周期 ·雙位元組指令雙機器周期 ·三位元組指令雙機器周期 ·單位元組指令四機器周期(如單位元組的乘除法指令) 下圖是MCS-51系列單片機的指令時序圖:
[admin via 研發互助社區 ] MCS-51單片機的指令時序已經有5864次圍觀
本文地址:http://cocdig.com/docs/show-post-855.html