?? 定時-計數(shù)器的方式控制字.htm
字號:
<!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ù)器的方式控制字</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>說明:本課部份圖請打本單片機書,都有,抱歉,不及畫。</P>
<P align=justify><FONT lang=ZH-CN face=宋體 size=5>定時</FONT><FONT
size=5>/</FONT><FONT lang=ZH-CN face=宋體 size=5>計數(shù)器的方式控制字</FONT></P></B>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3>從上一節(jié)我們已經(jīng)得知,單片機中的定時</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計數(shù)器都可以有多種用途,那么我怎樣才能讓它們工作于我所需要的用途呢?這就要通過定時</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計數(shù)器的方式控制字來設(shè)置。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3>在單片機中有兩個特殊功能寄存器與定時</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計數(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>。順便說一下,</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>是名稱,我們在寫程序時就可以直接用這個名稱來指定它們,當(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>來指定它們(其實用名稱也就是直接用地址,匯編軟件幫你翻譯一下而已)。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋體 size=3><IMG height=73
src="定時-計數(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ù)器的方式控制字.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>位用于定時</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計數(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)計數(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>。原來</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>計數(shù)脈沖要進入計數(shù)器還真不容易,有層層關(guān)要通過,最起碼,就是</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>,開關(guān)才能合上,脈沖才能過來。因此,</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>SETB</FONT><FONT lang=ZH-CN face=宋體
size=3>來置位以啟動計數(shù)器</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>定時器運行,用指令</FONT><FONT size=3>CLR</FONT><FONT lang=ZH-CN face=宋體
size=3>來<IMG height=230 src="定時-計數(shù)器的方式控制字.files/jx1903.gif"
width=555>關(guān)閉定時</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計數(shù)器的工作,一切盡在自已的掌握中。</FONT></P><B>
<P align=justify><FONT lang=ZH-CN face=宋體 size=5>定時</FONT><FONT
size=5>/</FONT><FONT lang=ZH-CN face=宋體 size=5>計數(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>定時器</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計數(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>位定時</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計數(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>位的計數(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>我們用這個圖來討論幾個問題:</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>:定時</FONT><FONT
size=3>/</FONT><FONT lang=ZH-CN face=宋體 size=3>計數(shù)器一共有四種工作方式,就是用</FONT><FONT
size=3>M1M0</FONT><FONT lang=ZH-CN face=宋體 size=3>來控制的,</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>:前面我們說過,定時</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計數(shù)器即可作定時用也可用計數(shù)用,到底作什么用,由我們根據(jù)需要自行決定,也說是決定權(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>就是用作定時器(開關(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>就是用作計數(shù)器(開關(guān)往下打)。順便提一下:一個定時</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN
face=宋體
size=3>計數(shù)器同一時刻要么作定時用,要么作計數(shù)用,不能同時用的,這是個極普通的常識,幾乎沒有教材會提這一點,但很多初學(xué)者卻會有此困惑。</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ù)工作方式后,定時</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN
face=宋體
size=3>計數(shù)脈沖卻不一定能到達計數(shù)器端,中間還有一個開關(guān),顯然這個開關(guān)不合上,計數(shù)脈沖就沒法過去,那么開關(guān)什么時候過去呢?有兩種情況</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>,進入或門,或門總是輸出</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋體
size=3>,和或門的另一個輸入端</FONT><FONT size=3>INT1</FONT><FONT lang=ZH-CN face=宋體
size=3>無關(guān),在這種情況下,開關(guān)的打開、合上只取決于</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>,開關(guān)就合上,計數(shù)脈沖得以暢通無阻,而如果</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>則開關(guān)打開,計數(shù)脈沖無法通過,因此定時</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋體
size=3>計數(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>,在此種情況下,計數(shù)脈沖通路上的開關(guān)不僅要由</FONT><FONT size=3>TR1</FONT><FONT lang=ZH-CN
face=宋體 size=3>來控制,而且還要受到</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=宋體
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -