8-bit CPU
16-bit 記憶體定址
64K program memory address space
64K data memory address space
4k on-chip program memory
128 bytes on-chip RAM
32 bi-directional and individually addressable I/O lines
Two 16-bit timer/counters
Full duplex UART(Universal Asynchronous Receiver/Transmitter)
6source/5vertor interrupt structure (2 priority levels)
On-chip clock oscillator
8051 pin 介紹
- Port0 (pin 32 - 39)
- 一般用途的 I/O
- 外部定址的低位元和資料傳送
- Port1 (pin 1 - 8)
- 一般用途的 I/O
- p1.0是8052的Time2 輸入
- p1.1是8052的Timer2輸出
- Port2 (pin 21 - 28)
- 一般用途的 I/O
- 外部定址的高位元
- Port3 (pin 10 - 17)
- 一般用途的 I/O
- p3.0: RxD 從serial port 接收資料
- p3.1: TxD 傳送資料到 serial port
- p3.2: /INT0 外部的中斷接收
- p3.3: /INT1 外部的中斷接收
- p3.4: T0 Timer/counter 外部輸入端
- p3.5: T1 Timer/counter 外部輸入端
- p3.6: /WR 外部資料寫入信號 (告訴外接記憶體我要寫東西給你了)
- p3.7: /RD 外部資料讀取信號 (告訴外接記憶體我要從你那邊讀東西)
- /PSEN (program strobe enable)
- pin 29
- 接到EPROM的 /OE pin 腳
- 在低電位時可以允許外部程式記憶體讓8051讀取資料
- ALE (address latch enable)
- pin 30
- 讀寫外部記憶體時,在每個週期的前半週期是高電位,enable外部的 latch,將port0的對外記憶體位置"鎖"在外接的 latch上。
- 可以上述特性來當作外接晶片的時脈。
- /EA (External Access)
- pin 31
- 當他是高電位時,如果8051要讀取低位元的記憶體時,會從內部的記憶體讀取;當他是低電位時,則從外部的記憶體讀取。當然這些都要與 /PSEN配合。
- RST (reset)
- pin 9
- 用來把8051重新啟動。
- 需要在高電位兩個機械週期 (2 machine cycles = 24 clocks)
*clock cycle: 振盪器來回震盪一次的時間
*machine cycle: 執行一個指令所需要的時間,對8051來說是12個clock cycle
沒有留言:
張貼留言