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