?? 定時(shí)-計(jì)數(shù)器的方式控制字.htm
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0047)http://www.onestudy.net/download/elec/dpj17.htm -->
<!-- saved from url=(0048)http://www.21icsearch.com/pmcu/dpjjx/dpjjx19.htm --><HTML><HEAD><TITLE>定時(shí)/計(jì)數(shù)器的方式控制字</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY background=""><B>
<P align=justify>說(shuō)明:本課部份圖請(qǐng)打本單片機(jī)書(shū),都有,抱歉,不及畫(huà)。</P>
<P align=justify><FONT lang=ZH-CN face=宋體 size=5>定時(shí)</FONT><FONT
size=5>/</FONT><FONT lang=ZH-CN face=宋體 size=5>計(jì)數(shù)器的方式控制字</FONT></P></B>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3>從上一節(jié)我們已經(jīng)得知,單片機(jī)中的定時(shí)</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計(jì)數(shù)器都可以有多種用途,那么我怎樣才能讓它們工作于我所需要的用途呢?這就要通過(guò)定時(shí)</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計(jì)數(shù)器的方式控制字來(lái)設(shè)置。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3>在單片機(jī)中有兩個(gè)特殊功能寄存器與定時(shí)</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計(jì)數(shù)有關(guān),這就是</FONT><FONT
size=3>TMOD</FONT><FONT lang=ZH-CN face=宋體 size=3>和</FONT><FONT
size=3>TCON</FONT><FONT lang=ZH-CN face=宋體 size=3>。順便說(shuō)一下,</FONT><FONT
size=3>TMOD</FONT><FONT lang=ZH-CN face=宋體 size=3>和</FONT><FONT
size=3>TCON</FONT><FONT lang=ZH-CN face=宋體
size=3>是名稱,我們?cè)趯?xiě)程序時(shí)就可以直接用這個(gè)名稱來(lái)指定它們,當(dāng)然也可以直接用它們的地址</FONT><FONT
size=3>89H</FONT><FONT lang=ZH-CN face=宋體 size=3>和</FONT><FONT
size=3>88H</FONT><FONT lang=ZH-CN face=宋體
size=3>來(lái)指定它們(其實(shí)用名稱也就是直接用地址,匯編軟件幫你翻譯一下而已)。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3><IMG height=73
src="定時(shí)-計(jì)數(shù)器的方式控制字.files/jx1901.gif" width=553>從圖</FONT><FONT
size=3>1</FONT><FONT lang=ZH-CN face=宋體 size=3>中我們可以看出,</FONT><FONT
size=3>TMOD</FONT><FONT lang=ZH-CN face=宋體 size=3>被分成兩部份,每部份</FONT><FONT
size=3>4</FONT><FONT lang=ZH-CN face=宋體 size=3>位。分別用于控制</FONT><FONT
size=3>T1</FONT><FONT lang=ZH-CN face=宋體 size=3>和</FONT><FONT
size=3>T0</FONT><FONT lang=ZH-CN face=宋體 size=3>,至于這里面是什么意思,我們下面介紹。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3><IMG height=72
src="定時(shí)-計(jì)數(shù)器的方式控制字.files/jx1902.gif" width=553>從圖</FONT><FONT
size=3>2</FONT><FONT lang=ZH-CN face=宋體 size=3>中我們可以看出,</FONT><FONT
size=3>TCON</FONT><FONT lang=ZH-CN face=宋體 size=3>也被分成兩部份,高</FONT><FONT
size=3>4</FONT><FONT lang=ZH-CN face=宋體 size=3>位用于定時(shí)</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計(jì)數(shù)器,低</FONT><FONT
size=3>4</FONT><FONT lang=ZH-CN face=宋體 size=3>位則用于中斷(我們暫不管)。而</FONT><FONT
size=3>TF1</FONT><FONT lang=ZH-CN face=宋體 size=3>(</FONT><FONT
size=3>0</FONT><FONT lang=ZH-CN face=宋體 size=3>)我們上節(jié)課已提到了,當(dāng)計(jì)數(shù)溢出后</FONT><FONT
size=3>TF1</FONT><FONT lang=ZH-CN face=宋體 size=3>(</FONT><FONT
size=3>0</FONT><FONT lang=ZH-CN face=宋體 size=3>)就由</FONT><FONT
size=3>0</FONT><FONT lang=ZH-CN face=宋體 size=3>變?yōu)?lt;/FONT><FONT
size=3>1</FONT><FONT lang=ZH-CN face=宋體 size=3>。原來(lái)</FONT><FONT
size=3>TF1</FONT><FONT lang=ZH-CN face=宋體 size=3>(</FONT><FONT
size=3>0</FONT><FONT lang=ZH-CN face=宋體 size=3>)在這兒!那么</FONT><FONT
size=3>TR0</FONT><FONT lang=ZH-CN face=宋體 size=3>、</FONT><FONT
size=3>TR1</FONT><FONT lang=ZH-CN face=宋體 size=3>又是什么呢?看上節(jié)課的圖。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋體
size=3>計(jì)數(shù)脈沖要進(jìn)入計(jì)數(shù)器還真不容易,有層層關(guān)要通過(guò),最起碼,就是</FONT><FONT size=3>TR0</FONT><FONT
lang=ZH-CN face=宋體 size=3>(</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>)要為</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>,開(kāi)關(guān)才能合上,脈沖才能過(guò)來(lái)。因此,</FONT><FONT size=3>TR0</FONT><FONT lang=ZH-CN face=宋體
size=3>(</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>)稱之為運(yùn)行控制位,可用指令</FONT><FONT size=3>SETB</FONT><FONT lang=ZH-CN face=宋體
size=3>來(lái)置位以啟動(dòng)計(jì)數(shù)器</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>定時(shí)器運(yùn)行,用指令</FONT><FONT size=3>CLR</FONT><FONT lang=ZH-CN face=宋體
size=3>來(lái)<IMG height=230 src="定時(shí)-計(jì)數(shù)器的方式控制字.files/jx1903.gif"
width=555>關(guān)閉定時(shí)</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計(jì)數(shù)器的工作,一切盡在自已的掌握中。</FONT></P><B>
<P align=justify><FONT lang=ZH-CN face=宋體 size=5>定時(shí)</FONT><FONT
size=5>/</FONT><FONT lang=ZH-CN face=宋體 size=5>計(jì)數(shù)器的四種工作方式</FONT></P></B>
<OL><FONT lang=ZH-CN face=宋體 size=5><B></B></FONT><FONT lang=ZH-CN face=宋體
size=3>
<P align=justify></FONT>
<LI><FONT lang=ZH-CN face=宋體 size=3>工作方式</FONT><FONT size=3>0</FONT><FONT
size=3>
<P></P></FONT></LI></OL>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3>定時(shí)器</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計(jì)數(shù)器的工作方式</FONT><FONT
size=3>0</FONT><FONT lang=ZH-CN face=宋體 size=3>稱之為</FONT><FONT
size=3>13</FONT><FONT lang=ZH-CN face=宋體 size=3>位定時(shí)</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計(jì)數(shù)方式。它由</FONT><FONT
size=3>TL</FONT><FONT lang=ZH-CN face=宋體 size=3>(</FONT><FONT
size=3>1/0</FONT><FONT lang=ZH-CN face=宋體 size=3>)的低</FONT><FONT
size=3>5</FONT><FONT lang=ZH-CN face=宋體 size=3>位和</FONT><FONT
size=3>TH</FONT><FONT lang=ZH-CN face=宋體 size=3>(</FONT><FONT
size=3>0/1</FONT><FONT lang=ZH-CN face=宋體 size=3>)的</FONT><FONT
size=3>8</FONT><FONT lang=ZH-CN face=宋體 size=3>位構(gòu)成</FONT><FONT
size=3>13</FONT><FONT lang=ZH-CN face=宋體 size=3>位的計(jì)數(shù)器,此時(shí)</FONT><FONT
size=3>TL</FONT><FONT lang=ZH-CN face=宋體 size=3>(</FONT><FONT
size=3>1/0</FONT><FONT lang=ZH-CN face=宋體 size=3>)的高</FONT><FONT
size=3>3</FONT><FONT lang=ZH-CN face=宋體 size=3>位未用。</FONT></P><FONT lang=ZH-CN
face=宋體 size=3>
<P align=justify>我們用這個(gè)圖來(lái)討論幾個(gè)問(wèn)題:</P></FONT>
<OL><FONT lang=ZH-CN face=宋體 size=3></FONT><FONT size=3>
<P align=justify></FONT>
<LI><FONT size=3>M1M0</FONT><FONT lang=ZH-CN face=宋體 size=3>:定時(shí)</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計(jì)數(shù)器一共有四種工作方式,就是用</FONT><FONT
size=3>M1M0</FONT><FONT lang=ZH-CN face=宋體 size=3>來(lái)控制的,</FONT><FONT
size=3>2</FONT><FONT lang=ZH-CN face=宋體 size=3>位正好是四種組合。</FONT><FONT
lang=ZH-CN face=宋體 size=3>
<P></P></FONT><FONT size=3>
<P align=justify></FONT></P>
<LI><FONT size=3>C/T</FONT><FONT lang=ZH-CN face=宋體
size=3>:前面我們說(shuō)過(guò),定時(shí)</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計(jì)數(shù)器即可作定時(shí)用也可用計(jì)數(shù)用,到底作什么用,由我們根據(jù)需要自行決定,也說(shuō)是決定權(quán)在我們&#0;&#0;編程者。如果</FONT><FONT
size=3>C/T</FONT><FONT lang=ZH-CN face=宋體 size=3>為</FONT><FONT
size=3>0</FONT><FONT lang=ZH-CN face=宋體 size=3>就是用作定時(shí)器(開(kāi)關(guān)往上打),如果</FONT><FONT
size=3>C/T</FONT><FONT lang=ZH-CN face=宋體 size=3>為</FONT><FONT
size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>就是用作計(jì)數(shù)器(開(kāi)關(guān)往下打)。順便提一下:一個(gè)定時(shí)</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN
face=宋體
size=3>計(jì)數(shù)器同一時(shí)刻要么作定時(shí)用,要么作計(jì)數(shù)用,不能同時(shí)用的,這是個(gè)極普通的常識(shí),幾乎沒(méi)有教材會(huì)提這一點(diǎn),但很多初學(xué)者卻會(huì)有此困惑。</FONT><FONT
lang=ZH-CN face=宋體 size=3>
<P></P></FONT><FONT size=3>
<P align=justify></FONT></P>
<LI><FONT size=3>GATE</FONT><FONT lang=ZH-CN face=宋體
size=3>:看圖,當(dāng)我們選擇了定時(shí)或計(jì)數(shù)工作方式后,定時(shí)</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN
face=宋體
size=3>計(jì)數(shù)脈沖卻不一定能到達(dá)計(jì)數(shù)器端,中間還有一個(gè)開(kāi)關(guān),顯然這個(gè)開(kāi)關(guān)不合上,計(jì)數(shù)脈沖就沒(méi)法過(guò)去,那么開(kāi)關(guān)什么時(shí)候過(guò)去呢?有兩種情況</FONT><FONT
lang=ZH-CN face=宋體 size=3>
<P></P></FONT></LI></OL>
<OL><FONT lang=ZH-CN face=宋體 size=3></FONT><FONT size=3>
<P align=justify></FONT>
<LI><FONT size=3>GATE=0</FONT><FONT lang=ZH-CN face=宋體
size=3>,分析一下邏輯,</FONT><FONT size=3>GATE</FONT><FONT lang=ZH-CN face=宋體
size=3>非后是</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>,進(jìn)入或門(mén),或門(mén)總是輸出</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>,和或門(mén)的另一個(gè)輸入端</FONT><FONT size=3>INT1</FONT><FONT lang=ZH-CN face=宋體
size=3>無(wú)關(guān),在這種情況下,開(kāi)關(guān)的打開(kāi)、合上只取決于</FONT><FONT size=3>TR1</FONT><FONT lang=ZH-CN
face=宋體 size=3>,只要</FONT><FONT size=3>TR1</FONT><FONT lang=ZH-CN face=宋體
size=3>是</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>,開(kāi)關(guān)就合上,計(jì)數(shù)脈沖得以暢通無(wú)阻,而如果</FONT><FONT size=3>TR1</FONT><FONT lang=ZH-CN
face=宋體 size=3>等于</FONT><FONT size=3>0</FONT><FONT lang=ZH-CN face=宋體
size=3>則開(kāi)關(guān)打開(kāi),計(jì)數(shù)脈沖無(wú)法通過(guò),因此定時(shí)</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計(jì)數(shù)是否工作,只取決于</FONT><FONT size=3>TR1</FONT><FONT lang=ZH-CN face=宋體
size=3>。</FONT><FONT lang=ZH-CN face=宋體 size=3>
<P></P></FONT><FONT size=3>
<P align=justify></FONT></P>
<LI><FONT size=3>GATE=1</FONT><FONT lang=ZH-CN face=宋體
size=3>,在此種情況下,計(jì)數(shù)脈沖通路上的開(kāi)關(guān)不僅要由</FONT><FONT size=3>TR1</FONT><FONT lang=ZH-CN
face=宋體 size=3>來(lái)控制,而且還要受到</FONT><FONT size=3>INT1</FONT><FONT lang=ZH-CN
face=宋體 size=3>引腳的控制,只有</FONT><FONT size=3>TR1</FONT><FONT lang=ZH-CN face=宋體
size=3>為</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -