當前位置:編程學習大全網 - 編程軟體 - 用c51單片機設計壹個方波發生器,最大頻率可以達到50khz嗎?用的12M 晶振

用c51單片機設計壹個方波發生器,最大頻率可以達到50khz嗎?用的12M 晶振

可以完成!但比較復雜。妳可以用帶有可編程時鐘輸出的芯片!如89S52得實現。

用S52定時計數器2,設置為可編程時鐘輸出,特方便

,幾乎不會占用CPU執行其他程序的時間。

12M的晶振

振蕩頻率/(4*(65536-初裝值))

12000000∕(4*(65536-65530))

=12000000∕(4*60)

=12000000∕240

=50000

匯編代碼:

MOV

C9H,#00000010B

;定時器2設為時鐘輸出

MOV

CAH,#C3H

;T2寄存器低8位裝入初值

MOV

CBH,#FFH

;T2寄存器高8位裝入初值

MOV

C8H,#00000100B

;開定時計數器T2

運行此代碼P1.0口輸出50k方波

500K也可以實現

振蕩頻率/(4*(65536-初裝值))

12000000∕(4*(65536-65530))

=12000000∕(4*6)

=12000000∕24

=500000

匯編代碼:

MOV

C9H,#00000010B

;定時器2設為時鐘輸出

MOV

CAH,#F9H

;T2寄存器低8位裝入初值

MOV

CBH,#FFH

;T2寄存器高8位裝入初值

MOV

C8H,#00000100B

;開定時計數器T2

運行此代碼P1.0口輸出500k方波

  • 上一篇:JAVA 多態問題
  • 下一篇:我想從零開始學玩手機遊戲。我該怎麽辦?
  • copyright 2024編程學習大全網