Ⅰ 总结mcs51单片机p0 p1 p2 p3的功能和特性
mcs51单片机的特性:
P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。
P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。
P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。
P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。
P0口有三个功能:
1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)。
2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)。
3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
总结如下:
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统。
定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
Ⅱ 编程实现51单片机,P2口连接一个共阳极数码管,每到1s更新显示0~9s,要求采用定时器1定时
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};//七段码表
主程序中:
TMOD=0X10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1;//开定时器1中断
EA=1;//开总中断
TR1=1;//启动定时器1
//中断子程序
void Timer1(void) interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
a++;
if(a==20) {a=0;sec++;}//20次是1秒
if(sec==10) {sec=0;}
P0=TABLE[sec];
}
Ⅲ 51单片机p0口与p2口的区别
区别一、不一样的意思
P0口作输出口用时,需加上拉电阻。P0口有复用功能。当对外部存储器进行读写操作时,P0口首先提供外部存储器的低8位地址,以供外部存储器地址锁存器锁存,然后将ACTS作为数据线用于写入或读取数据。P1端口,P2端口只是普通的IO端口。
区别二、不一样的功能
P0口第一个功能是数据接口,第二个功能是地址低八位,P2口第二个功能是地址高八位。另外除了P0口没有内部上拉电阻外,其他三个都有内部上拉电阻。
区别三、不一样的用法
信号输出和交互接口,编程可以确定不同的功能,例如连接液晶屏,作为控制信号输出输入等。
由于没有端口复用功能,所以,P0口的V1变成了一个上拉电阻。由于内部就有上拉电阻,因此,作为GPIO,P1端口不需要连接到上拉电阻,当然,不要紧,它相当于两个并联的上拉电阻。
(3)51单片机p2扩展阅读:
1、P0口:真正的双向端口,输出锁存器,输入缓冲区,第一个设置为1的输入(KEIL包含具有头文件的动作,如果是汇编,则手动设置为1),输出为漏极开路,输出一般为上拉电阻。输入为高阻抗,可驱动8个TTL负载。当有片外存储器可用时,请将其用作数据线。
2、P1口:对于最简单的端口,输入必须首先为1,并且没有高阻态。它只能是输出或输入。能够驱动4个TTL负载。
3、P2口:I/O(输入/输出)与P1口一样,当有片外存储器可用时,使用地址线寻址64K片外数据存储器。能够驱动4个TTL负载。
Ⅳ 51单片机p0p1p2p3口,到底有啥区别啊,他们的基本功能有啥
51单片机p0、p1、p2、p3口区别如下:
一、意思不同
P0口作输出口用时,需加上拉电阻。P0口有复用功能。当对外部存储器进行读写操作时,P0口先是
提供外部存储器的低8位地址,供外部存储器地址锁存器锁存,然后充当数据线,用于写出或读入数
据。P1口、P2口只是普通IO口。
二、功能不同
P0口第一个功能是数据接口,第二个功能是地址低八位,P2口第二个功能是地址高八位。另外除了
P0口没有内部上拉电阻外,其他三个都有内部上拉电阻。
三、用法
信号输出和交互接口,编程可以确定不同的功能,例如连接液晶屏,作为控制信号输出输入等。
由于没有端口复用功能,所以,P0口的V1变成了一个上拉电阻。由于内部就有上拉电阻,所以,作
为GPIO时,P1口不需要接上拉电阻,当然,您接了也没关系啦,就相当于两个上拉电阻并联。
基本功能:
一、P1 就没多少功能,就是个准双向I/O口。
二、P0当准IO口使用,也就是既可以用作输出口,也可以用作输入口。
三、P3口除了是个准双向I/O口外。第二功能很重要P3.0 (RXD)串行数据接收端,P3.1 (TXD)
串行数据发送端,P3.2 (INT0)外部中断0输入,P3.3 (INT1)外部中断1输入;
P3.4(T0)Timer0计数器输入,P3.5(T1)Timer1计数器输入,P3.6(WR)写外部存储器的脉冲
输出,P3.7(RD)读外部存储器的脉冲输出。
(4)51单片机p2扩展阅读
1、P0口:真正的双向口,输出锁存,输入缓冲,输入前要先置1(KEIL包含的头文件已经有动作
了,如果用汇编,要人工置1),输出为漏极开路,输出一般都要上拉电阻。输入为高阻态,能驱动
8个TTL负载。当有片外存储器时,作数据线使用。
2、P1口:最简单的口,输入也要先置1,无高阻态,只能是输出或者输入。能驱动4个TTL负载。
3、P2口:I/O(输入/输出)与P1口一样,当有片外存储器时,作地址线使用,寻址64K片外数据存
储器。能驱动4个TTL负载。
4、P3口:I/O(输入/输出)与P1口一样,但无论输入输出都要先置1。具有很多复用功能。
Ⅳ 51单片机的P1,P2,P3口的输入输出是什么意思
51单片机结构很简单,io口是准输入输出的,无法设置,不像其他一些高级点的单片机。
p1,p2,p3口的上拉电阻都是固化在芯片内部的,不能通过软件设置断开。
你想把上拉电阻取消作为输入口,估计是想实现模拟输入,51单片机实现不了。可以用一下stm32,控制起来也很简单,但io口强大得多,能实现你想要的功能。
51准输入:你首先把io口置高,然后读取io口的电平即可得知连在io口上的外部电平。
Ⅵ 51单片机P2--最终会导致什么
51单片机P2--最终会导致:当地址线用的。
它的电平和地址是一致的,它的输出和程序存储器的执行内容有关,其高低电平由程序计数器决定,这是由内部时序电路决定的。
出现这种情况,一种可能是硬件电路上有可能出现了问题,比如该口与Vcc短路了,另一种情况就是软件上可能有些问题,需要看到具体程序才知道问题所在。
单片微控:
属于一种集成式电路芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。
单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。简单地说,单片机就是一块芯片,这块芯片组成了一个系统,通过集成电路技术的应用,将数据运算与处理能力集成到芯片中,实现对数据的高速化处理。
Ⅶ 我用51单片机开发板下载了一个P2输出0的程序,然后我把单片机拿出来放到面包板上发现LED亮了
我跟你遇到的问题差不多,我也是下载好程序把单片机取下来放板子上就不工作了,看了大家的回答很好张见识了,回答一下你的第二个问题,51单片机上电复位时引脚是高电平的,所以led高电平驱动,它会亮
Ⅷ MCS-51单片机p0,p1,p2,p3端口的字节地址是多少
p0.0~p0.7
p0口8位双向口线(在引脚的39~32号端子)。
p1.0~p1.7
p1口8位双向口线(在引脚的1~8号端子)。
p2.0~p2.7
p2口8位双向口线(在引脚的21~28号端子)。
p3.0~p3.7
p3口8位双向口线(在引脚的10~17号端子)。
p0口有三个功能
1、外部扩展存储器时,当做数据总线(如图1中的d0~d7为数据总线接口)
2、外部扩展存储器时,当作地址总线(如图1中的a0~a7为地址总线接口)
3、不扩展时,可做一般的i/o使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
p1口
只做i/o口使用:其内部有上拉电阻。
p2口有两个功能
1、扩展外部存储器时,当作地址总线使用
2、做一般i/o口使用,其内部有上拉电阻;
p3口有两个功能
除了作为i/o使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。
有内部eprom的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,
即:编程脉冲:30脚(ale/prog)
编程电压(25v):31脚(ea/vpp)
接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即rst/vpd)引入,以保护内部ram中的信息不会丢失。
Ⅸ 51单片机如何获取8个P2引脚高低电平状态,并通过串口通信发送到电脑串口调试助手上
51单片机可以通过对端口状态对应的SFC寄存器的读取来获取,再通过UART转换到rs232来发送给上位机。
Ⅹ 51单片机p2口做1/0引脚使用的条件是什么
51单片机p2口本来就是通用1/0口,它的使用没有条件。要说有条件,只能是保证硬件不冲突就行,因该端口可以作外部扩展RAM/ROM的地址线。如果外部有RAM/ROM,再作I/O使用,就要用锁存器隔离。