51微控制器100例 第四例 花樣流水燈

2021-10-10 11:10:17 字數 576 閱讀 7836

說明:本系列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 段的定義介面一定是這個嗎?段的定義口和位的能不能互換...