當前位置:編程學習大全網 - 編程軟體 - 設單片機的晶振頻率為6MHz,編程用定時器T0,在P1.0產生壹個50Hz的方波。

設單片機的晶振頻率為6MHz,編程用定時器T0,在P1.0產生壹個50Hz的方波。

f=50Hz,T=0.02s=20ms,所以每10ms中斷壹次,P1.0取反若選用工作方式1,則計數初值為EC78H ORG 0000H

LJMP START

ORG 000BH

LJMP Timer0Interrupt;定時器中斷START:

MOV SP,#60H SETB P1.0

LCALL InitTimer0LOOP: NOP

;這可以加另外的代碼 LJMP LOOPInitTimer0://定時器初始化

MOV TMOD,#01H

MOV TH0,#0ECH

MOV TL0,#78H

SETB EA

SETB ET0

SETB TR0

RETTimer0Interrupt:

PUSH DPH

PUSH DPL

PUSH ACC

MOV TH0,#0ECH

MOV TL0,#78H

CPL P1.0;輸出方波

POP ACC

POP DPL

POP DPH

RETIEND

  • 上一篇:洛陽實驗小學淩波校區和高新區實驗小學哪個好
  • 下一篇:寶馬哪些車型有ASD模塊
  • copyright 2024編程學習大全網