求基於51微控制器的流水燈的設計

2021-07-09 22:08:24 字數 560 閱讀 8810

1樓:摩凌文

#include

#define uint unsigned int#define uchar unsigned charsbit keya=p2^1;//這裡看你把按鍵設定在哪個引腳上,這個是實現功能2

sbit keyb=p2^2;//這個是實現功能2sbit keyc=p2^7;//實現功能3void delay(uint z)

unit x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}void key1()

if(keyb==0)

}void key2()

void main()

}你試一下吧,太晚了,沒時間幫你畫**和試程式

2樓:做而論道

參考:http://hi.baidu.com/do_sermon/item/d8be750a94d9bec975cd3c47

微控制器中流水燈如何控制,微控制器c語言編了個流水燈,用按鍵怎麼實現它暫停。

硬體連線很簡單,只要將8個led指示燈接在p1口上 另一端通過220歐姆的電阻接 5v電源上,就可以了。主要靠軟體控制,簡單的可以使用左移或右移指令,將低電平0 逐漸移入暫存器中,即控制led指示燈逐漸乙個乙個地點亮或乙個乙個地熄滅。複雜點 可以進行花式流水控制。例如 可以由兩邊逐漸向內點亮 然後再...

51微控制器是如何產生PWM波的,51微控制器是如何產生PWM波的。。用定時器中斷如何實現

主要通bai過乙個定時器和乙個io口來實現dupwm的輸zhi出。在乙個週期裡 dao面,首先讓io口輸出高電版平,並定時一定的時間然後再權將io口輸出低電平,定時一定的時間。然後在while裡面迴圈輸出即可。需要改變占空比的話就改變高電平的時間與低電平的時間比。設定相應程式,控制相應頻率,輸出高低...

51微控制器題目,如何解,51微控制器一道簡單的題目,請教各位大神

x equ 30h y equ 32h mov a,x 30h儲存單元資料0bah移動至a暫存器 jnb acc.7,zheng 若a的最高位等於零,跳轉 cpl a orl a,80h add a,01h a的最高位為1,取反,保留最高位,加1 zheng mov y,a a移動至y 32h儲存單...