幫你寫一個彙編程式:;51微控制器,12MHZ時鐘,正脈衝寬度10MST1S data 30h ;秒 T60S data 31h ;分org 000h sjmp do ;跳初始化程式org 000bh ajmp F50HZ ;10毫秒定時中斷do: mov T1S,#100 mov T60S,#60 mov tmod,#00010001b ;雙定時T0,T1 setb et0 ;開中斷 setb ea ;開中斷 MOV TH0,#217 ;設定T0: 10ms中斷一次12MHz MOV TL0,#240 setb tr0 ;開始定時 sjmp $;=====================定時器中斷==============F50HZ: CLR P1.0 CLR P1.1 MOV TH0,#217 ;設定T0: 10ms中斷一次12MHz MOV TL0,#240 ; DJNZ T1s,GO2 ;不夠1秒,轉 反回 SETB P1.0 ;輸出脈衝 MOV T1S,#100 DJNZ T60S,#GO2 ;不夠60秒,轉 反回 SETB P1.1 ;輸出脈衝 MOV T60S,#60GO2: reti ;中斷返回end
幫你寫一個彙編程式:;51微控制器,12MHZ時鐘,正脈衝寬度10MST1S data 30h ;秒 T60S data 31h ;分org 000h sjmp do ;跳初始化程式org 000bh ajmp F50HZ ;10毫秒定時中斷do: mov T1S,#100 mov T60S,#60 mov tmod,#00010001b ;雙定時T0,T1 setb et0 ;開中斷 setb ea ;開中斷 MOV TH0,#217 ;設定T0: 10ms中斷一次12MHz MOV TL0,#240 setb tr0 ;開始定時 sjmp $;=====================定時器中斷==============F50HZ: CLR P1.0 CLR P1.1 MOV TH0,#217 ;設定T0: 10ms中斷一次12MHz MOV TL0,#240 ; DJNZ T1s,GO2 ;不夠1秒,轉 反回 SETB P1.0 ;輸出脈衝 MOV T1S,#100 DJNZ T60S,#GO2 ;不夠60秒,轉 反回 SETB P1.1 ;輸出脈衝 MOV T60S,#60GO2: reti ;中斷返回end