【2017年整理】数码管译码芯片驱动和单片机IO口介绍

上传人:豆浆 文档编号:1051882 上传时间:2017-05-26 格式:DOCX 页数:15 大小:1.88MB
返回 下载 相关 举报
【2017年整理】数码管译码芯片驱动和单片机IO口介绍_第1页
第1页 / 共15页
【2017年整理】数码管译码芯片驱动和单片机IO口介绍_第2页
第2页 / 共15页
【2017年整理】数码管译码芯片驱动和单片机IO口介绍_第3页
第3页 / 共15页
【2017年整理】数码管译码芯片驱动和单片机IO口介绍_第4页
第4页 / 共15页
【2017年整理】数码管译码芯片驱动和单片机IO口介绍_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《【2017年整理】数码管译码芯片驱动和单片机IO口介绍》由会员分享,可在线阅读,更多相关《【2017年整理】数码管译码芯片驱动和单片机IO口介绍(15页珍藏版)》请在金锄头文库上搜索。

1、8051 引脚现在我们介绍 8051 单片机引脚及功能,8051 系列各种芯片的引脚是相互兼容的,8051、8751、8031 引脚均 40脚双列直插封装形式。当然,不同芯片之间引脚也略有差异。8051 单片机是高性能单片机,因受到引脚数目限制,所以不少引脚具有第二功能,各引脚功能简要说明如下:VCC(40 脚)电源端5V VSS(20 脚)接地端 365 小站制作时钟电路引脚 XTAL2(18 引脚)接外部晶体和微调电容。在 8051 片内它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体固有频率。若需要采用外部时钟电路时,该引脚输入外时钟脉冲要检查 8051 的振荡电路是否正常工作,可

2、用显波器查看 XTAL2 端是否有脉冲输出。时钟电路引肢 XTAL1(19 )接部晶体的微调电容的另一端。在片内它是振荡电路反相放大器输入端。在采用外部时钟时,该引脚必须接地。RST(9 脚)RST 是复位信号端,高电平有效。当此输入端保持 2 个机器周期,即时 4 个时钟振荡周期的高电平时,就可以完成复位操作。RST 引脚的第二个功能就是 VPD,即备用电源输入端。当主电源 VCC 发生故障,降低到规定值,就会将5V 电源自动接入 RST 端,为 RAM 提供备用电源,以保证存储在 RAM 中的信息不丢失,以使电源正常后能继续工作。365 小站制作ALE(30 脚)地址锁存允许端。当 805

3、1 正常上电后,ALE 引脚不断向外输出正脉冲信号,此频率为振荡器频率 FOSC 的 16。CPU 访问片外存储器时,ALE 输出信号作为锁存 8 位地址的控制信号。在 CPU 访问片外数据存储器时,会丢失一个脉冲。平时不访问片外存储器时,ALE 也会以 16 的振荡频率固定输出正脉冲,因而ALE 信号可以用来作定时信号。如果你想检查一下 8051 的好坏,只需要用显波器查看 ALE 端是否有脉冲信号输出。ALE 驱动能力为 8 个 LS 型 TTL。此引脚第二功能是 PROG,用于片内带有 4KEPROM 编程脉冲输入端。PSEN(29 脚)程序存储器允许输出信号端。在访问片外程序存储器时,

4、此端定时输出脉冲作为读片外程序存储器的选通信号。此引脚接 EPROM 的 OE 端,PSEN 端有效,即允许读出片外 EPROM 中的指令码。CPU 在外部 EPROM 取指期间,PSEN 信号在每个机器周期中再次有效。PSEN 端同样可驱动 8 个 ST 型 TTL。要检查一个8051 系统上电后 CPU 能否正确到 EPROM 中读取指令,也可以用显波器查看 PSEN 有无脉冲输出,若有,证明基本是工作正常。EA(31 脚)外部程序存储器地址允许端。当 EA 引脚接高电平时,CPU 访问片内 EPROM 并执行内部程序存储器中的指令,但在程序计数器 PC 的值超过 OFFFH 时,将自动转

5、向执行片外程序存储器内的程序。当 EA 引脚接低电平时,CPU 只访问外部 EPROM 并执行外部程序存储器中的指令,而不管是否有片内程序存储器。对于无片内 ROM 的 8031,外扩 EPROM 必须将 EA 接地。如使用有片内 ROM 的 8051,外扩 EPROM 时,EA 也要接地。P0 口(32-39 脚)P 0 口是一个漏极开路的 8 位准双向 I0 口。作为漏极开路的输出端口,每位能驱动 8 个 LS型 TTL 负载。当 P0 口作为输入口使用时,应先向口锁存器(地址 80H)写入全 1,此时 P0 口的引脚全部浮空,可作为高阻抗输入。作输入口使用时要先写 1,这就是准双向口的含

