2014年7月15日 星期二

新開始的電子人生:8051

    
    上篇的前言只是有感以發,人老了總是多意見。根據那個"周身刀、無張利"的大學課程中(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

    不說歷史了~現在能買到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個星期寫到一篇自學手記。
給未來的自己

新開始的電子人生: 前言

   前言:

    2014年~很忙碌的一年,香港又開始亂起來,人們都不再安定。上街遊行、暴力抗爭,社會充滿著矛盾。有些人為反對而反對 ,另一邊廂卻為利益而發聲,為的是香港,還是自身利益?

或者,2014年的香港真的累了~

    而在忙碌的2014年的我,在"萬變"的香港教育制度下,兜兜轉轉了多幾年歪路,如無意外今年內應該取得第一個學士學位。只怪自己不得適應那"萬變"的制度,經歷了: 末代學能測驗、母語教學,又來末代會考,語文卷改制.....等等。我們這代考生都挨過去了,只能寄望教育局不要再"惡搞"新一代考生了。
(昨天是DSE文憑試放榜日,所以多愁善感了)

     3年前,我回到香港又再前路茫茫,人生失去目標。幸運的是,有所大學舉辦開放日,試去逛一逛。聽完了講座,據說當日"資訊科技系"可以即場Interview,是有興趣的科目既然一場來到就試吧。C.V. & 學歷都沒有拎齊,  Interview是英文,當我準備自行幻想要如何"自己介紹",已經叫了我入去。經過短短的"自我介紹",考官居然問的不是跟主科相關問題,是想跟我閒談一番,平時會逛街嗎? 當然,我相當自豪地說:"有,深水埗、鴨寮街,男人的天堂wo!"
(如果是對港女說,你應該會被封上"深水埗毒男"的稱號~!)

    不知是否這句太"石破天驚",考官笑了,氣氛舒緩不少,幸好沒有考我什麼難題,只閒談了十多分鐘。
(後來問及其他同學,他們在interview都被考起,Transformer的原理、Capacitor分類....等等)

    轉眼間又過了3年,雖然入的不是什麼名牌大學~三大,資源、設施更可以用3個字來講,"一眼睇哂"(玩了食字),不過再次投入校園生活,搭地鐵用八達通有"do~do"2聲,人生又重新出發。我讀的是"電子及電腦工程"(Bachelor of Engineering in Electronic and Computer Engineering),長長的課程名~好像可以學習不同範疇。那就錯了,課程的時間有限,卻範疇太多,結果是"周身刀無張利"。

     學我的 Dr.一句 : "我係 Lecturer (講師)  , 唔係 Teacher (教師),我唔會Teach你任何野,只會Guide你地要學D咩!"~當時所有同學都無言了(反而這位Dr. 教得最多)。結果在大學三年內,學懂了大學教育與中學的分野在於"自學"兩字(今次真係2個字)

      而我讀的是3+1課程,3年完成120 credits就有"電腦工程",其後第4年的 40 credits 可加上"電子工程 + Hons",然而根據Program Structure ~Year 4 只有一科是電子有關,其他都是"無關痛癢"的科目: Quality Management 、Practice & Research...等等(是給M.Phil and PhD 生做準備?) 最重要,差別的是FYP (Final Year Project) 就在 Year 4這年做。 FYP 對大學生來說,4個字講哂,"天與地"(gag..冷死了) : 地獄是嘔心瀝血趕Assignment ;做好了是榮譽。

     好像未做過FYP不是大學生了。完成了Year 3走還是不走,這個問題一直纠結(大陸網路用語: 矛盾),直到一次機緣巧合下,在學校見到一班師兄師姐(我地依科唔一定得毒男r....仲有毒x)在測試著"Arduino 機械車"之類的東東,估計是 FYP。 
   
多事的我問了師兄一句: "Arduino wo,係Mega版本呢 ?"
佢隔了幾秒,指著PCB板回我: "唔係,係SD CARD"。
這一刻,我就知道完成 Year 3 就應該要走了,將來有時間心機放在讀Master上。

    "自學" 即是要自己去主動學習,不然香港人的競爭力會直線下降。"君不見"中國大陸,特別在電子/電腦工程方面,山寨廠、Reverse Engineering人才眾多。香港人要買電子零件,經淘寶入貨,3個字,"齊、平、快、假"......所以政府要求市民終身學習是對的,學習需要大量的時間、資金,從而帶動香港社會發展,"君不見" 香港將會再增加兩所大學,又有更加的社區學院出現,學院當作學店買賣........(下刪一千字)