[8051基本電路]
ATMEL AT89C51 是坊間最常見的標準MCS-51相容產品之一,
以下的說明都將以此IC作為設計對象來考量。
AT89C51 PDIP封裝接腳圖 (PIN OUT)
典型的基本電路(使用內部震盪)
其中Y1若使用陶瓷震盪子,則C1, C2要改用40pF。
照著上圖接好,你就可以利用它的I/O PORT做一些簡單的實驗:跑馬燈...單燈左/右旋之類的。
RST(9)
硬體重置,開機時至少保持兩個機械週期的高準位。
nEA/VPP(31)
外部存取致能,如果將nEA接地,則可提取外部記憶體位址0000H~FFFFH。
如果接VCC,則使用內部記憶(以51而言是4K Bytes的大小, 000H~FFFH)。
做為VPP使用時可以接收+12V的燒錄致能。
ALE/nPROG(30)
位址栓鎖致能(Address Latch Enable, ALE),操作外部記憶體時使用。
一般操作下,ALE可產生1/6OSC的震盪頻率,可作為外部時脈源使用。
做nPROG使用時,可接收燒錄脈波輸入。
nPSEN(29)
程式激發致能(Program Strobe Enable),可觸發讀取外部程式記憶體,
一個機械週期動作兩次。所以可預期的,當存取外部資料記憶體時,會有兩次nPSEN被略過。
[8051指令集]
8051 單晶片程式指令
http://elearning.stut.edu.tw/mechelec/ch3.htm
文本下載
http://elearning.stut.edu.tw/mechelec/table1.doc
8051 Instruction Set
http://www.win.tue.nl/~aeb/comp/8051/set8051.html
8051指令表索引
http://www.angelfire.com/comics/abcdefgh0/
[我推薦使用的組譯器]
MetaLink 8051 Macro Assembler - ASM51
http://www.metaice.com/ASM51/ASM51.htm
ASM51.zip 程式下載點
http://www.metaice.com/ASM51/Files/ASM51.zip
[參考資料]
AT89C51 Datasheet
http://www.atmel.com/dyn/resources/prod_documents/doc0265.pdf
留言列表