跪求哪好心的哥哥姐姐帮忙看下单片机方面的问题

[复制链接]
8705|55
hq_y 发表于 2008-5-11 23:14 | 显示全部楼层

外部程序存储器扩展

<br />第一节&nbsp;外部程序存储器扩展<br />  对应8031(2)单片计算机而言,由于芯片内部未集成有程序存储器EPROM,因此必须使用外部程序存储器。<br />  1.27CXX系列EPROM芯片介绍<br />  27CXX系列是8位字长的EPROM芯片,有多种容量档次可供选用。<br /> &nbsp;(1)型号和容量规格如下:<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.1.1.jpg"><br /> &nbsp;(2)EPROM芯片引脚配置。<br />    An-1~A0:n条地址线,表示有<img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/image002.gif">个地址单元。<br /><br />    D7~D0:&nbsp;8条数据线,表示地址单元字长8位。<br /><br />    -CS:&nbsp;片选控制输入端,低有效。<br /><br />    -OE:&nbsp;读出控制输入端,低有效。<br /><br />    Vcc:&nbsp;工作电源+5V。<br /><br />    Vpp:&nbsp;编程电源+12.5V。<br /><br />    -PRG:&nbsp;编程脉冲输入端。<br /><br />    GND:&nbsp;芯片接地端。<br />  <b>[例]</b>27C64芯片,容量为8K×8。其地址线有13条A12~A0,<img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/image004.gif">=8K单元。8条数据线D7~D0。&nbsp;再加上其他引脚总共有28条引脚,其中有一条标注为Nc的空引脚。把Nc引脚作为地址线A13,&nbsp;就是27C128芯片,容量为16K×8。<br />  对于容量为32K×8以上的EPROM芯片,其引脚数量增加到32条。具体使用时,可以查阅相关资料确定。<br /> &nbsp;(3)EPROM功能表。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.1.2.jpg"><br />  说明:EPROM存储器的读出与编程操作分别在两个不同的系统中进行。<br />  2.8031(2)单片计算机与EPROM的接口设计<br />  MCS-51系统与EPROM芯片接口的基本原则是:①&nbsp;二者地址线和数据线互相连接。②&nbsp;二者控制线对应连接。③&nbsp;EPROM芯片的片选控制输入线-CS的设计最为灵活,可以有多种实现方案。<br /> &nbsp;(1)接口设计方案1。<br />  8031(2)单片计算机与27C64-EPROM的接口逻辑图,如图9.1所示:<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.1.3.jpg"><br />图9.1&nbsp;8031(2)与2764EPROM接口之一<br />  说明:<br />  ①74373是地址锁存器,起到分离和保护地址A7~A0的作用。<br />  ②使用-PSEN控制信号作为2764存储器的读出控制,要求只能使用MOVC指令访问2764存储器。<br />  ③8031(2)芯片的地址线中,有A15~A13没有使用,&nbsp;说明采用了地址不完全译码设计,不完全译码的优点是逻辑接线比较简单,缺点是存储器占用了多个地址空间,造成地址资源的浪费,适用于地址资源富余的系统。2764存储器占用的8套互相重叠的地址空间分别是:0000H~1FFFH;2000H~3FFFH;4000H~5FFFH;6000H~7FFFH;8000H~9FFFH;0A000H~0BFFFH;0C000H~0DFFFH;0E000H~0FFFFH。<br />  ④访问2764存储器的操作举例:<br />   MOV&nbsp;A,#0;<br />   MOV&nbsp;DPTR,#1000H;<br />   MOVC&nbsp;A,@A+DPTR;<br />   …;<br />   …;<br /> &nbsp;
hotpower 发表于 2008-5-11 23:15 | 显示全部楼层

建议老谢为hq_y同志加"无私的裤子"~~~感动之中~~~

  
hq_y 发表于 2008-5-11 23:16 | 显示全部楼层

外部8255A接口电路的扩展

