外部中斷與定時器中斷實驗

2021-08-09 06:42:32 字數 943 閱讀 3431

已知微控制器晶振頻率為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。可以使用定時器中斷,也可以...