单片机的引脚有两种功能,如何切换

2020-11-23 17:45:50 字数 5097 阅读 4435

1楼:匿名用户

加一横表示低电平的时候这个功能被激活,没有加表示高电平激活。

比如ale/prog意思就是,这个接口在高电平的时候实现ale使能的功能,低电平的时候实现prog使能的功能。

2楼:科尔

ea(上面一横)/vpp,ale/prog这样的表示这个引脚有复用的功能。具体用哪个功能是根据datasheet上的说明来配置。

上面一横说明是低电平使能,如上就是引脚低电平使能ea,高电平使能vpp

3楼:匿名用户

信号不同就会自动切换了,两个功能是互不干扰的。

上面一横就是非门。

4楼:匿名用户

上面一横表示是非门,给一个低点位时(0)有效,给个高点位(1)时无效,比如打篮球,球进去了,但是犯规了(1),2分无效,球进去了,没有犯规(1),两分有效。

51单片机的p3口,第二功能和普通功能是怎么切换的

5楼:匿名用户

有对应的特殊功能寄存器,按要求设置寄存器的相应位来实现,这个要查手册的,记不了那么多。

6楼:天蝎座王瑞杰

这个并不是需要切换,而是当用到不同功能时有不同的写法,比如:

当作普通io口,可以写:

p3 = 0x30;

当作外部中断时:(我以外部中断的p3^2为例)sbit key = p3^2;

if(key == 0)

//中断函数

等等。当你学到相应内容时自然就会明白了。祝你学业有成!

51单片机的 p3口是两功能的 怎么设定第一或第二功能 20

7楼:匿名用户

不用设定,只要打开相应的功能.如串口功能,只要设置好工作方式和波特率等,rx端的串行数据就可以被单片机接收到,单片机发送时高低电平就出现在tx端

外部中断也一样,只要你使能了中断,当引脚出现了低电平或下降沿,就可产生中断

单片机的各个引脚都有什么功能及作用

8楼:匿名用户

大多数是io口,用来输入输出,可接各种外部设备,其中有些端口有第二功能,可通过内部的寄存器切换。只有少数几个脚是固定用途的,如电源脚,外接晶振脚,复位脚,这些脚的外围电路是固定的,且不可接外部设备。

9楼:田温商烟

40条引脚说明如下:

⑴.主电源引脚vss和vcc

·vss

接地。·vcc

正常操作时为十5伏电源。

⑵.外接晶体引脚xtal1和xtal2

·xtal1

内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地(见图2-3(b))。

·xtal2

内部振荡器的反相放大器的输出端,是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。

⑶.控制或与其它电源复用引脚

rst/vpd,ale/prog,psen

和ea/vpp。

·rst/vpd

当振荡器运行时。在此引脚上出现两个机器同期的高电平(由低到高跳变),将使单片机复位。

在vcc掉电期间,此引脚可接上备用电源,由

vpd向内部

ram提供备用电源,以保持内部ram中的数据。

·ale/prog

正常操作时为ale功能(允许地址钱存),提供把地址的低字节锁存到外部锁存器。ale引脚以不变的频率(振荡周期的1/6)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。

但要注意,每当访问外部数据存储器时,将跳过一个

ale脉冲。

ale端可以驱动(吸收或输出电流)八个

lsttl电路。

对于eprom型单片机,在

eprom编程期间,此引脚接收编程脉冲(prog功能)。

·psen

外部程序存储器读选通信号输出端。在从外部程序存储器取指令(或数据)期间;psen

在每个机器周期内两次有效。

psen

同样可以驱动八个lsttl输入。

·ea/vpp

ea为内部程序存储器和外部程序存储器选择端。当ea为高电平时,访问内部程序存储器(pc值小于4k)。当ea为低电平时,则访问外部程序存储器。

对于eprom型单片机,在eprom编程期间,此引脚上加21veprom编程电源(vpp)。

⑷.输入/输出引脚

