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