說明:本系列51微控制器的100個例子都採用的是stc15f2k60s2增強型的單週期微控制器。
1、需求:將連線在p0口的led燈d1~d8,實現各種燈亮的效果。例如:單個左移燈亮,間隔乙個左移燈亮,相鄰四個左移燈亮等效果。
2、硬體電路
3、程式設計
#include void delay_ms(unsigned char t) //--- @12mhz,以1ms為基本單位的延時函式,t的取值為範圍1~255 ---
while(-- t);
}unsigned char code ledtab = //--- 多樣花燈的顯示**表 ---
;void main(void)
while(i < sizeof(ledtab)); //--- **表中的數取完了嗎?---}}
4、總結:
可以根據自己想法改變ledtab表。
微控制器彙編程式設計300例 微控制器基礎組合語言程式設計例項
微控制器組合語言程式設計 1 編寫程式,用位處理指令實現 p1.4 p1.0 p1.1 p1.2 p1.3 的邏輯功能。mov c,p1.1 anl c,p1.2 orl c,p1.0 orl c,p1.3 mov p1.3,c 2 編寫程式,若累加器a的內容分別滿足下列條件,則程式轉到lable儲...
51微控制器控制四相步進電機
接觸微控制器快兩年了,不過只是非常業餘的興趣,實踐卻不多,到現在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的微控制器控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還不是很清楚。今天從 網買了乙個epson的umx 1型步進電機,此步進電機為雙極性四相,接線共有...
郭天祥微控制器程式設計100例程式及隨筆2 數碼管程式設計
1.兩個問題,乙個待解決 1.1數碼管的dula,wela,的原理和led1一樣嗎?微控制器為什麼憑這個名字就能找到數碼管?初步猜測 是郭天祥在他的51微控制器裡面焊接定義好的,就是不知道放在別的地方是否通用。1.2 sbit dula p2 6 段的定義介面一定是這個嗎?段的定義口和位的能不能互換...