2014年8月4日 星期一

8051筆記之一

8051筆記之一
    

    MCS-51系列MCU經歷30年的進化及授權,衍生了其他的型號。撇開了Intel 自家系列,主要的廠商有Atmel 及 STC,以下的圖片介紹 :

Intel 8051 MASK ROM型,多數由開發廠內一次性寫入 (Write Once),
類似我們平常買的電影碟(DVD-ROM)或者CD-R
Intel P8051 (圖片取自www.wikipedia.com)

AT89C51 改用EEPROM用12V可重複燒錄類似CD-RW
Atmel AT89C51 (圖片取自互聯網)

AT89S51,AT89S52改用Flash Memory,可用較方便的5V作重複燒錄
最特別是加上 ISP 功能(In-System Programmable),類似USB記憶手指(容後再說)
左起: STC89C52、AT89S52(淘回來)、AT89S52(華輝買回來)

背面


    以上的8051都由MCS-51系列所洐生出來,分別的只是增加了一些自家配置,只要我們設計乎合MCS-51指令,
理應互相通用。
(註: 好眼的你,應該看到8051有一邊缺了半圓(正面印有箭頭),這邊是上方)

    所以,我們一般說的8051是一個系列,並不是單指Intel 8051不過8051不一定像上圖的一個樣子視乎作業I/O pins需求,還有其他更細小的8051。一般學習或DIY用途,我們都會用常見40 pins DIP的AT89S51(有ISP功能)


一般常見的8051封裝 (圖片來自Atmel AT89S51 datasheet)

     


    要學8051之前,先要理解它的基本架構。其實最簡單I/O的想象:
有INPUT =>經過8051處理 =>出OUTPUT
     
     但是,現實中的8051為了能"處理"信號而加上了其他組件,暫時我們需要知道的是Program Memory,因為我們寫完Program(ROM) 就放進Program Memory,8051才能運行。因此初學用"開發板"就省了不少時間去探索。

8051基本架構圖 (圖片取自www.mikroe.com)


後記: 預告下篇會開始入題寫Program,不過21/8還有Summer Course考試(Principles and Practices of Management),希望可以如期寫下篇啦,向自己大叫"加油"!

2014只過了一半,已經天災橫禍。飛機多次失事、雲南地震、台灣爆炸、伊波拉病肆虐。
唯有希望下半會是平靜的一年。R.I.P