6、义。P1 口( 1-8 脚) P1 口是一个带内部上接电阻的准双向 IO 口。P1 的每一位能驱动 4 个 LS 型 TTL 负载。在 P1口作为输入口使用时,应先向 P1 口锁存器(地址 90H)写入全 1,此时 P1 引脚由内部上接电阻接成高电平。365 小站制作P2 口( 21-28 脚)P2 口是一个带内部上接电阻的 8 位准双向 IO 口。P2 口每一位能驱动 4 个 LS 型 TTL 负载。P3(21-28 脚)P3 口是一个带内部上接电阻的 8 位准双向 IO 口。P3 口每一位能驱动 4 个 LS 型 TTL 负载。P3口与其它 IO 口有较大区别,每个引脚还具有专门功能,关于

7、这四个并行接口使用,我们今后再讲。8051 单片机 I/O 引脚工作原理一。P0 端口的结构及工作原理P0 端口 8 位中的一位结构图见下图:由上图可见,P0 端口由锁存器。输入缓冲器。切换开关。一个与非门。一个与门及场效应管驱动电路构成。再看图的右边,标号为 P0.X 引脚的图标,也就是说 P0.X 引脚可以是 P0.0 到 P0.7 的任何一位,即在 P0 口有 8个与上图相同的电路组成。下面,我们先就组成 P0 口的每个单元部份跟大家介绍一下:先看输入缓冲器:在 P0 口中,有两个三态的缓冲器,在学数字电路时,我们已知道,三态门有三个状态,即在其的输出端可以是高电平。低电平,同时还有一种

8、就是高阻状态(或称为禁止状态), 大家看上图,上面一个是读锁存器的缓冲器,也就是说,要读取 D 锁存器输出端 Q 的数据,那就得使读锁存器的这个缓冲器的三态控制端(上图中标号为读锁存器 端) 有效。下面一个是读引脚的缓冲器,要读取 P0.X 引脚上的数据,也要使标号为读引脚的这个三态缓冲器的控制端有效,引脚上的数据才会传输到我们单片机的内部数据总线上。D 锁存器:构成一个锁存器,通常要用一个时序电路,时序的单元电路在学数字电路时我们已知道,一个触发器可以保存一位的二进制数(即具有保持功能),在 51 单片机的 32 根 I/O 口线中都是用一个 D 触发器来构成锁存器的。大家看上图中的 D 锁

9、存器, D 端是数据输入端,CP 是控制端( 也就是时序控制信号输入端),Q 是输出端,Q 非是反向输出端。对于 D 触发器来讲,当 D 输入端有一个输入信号,如果这时控制端 CP 没有信号( 也就是时序脉冲没有到来),这时输入端 D 的数据是无法传输到输出端 Q 及反向输出端 Q 非的。如果时序控制端 CP 的时序脉冲一旦到了,这时 D 端输入的数据就会传输到 Q 及 Q 非端。数据传送过来后,当 CP 时序控制端的时序信号消失了,这时,输出端还会保持着上次输入端 D 的数据( 即把上次的数据锁存起来了 )。如果下一个时序控制脉冲信号来了,这时 D 端的数据才再次传送到 Q 端,从而改变 Q

10、 端的状态。多路开关:在 51 单片机中,当内部的存储器够用(也就是不需要外扩展存储器时,这里讲的存储器包括数据存储器及程序存储器)时,P0 口可以作为通用的输入输出端口( 即 I/O)使用,对于 8031(内部没有 ROM)的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0 口就作为地址/数据总线使用。那么这个多路选择开关就是用于选择是做为普通 I/O 口使用还是作为数据/地址总线使用的选择开关了。大家看上图,当多路开关与下面接通时,P0 口是作为普通的 I/O 口使用的,当多路开关是与上面接通时,P0口是作为地址/数据总线使用的。输出驱动部份:从上图中我们已看出,P

11、0 口的输出是由两个 MOS 管组成的推拉式结构,也就是说,这两个MOS 管一次只能导通一个,当 V1 导通时,V2 就截止,当 V2 导通时,V1 截止。与门。与非门:这两个单元电路的逻辑原理我们在第四课数字及常用逻辑电路时已做过介绍,不明白的同学请回到第四节去看看。前面我们已将 P0 口的各单元部件进行了一个详细的讲解,下面我们就来研究一下 P0 口做为 I/O 口及地址/ 数据总线使用时的具体工作过程。1.作为 I/O 端口使用时的工作原理P0 口作为 I/O 端口使用时,多路开关的控制信号为 0(低电平), 看上图中的线线部份,多路开关的控制信号同时与与门的一个输入端是相接的,我们知道

