如何利用51微控制器設計發出1MHz頻率的方波

時間 2021-05-03 21:59:02

1樓:if真相

可以用定時器中斷實現這樣的處理,這種方法重點在於根據你的晶振頻率計算出定時器中斷的引數,然後就可以很好的控制定時器中斷觸發的時間了。只要在中斷處理過程裡不斷的讓i/o口取反,就可以實現這樣的方波了。

// 常數定義

#define timel 0x07 //定時器低位

#define timeh 0xfe //定時器高位

// i/o口定義

sbit sound= p1^6; //喇叭

// 主函式

main()

}// 定時器中斷的處理過程,這個過程關鍵在 interrupt 1 using 1 這裡

// 這是根據mcu說明指定的引數,前面的完全可以自己定製名稱,反正是無返回無引數就可以了

// 這裡我用了類似vb事件的寫法寫了過程名稱,不過怎麼寫名稱無所謂

// 只要符合函式名規範就可以

void timer0_event(void) interrupt 1 using 1

2樓:cindere鞡

你好:8051核的微控制器,在外置12mhz晶振下,機器週期是1mhz,假如在main中這麼寫:

while(1)

應該就是1mhz的波了。

記得mov指令好像是1機器週期。

當然,如果是兩個機器週期,那麼吧外接晶振換為24mhz,就可以了。

希望我的回答能幫助到你。

3樓:仰小翠

好的好的,我整理好範本了

4樓:e馬

用51微控制器設計發

我理解這樣的設計

利用51微控制器設計秒錶一定要按要求做到0 01秒)

做而論道 最低位,是0.01s 變化一次,一秒鐘,變化 100 次。這麼快,人的眼睛,分辨不出來。只能看到一個 8。停止時,才能看到穩定的數字。程式如下 include sbit p3 5 p3 5 unsigned char counet,m 4 void display unsigned cha...

51微控制器控制繼電器,51微控制器如何驅動12V繼電器 用三極體實現的電路引數怎麼求?

你的 圖有問題,繼電器是不會吸合的。發光二極和串聯的電阻阻值也大,led不能亮。應該如下圖這樣畫 彙編程式 relay bit p2.0 繼電器控制位reset ljmp main org 000bh mov th0,3ch mov tl0,0b0h djnz r2 back mov r2 20 中...

51微控制器的溫度採集系統設計

雪少 第一章 確定系統功能與效能 本系統的功能主要有資料採集 資料處理 輸出控制。能對0 1000 0 2c範圍內的各種電加熱爐的溫度進行精密測量,同時,四位led顯示器直接跟蹤顯示被控物件的溫度值,準確度高,顯示清晰,穩定可靠,使用方便 在具體設計程式設計 除錯過程中,為了除錯方便,程式設計把溫度...