51微控制器彙編版—最小系統和點亮LED
阿新 • • 發佈:2020-08-24
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