單片機定時(shí)器/計數器的方式控制字
從上一節我們已經(jīng)得知,單片機中的定時(shí)/計數器都能有多種用途,那么我怎樣才能讓它們工作于我所需要的用途呢?這就要通過(guò)定時(shí)/計數器的方式控制字來(lái)設置。
在單片機中有兩個(gè)特殊功能寄存器與定時(shí)/計數有關(guān),這就是TMOD和TCON。順便說(shuō)一下,TMOD和TCON是名稱(chēng),我們在寫(xiě)程序時(shí)就能直接用這個(gè)名稱(chēng)來(lái)指定它們,當然也能直接用它們的地址89H和88H來(lái)指定它們(其實(shí)用名稱(chēng)也就是直接用地址,匯編軟件幫你翻譯一下而已)。
TMOD結構>
從圖1中我們能看出,TMOD被分成兩部份,每部份4位。分別用于控制T1和T0,至于這里面是什么意思,我們下面介紹。
TCON結構>
從圖2中我們能看出,TCON也被分成兩部份,高4位用于定時(shí)/計數器,低4位則用于中斷(我們暫不管)。而TF1(0)我們上節課已提到了,當計數溢出后TF1(0)就由0變?yōu)?。原來(lái)TF1(0)在這兒!那么TR0、TR1又是什么呢?看上節課的圖。
計數脈沖要進(jìn)入計數器還真不不難,有層層關(guān)要通過(guò),最起碼,就是TR0(1)要為1,開(kāi)關(guān)才能合上,脈沖才能過(guò)來(lái)。因此,TR0(1)稱(chēng)之為運行控制位,可用指令SETB來(lái)置位以啟動(dòng)計數器/定時(shí)器運行,用指令CLR來(lái)關(guān)閉定時(shí)/計數器的工作,一切盡在自已的掌握中。
單片機定時(shí)器/計數器結構>
評論