當前位置:編程學習大全網 - 電腦編程 - 編程利用8051內部的定時器T0產生50ms延時

編程利用8051內部的定時器T0產生50ms延時

很簡單的,假設晶振頻率為12M Hz ,則每壹個機器周期為1us,T0工作於方式1,非門控,16位定時器。匯編程序為如下:

MOV TMOD,00000001B 即MOV TMOD,01H 工作於方式11

MOV TH0,3CH

MOV TL0,0B0H 初始值

STEB TR0 T0開始工作

初始值計算: (65536-X)*1us=50ms=50000us

則X=15536 即3CB0H

1個機器周期=6個時鐘周期=12個振蕩周期

而單片機是以機器周期為時間單位的,所以要為

1*12/12M=1us

  • 上一篇:ug10孔倒斜銑功能
  • 下一篇:c語言數組方面的編程
  • copyright 2024編程學習大全網