[BLOCKQUOTE]<br />第四节 外部8255A接口电路的扩展<br />  MCS-51系统可以扩展的外部I/O接口电路有:&nbsp;可编程的并行接口电路、定时计数器、串行通信接口电路以及数模转换器和模数转换器等。对MCS-51系统扩展外部I/O接口电路需要注意的问题是:&nbsp;外部数据存储器和外部I/O接口电路采用统一编址设计,共同使用MOVX指令控制存取。<br />  1.8255A可编程并行接口电路<br /> &nbsp;(1)内部结构简介:<br />  在主机界面上:<br />  数据总线缓冲器:通过8位数据线与CPU交换控制和数据信息。<br />  读写控制逻辑模块:接收来自CPU的相关控制信号,控制8255A电路的存取操作。<br />  在外设界面上:<br />  8位并行端口PA:&nbsp;通过编程可以分别设置成单向输出、单向输入或者分时输入输出。PA端口输出具有锁存和缓冲的功能,输入具有锁存功能。<br />  8位并行端口PB:通过编程可以分别设置成单向输出和单向输入。PB端口输出具有锁存和缓冲的功能,输入具有缓冲功能。<br />  8位并行端口PC:&nbsp;PC端口输出具有锁存和缓冲的功能,输入具有锁存功能。PC端口还可以分为高4位PC7~4和低4位PC3~0两个独立部分。PC端口可否独立控制取决于PA端口和PB端口的工作方式。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.1.jpg"><br />图9.9&nbsp;PA端口的输出锁存和缓冲、输入锁存结构<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.2.jpg"><br />图9.10&nbsp;PB端口的输出锁存和缓冲、输入缓冲结构<br /> &nbsp;(2)外部电气引脚配置与功能:<br />  所有I/O接口电路芯片都分为主机界面和外设界面。主机界面与CPU连接。外设界面与外部电路连接。&nbsp;I/O接口电路的电气引脚也有两个界面之分。<br />  主机界面上的电气引脚<br />  数据总线D7~D0:8255A与CPU交换控制和数据信息的路径。<br />  片选输入控制线CS:来自I/O地址译码电路,低有效。<br />  读出控制RD和写入控制WR:来自CPU的读写输出控制信号,低有效。<br />  地址输入线A1、A0:来自地址锁存器输出,用于寻址内部PA端口、PB端口、PC端口和命令端口之一。<br />  复位控制输入线RESET:8255A电路与CPU同步复位。复位后内部4个端口清0,外设界面上的24条I/O引脚呈现高阻状态,8255A电路与外部设备断开。<br />  外设界面上的电气引脚<br />  PA7~0:PA端口的8位I/O引脚,传送方向由编程决定。<br />  PB7~0:PB端口的8位I/O引脚,传送方向由编程决定。<br />  PC7~0:PC端口的8位I/O引脚,传送方向由编程决定。PC端口还可以一分为二:PC7~4和PC3~0&nbsp;。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.3.jpg"><br /> &nbsp;(3)8255A并行接口的编程操作。<br />  8255A并行接口的编程操作分为:&nbsp;写入8255A&nbsp;命令字,&nbsp;用于设置8255A电路的工作模式与传送方向。写入PC端口操作字,用于设置PC端口的位输入或输出状态。<br />  8255A的命令字格式与功能,如图9.11。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.4.jpg"><br />图9.11&nbsp;8255A&nbsp;命令字格式<br />  功能说明:<br /><br />  D0  PC3~PC0方向设置<br />  0  &nbsp;输出方向<br />  1  &nbsp;输入方向<br />  D1  PB端口方向设置<br />  0  &nbsp;输出方向<br />  1  &nbsp;输入方向<br />  D2&nbsp; &nbsp;PB端口工作模式<br />  0  &nbsp;直接式输入或者输出(模式0)<br />  1  &nbsp;选通式输入或者输出(模式1)<br />  D3  PC7~PC4方向设置<br />  0  &nbsp;输出方向<br />  1  &nbsp;输入方向<br />  D4&nbsp; &nbsp;PA端口方向设置<br />  0  &nbsp;输出方向<br />  1  &nbsp;输入方向<br />  D6 D5  PA端口工作模式<br />  0 &nbsp;0  &nbsp;直接式输入或者输出(模式0)<br />  0 &nbsp;1  &nbsp;选通式输入或者输出(模式1)<br />  1 &nbsp;X  &nbsp;选通式分时输入输出(模式2)<br />  D7&nbsp; &nbsp;8255A软件字的特征位<br />  0  &nbsp;PC端口操作字<br />  1  &nbsp;8255A命令字<br />  8255A的PC端口操作字格式与功能<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.5.jpg"><br />图9.12&nbsp;8255A&nbsp;PC&nbsp;端口操作字格式<br />  功能说明:<br />  D3 D2 D1  指定PCi位线<br />  0 &nbsp;0 &nbsp;0&nbsp;  PC0<br />  0 &nbsp;0 &nbsp;1  &nbsp;PC1<br />  0 &nbsp;1 &nbsp;0  &nbsp;PC2<br />  0 &nbsp;1 &nbsp;1  &nbsp;PC3<br />  1 &nbsp;0 &nbsp;0  &nbsp;PC4<br />  1 &nbsp;0 &nbsp;1  &nbsp;PC5<br />  1 &nbsp;1 &nbsp;0  &nbsp;PC6<br />  1 &nbsp;1 &nbsp;1  &nbsp;PC7<br /><br />  D0  电平状态<br />  0  &nbsp;PCi低电平<br />  1  &nbsp;PCi高电平<br />  D7=0,操作字特征位。&nbsp;<br />  注意:8255A的命令字和PC端口操作字都是写入到芯片中的命令端口,它们通过各自的特征位区别。<br />  2.MCS-51系统与8255A电路的接口设计<br />  MSC-51系统与8255A电路的接口设计如图9.13所示。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.6.jpg"><br />图9.13&nbsp;MCS-51系统与8255A电路的接口<br />  接口设计说明:<br />  ①74138的控制逻辑参考本章第二节的图9.2.3。Y7输出有效时,A15A14A13=111。<br />  ②本接口逻辑是地址不完全译码设计。8255A电路可以使用的4个端口地址分别是:0E000H、0E001H、0E002H和0E003H。<br />  ③8255A接口电路编程操作举例:<br />   MOV&nbsp;DPTR,#0E003H;指向8255命令端口<br />   MOV&nbsp;A,#80H;&nbsp;  &nbsp;命令字:PA、PB和PC端口直接输出<br />   MOVX&nbsp;@DPTR,A;&nbsp; &nbsp;写入命令<br />   DEC&nbsp;DPL;&nbsp;    &nbsp;指向PA端口0E000H<br />   DEC&nbsp;DPL;<br />   DEC&nbsp;DPL;<br />   MOVX&nbsp;@DPTR,A;&nbsp; &nbsp;数据写入PA端口<br />   INC&nbsp;DPL;&nbsp;    &nbsp;指向8255命令端口<br />   INC&nbsp;DPL;<br />   INC&nbsp;DPL;<br />   MOV&nbsp;A,#9;&nbsp;   &nbsp;PC端口操作字<br />   MOVX&nbsp;@DPTR,A;&nbsp; &nbsp;PC4输出高电平<br />  3.8255A并行接口的工作模式<br />  8255A并行接口电路内部的PA端口具有3种传送模式可供选用。&nbsp;PB端口具有2种传送模式可供选用。PC端口的传送模式取决于PA端口和PB端口的传送模式。<br /> &nbsp;(1)传送模式0。<br />  模式0的功能特点:<br />  ·是直接控制输入或输出传送。不需要查询和中断控制。<br />  ·PA、PB和PC端口都可以编程设置为模式0传送。<br />  ·PA、PB、PC7~PC4、PC3~PC0这4个端口最多有16种输入输出组合。<br />  模式0传送在计算机系统中很多有实际应用的例子。例如在PC系统中,8255A并行接口电路的PA端口被设置成模式0输入,&nbsp;接收键盘输入的按键扫描码。<br />  又如在非编码键盘的扫描控制系统中,8255A并行接口电路的PA端口被设置成模式0输出,PB端口被设置成模式0输入,&nbsp;以便进行按键的扫描识别。<br />  另外,在半导体数码管显示控制电路中,通常设置8255A并行接口电路的PA和PB端口为模式0输出,分别进行位控制和段控制。<br /> &nbsp;(2)传送模式1。<br />  模式1的功能特点:<br />  ·是采用查询或者中断控制的输入或输出传送。<br />  ·PA端口编程为模式1传送后,要占用PC端口的部分资源。<br />  ·PB端口编程为模式1传送后,也要占用PC端口的部分资源。<br />  ·PC端口的剩余资源仍然可以独立操作。<br />  PA端口模式1输入传送的逻辑结构,如图9.14所示。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.7.jpg"><br />图9.14&nbsp;PA端口模式1输入传送的逻辑结构<br />  功能说明:<br />  ①-STB是选通输入信号,来自外设电路,低有效表示数据已经打入PA端口锁存器。<br />  ②IBF是输入缓冲器满信号,由8255电路输出,高有效表示PA端口数据尚未被CPU读取,不能再接收新数据。&nbsp;当IBF返回低电平,表示输入缓冲器空,可以接收新数据。IBF信号由-STB选通信号激活,随CPU的读控制信号-RD的撤消而失效。<br />  ③INTR是中断请求信号,输出到主机电路,要求CPU读取PA端口数据。INTR信号也可以作为查询信号使用。<br />  ④INTR信号能否激活,&nbsp;受到8255电路内部的中断允许触发器INTE的控制。&nbsp;INTE=1,&nbsp;允许激活INTR信号。&nbsp;INTE=0,禁止激活INTR信号。中断允许触发器INTE的置位控制如下:<br />    MOV&nbsp;DPTR,#0E003H;指向8255命令端口<br />    MOV&nbsp;A,#1001B;&nbsp; &nbsp;PC4置1,允许激活PA端口的INTR信号<br />    MOVX&nbsp;@DPTR,A;&nbsp; &nbsp;写入PC端口操作字<br />    MOV&nbsp;A,#101B;&nbsp;  PC2置1,允许激活PB端口的INTR信号<br />    MOVX&nbsp;@DPTR,A;&nbsp; &nbsp;写入PC端口操作字<br />  ⑤PB端口设置为模式1输入时,分别占用PC0(INTR)、PC1(IBF)和PC2(-STB)。<br />  ⑥PC端口还剩余的PC7和PC6,可以编程为两位输入或者输出,也可以单独进行位操作。<br />  PA端口模式1输出传送的逻辑结构,如图9.15所示。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.8.jpg"><br />图9.15&nbsp;PA端口模式1输出传送的逻辑结构<br />  功能说明:<br />  ①-OBF是输出缓冲器满信号,由8255电路输出,低有效表示PA端口数据已经准备就绪,可供外设电路读取。<br />  ②-ACK是输入响应信号,来自外设电路,低有效表示外设电路已经读取PA端口的数据。-ACK信号由-OBF信号激活。当-ACK信号生效后,-OBF信号返回高电平撤销。&nbsp;当CPU把数据写入PA端口后,随着写控制信号-WR的撤销,-OBF信号再次自动激活。<br />  ③INTR&nbsp;是中断请求信号,&nbsp;输出到主机电路,&nbsp;表示&nbsp;PA&nbsp;端口已经空闲,要求CPU再次写入数据。INTR信号也可以作为查询信号使用。<br />  ④INTR信号能否激活,&nbsp;&nbsp;受到8255电路内部的中断允许触发器INTE的控制。但是,改用PC6来控制是否激活INTR信号。中断允许触发器INTE的置位控制如下:<br />    MOV&nbsp;DPTR,#0E003H;指向8255命令端口<br />    MOV&nbsp;A,#1101B;&nbsp; &nbsp;PC6置1,允许激活PA端口的INTR信号<br />    MOVX&nbsp;@DPTR,A;&nbsp; &nbsp;写入PC端口操作字<br />    MOV&nbsp;A,#101B;&nbsp;  PC2置1,允许激活PB端口的INTR信号<br />    MOVX&nbsp;@DPTR,A;&nbsp; &nbsp;写入PC端口操作字。<br />  ⑤PB端口设置为模式1输出时,分别占用PC0(INTR)、PC1(-OBF)和PC2(-ACK)。<br />  ⑥PC端口还剩余的PC5和PC4,可以编程为两位输入或者输出,也可以单独进行位操作。<br /> &nbsp;(3)传送模式2<br />  只有PA端口可以编程设置为模式2传送。这是采用中断或者查询控制的分时输入和输出的双向传送方式。其接口逻辑特点如图9.16所示。<br /><img src="http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/images/9.4.9.jpg"><br />图9.16&nbsp;接口逻辑特点<br />  模式&nbsp;2传送的工作原理结合模式&nbsp;1的输入和输出原理来分析和理解。CPU响应模式2的中断请求后,还要测试-OBF信号和IBF信号,以便确定是输出中断还是输入中断。&nbsp;<br />[/BLOCKQUOTE]
 楼主| jerry_zhen 发表于 2008-5-11 23:17 | 显示全部楼层

万分感谢hq_v

恕我愚昧&nbsp;您讲的很仔细&nbsp;&nbsp;但我还是不会把他们连在一起啊``````
hq_y 发表于 2008-5-11 23:17 | 显示全部楼层

哈哈,大量抄袭~~~~~~~~~~~

要学会抄袭哦;<br />网上自有黄金屋<br />网上自有颜如玉<br /><br />呵呵 <br /> 相关链接:<a href='http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/j4.htm'>http://www.fjtu.com.cn/fjnu/courseware/0313/course/_source/web/lesson/char9/j4.htm</a>
 楼主| jerry_zhen 发表于 2008-5-11 23:19 | 显示全部楼层

万分感谢hq_v

恕小弟愚昧&nbsp;您讲的很仔细&nbsp;但我还是不会把这些片子连在一起啊``````````能不能继续帮忙啊````````````````&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小弟也是万般无奈&nbsp;才有此无耻
hotpower 发表于 2008-5-11 23:23 | 显示全部楼层

哈哈~~~不是楼主的错~~~是当今教育太脱离实际~~~

  
 楼主| jerry_zhen 发表于 2008-5-11 23:31 | 显示全部楼层

有的还是不懂

如何把这些片子连在一起呢``````T_T&nbsp;辜负hy````````不知道咋办啊``````
 楼主| jerry_zhen 发表于 2008-5-11 23:33 | 显示全部楼层