p0.0~p0.7,p1.0~p1.7,p2.0~p2.7,p3.0~p3.7

·p0.0~p0.7:

p0是一个

8位漏极开路型双向

i/o口。在访问外部存储器时,它是分时传送的低字节地址和数据总线。po口能以吸收电流的方式驱动八个lsttl负载。

·p1.0~p1.7:

p1是一个带有内部提升电阻的

8位准双向

i/o口。它能驱动(吸收或输出电流)四个lsttl负载。

·p2.0~p2.7:

p2是一个带有内部提升电阻的8位准双向i/o口。在访问外部存储器时,它输出高8位地址。p2口可以驱动(吸收或输出电流)四个lsttl负载。

·p3.0~p3.7:p3是一个带有内部提升电阻的

8位准双向

i/o口。能驱动(吸收或输出电流)四个lsttl负载。p3口还用于第二功能请参看表2-1。

10楼:宁秀芳涂辰

vcc/gnd:

供电电源。

p0口:

可以被定义为数据/地址的低八位,

能够用于外部程序/数据存储器。在fiash编程时,p0

口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。

p1口:

标准输入输出i/o,p1口管脚写入1后,被内部上拉为高,可用作输入。在flash编程和校验时,p1口作为第八位地址接收。

p2口:

既可用于标准输入输出i/o,也可用于外部程序存储器或数据存储器访问时的高八位地址。p2口在flash编程和校验时接收高八位地址信号和控制信号。

p3口:

既可以作标准输入输出i/o,也可作为at89c51的一些特殊功能口,

管脚备选功能

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(外部数据存储器读选通)

rst:

复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。

ale/prog:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出

正脉冲信号,此频率为振荡器频率的1/6。

/psen:

外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。

但在访问外部数据存储器时,这两次有效的/psen信号将不出现。

/ea/

vpp:

当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序

存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程

序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。

xtal1:

反向振荡放大器的输入及内部时钟工作电路的输入。

xtal2:

来自反向振荡器的输出。

单片机为什么要为接口设置两种功能

11楼:匿名用户

单片机是一种通用的可编程器件,只有其功能尽量齐全,才能保证其应用的广泛性,但引脚不一定有那么多,多数情况下也用不了那么多引脚,因此有的引脚被定义成多功能的,让你根据需要启用不同的功能

12楼:匿名用户

不一定是两种,有的四五种的复用

13楼:匿名用户

你就和屋门一样的道理,能进能出

要实现的两个功能都需要单片机的同一引脚,能否共用单片机的引脚

14楼:生活如歌

估计不可以,要共用需要硬件做开关切换或者加锁存器之类的,太麻烦。现在很多引脚都可以用别的引脚代替的,包括串口,spi总线,iic.

当然有些完全可以,像ale当时钟来用,wr,rd,这些都可以。

15楼:匿名用户

单片机引脚可以复用,关键看你需要实现什么功能

16楼:匿名用户

可以,必须合理划分功能脚时间段

8051单片机的p3口如何做第二功能,怎么设置?

17楼:生活如歌

rxd(p3.0),txd(p3.1):

这个需要设置sconint0(p3.2),int1(p3.3)这个需要设置ie,tcont0(p3.

4),t1(p3.5)这个需要设置tcon,tmodwr(p3.6),rd(p3.

7)不用设置寄存器,需要用时只要用movx指令就自动实现

18楼:匿名用户

正常用做io口的时候是第一功能,如果启用像串口通讯的发送或者接收功能的时候,就要使用第二功能,比如p3.3和p3.4是串口的发送和接收引脚,如果这两个引脚用在串口上的时候,就是第二功能。

51单片机开启第二功能一般要设置相应寄存器的,否则就是普通io口

单片机的p3口这些引脚的功能都是固定的么?(第二功能)

19楼:迪安的电路

p3口第二功能的引脚功能是固定的。详见列表。至于用哪个功能,是程序编制的。

20楼:匿名用户

是固定的哦,同系列一样哦