1樓:胖大海君
假設方波的週期為8微秒 如圖所示 由p1.0引腳產生方波
定時時間=方波週期/2=4 微秒
定時時間 t=(2的8次方-x)12/(12×1000000)=(256-x)×1微秒
x=256-4=252=0fch 由於定時時間很短 工作在方式可以選擇方式2 為8位自動重裝載的
選擇定時器t1定時
參考程式
org 0000h
ljmp main
org 0100h
main: mov tmod,#20h
mov th1, # 0fch
mov tl1, #0fch
setb tr1
ll31: jnb tf1, ll31
clr tf1
cpl p1.0
sjmp ll31
哈啊 別忘了 要為俺選擇(滿意回答)
2樓:匿名使用者
;以下程式將在p1.0上產生1k的方波
org 0000h
ljmp main
org 000bh
ljmp t0isr
main:
mov tmod,#01h
mov th0,#0feh
mov tl0,#0ch
set tr0
setb et0
setb ea
sjmp $
t0isr:
clr tr0
mov th0,#0feh
mov tl0,#0ch
setb tr0
cpl p1.0
retiend
求高手 用51微控制器輸出產生方波的程式
3樓:
#include"reg52.h"
sbit pwm=p1^0;//定義輸出腳void main()
//中斷函式,啟動後每10ms進入一次中斷void t0_time(void) interrupt 1
4樓:
我寫了,週期和占空比都可以調的
頻率:1-200hz
占空比:1%-99%
按鍵改變頻率和占空比哦~~
如何用定時器中斷產生1khz的方波 微控制器at89c51 用c語言
5樓:
樓上的**要用6m的晶振,還有定時器沒有重新開啟;
以下**借用樓上的,用12m晶振 ,分給樓上吧
#includesbit pulse=p1^0;//脈衝輸出引腳p1^0;void t0isr() interrupt 1 //定時器0中斷服務函式main()
6樓:匿名使用者
count=1;while迴圈
7樓:匿名使用者
#include
sbit pulse=p1^0;
void t0isr() interrupt 1main()
如何用c語言程式設計讓2051微控制器產生方波可調訊號
8樓:
如果微控制器的基本電路程式設計語法不懂的話,就從一本有關微控制器的教程開始學習。 但如果是不知道pwm如何產生的話,就簡單了: 1.
7khz,占空比0.5,也即是588.2us乙個週期,則294.
1us產生乙個高低電平狀態變化。 如果這個輸出頻率不是要求特別嚴格的
求微控制器匯程式設計序
at89s52微控制器當按鈕按下後,燈1,燈2亮 燈1定時3秒後燈滅,燈2定時5秒後滅 匯程式設計序如下 org 0000h ljmp start org 000bh ljmp t0 int org 0030h start mov tmod,01h mov th0,0bh mov tl0,0dch ...
51微控制器流水燈程式求助,求c語言程式
這個 看來你是微控制器沒學好啊。挺簡單的找你同學寫乙個就行 我給你乙個我練習的程式,你自己看看吧。不符合你要求,你參考參考吧。include include include define uchar unsigned char define uint unsigned int define bit ...
求微控制器水位監測系統程式,要求如下
加個標誌位就行了 j1低水位開關 j2高水位開關 bit waterflag1 0 水位最低位置 1為低於 0為正常 bit waterflag2 0 水位最高位置 1為高於 0為正常 if j1 0 flag j1 0 低於水位位置j1 else if j1 1 if j2 0 flag j2 0...
求微控制器c語言控制步進電機調速程式
幾相的步進電機啊?用不用驅動晶元?用的話選什麼型號的驅動晶元?你要說具體點啊!先給你三相的,個不用驅動晶元的步進電機程式。驅動電路自己做 include define uchar unsigned char define uint unsigned intuint time void timer1 ...
用51微控制器實現時鐘功能程式,怎樣利用51微控制器實現時鐘功能程式?
這個功能建議你用ds1302時鐘晶元實現!程式設計就容易多了,至於程式就自己編寫吧,這樣才有意義!怎樣利用51微控制器實現時鐘功能程式?51微控制器時鐘程式,c語言,彙編都行 用51微控制器編寫程式實現數碼管的時鐘數字顯示 20 keyval equ 30h keytm equ 31h keysca...