看板 Gossiping 關於我們 聯絡資訊
※ 引述《allyourshit (都你的大便)》之銘言: : ※ 引述《mark751019 (☆比哈士奇帥一點☆)》之銘言: : : 以前上微算機課程,大學教授有提過8051, : : 說只要會了8051,畢業一定有飯吃,但不會發大財。 : : 結果工作後,我聽說很多小家電, : : 例如冰箱、冷氣、電子熱水器、洗衣機、微波爐、DVD播放器, : : 裡面的MCU可能都是8051。 : : 不過只限於小電路、小程式, : : 最高階可能只做到電子辭典、最早期的PDA…等就很了不起了。 : : 聽說以前的哈電族、任天堂紅白機還用更低階的6502。 : : 8051程式也不會太大,用C寫個上萬行就算厲害了, : : 我以前看的8051書是組合語言寫的,聽說有C可以寫,更好開發和維護。 : : 8051可做的最高階產品是什麼? : 30年前 80年代時 8048/49 8051是拿來做keyboard跟mouse的 : 那時候都是用組語寫的 : 便宜版的鍵盤用8048/49 還會遇到記憶體分頁的問題 : 而且沒有rs-232 console介面 時序要自己用timer算 : 所以90年代之後就全面被8051取代了 因為8051就有支援console port : 寫軟體的不用在那邊算半天的timer直接把資料丟到console port的暫存器就好 : 然後microchip開始有出PIC : 重點是pin腳變少 8051是DIP 40pin : 而microchip的PIC只有14或16pin : 首先就替代了滑鼠的核心 因為滑鼠的空間比較小 : 那時候用的機械滾輪也很佔空間 放8051空間很難用 : 鍵盤部分則比較晚一點才開始替代 那是等普及後降價才開始有替代效應 : 然後各種ASIC出來後就連PIC都被擠出鍵鼠市場之外到其他市場去了 : 最後反而是在工控生根至今都還能看得到8051 : 因為過了智財權保護期 現在連VHDL跟verilog都有open source可以直接抓來用 : 也因為歷史悠久 所以各種變體也多 : 原本只有OTP一次性跟EEPROM版 有個石英透明小視窗 可以用紫外線清除後重新燒入程 : 後來連FLASH版也有它廠推出 : 原本12個clock才能執行一個指令也被各種魔改 : 變體非常多 : 但在十多年前arduino推出之後 在教育界反而是arduino迅速推開踢走8051 : 因為優點太多 but我懶得打 : 不過現在阿六那邊MCU主流是用STM系列 : 原因是32bit ARM核心 程式更好發揮 像是T12恆溫烙鐵什麼的都是STM的天下 : PID精度跟反應時間可以說吊打8051跟arduino : 需要快速反應的應用自然優先選用STM : 其實工業底層用的MCU控制器來來去去變化就那幾種 : 當年學會8051的ASM的人 真的可以吃30年這行飯 用ASM最大的理由是因為 C語言經過原廠提供的GCC編譯器還是有一堆垃圾ASM碼 然後那個GCC編譯器環境參數設定又沒有說的很清楚 最後乾脆就直接寫ASM 。 實際上就是為了逼近微控制器的理論極限效能。 寫程式能不能吃30年的飯,這我不知道。 但我知道,我寫C拼不過jserv 搞ASM,我看不到CIH的車尾燈 只能說寫程式也是要看天賦的 一般人只是想有一筆錢足夠安渡晚年, 不用在擠在不擅長的跑道上, 只會被無情的輾壓而已。 包括最近的AI程式, 我是有看沒有懂,感覺還比C難。 除非你真的對寫程式很有愛。 ----- Sent from MeowPtt on my V2319 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.184.77 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1731719071.A.A19.html
windydancer: 感謝分享 111.240.96.5 11/16 10:52
selfhu: ASM還有分,搞不好在8051、PIC、ARM上CIH 1.169.254.2 11/16 11:33
selfhu: 是被巴假的,沒辦法一次通吃 1.169.254.2 11/16 11:33