回覆列表
  • 1 # 使用者4779816573800

    500kz的時鐘週期是2us

    在12M晶振的情況下,機器週期1us,不能用中斷,因為進中斷就要3個機器週期即3us就已經超出了時鐘週期(另外退中斷和高低電平切換也要花掉若干個機器週期)用程式的話

    LOOP:

    CPL P1.0 ---- 1US

    AJMP LOOP ---- 2US

    週期是6us,超出了!

    LOOP:

    SETB P1.0 ---1US

    CLR P1.0 ---1US

    AJMP LOOP ---- 2US

    週期是4us,還是超出了!

    所以12M下不能透過程式設計產生500khz的時鐘

    那麼只有提高微控制器的晶振了,24M,機器週期0.5US

    LOOP:

    SETB P1.0 ---- 0.5US

    CLR P1.0 ----0.5US

    AJMP LOOP ----1US

    週期是2us,高電平0.5,低電平1.5

    中斷的方法還是不行!

    S51微控制器的晶振最高好像是24M吧!!!!(嗨!微控制器的速度就是慢,要是像電腦達到幾個G就好辦多了,呵呵!)

    通常500KHZ由分頻器產生! (二樓就是這個意思,呵呵)

  • 中秋節和大豐收的關聯?
  • 鯤魚是什麼型別的魚?