1. 程式人生 > 實用技巧 >51微控制器彙編版—最小系統和點亮LED

51微控制器彙編版—最小系統和點亮LED

51微控制器彙編版—最小系統和點亮LED

  學習了一些微控制器都是用C語言寫的,想學習一下組合語言。我選擇了51微控制器,資料特別多,也好找。和大家分享一下學習的歷程,希望大家能夠一起進步,希望錯誤的地方大家能夠指點一下。

  編輯環境用的是KEIL5,模擬軟體用的是Proteus 8。

最小系統

微控制器最小系統,或者稱為最小應用系統,是指用最少的元件組成的微控制器可以工作的系統。

  對51系列微控制器來說,最小系統一般應該包括:CPU、時鐘電路、復位電路,電源。

CPU

  由PC,暫存器檔案,ALU,匯流排介面......。簡單的理解就是微控制器晶片

時鐘電路

  時鐘電路就是產生像時鐘一樣準確運動的振盪電路。任何工作都按時間順序。用於產生這個時間的電路就是時鐘電路。時鐘電路一般由晶體振盪器、晶振控制晶片和電容組成。

復位電路

  微控制器復位電路就好比電腦的重啟部分,當電腦在使用中出現宕機,按下重啟按鈕電腦內部的程式從頭開始執行。微控制器也一樣,當微控制器系統在執行中,受到環境干擾出現程式跑飛的時候,按下復位按鈕內部的程式自動從頭開始執行。(復位的原理不講)

電源

  提供電壓

點亮led

硬體部分

當P1.0口為低時LED D1亮

軟體部分

CLR P1.0    ;P1.0管腳為低   SETB 為管腳置高

END            
;結束

實驗結果

  在上圖D1Led被點亮

第一週入門簡單點,模擬的工程和軟體工程在點燈檔案裡面

https://files-cdn.cnblogs.com/files/AnhuaBi/%E7%82%B9%E7%81%AF.zip