上篇的前言只是有感以發,人老了總是多意見。根據那個"周身刀、無張利"的大學課程中(Full-time來的),我才開始接觸有Programming同Electronics Principle,比單純"砌機"更具挑戰性。
頭2年來,Programming只學了十分基本的Java Script 、JAVA、C。
Year 3 那年,因為要教80286/386...etc,"說"了幾堂的Assembly Language,end of semester就要交一份用Assembly寫的 Project,此刻完全體會了"Lecturer"與"Teacher"的分別!!
Electronics Principle、Signal Processing上主要是學計算、公式、Logic Function,真正有關電子卻著墨不多,Labs都只是學用了7400 series 接TTL circuit. 結果是,給我一顆電阻(resistor) ,不用表也不能肯定數值的地步。電子基礎接近零的我,也不敢說學過有關電子的課程。
根據"自學"的原則,唯有買"男人的玩具"(別想歪),來自行學習。在各大論壇做了多年CD-ROM(網路用語:看貼不回貼),發現一般電子入門都以MCU(微處理器)作教學,有:
8051系、AVR系、STM系...etc....
歷史不說了,8051是比較舊的架構,相對較平。要學,就學最基本的,我就膽粗粗地淘了回來,趁這個暑假,做個小手作給女朋友也好。
結論是中伏了~(不是說我的女朋友..><),因為想Google一下"8051"的網上教學、軟件資源,都是十多年前,以十居其九是"简体中文",繁中的結果差不多無限接近於零(理科的無聊gag..)。反之香港的Arduino教學就有很多,可能I大Project的緣故。重申,我不是歧視簡中,我在意軟件的亂碼問題!
更甚的是,要慢慢理解,中國內地的電子用語~有鸭梨有木有(有壓力,有沒有?)
還有,多數的8051教學入門都假設學生有基本的電子知識,順口可以說出某某IC的用途、看懂電路圖。
(當然不是指小弟啦~)
所以,我打算用Blog的形式,為自己寫下8051學習手記,自己忘記了可以重溫。
希望可以由零的電子基礎,作出零的突破。
(中文也要突破,寫得Program多,開始唔識寫字、串字,MOVE會串成MOV)
當然,要學8051可以先用軟件作模擬器(Simulator),免費的有EdSim51,用JAVA寫成。
EdSim51下載http://www.edsim51.com/installationInstructions.html
建議: 可以下載edsim51sh.jar先,是一個EdSim51(簡化版)跟2個簡單介面的Examples
不說歷史了~現在能買到8051系列都是Atmel公司,或者是其他的內地公司改良產品,淘寶上有不少8051開發板
(內地叫作"單片機")
那我就順手敗了一塊開發板¥68 RMB,最緊要是"平",再加了些無謂的配件~真的無謂( 男人的浪漫,淘寶哂米飯 = = )
開箱吧~8051開箱文(偽)
¥30 RMB運費~從陝西西安,經半個中國大陸運來香港
簡單的包裝~買的是 普中科技 HC 6800 -EM3 V2.0 開發板
配件很多~因為其他是獨立買的XD ~敗家之路
主菜: 8051 開發板~
跟隨的MCU~STC89C52 (不是8051嗎?~容後分解)
有2個四位數七段數碼管(Seven-segment Display)、蜂嗚器(Buzzer)、溫度感應器(Digital Thermometer)、LED燈 x 16
有紅外線接收、點陣鍵盤(Matrix Keyboard)、LCD Mon
另外又買了USB ISP燒錄器、目標板、AT89S52(~容後分解)
我主張最緊要"平"~從陝西經半個中國運來香港用了¥30運費,
就是為了它 Saleae8 USBee Logic Analyzer(USB邏輯分析儀"玩具" - ¥34),
因為同一間淘寶店,只有陝西那間同時有8051+USBee賣(零件多~不想集運)
加配的LCD Module (LCM)~可以直接插上開發板
其餘都是無謂東東~甚麼2.4GHz 無線模塊、SD卡插座、人體紅外線感應、步進電機(Stepper motor)...etc,
總共約$300 HKD 大元~可以接受吧XD
DIY 8051的小介紹
基本上,只要Wiki一下就已經清楚知道8051的歷史。Intel MCS-51主要衍生出的型號為: Atmel公司出的AT89系列,因為修改AT89C51、AT89C52比較麻煩,
所以Atmel 加入了ISP(In-system Programming),從而推出了AT89S51、AT89S52。
STC89C52是由STC公司出的MCS-51衍生產品,兼容於AT89S52。
至於8051、8052的分別,Wiki也有詳細說明,不過對我新手來的~暫時無用吧....XD
後記:
點解係"偽開箱"~因為收貨時正值趕Assignement(一個月前)
開左箱,諗辦法測試有沒壞...等等~又要寫2500字Essay....
所以遲了一個月開箱圖~也不錯
唔知係我"神手"定"好彩",開發板上既光敏+熱敏電阻無反應~
幸好多手訂了"DS18B20數字溫度計Digital Thermometer"~就可以測到溫度...不錯
我希望維持到自學心態,1~2個星期寫到一篇自學手記。
給未來的自己
沒有留言:
張貼留言