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顯示的。自己要是沒有基礎做的話,很費時間的。...
學習微控制器常用的英語單詞???怎麼學習微控制器?
什麼意思?是指令嗎?怎麼學習微控制器?如何學習微控制器?如何學習微控制器 新手學習微控制器,往往感覺到不好入門,無從下手。學習微控制器過程,是一項理論與實踐並重的過程,只看書不實踐,或是隻重視模仿,不重視理論的學習,是無法學習好微控制器的,微控制器的學習需要理論和動手,要學會抓住微控制器的精髓,如定...