單片機的機器周期計算
單片機的機器周期計算這么個(gè)最簡(jiǎn)單的問(wèn)題,總是忘記,現在干脆給記下來(lái),以后再忘記的話(huà)就看一看好了。
時(shí)鐘周期T又稱(chēng)為狀態(tài)周期,是時(shí)序中最小的時(shí)間單位。具體計算就是1/fosc。也就是說(shuō)如果晶振為1MHz,那么時(shí)鐘周期就為1us;6MHz的話(huà),就是1/6us。
2、機器周期
機器周期定義為實(shí)現特定功能所需的時(shí)間,或完成某一規定操作所需的時(shí)間,通常由若干時(shí)鐘周期構成。具體計算為:時(shí)鐘周期 X cycles。如果單片機是12周期的話(huà),那么機器周期就是T×12。假設晶振頻率為12M,單片機為12周期的話(huà),那么機器周期就是1us。
3、指令周期
置零周期是時(shí)序中的最大時(shí)間單位,定義為執行一條指令所需的時(shí)間。通常,包含一個(gè)機器周期的指令成為單周期指令,比如CLR,MOV等等。包含兩個(gè)機器周期的指令稱(chēng)為雙周期指令。另外還有4周期指令,比如乘法和除法指令。
而我現在使用的晶振為22.1184MHz,單片機為4時(shí)鐘周期,所以機器周期為1/5.5296 us。
這是單片機中最最基本的問(wèn)題,希望別再忘了!
晶振相關(guān)文章:晶振原理
評論