真的不好意思````hy

能不能帮我把这些片子连起来啊```````````````````T_T`````其实我已经很感谢你做的那么多了````````````但是&nbsp;还是不能成为我上交的报告啊````````
hotpower 发表于 2008-5-11 23:34 | 显示全部楼层

倒塌了~~~起码给他搞个AT89C52之类的,8031眼晕~~~

  
hq_y 发表于 2008-5-11 23:37 | 显示全部楼层

再来一张8255:

上面的这一张图,已经基本上都对了;<br />错误在138的G1接高电平,不接psen;<br /><br />138的cs0接了6264(U4);<br />剩下的CS1~CS6接6片8255的片选;<br /><br />而8031跟8255的连接参见下图;<br /><br />剩下的就是祝你好运了,呵呵;<br />
 楼主| jerry_zhen 发表于 2008-5-11 23:39 | 显示全部楼层

T_T

这样&nbsp;我把你发的都COPY下来了`````这样交上去&nbsp;老师能让过么?
发表于 2008-5-11 23:40 | 显示全部楼层

楼主不是你的错,是你碰上了SB老师~~~~

  
hotpower 发表于 2008-5-11 23:43 | 显示全部楼层

哈哈~~~换74hc573好排版~~~不过看见8255就生气---俺23年前用过

  
 楼主| jerry_zhen 发表于 2008-5-11 23:47 | 显示全部楼层

没办法啊```````

谁叫我毕业设计掉在他手上了呢````````郁闷&nbsp;苦恼````````迷茫中`````明天会是怎样的一天````````````````````````````````T_T
hq_y 发表于 2008-5-11 23:51 | 显示全部楼层

估计LZ不会protel;呵呵,神仙也救不了他啊~~~~~~

  
hotpower 发表于 2008-5-11 23:51 | 显示全部楼层

倒~~~明天交论文---抄都要请常娥仙女下凡~~~

  
发表于 2008-5-11 23:53 | 显示全部楼层

楼上可以做回仙女的`~~

  
hotpower 发表于 2008-5-11 23:56 | 显示全部楼层

晕~~~让他"孟姜女哭长城"吧~~~唯一办法---让导师下课请hq_y博

  
 楼主| jerry_zhen 发表于 2008-5-11 23:59 | 显示全部楼层

先学习

我在用protel可是是英语版的```````不是我想消磨时间&nbsp;扯谈啊````的确是无奈之举`````````你让我自己看书...都是天字啊``````自己又不会&nbsp;我实在是没有办法啊``````````在这里等回帖````````
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部