AT89S52单片机P3端口的各种功能解析

发布者:RadiantDusk最新更新时间:2023-08-31 来源: elecfans关键字:AT89S52  单片机 手机看文章 扫描二维码
随时随地手机看文章

AT89S52单片机P3端口有第二功能,如下所示:

P3.0 RXD (串行接口输入)

P3.1 TXD (串行接口输出)

P3.2 INT0 (外部中断0输入)

P3.3 INT1 (外部中断1输入)

P3.4 T0 (定时/计数器0的外部输入)

P3.5 T1 (定时/计数器1的外部输入)

P3.6 WR (片外数据存储器 “写”选通控制输出)

P3.7 RD (片外数据存储器 “读” 选通控制输出)

P3接口相应接口线处于第二功能,应满足的条件:

(1) 串行I/0口处于运行状态(RXD、TXD)

(2)外部中断已经打开(INT0、INT1)

(3)定时器/计数器处于外部计数状态(T0、T1)

(4)执行读/写外部RAM的指令(RD、WR)


但是,疑问是P3接口的一位接口线倘若处于设置成第二功能,是否就不能用作第一功能的通用I/O口呢?做以下实验:

#include

#include

sbitRXD_IO=P3^0;

sbitTXD_IO=P3^1;

sbitINT0_IO=P3^2;

sbitINT1_IO=P3^3;

sbitT0_IO=P3^4;

sbitT1_IO=P3^5;

voidmain(void)

{

SCON=0x50;

ES=1;

TMOD=0x55;

ET0=1;

TR0=1;

ET1=1;

TR1=1;

IT0=1;

EX0=1;

EA=1;

#progarm //延时一段时间

RXD_IO=0;

TXD_IO=0;

INT0_IO=0;

INT1_IO=0;

T0_IO=0;

T1_IO=0;

while(1);

}

实验结果是:所有的接口都能像通用I/O口那样正常输出。实际上做了另一个实验,所有的接口也能正常读入。

结论:即使将P3接口设置成第二功能,但是第一功能的通用I/O口功能仍然存在。

试想,一个端口怎么可能同时有两种功能呢,但是实验结果如此,该当如何解释?

一个合理的解释:一个端口不可能同时有两种功能,而上述实验结论只是给人的印象是“同时”。当单片机的P3端口的第二功能打开后,例如外部中断0,这个外设并不会一直检测是否有外部触发信号输入,而是在机器周期内只在特定的时刻的时刻来检测,或者说只在特定的时刻执行这个第二功能,其他时间并没有执行这个第二

功能,这样就可以当做第一功能的普通I/O口来使用。

评价:51单片机这种多功能I/O口并不能很好的分离两种功能,在使用第二功能时,有可能会因为使用第一功能而与第二功能冲突,这是危险的。


单片机P0、P1、P2口在作为通用I/O口时被称为“准双向口”,为什么?

准双向口,指的是I/O口在作为输入时,由于上拉电阻的存在,它只能读入两种状态,“0”(低电平)和“非0”(高电平),而不能像真正的双向I/O口那样能读入三种状态“0”(低电平)、“1”(高电平)和“Z”(高阻态)。


具体说来就是,如果给单片机I/O口不输入信号,这时它读入的是“1”(高电平),这在大多数情况下不能算作错误。


关键字:AT89S52  单片机 引用地址:AT89S52单片机P3端口的各种功能解析

上一篇:基于AT89S52单片机和ISD4004语音芯片设计
下一篇:基于AT89S52单片机的太阳能参数测试仪设计

推荐阅读最新更新时间:2024-11-09 21:51

