㈠ 如何用c語言編寫單片機程序。
使用單片機專用的編譯器,比如AVR單片機要用ICC for AVR、AVR Studio 等。然後在選項中選擇單片機型號,比如ATmega16、ATmega128。最後要查詢單片機所對應的庫,也就是頭文件。包含對應的頭文件,頭文件中有定義好的單片機的變數名和函數,寫程序要用到,比如引腳可能定義為PORTA,這些要記住,不可以寫其他的變數名。具體寫程序,和普通的C程序沒有什麼區別。
㈡ 51單片機程序編寫
最簡程序如下:
㈢ 單片機程序編寫
程序如下:
;
TO_BIN:
MOV A, 32H
SWAP A
ANL A, #0FH ;得到十位數字
……
RET
本程序已經通過了試驗驗證,保證正確。
但是,樓主採納了一個錯誤的程序。
其中的:ADD R4,就是錯誤的指令。
㈣ 單片機的程序怎麼寫
看你用什麼單片機啊,每種單片機都會對應有一個或多個編譯器的,比如8051單片機,用得最多的就是keil了,如果你用的是51單片機,-下載keil軟體安裝包-安裝軟體------打開軟體----------就可以編寫單片機的程序了。
㈤ 一個新單片機怎麼寫程序
用編程器寫。將編程器和計算機連好,啟動編程器軟體,選好單片機型號,按要求放置好新單片機,將要寫程序機器碼傳入編程器,會有圖面,按圖面,擦,寫,校驗,就完成了。
㈥ 單片機程序流程圖如何寫文字說明
單片機程序流程圖用文字敘述如下:
上電,復位初始化,進入系統待機,如果沒有感測器信號產生的中斷就一直等待感器信號觸發中斷,如果有感測器信號發出中斷則進入觸發警報服務程序,等待停止警報按鈕按下,解除警報,等待按下復位按鈕對系統初始化再次進入系統,等待中斷觸發狀態。
編程大概有80%精力放在流程圖,剩下的就是用語言描述而已。所以編程最難的不是把代碼寫出來,而是把流程圖畫出來。有了流程圖,編程就簡單很多了。
㈦ 單片機編程怎麼寫
首先要確切地知道AD轉換需要的精度和速度,然後根據需要選擇合適的CPU(片上AD要滿足要求),如果AD轉換需要的精度和速度要求特別高,就需要用專用的AD晶元了. 顯示部分的選型對CPU速度會有一定的要求,如果顯示屏用TFT LCD, 要選擇最高48MHz以上主頻的CPU,與LCD的介面最好用並口.如果你的設備是攜帶型的,CPU要選擇低電壓,帶省電模式的.從性價比和要求方面考慮建議用ARM cortex M0 或者ARM cortex M3 系列CPU.
軟體要注意的地方就是根據需要選擇合適的濾波演算法.
程序流程大概如下:
#include <.....>
#define SAMPLE_NUMBER 1024
int sample[SAMPLE_NUMBER];
int sampleFiltered[SAMPLE_NUMBER];
int output[SAMPLE_NUMBER];
volatile int sampleCount;
volatile BOOL sampleOK_flag;
BOOL filterOK_flag;
BOOL AD到輸出物理的轉換_flag;
void AD_Init()
{
.....................
}
void AD_handle() __irq
{
..............
sample[sampleCount++] = ADresult;
if (sampleCount == SAMPLE_NUMBER)
{
sampleCount = 0;
sampleOK_flag = TRUE;
}
}
int* filter(int* pSample, int* pSampleFiltered)
{
.....................
filterOK_flag = TRUE;
return &sampleFiltered[0];
}
int* AD到輸出物理的轉換(int* sampleFiltered,int *output)
{
.........................
AD到輸出物理的轉換_flag = TRUE;
return &output[0];
}
void lcd_init()
{
.....................
}
void lcd_display(int* output, int positionX,int positionY )
{
............................................
}
int main()
{
sampleCount = 0;
sampleOK_flag = FALSE;
filterOK_flag = FALSE;
AD到輸出物理的轉換_flag = FALSE;
System_init();
AD_Init();
lcd_init();
while (1)
{
if (sampleOK_flag )
{
filter(sample, sampleFiltered);
sampleOK_flag = FALSE;
}
if (filterOK_flag )
{
AD到輸出物理的轉換(sampleFiltered,output);
filterOK_flag = FALSE;
}
if (AD到輸出物理的轉換_flag )
{
lcd_display(output, positionX,positionY );
AD到輸出物理的轉換_flag = FALSE;
}
}
}
㈧ 單片機程序怎麼寫
單片機,全稱單片微型計算機,又稱微控制器,是把中央處理器、存儲器、定時/計數器、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。
㈨ 單片機的程序怎麼編寫
你可以先把0放到一個單元裡面,比如說100h,然後
mov
r0,100h
inc
100h
mov
r1,100h
inc
100h
繼續寫下去就可以了。
㈩ 單片機怎麼編程
1、下個keil3軟體,新建工程之後,新建文件,寫文件名的時候,寫.asm後綴的就是寫匯編語言,寫.c後綴的就是寫C語言。
2、至於怎麼編程,單片機編程,重點就是掌握單片機有哪些I/o口,哪些寄存器,哪些特殊寄存器。
3、推薦看一下視頻《十天學會單片機》,搜一下都有的,對初學者非常有幫助。
4、另外補充一點,學單片機,光看書一年都學不會,邊看邊學,一個月就能入門了,所以最好弄一塊板子,在上面跑跑程序。