第五章 定時器與數碼管基礎

2021-08-05 23:46:02 字數 984 閱讀 1189

首先介紹一下定時器的使用步驟:

①設定特殊功能暫存器tmod,配置工作模式。

②設定技數暫存器的th0和tl0的初值。

③設定tcon,也就是tr0和tr1,讓定時器開始工作。

④判斷tf0或tf1溢位標誌,若為1則為溢位。

注意:定時器的初值計算:

12mhz,12/12也就是1mhz,1s=1 000 000次機器週期,10ms=10 000次機器週期,65536-10000=55536;

11.0592mhz,11.0592/12=0.9216mhz,1s=921600次機器週期,10ms=9216次機器週期,65536-9216=56320 0xdc00

例子:讓led閃爍間隔為1s。

#include 

sbit led=p1^0;

void main()}}

}

作業:1.使用定時器來實現延時,完成左右移動的流水燈的程式。

2.程式設計實現數碼管靜態顯示秒錶的倒計時。

#include 

void main()

i++;

if(i>=14)

i=0; }}

}

}

2.

#include 

sbit dula=p2^6;

sbit wela=p2^7;

unsigned

char code tablechar=

;unsigned

char divide=;

unsigned

char i=0;

unsigned

long sec=0;

unsigned

int cnt=0;

void main()

}}void t0_timer() interrupt 1

}

定時器數碼管時鐘

mai.c handlebars include system.h include key.h extern uchar flag 1ms 在其他模組中尋找其定義。另外,extern也可用來進行鏈結指定。void main void 程式的主函式 在這裡插入 片key.c include key.h...

第五章 定時器Timer

timer類主要作用是是在指定的時間開始執行某一任務,而負責封裝任務的是timertask類 抽象類 我們將執行計畫任務的 放入timertask的子類中。該方法可以規定任務執行的時間 public class run1 public static void main string args cat...

定時器控制數碼管2011 1 24

1.利用定時器 計數器t1產生定時時鐘,由p1口控制8個發光二極體,使8個指示燈依次一次一次閃動,閃動頻率為10次 秒,迴圈 2.用定時器以間隔500ms在6位數碼管依次顯示0,1,2,3,c,d,e,f,重複 include include define uchar unsigned char s...