微控制器蜂鳴器加流水燈問題,89C52微控制器點亮流水燈同時蜂鳴器響

時間 2022-10-29 00:46:39

1樓:匿名使用者

//延時程式有些問題,調整一下順序

delay(uint z) //延時程式

//另外,蜂鳴器有兩種,一種是隨頻率而發聲變化(speaker),一種是固定聲音的,你選後一種就可以了。

2樓:樹兒是魔法師

這蜂鳴器的響聲本來看的就是開關之間的時間,間隔時間不動,響聲也不同啊,這不是很正常嘛

3樓:

具體不知道蜂鳴器響聲如何不正常。

但程式上時序有點不恰當。

temp = _cror_(temp,1); //右移1位teep = 0; //蜂鳴器響

p0 = temp;

delay(260);

teep = 1; //蜂鳴器停

蜂鳴器停再過2~3個機器週期後 響,2~3個機器週期頂多就1ms,人耳能區分開來?這個確定是正常??

建議在 teep = 1; //蜂鳴器停後面加一點點延遲,比如delay(60);

89c52微控制器點亮流水燈同時蜂鳴器響

4樓:匿名使用者

第一、延遲還沒有寫完全;第二、leday子函式無呼叫,而且你這個子函式我都看不懂你是寫什麼意思,按你的設計要求,這個函式也用不著啊;第

三、你這個程式應該有語法錯誤吧,for語句既沒大括號又沒頓號

求at89c51微控制器無源蜂鳴器加流水燈程式 20

5樓:匿名使用者

蜂鳴器一直響很容易實現,無源蜂鳴器給電平就可以控制發聲了,程式如下:

fmq equ p3.2

org 0000h

ljmp main

org 0030h

main:

mov a,#0feh

clr fmq

loop:

mov p1,a

rl a

lcall delay

sjmp loop

delay:

mov r2,#200

dly:

mov r3,#250

djnz r3,$

djnz r2,dly

retend

c51微控制器流水燈蜂鳴器程式

6樓:匿名使用者

void sp()

}不能調節發聲頻率, 不知道是有源還是無源蜂鳴器,我估計這聲音不會好聽,而且響不響還兩說

關於跑馬燈只亮到兩盞 好像不是程式問題

7樓:匿名使用者

p2=_cror_(p2,1);

這個只是把1送到p2去吧,並沒有迴圈。。

for(p=0;p<2000;p++)

主要還是看你是什麼蜂鳴器是有源的還是無源的

8樓:匿名使用者

p2是埠啊,所以p2=_crol_(p2,1);這句中等號左邊的p2表示的讀取p2埠,這時的值取決於外圍電路,而不是原來的賦值。所以需要乙個變數來解決這個問題。

由你的**看,是直流蜂鳴器,它的聲音頻率是無法改變的。而你也只是要改變鳴叫和不鳴叫的間隔頻率(只是糾正一下名詞),但這個程式不行。修改如下:

void sp()

void main(void)

for(k=0;k<7;k++) }}

微控制器流水燈程式,微控制器流水燈C語言程式(8個燈,依次點亮每個燈,延時500MS)

我是一名多年的微控制器工程師,下面的程式你參考一下效果圖程式如下 include include define uchar unsigned char define uint unsigned intuint i uchar j void delay ms uint k 延時子程式for i 0 i...

c51微控制器流水燈程式設計問題,C51微控制器流水燈程式問題定義無效

把p1 crol 0,1 改為 p1 crol p1,1 delay函式中while i 後面分號去掉。crol 0,1 意思是把 0 迴圈左移一位,你賦值給p1,p1輸出一直都是零,所有的燈自然都是一直亮的。看看我的程式 include include unsigned char temp voi...

51微控制器流水燈程式求助,求c語言程式

這個 看來你是微控制器沒學好啊。挺簡單的找你同學寫乙個就行 我給你乙個我練習的程式,你自己看看吧。不符合你要求,你參考參考吧。include include include define uchar unsigned char define uint unsigned int define bit ...

51微控制器,組合語言,流水燈問題,請高手賜教

組合語言的語法我忘了,所以寫不出來了,但是我可以告訴你大概思路。流水燈其實就是迴圈移位,就是某一位不斷的移位,移到哪一位,哪個燈就亮了,然後還得應用延時程式,這樣才能控制亮滅的時間。51的話,彙編寫就太難了,還是c語言的吧,推薦你看看郭天祥的十天學會微控制器,挺好的 花樣流水燈的玩法,乙個51微控制...

急求微控制器大神幫忙關於流水燈的組合語言

mov a,7fh 低電平亮sat mov p1,a led接在p1口rr a 右移1位acall delay 延時 jmp sta 回開始處delay 延時程式mov r7,250 de2 mov r6,40 de1 nopdjnz r6,de1 djnz r7,de1 retend 先乙個亮,然...