---
# System prepended metadata

title: 單晶片系統設計實驗（備份）
tags: ['8051']

---

# 單晶片系統實驗課程簡介

**其他筆記連結：**
* [X8051 組譯器使用說明](https://hackmd.io/@zjewp/x8051_assemble)
* [ALL-100 燒錄器使用教學](https://hackmd.io/@zjewp/all-100)
* [8051 實驗一：計數器](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