時間:2018-08-19 00:00:00 來源:信盈達 作者:信盈達
學習嵌入式都是先從單片機開始入門的,下面將下如何編寫第一個單片機程序。
拿最常用的51單片機說起,首先說明下單片機的最小系統,也就是單片機可以正常工作的最基本的電路構成。
一般的單片機的最小系統電路都是由3部分電路構成:
復位電路,為了保證單片機上單后可以正常的進入工作狀態,需要復位電路。
振蕩電路,為了給單片機提供運行的時鐘,單片機運行需要時鐘,就想機器需要發動機一個道理
供電電源,一般用穩壓芯片
有個最小系統,然后開始寫第一個程序,單片機程序主要用兩種語言寫,一種是匯編語言,一種是C語言,
匯編語言不常用,下面主要講下C語言
單片機C語言程序構成:
啟動程序,啟動程序是單片機剛上電的時候最開始運行的一段代碼,類似于電腦的開機程序。一般在建立工程時候,會自動生成,這個不用太在意
單片機的寄存器描述文件,用來描述單片機寄存器的文件,或者說是對單片機寄存器的映射文件,一般包含在開發環境中,只需要把它的頭文件(*.h文件)加載一下就可以了。
主程序文件,就是包含main函數的文件,主程序文件在一個工程里面只能有一個。
單片機開發建立功能流程(我們使用KEIL C51)
新建一個文件夾,接著打開KEIL,鼠標放在工程菜單下選擇新建工程,我們取新工程名為TEST,然后保存到新建的文件夾下。
點擊target opinion 下的device,選擇對應的單片機型號
點擊target opinion 下的output,勾選Create HEX File,然后點擊OK按鈕
新建一個文件并保存,取名為main.c
右鍵點擊工程框下的Source Group,選擇添加文件,將剛剛新建的main.c文件添加到工程里面。
在main.c文件里面寫入一下代碼
#include <reg52.h>
void main(void)
{
while(1)
{
}
}
到此一個空的工程文件就建立完成了,接著就可以在這個工程里面寫應用程序了。
GPIO控制程序示例(每隔0.5s,P1.01管腳取反一次):
main.c:
#include <reg52.h>
//-------------------------------------------------------
//ms延時函數
void Delay_xms(uint x)
{
uint ii,j;
for(ii=x;ii>0;ii--)
for(j=110;j>0;j--);
}
//========================================
//======主函數======
void main (void)
{
while(1)
{
P1^0=0;
Delay_xms(500);
P1^0=1;
Delay_xms(500);
}
}
信盈達2008年在深圳特區南山高新科技園成立。自成立至今近九年來專注為企業和個人提供高端方案設計、高端嵌入式/Android培訓等服務。公司下設信盈達實訓學院、信盈達研發中心、信盈達教學儀器三大業務板塊。九年來公司堅持"技術領先、服務領先",以雄厚的實力和專業的品質成為國內唯一有實力從產品最底層研發到系統層開發的嵌入式實訓、產品解決方案提供商。為中國IT行業提供最具價值的職業教育服務。專業培訓嵌入式、物聯網、人工智能、Java、單片機等課程,想了解更多信息點擊立馬咨詢
免費領取試聽卡
申請已經提交
老師會馬上給您安排試聽課程!
申請出錯了
您可以加老師QQ:914865590報名咨詢!