12、与门的逻辑特点是“全 1 出 1,有 0 出 0”那么控制信号是 0 的话,这时与门输出的也是一个 0(低电平),与让的输出是 0,V1 管就截止,在多路控制开关的控制信号是 0(低电平) 时,多路开关是与锁存器的 Q 非端相接的( 即 P0 口作为 I/O 口线使用)。P0 口用作 I/O 口线,其由数据总线向引脚输出( 即输出状态 Output)的工作过程:当写锁存器信号 CP 有效,数据总线的信号锁存器的输入端 D锁存器的反向输出 Q 非端多路开关V2 管的栅极V2 的漏极到输出端P0.X。前面我们已讲了,当多路开关的控制信号为低电平 0 时,与门输出为低电平,V1 管是截止的,所以作为

13、输出口时,P0 是漏极开路输出,类似于 OC 门,当驱动上接电流负载时,需要外接上拉电阻。下图就是由内部数据总线向 P0 口输出数据的流程图( 红色箭头) 。P0 口用作 I/O 口线,其由引脚向内部数据总线输入( 即输入状态 Input)的工作过程:数据输入时(读 P0 口)有两种情况1.读引脚读芯片引脚上的数据,读引脚数时,读引脚缓冲器打开(即三态缓冲器的控制端要有效 ),通过内部数据总线输入,请看下图(红色简头)。2.读锁存器通过打开读锁存器三态缓冲器读取锁存器输出端 Q 的状态,请看下图(红色箭头):在输入状态下,从锁存器和从引脚上读来的信号一般是一致的,但也有例外。例如,当从内部总线

14、输出低电平后,锁存器 Q0,Q 非1, 场效应管 T2 开通,端口线呈低电平状态。此时无论端口线上外接的信号是低电乎还是高电平,从引脚读入单片机的信号都是低电平,因而不能正确地读入端口引脚上的信号。又如,当从内部总线输出高电平后,锁存器 Q1,Q 非0,场效应管 T2 截止。如外接引脚信号为低电平,从引脚上读入的信号就与从锁存器读入的信号不同。为此,8031 单片机在对端口 P0 一 P3 的输入操作上,有如下约定:为此,8051 单片机在对端口 P0 一 P3 的输入操作上,有如下约定:凡属于读-修改- 写方式的指令,从锁存器读入信号,其它指令则从端口引脚线上读入信号。读-修改-写指令的特点

15、是,从端口输入(读)信号,在单片机内加以运算(修改)后,再输出( 写)到该端口上。下面是几条读-修改- 写指令的例子。ANL P0,#立即数;P0立即数 P0ORL P0,A;P0AP0INC P1;P1+1 P1DEC P3;P3-1P3CPL P2;P2P2这样安排的原因在于读-修改-写指令需要得到端口原输出的状态,修改后再输出,读锁存器而不是读引脚,可以避免因外部电路的原因而使原端口的状态被读错。P0 端口是 8031 单片机的总线口,分时出现数据 D7 一 D0.低 8 位地址 A7 一 AO,以及三态,用来接口存储器。外部电路与外部设备。P0 端口是使用最广泛的 IO 端口。2.作为

16、地址/数据复用口使用时的工作原理在访问外部存储器时 P0 口作为地址/数据复用口使用。这时多路开关控制信号为1 , 与门解锁, 与门 输出信号电平由“地址/ 数据”线信号决定;多路开关与反相器的输出端相连,地址信号经“地址/数据”线反相器V2 场效应管栅极V2 漏极输出。例如:控制信号为 1,地址信号为“0”时,与门输出低电平,V1 管截止;反相器输出高电平,V2 管导通,输出引脚的地址信号为低电平。请看下图(兰色字体为电平):反之,控制信号为“1” 。地址信号为 “1”, “与门”输出为高电平, V1 管导通;反相器输出低电平,V2 管截止,输出引脚的地址信号为高电平。请看下图(兰色字体为电平 ):可见,在输出“地址/数据”信息时,V1.V2 管是交替导通的,负载能力很强,可以直接与外设存储器相连,无须增加总线驱动器。P0 口又作为数据总线使用。在访问外部程序存储器时,P0 口输出低 8 位

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号