1樓:
方法有很多的,給你一個,你可以除錯一下,你可以通過不同的晶振去計算定時器初值,如果你懂定時器這部分很好調通的
#include
sbit p1_0=p1^0;
int i; //全域性變數void timing(void) //晶振為3.6864m/********定時中斷函式*********/void time0_int () interrupt 1 //定時中斷函式
main()}}
2樓:
讓定時器每0.5秒進入一次中斷。
每進入一次中斷,就改變一次p1.0的電平狀態。
這樣你用示波器看到的p1.0就是週期1秒的方波了。
3樓:匿名使用者
有幾種方法,可以用89s52的定時器2工作在始終輸出模式。最高頻率可達晶振的1/4,還可以用任何一個定時器定時一秒,中斷裡寫p1.0取反的程式就可以了
4樓:
這是個基本的啊……查查電子鐘的程式,把定時中斷摘出來。獲取知識的過程是要有的,不能指望現成的一模一樣的程式
微控制器,用定時器中斷方式輸出週期性方波,在p1.0口輸出一個週期為1ms的方波
5樓:匿名使用者
週期1ms,定時器應為500us定時。反覆求反就是1ms方波
6樓:ta戀雪
先把p1.0置1,然後定時器1ms定時,時間到置低,方波就出來了
51微控制器定時器中斷程式
m愛人 再次重新啟動。用c語言實現的,先要定義好定時器的初值,不管你使用多大的晶振,使用51微控制器,一般都是12分頻出來,也就可以得出一個機器週期,機器週期 12 n n指晶振頻率 假設你要定時的時間為m,那麼定時的初值為 m 機器週期 初值 th0 65536 初值 256 tl0 65536 ...
微控制器定時器中斷功能和定時器定時功能有什麼區別,什麼情況需要中斷,什麼時候不需要呢,講好必採納
小灰狼 定時器的定時,就像你設定的鬧鐘,中斷,就像你設定的鬧鐘到點自動發出聲音。如果只是定時,不產生中斷,就需要你編寫的主程式經常去檢視定時的時間到了沒,而且就算檢視到定時時間到了,你也不知道是什麼時候到的,如果有中斷,則會自動跳到中斷函式執行你安排好的 鬧鐘發出聲音就是安排好的,也可以是震動 硬體...
51微控制器中的定時器中斷是怎麼用的
娛樂小八卦啊 如下 實現led燈一秒亮滅閃爍 void main tmod 0x01 設定定時器0為工作方式1 m1 m0為01 th0 65536 45872 256 裝初值11.0582晶振定時50ms數為45872 tl0 65536 45872 256 ea 1 開總中斷 et0 1 開定時...