⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 定时-计数器的方式控制字.htm

📁 单片机快速入门
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!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>定时/计数器的方式控制字</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>计数器的方式控制字</FONT></P></B>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>从上一节我们已经得知,单片机中的定时</FONT><FONT 
size=3>/</FONT><FONT lang=ZH-CN face=宋体 
size=3>计数器都可以有多种用途,那么我怎样才能让它们工作于我所需要的用途呢?这就要通过定时</FONT><FONT 
size=3>/</FONT><FONT lang=ZH-CN face=宋体 size=3>计数器的方式控制字来设置。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>在单片机中有两个特殊功能寄存器与定时</FONT><FONT 
size=3>/</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>。顺便说一下,</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>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="定时-计数器的方式控制字.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="定时-计数器的方式控制字.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>计数器,低</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>)我们上节课已提到了,当计数溢出后</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>变为</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>又是什么呢?看上节课的图。</FONT></P>
<P align=justify><FONT lang=ZH-CN face=宋体 
size=3>计数脉冲要进入计数器还真不容易,有层层关要通过,最起码,就是</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>,开关才能合上,脉冲才能过来。因此,</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>来置位以启动计数器</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="定时-计数器的方式控制字.files/jx1903.gif" 
width=555>关闭定时</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋体 
size=3>计数器的工作,一切尽在自已的掌握中。</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>计数器的四种工作方式</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>计数器的工作方式</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>计数方式。它由</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>位构成</FONT><FONT 
size=3>13</FONT><FONT lang=ZH-CN face=宋体 size=3>位的计数器,此时</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>计数器一共有四种工作方式,就是用</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>计数器即可作定时用也可用计数用,到底作什么用,由我们根据需要自行决定,也说是决定权在我们&amp;#0;&amp;#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>就是用作定时器(开关往上打),如果</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>就是用作计数器(开关往下打)。顺便提一下:一个定时</FONT><FONT size=3>/</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</FONT><FONT lang=ZH-CN face=宋体 
  size=3>:看图,当我们选择了定时或计数工作方式后,定时</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN 
  face=宋体 
  size=3>计数脉冲却不一定能到达计数器端,中间还有一个开关,显然这个开关不合上,计数脉冲就没法过去,那么开关什么时候过去呢?有两种情况</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>无关,在这种情况下,开关的打开、合上只取决于</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>,开关就合上,计数脉冲得以畅通无阻,而如果</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>则开关打开,计数脉冲无法通过,因此定时</FONT><FONT size=3>/</FONT><FONT lang=ZH-CN face=宋体 
  size=3>计数是否工作,只取决于</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>,在此种情况下,计数脉冲通路上的开关不仅要由</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=宋体 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -