初學微控制器該怎麼去理解那些程式

2021-03-04 00:06:35 字數 810 閱讀 5381

1樓:豆文心拱恩

先理解各個子程式實驗的目的,再慢慢了解每條指令在程式中起到的作用!e69da5e887aa62616964757a686964616f31333431353964

如:下面是一個延時子程式,

(彙編)

delay:mov

r0,#20;

loop:

movr1,#250;

loop1:djnz

r1,loop1;

djnz

r0,loop;

ret先要知道這段程式的作用!延時?是怎麼實驗延時的.

然後分析:

delay:mov

r0,#20;給r0送20次;

loop:

movr1,#250;給r1送250次;

loop1:djnz

r1,loop1;將r1的內容減一不等於零就條轉到loop1等於零就執行下一條指令

(意思是說要執行這條指令250次)

djnz

r0,loop;將r0的內容減一不等於零就條轉到loop等於零就執行下一條指令

(把loop:

movr1,#250;loop1:djnz

r1,loop1;這兩條指令執行20次)

ret;迴圈結束返回

你認真算一下這段程式一共執行的多少條指令;一共是5000+2條指令;由於執行"djnz

"這條指令要兩個機械週期!假如晶振為12m那麼執行一條需要2us;

這段程式的作用是延時2us*(5000+2)既10ms;

理解程式最好由大到小;

祝你早日成功!

微控制器如何選購及入門,學習微控制器怎麼入門?

電路原理,模電,數電,通訊原理,微控制器,protell99 高頻率電子線路,訊號系統,數字訊號處理,fpga,dsp等等 我覺得 電路原理,模電,數電,微控制器,是自少要學好的.訊號系統看你是準備往什麼方向走了 通訊方向的話,就要求高很多了.單單玩微控制器的話,要求沒那麼高 的 但是 基本的幾個變...

我是微控制器初學者,想用微控制器做萬年曆,希望高手指點一下

微控制器bai,顯示器件 最好用lcd,省電du 買一bai 塊開發板,上面有例程du,電路也都是現 zhi成的,dao我做的那款開發板就是以版一個萬年曆 權為設計目標而系統的講解開發板上得所有功能的。按鍵控制萬年曆數碼管顯示,紅外遙控器控制萬年曆1602顯示的。自己要是沒有基礎做的話,很費時間的。...

學習微控制器常用的英語單詞???怎麼學習微控制器?

什麼意思?是指令嗎?怎麼學習微控制器?如何學習微控制器?如何學習微控制器 新手學習微控制器,往往感覺到不好入門,無從下手。學習微控制器過程,是一項理論與實踐並重的過程,只看書不實踐,或是隻重視模仿,不重視理論的學習,是無法學習好微控制器的,微控制器的學習需要理論和動手,要學會抓住微控制器的精髓,如定...