|
只要足夠便宜,就不過(guò)時(shí)。 MCS-51推出的太早(1980),現(xiàn)在所有專利都過(guò)期了,任何廠家都可以生產(chǎn)出售指令系統(tǒng)跟51兼容的單片機(jī),這樣就可以利用近40年來(lái)積攢下來(lái)的大量軟件資源。由于廠家多,競(jìng)爭(zhēng)充分,所以同樣配置的51單片機(jī)比其他專有指令系統(tǒng)的8位單片機(jī)(例如AVR,STM8之類)要便宜很多。 另外51匯編非常適合手寫,如果程序小,直接寫匯編就行了,在工具鏈上的負(fù)擔(dān)可以減到最小。 其實(shí)現(xiàn)在這個(gè)情況下,最尷尬的是AVR。AVR發(fā)明出來(lái)的時(shí)候,51大都還是12個(gè)周期一條指令的,所以大部分指令都是單周期的AVR非常占優(yōu)勢(shì);然而現(xiàn)在很多兼容51也做到了大部分指令是單周期的,這樣在同樣的主頻下就能比原始版51快出10倍左右來(lái)(不是嚴(yán)格的12倍是因?yàn)橛行┲噶钤谠及?1上是24個(gè)時(shí)鐘周期,而在現(xiàn)在的大部分“單周期”51上是4/5個(gè)時(shí)鐘周期),效率和AVR接近。另外AVR的大部分指令都是2字節(jié)的(另外有幾條4字節(jié)指令),而51指令系統(tǒng)中有一大半的單字節(jié)指令,在代碼密度上51也可以更強(qiáng)(當(dāng)然這取決于編譯器)。 最關(guān)鍵的問(wèn)題是,在一塊多錢能買到16kB FLASH,1kB+256B SRAM,連USB控制器都帶的51,6塊多錢能買到64kB FLASH,20kB SRAM的Cortex-M0的現(xiàn)在,要啥7塊錢的ATMega8A…… 利益相關(guān):用了很多年AVR。 |
評(píng)分
-
查看全部評(píng)分
|