愛伊米

led燈點亮

在前面,keil、protues模擬軟體我們都已經進行學習了,而且還搭建了自己的學習板。從今天我們就正式進入微控制器學習了。我們大家一起從簡單到負責慢慢的學習。

先讓大家認識一下微控制器最小系統;微控制器模組、晶振電路、復位電路、電源電路。

微控制器模組:想必大家都知道了—微控制器模組就是一塊微控制器,這裡就不過多介紹了

led燈點亮

電源電路:電源電路即給微控制器及各模組進行供電的模組。一般在設計電路時我們的電源一般會設計輸出5v和3v兩種電壓,方便我們進行使用。由於在protues模擬軟體中有電源,所以我們不用進行電源的設計。只需找到protues中的電源即可。

晶振電路:晶振電路是微控制器的“大腦”,如果沒有晶振,微控制器就不能正常工作,晶振的工作頻率直接影響了我們微控制器的工作效率

led燈點亮

復位電路:當我們電路出現bug使系統執行的方向與我們預期的不一樣時或程式出現“跑飛”、宕機時,我們就可以使用復位開關時系統復位。復位在微控制器設計中也是非常重要的及必要的

led燈點亮

以上就是微控制器的最小系統,大家可瞭解一下。

下面我們來一起點亮我們的第一顆小燈吧!

led燈點亮

上圖我們可以看出,我們的小燈接入了p1口。我們來一起點亮D1這個小燈,我們的D1接入了p10口,所以我們只需控制p10口即可。我們所使用的led小燈就是一個發光二極體,並且圖中我們是使小燈的負極接入p10口,則,只需使p10口輸出低電平即可使小燈點亮。

程式碼如下:

#include//呼叫51微控制器主函式

void main()//main函式(注意不要寫為mian)

{

sbit led==P1^0;//位定義,用led代替P10,方便書寫

led=0;//使微控制器P10口輸出低電平,點亮小燈

while(1);//while迴圈語句,由於我們微控制器的程式儲存空間大,程式掃描是一行一行的進行,如果我們不加while語句的話,系統就預設一直往下掃描,使我們的系統出現錯誤。

}

本次學習就這樣了,有什麼不清楚的請留意一起討論。