2008年5月18日 星期日

8051 Class1 簡介、開發環境介紹與安裝 (ch1~ch3)

1. 使用最多的MCU(8051)

微電腦系統(Micro Computer System) MCS-51
資料匯流排 8 bit
位址匯流排 16 bit
最大定址能力 64K byte

2. 單晶片微電腦架構

除了一般電腦的基本架構外,還內含一些非必要的特殊用途I/O及電路

l時脈產生器( CLOCK Generator )
l外部中斷( External Interrupt )
l串列輸出入( Serial Input/Output )
l脈波寬度調變電路( PWM : Pulse width Modulation )
l類比/數位 ( A/D : Analog/Digital ) 轉換器
l數位/類比 ( D/A: Digital/Analog ) 轉換器

8051單片具有以下之特性:

l專為控制使用所設計的8位元單晶片。

l具有位元邏輯運算能力。

l具有128位元的RAM,以及4K位元的ROM

l具有48位元I/O埠。

l具有216位元的計時/計數器。

l具有全雙工的UART

l具有5個中斷源及兩層中斷優先權結構。

l具有時脈產生電路。

3. MCS-51單晶片微電腦的結構

l805140隻接腳分為凹點記號

l左邊由上而下: P1RESETP3CLOCKVSS

l右邊由下而上: P2/PSENALEEAP0VCC

4. Keil C51視窗環境練習

l德國Keil 軟體研發的 8051C編譯器

lVision2 可用於C語言跟組合語言

lμVision模式(撰寫、編譯、編譯/連結、執行檔)

lDebug模式(觀察、偵錯)

lP.2-2

5. 單晶片開發流程

l程式開發 > 編譯 > 生成影像檔 > 燒錄IC > 硬體模擬 純軟體模擬

l純軟體模擬 :進入SIM5模擬軟體1及各實驗單元畫面

lSimLab 8051模擬軟體

6. C51需注意事項

l程式主體為main組成

l;為結尾

l字母大小寫是不一樣的

l註解:// /*~*/

l#include為前置命令

#include

#include 指定載入表頭檔

7. C51程式語言的基本結構:

l P0=0x81; //輸出到P0

l P1=0x0f; //輸出到P0

8. 資料型態的轉換

l 當不同料型態變數一起運作時,51會強制加以轉換。以不流失資料為原則

l char int èint

l unsigned char char è unsigned char

9. 89C51 ED2 使用方式

l 89c51ED2電路實習板採用低電位驅動,所以程式須反向才能理解訊號。(10不亮)

10. 習題

l 利用一組指撥開關和一組LED設計一個兩位數加法器,指撥開關設定數X和數Y,其中數X由左邊4個指撥開關設定值決定,數Y由右邊4個指撥開關設定值決定。例如指撥開關設定值為10010011,則數X=1001B,數Y=0011B,則相加結果為00001100,只有位元2,3LED亮,其餘LED皆不亮。

沒有留言: