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

📄 7_2_3 8255a应用举例.htm

📁 单片机并口扩展芯片8255A源码
💻 HTM
📖 第 1 页 / 共 4 页
字号:

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</SCRIPT>

<SCRIPT language=JavaScript src="7_2_3 8255A应用举例.files/mm_menu.js"></SCRIPT>

<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY 
onload="MM_preloadImages('button1/未命名-0_f3.gif','button1/未命名-0_f2.gif','button1/未命名-1_r2_c2_f3.gif','button1/未命名-1_r2_c2_f2.gif','button1/未命名-2_r2_c2_f3.gif','button1/未命名-2_r2_c2_f2.gif','button1/未命名-3_r2_c2_f3.gif','button1/未命名-3_r2_c2_f2.gif','button1/未命名-4_r1_c2_f3.gif','button1/未命名-4_r1_c2_f2.gif','button1/未命名-5_r2_c2_f3.gif','button1/未命名-5_r2_c2_f2.gif','button1/未命名-6_r2_c2_f3.gif','button1/未命名-6_r2_c2_f2.gif','button1/未命名-7_r2_c2_f3.gif','button1/未命名-7_r2_c2_f2.gif','button1/未命名-8_r2_c2_f3.gif','button1/未命名-8_r2_c2_f2.gif','button1/未命名-9_r2_c2_f3.gif','button1/未命名-9_r2_c2_f2.gif','button1/未命名-10_f3.gif','button1/未命名-10_f2.gif','image/Book.gif')">
<SCRIPT language=JavaScript1.2>mmLoadMenus();</SCRIPT>

<TABLE height=809 cellSpacing=0 cellPadding=0 width=1000 align=center 
  border=0><TBODY>
  <TR>
    <TD vAlign=center align=middle width=990 bgColor=#99ffff height=136><IMG 
      height=131 src="7_2_3 8255A应用举例.files/logo.jpg" width=1000 
      align=absMiddle><SPAN class=STYLE4>微机原理与接口技术多媒体教学课件</SPAN> </TD></TR>
  <TR borderColor=#ece9d8 bgColor=#66ccff>
    <TD vAlign=center align=middle bgColor=#ccffcc height=2>
    <TD width=4></TD></TR>
  <TR borderColor=#ece9d8 bgColor=#66ccff>
    <TD vAlign=center borderColor=#ffccff align=middle bgColor=#99ffff 