再关闭一座MCU厂!瑞萨逐步退出车用半导体生产
集微网6月4日消息,继瑞萨电子将最先进MCU交付台积电代工后,本月1日,瑞萨电子宣布, 旗下100%持股子公司Renesas Semiconductor Manufacturing Co.,Ltd.(RSMC)所属的山口工厂以及滋贺工厂部分产线(硅产线)将在今后2-3年内进行关闭。至此,从2011年3月至今,瑞萨在日本的22座生产据点将进一步缩减至8座。 据了解,RSMC所属的高知工厂于5月31日进行关闭,高知工厂主要生产家电、车用MCU。此次计划关闭的工厂及部分产线所生产的产品,将停产或部分将转移至其他据点生产。 山口工厂主要生产用于产业机器等用途的泛用MCU,由于采用较旧的6英寸硅晶圆产线,因此每片所能取得的半导体数量少、生产
[手机便携]
基于状态机的51单片机独立按键检测与消抖思路
状态机的按键检测思路2 先回顾一下定义: 状态机有如下性质 按键状态机发生状态迁移的条件 如何准确检测条件是否发生并进行状态迁移 确保状态机能稳定地进行迁移 按键消抖的原理:状态切换 按键操作触发的时机 先回顾一下定义: 按键从未按下到按下,再到弹起,可以视为一个有4个状态的有限状态机。 分别是未按下、前沿抖动、按下、后沿抖动。 即按键只在这4个状态间进行迁移,而且是当条件满足时按一定的顺序进行迁移: 未按下­­(条件1)­ 前沿抖动­­(条件2)­ 按下­­(条件3)­ 后沿抖动­­(条件4)­ 未按下 当且仅当条件成立时,才进行状态的迁移,当条件不成立时,状态机会保持当前状态不变。 状态机有如下性质 1.状态机会在条件满足时
[单片机]
基于状态机的51<font color='red'>单片机</font>独立按键检测与消抖思路
AVR单片机开发软件的安装及使用
  I CC AVR6.31AC语言编译器的安装在电脑中放入配套光盘,打开 IC CAVR6.31A安装文件后进入安装界面(左图))安装目录可使用默认方式,将其安装在C盘的icc文件夹中(右图)。安装完成后,需进行注册才能得到无时间限制的完全版软件。注册方式如下:   1.打开ICCAVR6.31A编译器界面,单击菜单栏Help→Regist SOF t→ware(左图),系统会提示关掉计算机的防病毒程序,单击Continue按钮进入注册界面(右图)o2.选中并复制EMailUn LOC kCode栏右侧框内的7组数值。   3.打开注册器,粘贴刚才复制的数值(下图)。   4.点击得到解锁码(下图
[单片机]
AVR<font color='red'>单片机</font>开发软件的安装及使用
童鞋们一起说说单片机编程技术学习方法吧攻略篇
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。 但是,许多的学习者(包括在校学生),他们总不得要领,从一开始学习时的热情高涨,到最后的沮丧放弃,使得大家对单片机产生了既爱又怕的感觉。 学习单片机并不象学习传统数字电路或模拟电路那样比较直观,原因是除了“硬件”之外还存在一个“软件”的因素。正是这个“软件”因素的存在,使得许多初学者怎么也弄不懂单片机的工作过程,他们怎么也不明白为什么将几个数送来送
[单片机]
单片机常用功能模块的使用 Part4. 定时器
51 单片机编程经常要求对时间进行某种操作,比如数码管的动态扫描显示、延时等等 对于定时或延时,一般有三种方法实现: ①、软件定时:如常用的延时程序 Delay(),在定时过程中,CPU 循环测试延时变量是否满足条件,此时 CPU 利用率低下; ②、硬件定时:如外部芯片555 时基电路,通过外部阻容,达到一定的延时功能,改变阻容大小可以改变延时长度,这种定时器取决于硬件,设定好以后不能通过软件更改; ③、定时器:利用单片机内部定时器,实现对时间的操作。 1、定时器功能: (1)、定时:产生一个标准的时间间隔:如 20 ms,100 ms 等,单片机使用这种方式可以产生一个符合某一要求的脉冲方波; (2)、计数:对外部的
[单片机]
<font color='red'>单片机</font>常用功能模块的使用 Part4. 定时器
STC89C58RD+单片机在MP3播放器设计中的应用
  随着人们对便携式音乐播放器要求的提高,MP3播放器以其较小的体积和较好的音质受到广大音乐爱好者的青睐。起初,MP3文件由电脑来播放,后来互联网的发展促进了MP3播放器的产生,同时MP3播放器也发生了一系列的变化,其更加小巧精致,更人机化和情趣化。现在市场上MP3的款式越来越多,功能越来越丰富,但现有MP3播放器大多是将解码器与存储器一体化的。这种设计使MP3播放器方便携带,但也带来了问题:一是存储容量不易扩展;二是不利于MP3播放器在其他领域的应用。将播放器与存储器分离是MP3播放器目前发展的一个方向 .本系统采用STC89C58RD+单片机,结合USB接口芯片CH375、解码芯片VS1011E、Nokia5110液晶等外围设
[单片机]
STC89C58RD+<font color='red'>单片机</font>在MP3播放器设计中的应用
单片机定时器/计数器结构和工作原理是什么
实质是计数器,脉冲每一次下降沿,计数寄存器数值将加1。 计数的脉冲如果来源于单片机内部的晶振,由于其周期极为准确,这时称为定时器。 计数的脉冲如果来源于单片机外部的引脚,由于其周期一般不准确,这时称为计数器。 定时/计数器方式寄存器TMOD (1)  M1和M0:方式选择位。 (2) c/T :功能选择位。时,设置为定时器工作方式;时,设置为计数器工作方式。 (3) GATE:门控位。当GATE=0时,软件控制位TR0或TR1置1即可启动定时器;当GATE=1时,软件控制位TR0或TR1须置1,同时还须(P3.2)或(P3.3)为高电平方可启动定时器,即允许外中断、启动定时器。 定时器/计数器控制寄存器TCON (
[单片机]
c51中断优先级c语言,51单片机的中断优先级及中断嵌套
说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套。现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了。 在说到中断之前,我先来定义一下优先级,明白了什么是优先级,后面的阐述就容易明白了。实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。 中断的优先级有两个:查询优先级和执行优先级。 什么是查询优级呢?我们从datasheet或书上看到的默认(IP寄存器不做设置,上电复位后为00H)的优先级: 外部中断0 定时/计数器0 外部中断1 定时/计数器1 串行中断 或 int0,timer0,int1,timer1,serial port 或 INT0、T
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved