A. 單片機產生方波程序
50ms定時中斷,計10次,即0.5s。每0.5s,P1.0求反一次,即為所要求的方波
B. 求高手 用51單片機輸出產生方波的程序
#include"reg52.h"
sbit PWM=P1^0;//定義輸出腳
void main()
{
TMOD=0x01; //定時器0工作方式1
TH0=(65536-10000)/256; //12M晶振10MS計時常數
TL0=(65536-10000)%256;
EA=1; //開總中斷
ET0=1; //開定時器0中斷
TR0=1; //啟動定時器0
while(1);
}
//中斷函數,啟動後每10MS進入一次中斷
void T0_time(void) interrupt 1
{
TH0=(65536-10000)/256; //12M晶振10MS計時常數
TL0=(65536-10000)%256;
if(PWM)PWM=0; //輸出腳取反
else PWM=1;
}
C. 用51單片機產生方波
這個就不需要什麼電路了吧,有個51最小系統板+LCD1602液晶+幾個按鍵就OK了,因為你是輸出脈沖嘛,51也就只能輸出高低電平的脈沖了,外加一個液晶顯示即可。你到網上查一下液晶的連接電路就OK,一大把的。
另外你說的程序也並不難啊,頻率這么低,用定時計數器就可以實現了。可以做一個公式,用頻率或者占空比算出具體的定時器的計數值。公式嘛,當然也是你想一下了,呵呵。
綜合來看,難點就在於鍵盤控制而已,要讀入鍵盤值,然後進行數據整合處理。
D. 怎樣用51單片機產生方波
可以用定時器中斷實現這樣的處理,這種方法重點在於根據你的晶振頻率計算出定時器中斷的參數,然後就可以很好的控制定時器中斷觸發的時間了.只要在中斷處理過程里不斷的讓I/O口取反,就可以實現這樣的方波。