height=31>
      <TABLE borderColor=#33ff00 cellSpacing=0 cellPadding=0 border=0>
        <TBODY>
        <TR>
          <TD height=28><A 
            onmouseover="MM_nbGroup('over','_1','button1/未命名-0_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_1','button1/未命名-0_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/index.htm" 
            target=_top><IMG id=_1 alt=首页 src="7_2_3 8255A应用举例.files/未命名-0.gif" 
            onload="" border=0 name=_1></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','unnamed1','button1/未命名-1_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','unnamed1','button1/未命名-1_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/page1.html" 
            target=_top><IMG id=unnamed1 
            onmouseover="MM_showMenu(window.mm_menu_0404193245_0,0,30,null,'unnamed1')" 
            onmouseout=MM_startTimeout(); alt=第一章 
            src="7_2_3 8255A应用举例.files/未命名-1_r2_c2.gif" onload="" border=0 
            name=unnamed1></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_2','button1/未命名-2_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_2','button1/未命名-2_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/page2.html" 
            target=_top><IMG id=_2 
            onmouseover="MM_showMenu(window.mm_menu_0404200259_0,0,30,null,'_2')" 
            onmouseout=MM_startTimeout(); alt=第二章 
            src="7_2_3 8255A应用举例.files/未命名-2_r2_c2.gif" onload="" border=0 
            name=_2></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_3','button1/未命名-3_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_3','button1/未命名-3_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/page3.html" 
            target=_top><IMG id=_3 
            onmouseover="MM_showMenu(window.mm_menu_0404200417_0,0,30,null,'_3')" 
            onmouseout=MM_startTimeout(); alt=第三章 
            src="7_2_3 8255A应用举例.files/未命名-3_r2_c2.gif" onload="" border=0 
            name=_3></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_4','button1/未命名-4_r1_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_4','button1/未命名-4_r1_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/page4.html" 
            target=_top><IMG id=_4 
            onmouseover="MM_showMenu(window.mm_menu_0404200533_0,0,31,null,'_4')" 
            onmouseout=MM_startTimeout(); alt=第四章 
            src="7_2_3 8255A应用举例.files/未命名-4_r1_c2.gif" onload="" border=0 
            name=_4></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_5','button1/未命名-5_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_5','button1/未命名-5_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/page5.html" 
            target=_top><IMG id=_5 
            onmouseover="MM_showMenu(window.mm_menu_0404200719_0,0,30,null,'_5')" 
            onmouseout=MM_startTimeout(); alt=第五章 
            src="7_2_3 8255A应用举例.files/未命名-5_r2_c2.gif" onload="" border=0 
            name=_5></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_6','button1/未命名-6_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_6','button1/未命名-6_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter6/第六章.html" 
            target=_top><IMG id=_6 
            onmouseover="MM_showMenu(window.mm_menu_0227182117_0,0,30,null,'_6')" 
            onmouseout=MM_startTimeout(); alt=第六章 
            src="7_2_3 8255A应用举例.files/未命名-6_r2_c2.gif" onload="" border=0 
            name=_6></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_7','button1/未命名-7_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_7','button1/未命名-7_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter7/7.htm" 
            target=_top><IMG id=_7 
            onmouseover="MM_showMenu(window.mm_menu_0404192249_0,0,31,null,'_7')" 
            onmouseout=MM_startTimeout(); alt=第七章 
            src="7_2_3 8255A应用举例.files/未命名-7_r2_c2.gif" onload="" border=0 
            name=_7></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_8','button1/未命名-8_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_8','button1/未命名-8_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter8/8.htm" 
            target=_top><IMG id=_8 
            onmouseover="MM_showMenu(window.mm_menu_0404192844_0,0,31,null,'_8')" 
            onmouseout=MM_startTimeout(); alt=第八章 
            src="7_2_3 8255A应用举例.files/未命名-8_r2_c2.gif" onload="" border=0 
            name=_8></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_9r2c2','button1/未命名-9_r2_c2_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_9r2c2','button1/未命名-9_r2_c2_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter9/9.htm" 
            target=_top><IMG 
            onmouseover="MM_showMenu(window.mm_menu_0404193055_0,0,30,null,'_9r2c2')" 
            onmouseout=MM_startTimeout(); alt="" 
            src="7_2_3 8255A应用举例.files/未命名-9_r2_c2.gif" onload="" border=0 
            name=_9r2c2></A></TD>
          <TD><A 
            onmouseover="MM_nbGroup('over','_10','button1/未命名-10_f2.gif','',1)" 
            onclick="MM_nbGroup('down','group1','_10','button1/未命名-10_f3.gif',1)" 
            onmouseout="MM_nbGroup('out')" 
            href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/fulu.htm" 
            target=_top><IMG alt=附录 src="7_2_3 8255A应用举例.files/未命名-10.gif" 
            onload="" border=0 name=_10></A></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD align=left height=13>&nbsp;</TD></TR>
  <TR>
    <TD align=left height=22>位置:<A 
      href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/index.htm">目录</A>-<A 
      href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter7/7.htm" 
      target=_self>第七章</A>-第二节 </TD></TR>
  <TR>
    <TD class=STYLE42 align=left height=82>
      <P class=STYLE42>   <SPAN class=STYLE45>7.2.3 8255A应用举例</SPAN></P></TD></TR>
  <TR>
    <TD align=middle height=16>
      <HR class=STYLE42>
    </TD></TR>
  <TR borderColor=#ff0000>
    <TD align=left height=433>
      <BLOCKQUOTE>
        <BLOCKQUOTE>
          <P class=STYLE29>  </P>
          <P 
          class=STYLE29>  8255A作为通用的8位并行通信接口芯片,用途非常广泛,可以与8位、16位和32位CPU相连接,构成并行通信系统。下面通过几个例子来讨论8255A在应用系统中的接口设计方法及编程技巧。</P>
          <P 
          class=STYLE29> 【例7.3】 8255A连接开关和LED显示器的接口电路设计。要求:8255A的A口连接四个开关K3~K0,设置为方式0输入,B口连接一个共阴极LED显示器,设置为方式0输出,将A口四个开关输入的16种状态0H~0FH送B口输出显示。画出接口电路连接图,并编制汇编语言源程序实现上述功能。</P>
          <P 
          class=STYLE29>  分析:本题是8255A方式0应用的一个实例。根据题意,接口电路如图7.13所示。8255A的D7~D0, 
          <IMG height=30 src="7_2_3 8255A应用举例.files/7.2.3_clip_image002.gif" 
          width=40>, <IMG height=30 
          src="7_2_3 8255A应用举例.files/7.2.3_clip_image004.gif" 
          width=40>与CPU的D7~D0, <IMG height=30 
          src="7_2_3 8255A应用举例.files/7.2.3_clip_image002_0000.gif" width=40>, 
          <IMG height=30 
          src="7_2_3 8255A应用举例.files/7.2.3_clip_image004_0000.gif" 
          width=40>对应连接,A0和A1与CPU的地址线A0和A1连接,<IMG height=30 
          src="7_2_3 8255A应用举例.files/7.2.3_clip_image006.gif" 
          width=35>与译码器输出端连接,A口的PA3~PA0连接四个开关K3~K0,其输入有16种组合状态,即0000~1111(0H~0FH),B口经过74LS07(集电极开路六正向高压驱动器)驱动之后与LED显示器连接,可输出一位十六进制数0~F。</P>
          <P class=STYLE29>         <A 
          href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter7/_notes/13.htm" 
          target=_blank>图7.13 8255A LED显示器接口电路</A> </P>
          <P class=STYLE29>  8255A的端口地址由地址线A0, A1和片选信号<IMG height=30 
          src="7_2_3 8255A应用举例.files/7.2.3_clip_image002_0001.gif" 
          width=35>的逻辑组合确定,若CPU的地址线A2, A3, A4连接译码器(如3-8译码器)的输入,译码器的输出端<IMG 
          height=30 src="7_2_3 8255A应用举例.files/7.2.3_clip_image004_0001.gif" 
          width=35>接至<IMG height=30 
          src="7_2_3 8255A应用举例.files/7.2.3_clip_image002_0002.gif" 
          width=35>,把未连接的CPU的地址线A15~A5的状态设定为1,则可确定8255A的四个端口地址为FFE0H~FFE3H。如图7.14所示,LED显示器由八个发光二极管组成,其中,七个发光二极管分别对应a, 
          b, c, d, e, f, 
          g七个段,另外一个发光二极管为小数点dp。LED有共阳极和共阴极两种结构,共阳极LED的二极管阳极均接+5V,输入端为低电平时,二极管导通发亮;共阴极LED的二极管阴极均接地,输入端为高电平时,二极管导通发亮。因此,通过七段组合可以显示0~9和A~F所对应的七段显示代码,见表7.2。 
          </P>
          <P class=STYLE29>         <A 
          href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter7/_notes/14.htm" 
          target=_blank>图7.14 LED显示器</A> </P>
          <P 
          class=STYLE29>  在本例中采用共阴极LED,当A口输入K3~K0的状态为0011B时,B口对应输出七段显示代码为4FH,则LED显示数字3。</P>
          <P class=STYLE29> <A 
          href="http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter7/_notes/b2.htm" 
          target=_blank>表7.2 LED显示器七段显示代码</A> </P>
          <DIV align=center>
          <TABLE cellSpacing=0 cellPadding=0 width=763 border=1>
            <TBODY>
            <TR>
              <TD class=STYLE29 width=64><BR>显示字符 </TD>
              <TD width=48>
                <P class=STYLE29 align=center>0</P></TD>
              <TD width=44>
                <P class=STYLE29 align=center>1</P></TD>
              <TD width=40>
                <P class=STYLE29 align=center>2</P></TD>
              <TD width=43>
                <P class=STYLE29 align=center>3</P></TD>
              <TD width=42>

⌨️ 快捷键说明

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