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

📄 dpjjx25.htm

📁 单片机入门教程.rar
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>常用接口电路及其编程</TITLE>
<META NAME="Template" CONTENT="D:\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080" background="../back.jpg">
<FONT FACE="宋体" LANG="ZH-CN"> 
<P ALIGN="JUSTIFY">常用接口电路及其编程</P>
</FONT><OL><FONT FACE="宋体" LANG="ZH-CN">

</font><FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY"></FONT><LI><FONT FACE="System" LANG="ZH-CN">LED</font><FONT FACE="宋体" LANG="ZH-CN">数码显示器的连接与编程</font></LI><FONT FACE="宋体" LANG="ZH-CN"><p></P></font></OL><P ALIGN="JUSTIFY">

<FONT FACE="宋体" LANG="ZH-CN">在单片机系统中,通常用</font><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。</font></P>
<OL>
  <FONT FACE="宋体" LANG="ZH-CN"> 
  <P ALIGN="JUSTIFY"> 
  </font> 
  <LI><FONT FACE="宋体" LANG="ZH-CN">八段</font><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器</font></LI>
  <FONT FACE="宋体" LANG="ZH-CN"> 
  <p></P>
  </FONT> 
  <P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">引入:还记得我们小时候玩的“火柴棒游戏”吗,几根火柴棒组合起来,可以拼成各种各样的图形,</font><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器实际上也是这么一个东西。</font></P>
  <p> <FONT FACE="宋体" LANG="ZH-CN"><img src="dpj251.gif" width="566" height="255"></font></p>
  <p><FONT FACE="宋体" LANG="ZH-CN">八段</font><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器由</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个发光二极管组成。基中</FONT><FONT FACE="System" LANG="ZH-CN">7</FONT><FONT FACE="宋体" LANG="ZH-CN">个长条形的发光管排列成“日”字形,另一个贺点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器有两种不同的形式:一种是</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个发光二极管的阳极都连在一起的,称之为共阳极</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器;另一种是</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个发光二极管的阴极都连在一起的,称之为共阴极</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器。如下图所示。</FONT><FONT FACE="System" LANG="ZH-CN">`</font></p>
  <P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">共阴和共阳结构的</font><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器各笔划段名和安排位置是相同的。当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个笔划段</FONT><FONT FACE="System" LANG="ZH-CN">hgfedcba</FONT><FONT FACE="宋体" LANG="ZH-CN">对应于一个字节(</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">位)的</FONT><FONT FACE="System" LANG="ZH-CN">D7 
    D6 D5 D4 D3 D2 D1 D0,</FONT><FONT FACE="宋体" LANG="ZH-CN">于是用</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">位二进制码就可以表示欲显示字符的字形代码。例如,对于共阴</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器,当公共阴极接地(为零电平),而阳极</FONT><FONT FACE="System" LANG="ZH-CN">hgfedcba</FONT><FONT FACE="宋体" LANG="ZH-CN">各段为</FONT><FONT FACE="System" LANG="ZH-CN">0111011</FONT><FONT FACE="宋体" LANG="ZH-CN">时,显示器显示</FONT><FONT FACE="System" LANG="ZH-CN">"P"</FONT><FONT FACE="宋体" LANG="ZH-CN">字符,即对于共阴极</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器,“</FONT><FONT FACE="System" LANG="ZH-CN">P</FONT><FONT FACE="宋体" LANG="ZH-CN">”字符的字形码是</FONT><FONT FACE="System" LANG="ZH-CN">73H</FONT><FONT FACE="宋体" LANG="ZH-CN">。如果是共阳</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器,公共阳极接高电平,显示“</FONT><FONT FACE="System" LANG="ZH-CN">P</FONT><FONT FACE="宋体" LANG="ZH-CN">”字符的字形代码应为</FONT><FONT FACE="System" LANG="ZH-CN">10001100</FONT><FONT FACE="宋体" LANG="ZH-CN">(</FONT><FONT FACE="System" LANG="ZH-CN">8CH</FONT><FONT FACE="宋体" LANG="ZH-CN">)。这里必须注意的是:很多产品为方便接线,常不按规则的方法去对应字段与位的关系,这时字形码就必须根据接线来自行设计了,后面我们会给出一个例子。</font></P>
  <FONT FACE="宋体" LANG="ZH-CN"> 
  <P ALIGN="JUSTIFY"> 
  <LI>静态显示接口</LI>
  <p></P>
  </font> 
</OL>
<P ALIGN="JUSTIFY">

<FONT FACE="宋体" LANG="ZH-CN">在单片机应用系统中,显示器显示常用两种方法:静态显示和动态扫描显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的</font><FONT FACE="System" LANG="ZH-CN">I/O</FONT><FONT FACE="宋体" LANG="ZH-CN">接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中</FONT><FONT FACE="System" LANG="ZH-CN">CPU</FONT><FONT FACE="宋体" LANG="ZH-CN">的开销小。可以提供单独锁存的</FONT><FONT FACE="System" LANG="ZH-CN">I/O</FONT><FONT FACE="宋体" LANG="ZH-CN">接口电路很多,这里以常用的串并转换电路</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">为例,介绍一种常用静态显示电路,以使大家对静态显示有一定的了解。</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">MCS-51</font><FONT FACE="宋体" LANG="ZH-CN">单片机串行口方式押为移们寄存器方式,外接</FONT><FONT FACE="System" LANG="ZH-CN">6</FONT><FONT FACE="宋体" LANG="ZH-CN">片</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">作为</FONT><FONT FACE="System" LANG="ZH-CN">6</FONT><FONT FACE="宋体" LANG="ZH-CN">位</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器的静态显示接口,把</FONT><FONT FACE="System" LANG="ZH-CN">8031</FONT><FONT FACE="宋体" LANG="ZH-CN">的</FONT><FONT FACE="System" LANG="ZH-CN">RXD</FONT><FONT FACE="宋体" LANG="ZH-CN">作为数据输出线,</FONT><FONT FACE="System" LANG="ZH-CN">TXD</FONT><FONT FACE="宋体" LANG="ZH-CN">作为移位时钟脉冲。</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">为</FONT><FONT FACE="System" LANG="ZH-CN">TTL</FONT><FONT FACE="宋体" LANG="ZH-CN">单向</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">位移位寄存器,可实现串行输入,并行输出。其中</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">、</FONT><FONT FACE="System" LANG="ZH-CN">B</FONT><FONT FACE="宋体" LANG="ZH-CN">(第</FONT><FONT FACE="System" LANG="ZH-CN">1</FONT><FONT FACE="宋体" LANG="ZH-CN">、</FONT><FONT FACE="System" LANG="ZH-CN">2</FONT><FONT FACE="宋体" LANG="ZH-CN">脚)为串行数据输入端,</FONT><FONT FACE="System" LANG="ZH-CN">2</FONT><FONT FACE="宋体" LANG="ZH-CN">个引脚按逻辑与运算规律输入信号,公一个输入信号时可并接。</FONT><FONT FACE="System" LANG="ZH-CN">T</FONT><FONT FACE="宋体" LANG="ZH-CN">(第</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">脚)为时钟输入端,可连接到串行口的</FONT><FONT FACE="System" LANG="ZH-CN">TXD</FONT><FONT FACE="宋体" LANG="ZH-CN">端。每一个时钟信号的上升沿加到</FONT><FONT FACE="System" LANG="ZH-CN">T</FONT><FONT FACE="宋体" LANG="ZH-CN">端时,移位寄存器移一位,</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个时钟脉冲过后,</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">位二进制数全部移入</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">中。</FONT><FONT FACE="System" LANG="ZH-CN">R</FONT><FONT FACE="宋体" LANG="ZH-CN">(第</FONT><FONT FACE="System" LANG="ZH-CN">9</FONT><FONT FACE="宋体" LANG="ZH-CN">脚)为复位端,当</FONT><FONT FACE="System" LANG="ZH-CN">R=0</FONT><FONT FACE="宋体" LANG="ZH-CN">时,移位寄存器各位复</FONT><FONT FACE="System" LANG="ZH-CN">0</FONT><FONT FACE="宋体" LANG="ZH-CN">,只有当</FONT><FONT FACE="System" LANG="ZH-CN">R=1</FONT><FONT FACE="宋体" LANG="ZH-CN">时,时钟脉冲才起作用。</FONT><FONT FACE="System" LANG="ZH-CN">Q1</FONT><FONT FACE="宋体" LANG="ZH-CN">…</FONT><FONT FACE="System" LANG="ZH-CN">Q8</FONT><FONT FACE="宋体" LANG="ZH-CN">(第</FONT><FONT FACE="System" LANG="ZH-CN">3-6</FONT><FONT FACE="宋体" LANG="ZH-CN">和</FONT><FONT FACE="System" LANG="ZH-CN">10-13</FONT><FONT FACE="宋体" LANG="ZH-CN">引脚)并行输出端分别接</FONT><FONT FACE="System" LANG="ZH-CN">LED</FONT><FONT FACE="宋体" LANG="ZH-CN">显示器的</FONT><FONT FACE="System" LANG="ZH-CN">hg---a</FONT><FONT FACE="宋体" LANG="ZH-CN">各段对应的引脚上。关于</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">还可以作如下的介绍:所谓时钟脉冲端,其实就是需要高、低、高、低的脉冲,不管这个脉冲是怎么来的,比如,我们用根电线,一端接</FONT><FONT FACE="System" LANG="ZH-CN">T</FONT><FONT FACE="宋体" LANG="ZH-CN">,一端用手拿着,分别接高电平、低电平,那也是给出时钟脉冲,在</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">获得时钟脉冲的瞬间(再讲清楚点,是在脉冲的沿),如果数据输入端(第</FONT><FONT FACE="System" LANG="ZH-CN">1</FONT><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">2</FONT><FONT FACE="宋体" LANG="ZH-CN">引脚)是高电平,则就会有一个</FONT><FONT FACE="System" LANG="ZH-CN">1</FONT><FONT FACE="宋体" LANG="ZH-CN">进入到</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">的内部,如果数据输入端是低电平,则就会有一个</FONT><FONT FACE="System" LANG="ZH-CN">0</FONT><FONT FACE="宋体" LANG="ZH-CN">进入其内部。在给出了</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个脉冲后,最先进入</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">的第一个数据到达了最高位,然后再来一个脉冲会有什么发生呢?再来一个脉冲,第一个脉冲就会从最高位移出,就象车站排队买票,栏杆就那么长,要从后面进去一个人,前面必须要从前面走出去一个人才行。</font></P>
<P ALIGN="left"> <FONT FACE="宋体" LANG="ZH-CN">搞清了这一点,下面让我们来看电路,</font><FONT FACE="System" LANG="ZH-CN">6</FONT><FONT FACE="宋体" LANG="ZH-CN">片</FONT><FONT FACE="System" LANG="ZH-CN">7LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">首尾相串,而时钟端则接在一起,这样,当输入</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个脉冲时,从单片机</FONT><FONT FACE="System" LANG="ZH-CN">RXD</FONT><FONT FACE="宋体" LANG="ZH-CN">端输出的数据就进入到了第一片</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">中了,而当第二个</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个脉冲到来后,这个数据就进入了第二片</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">,而新的数据则进入了第一片</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">,这样,当第六个</FONT><FONT FACE="System" LANG="ZH-CN">8</FONT><FONT FACE="宋体" LANG="ZH-CN">个脉冲完成后,首次送出的数据被送到了最左面的</FONT><FONT FACE="System" LANG="ZH-CN">164</FONT><FONT FACE="宋体" LANG="ZH-CN">中,其他数据依次出现在第一、二、三、四、五片</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">中。有个问题,在第一个脉冲到来时,除了第一片</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">中接收数据外,其他各片在干吗呢?它们也在接收数据,因为它们的时钟端都是被接在一起的,可是数据还没有送到其他各片呢,它们在接收什么数据呢?。。。。。。其实所谓数据不过是一种说法而已,实际就是电平的高低,当第一个脉冲到来时,第一片</FONT><FONT FACE="System" LANG="ZH-CN">164</FONT><FONT FACE="宋体" LANG="ZH-CN">固然是从单片机接收数据了,而其它各片也接到前一片的</FONT><FONT FACE="System" LANG="ZH-CN">Q8</FONT><FONT FACE="宋体" LANG="ZH-CN">上,而</FONT><FONT FACE="System" LANG="ZH-CN">Q8</FONT><FONT FACE="宋体" LANG="ZH-CN">是一根电线,在数字电路中它只可能有两种状态:低电平或高电平,也就是“</FONT><FONT FACE="System" LANG="ZH-CN">0</FONT><FONT FACE="宋体" LANG="ZH-CN">”和“</FONT><FONT FACE="System" LANG="ZH-CN">1</FONT><FONT FACE="宋体" LANG="ZH-CN">”。所以它的下一片</FONT><FONT FACE="System" LANG="ZH-CN">74LS164</FONT><FONT FACE="宋体" LANG="ZH-CN">也相当于是在接收数据啊。只是接收的全部是</FONT><FONT FACE="System" LANG="ZH-CN">0</FONT><FONT FACE="宋体" LANG="ZH-CN">或</FONT><FONT FACE="System" LANG="ZH-CN">1</FONT><FONT FACE="宋体" LANG="ZH-CN">而已。这个问题放在这儿说明,可能有朋友不屑一顾,而有的朋友可能还是不清楚,这实际上涉及到数的本质的问题,如果不懂的,请仔细思考,并找一些数字电路的数,理解</FONT><FONT FACE="System" LANG="ZH-CN">164</FONT><FONT FACE="宋体" LANG="ZH-CN">的工作原理,再来看这个问题,或者去看看我的另一篇文章《初学单片机易掌握的概念》。务必搞懂,搞懂了这一点,你的级别就高过初学者,可谓入门者了。<img src="dpj252.gif" width="582" height="222"></font></P>
<P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">入口:把要显示的数分别放在显示缓冲区</font><FONT FACE="System" LANG="ZH-CN">60H-65H</FONT><FONT FACE="宋体" LANG="ZH-CN">共</FONT><FONT FACE="System" LANG="ZH-CN">6</FONT><FONT FACE="宋体" LANG="ZH-CN">个单元中,并且分别对应各个数码管</FONT><FONT FACE="System" LANG="ZH-CN">LED0-LED5</FONT><FONT FACE="宋体" LANG="ZH-CN">。</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">出口:将预置在显示缓冲区中的</font><FONT FACE="System" LANG="ZH-CN">6</FONT><FONT FACE="宋体" LANG="ZH-CN">个数成相应的显示字形码,然后输出到显示器中显示。</font></P><FONT FACE="宋体" LANG="ZH-CN">
<P ALIGN="JUSTIFY">显示程序如下:</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">DISP:&#9;MOV&#9;SCON,#00H</font><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">初始化串行口方式</FONT><FONT FACE="System" LANG="ZH-CN">0</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;R1,#06H</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">显示</FONT><FONT FACE="System" LANG="ZH-CN">6</FONT><FONT FACE="宋体" LANG="ZH-CN">位数</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;R0,#65H</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;60H-65H</FONT><FONT FACE="宋体" LANG="ZH-CN">为显示缓冲区</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;DPTR,#SEGTAB</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">字形表的入口地址</font></P>
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">LOOP:</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">&#9;&#9;MOV&#9;A,@R0</font><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">取最高位的待显示数据</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOVC&#9;A,@A+DPTR</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">查表获取字形码</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;SBUF,A</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">送串口显示</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">DELAY:&#9;JNB&#9;&#9;TI,DELAY</font><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">等待发送完毕</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">CLR&#9;&#9;TI</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">清发送标志</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">DEC&#9;&#9;R0</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">指针下移一位,准备取下一个待显示数</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">DJNZ&#9;R1,LOOP</FONT><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">直到</FONT><FONT FACE="System" LANG="ZH-CN">6</FONT><FONT FACE="宋体" LANG="ZH-CN">个数据全显示完。</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">RET</font></P>
<P ALIGN="JUSTIFY"> <FONT FACE="System" LANG="ZH-CN">SETTAB:</font><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;&#9;&#9;&#9;;</FONT><FONT FACE="宋体" LANG="ZH-CN">字形表,前面有介绍,以后我们再介绍字形表的制作。</font></P>
<P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">DB&#9;03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">;&#9;&#9;&#9; 0 1 2 3 4 5 6 7 8 9 </font><FONT FACE="宋体" LANG="ZH-CN">消隐码</font></P><FONT FACE="宋体" LANG="ZH-CN">
<P ALIGN="JUSTIFY">测试用主程序</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;</font><FONT FACE="System" LANG="ZH-CN">ORG&#9;0000H</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;</font><FONT FACE="System" LANG="ZH-CN">AJMP&#9;START</font></P><FONT FACE="System" LANG="ZH-CN">
<P ALIGN="JUSTIFY">&#9;ORG&#9;30H</P>
<P ALIGN="JUSTIFY">START:&#9;&#9;MOV&#9;SP,#6FH</P>
<P ALIGN="JUSTIFY">&#9;&#9;&#9;MOV&#9;65H,#0</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;64H,#1</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;63H,#2</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="宋体" LANG="ZH-CN">&#9;</FONT><FONT FACE="System" LANG="ZH-CN">MOV&#9;62H,#3</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;61H,#4</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">MOV&#9;60H,#5</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="宋体" LANG="ZH-CN">&#9;</FONT><FONT FACE="System" LANG="ZH-CN">LCALL&#9;DISP</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">&#9;&#9;</font><FONT FACE="System" LANG="ZH-CN">SJMP&#9;$</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">如果按图示数码管排列,则以上主程序将显示的是</font><FONT FACE="System" LANG="ZH-CN">543210</FONT><FONT FACE="宋体" LANG="ZH-CN">,想想看,如果要显示</FONT><FONT FACE="System" LANG="ZH-CN">012345</FONT><FONT FACE="宋体" LANG="ZH-CN">该怎样送数?</font></P><P ALIGN="JUSTIFY">
<FONT FACE="宋体" LANG="ZH-CN">下面我们来分析一下字形表的制作问题。先就上述“标准”的图形来看吧。写出数据位和字形的对应关系并列一个表如下(设为共阳型,也就是相应的输出位为</font><FONT FACE="System" LANG="ZH-CN">0</FONT><FONT FACE="宋体" LANG="ZH-CN">时笔段亮)</font></P>
<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=603>
<TR><TD WIDTH="14%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">数据位</FONT></TD>
<TD WIDTH="6%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D7</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D6</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D5</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D4</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D3</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D2</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D1</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D0</FONT></TD>
<TD WIDTH="12%" VALIGN="TOP" ROWSPAN=2>
<FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">字形码</FONT></TD>
</TR>
<TR><TD WIDTH="14%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">笔段位</FONT></TD>
<TD WIDTH="6%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">A</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">B</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">C</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">D</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">E</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">F</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">G</FONT></TD>
<TD WIDTH="10%" VALIGN="TOP">
<FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">H</FONT></TD>
</TR>
<TR><TD WIDTH="14%" VALIGN="TOP">

⌨️ 快捷键说明

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