標(biāo)題:
單片機的執(zhí)行速度
[打印本頁]
作者:
dajia
時間:
2015-3-21 03:12
標(biāo)題:
單片機的執(zhí)行速度
單片機的速度一般是指運行的速度,一方面是執(zhí)行指令的速度,即1秒內(nèi)執(zhí)行的指令數(shù)越多就越快,這由單片機時鐘頻率決定的,還與執(zhí)行一條指令需要的時鐘周期數(shù)有關(guān)。如早期的單片機8031,時鐘頻率最高只有6MHz,執(zhí)行一條指令最少需要12個時鐘周期,而國產(chǎn)的STC單片機最少只需1個時鐘周期,在相同時鐘頻率下速度提高了12倍,而STC單片機的時鐘頻率可以高達35MHz,因此,速度提高了不止12倍。
另一方面是每次運算數(shù)據(jù)的位數(shù)多少,常用的51單片機是8位的,即每次運算的數(shù)據(jù)是8位數(shù)據(jù),如果需要計算一個16位的數(shù)據(jù),就需要運算兩次,而如果是16位單片機則僅需一次就可運算完成。
還有就是單片機對外的數(shù)據(jù)傳送速度,包括輸入/輸出數(shù)據(jù)。
再說AVR單片機,執(zhí)行一條指令也是單時鐘周期,同樣是8位機,在相同的時鐘頻率下,它的運行速度要快很多,原因是它內(nèi)部采用流水線的結(jié)構(gòu)及數(shù)據(jù)總線與指令總線分離的結(jié)構(gòu),執(zhí)行指令的速度大大提高,加之內(nèi)部寄存器增加很多,且都有運算的功能,結(jié)構(gòu)近似于電腦上用的CPU。因此,在運行和運算速度上都優(yōu)于51單片機,及對外的數(shù)據(jù)傳送速度也要快很多。
現(xiàn)在的51單片機可以看成是低端的單片機了,因此,有的項目在要求高速度的情況下,用低端的單片機就無法達到速度上的要求。
你想用51單片機控制一個攝像頭模塊讓他在一個lcd上顯示攝像頭的圖像吧,這樣,不論是數(shù)據(jù)采集、運算、傳送的速度都要求很高,而且數(shù)據(jù)量很大,51單片機確實有點力不從心了?梢钥紤]選用AVR,或者更高檔的ARM的。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1