星期四, 9月 22, 2011

8051微處理機筆記 (一) 規格和pin腳

8051 硬體規格
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

沒有留言:

張貼留言