P3口的特殊功能(即第二功能):

文章插图
使P3端品各线处于第二功能的条件是:
1、串行I/O处于运行状态(RXD,TXD);
2、打开了处部中断(INT0,INT1);
3、定时器/计数器处于外部计数状态(T0,T1)
4、执行读写外部RAM的指令(RD,WR)
在应用中,如不设定P3端口各位的第二功能(WR,RD信叼的产生不用设置),则P3端口线自动处于第一功能状态,也就是静态I/O端口的工作状态 。在更多的场合是根据应用的需要,把几条端口线设置为第二功能,而另外几条端口线处于第一功能运行状态 。在这种情况下,不宜对P3端口作字节操作,需采用位操作的形式 。
端口的负载能力和输入/输出操作:
P0端口能驱动8个LSTTL负载 。如需增加负载能力,可在P0总线上增加总线驱动器 。P1,P2,P3端口各能驱动4个LSTTL负载 。
前已述及,由于P0-P3端口已映射成特殊功能寄存器中的P0一P3端口寄存器,所以对这些端口寄存器的读/写就实现了信息从相应端口的输入/输出 。例如:
MOV A,P1 ;把Pl端口线上的信息输入到A
MoV P1,A ;把A的内容由P1端口输出
MOV P3,#0FFH ;使P3端口线各位置l
这里我们已将51单片机的4个8位的并行口跟大家一起来分析了一下~
三、编码及译码器工作原理分析
这里主要简单介绍下,学过数字电路对编码译码了解的朋友可以跳过这部分 。
把所使用的每一种二进制代码状态都赋于特定的含义,表示一个特定的信号或对象,叫编码 。如用四位二进制数的0000~1001这十种状太,分别表示0~9这十个十进制数码,称为8421编码 。反过来把代码的特定含义翻译出来,称为译码 。
计算机在处理各种文字符号或数码时,必须把这些信息进行二进制编码,在编码时所使用的第一种二进制代码状态都赋予了特定的含义,即表示一个确定的信号或者对象,实现这种功能的电路叫编码器,如用于键盘的BCD码,ASCII码编码器等 。
单片机外围电路用译码器较多,所以在这节课我们主要与大家一起来学习下译码器的工作原理(购买了本站产品的朋友,在我们配套的多媒体教学光盘中有相关的教学内容,建议大家观看),把代码的含义‘翻译’成相应的输出信号,以表示其原意 。其功能恰恰与编码器相反 。
译码器可以将输入代码的状态翻译成相应的输出信号,以高、低电平的形式在各自的输出端口送出,以表示其意愿 。译码器有多个输入端和多个输出端 。假如输入的端个数为,每个输出端只能有两个状态,则输出端个数最多有2n个 。常用译码器输入、输出端头数来称呼译码器,如3线-8线译码器,4线-10线译码器等 。我们经常用到的74138就是一个三线-八线译码器,朋友们可以到百度搜索74138的中文资料 。
编码、译码的概念我们了解下,下面我们就来重点来讲一下三-八译码器的工作原理,这在我们51单片机的接口电路中也是经常用到的 。
74138的工作原理如下图所示:

文章插图
从上图可看出,74138有三个输入端:A0、A1、A2和八个输出端Q0~Q7 。当输入端A0、A1、A2的编码为000时,译码器输出为Q0=0,而Q1~Q7=1 。即Q0对应于A0、A1、A2为000状态,低电平有效 。A0、A1、A2的另外7种组合见后面的真值表 。
图中S1、S2、S3为使能控制端,起到控制译码器是否能进行译码的作用 。只有S1为高电平,S2、S3均为低电平时,才能进行译码,否则不论输入羰输入为何值,每个输出端均为1 。
推荐阅读
- 猫咪最迟多久不排尿
- 租房子需要如何写合同
- 全网无版权音乐免费搜索下载 vip歌曲免费下载网站
- 怎么取电影票 二维码,微信电影票怎么取票流程
- 时光浪漫的语录 时光语录经典唯美
- 微软在备受瞩目的失败之后带着智能手机回归
- 微信验证失败什么原因,为什么微信好友验证后还是登录不了
- 西红柿怎么切丁
- 世界上最原始的哺乳动物 世界上最原始的哺乳动物名字
