已知微控制器晶振頻率為12mhz,自行選取定時/計數器,定時/計數器工作方式自選,編寫程式,使p1.7端輸出週期為0.5ms方波。
解題思路:
假設方波訊號的占空比為50%,已知條件可以得,機器週期為1us,所以決定採用t0定時,工作方式0,已知輸出週期為0.5ms,則每定時0.25ms計數使p1.7輸出求反。計算的次數為0.25/1us=250次。
則計數初值:x=8192-250=7942=1f06=1111100000110,(13位,低八位有三位不用)即th0=f8,tl0=06。
#include
sbit p11=p1^7;
void exint() interrupt 0
void time0int() interrupt 1
void main()
}
org 0000h
ljmp main
org 0000h
ljmp intop
org 000bh
ljmp t0p
org 0030h
main:
mov sp,#60h
mov tmod,#00h
mov th1,#0f8h
mov tl1,#006h
setb et0
setb tr0
setb ea
here: sjmp here
intop: setb tr1
t0p:
mov tl0,#006h
mov th0,#0f8h
cpl p1.7
end
附上**圖:
定時器中斷實驗
常用庫函式 定時器引數初始化 void tim timebaseinit tim typedef timx,tim timebaseinittypedef tim timebaseinitstruct typedef struct tim timebaseinittypedef 定時器使能函式 vo...
定時器中斷實驗
今天看了並實際做了一次正點原子的定時器中斷實驗,實驗結果並不重要,這部分教程的意義在於讓我們學會如何去配置乙個定時器中斷。想要使用定時器中斷,我們要進行各種配置,將它們整合到乙個初始化函式裡,在這個函式中我們要做的事主要有 1.定義nvic和定時器初始化的結構體。2.使能定時器時鐘。3.配置nvic...
中斷和定時器實驗
實驗五 中斷和定時器實驗 姓名 鄭旅軍學號 0656061 指導老師 鄒慧蘭成績 如有疑問,請zlj800800 163.com 題目 通過外部中斷0,觸發乙個延時過程,假定延時時間為1秒,延時期間可以點亮乙個led或讓蜂鳴器發出聲音。已知微控制器晶振頻率為6 00mhz。可以使用定時器中斷,也可以...