# 單晶片系統實驗課程簡介 **其他筆記連結:** * [X8051 組譯器使用說明](https://hackmd.io/@zjewp/x8051_assemble) * [ALL-100 燒錄器使用教學](https://hackmd.io/@zjewp/all-100) * [實驗一:計數器](https://hackmd.io/@zjewp/51e1) ## 實驗須備器材 1. 8051 及其他電子元件(如電阻、電容、LED燈,此項由系上派發) 2. 麵包板 3. 單芯線或杜邦線(單芯線課程會提供) 4. 鱷魚夾(自備供電設備則免) 5. USB隨身碟(自備燒錄設備則免) ## 供電方案選項 1. 319 教室的電源供應器(須自備鱷魚夾) 2. USB 供電模組 3. DIY USB供電線 4. 乾電池供電 ## 燒錄方案選項 1. 教室後方的 ALL-100 燒錄器(須自備隨身碟) 2. 自備燒錄器 ## 組譯器選項 ### 1. X8051 & LINK4 2500 A.D. Software 出品的 MCS-51 assembler。 X8051 的詳細介紹可以參考這篇:[X8051組譯器使用說明](https://hackmd.io/@zjewp/x8051_assemble) | [整合包下載](https://drive.google.com/file/d/1b5MDGoPibUyy07Vs922sZ6UPoWJzFAOj/view?usp=sharing) ``` x8051 filename.asm ``` ``` link4 -c filename.obj ``` ### 2. C51ASM https://www.microchip.com/en-us/development-tool/c51asm C51ASM 是 Atmel 提供給 MCS-51 架構的組譯器。 它是 32 位元的應用程式,因此在 32 或 64 位元的電腦上可以直接執行,且包含了 linker ,可做到單一命令由 asm 檔輸出 hex 檔,使用起來較 x8051 方便許多。 ``` c51asm filename.asm ``` ## 8051 模擬器 EdSim51: http://www.edsim51.com/ ## AT89S52 specification Atmel AT89S52: https://www.keil.com/dd/chip/3411.htm