AT89C52RC/RD系列贴片与P4管脚的使用

前言

虽然51系列性能相比stm32系列简直是很鸡肋,但是考虑到成本和使用简单的问题,在开发较小的不需要复杂功能的设备上,个人比较倾向于使用51的贴片。

为啥突然想弄这个了呢

疫情发展得很迅速,快递全都躺在路上了,补番补得头疼,手头也没什么东西能玩的。看到在路上的51贴片里有P4这个管脚,但是我们51标准的头文件里没有P4管脚的相关定义,于是在家无聊的时间里研究了一下51贴片系列如何使用P4管脚。

一、AT89C51RC/RD系列贴片封装

首先我们来看一下他的尺寸,因为毕竟是贴片要打PCB板的,我也是在网上找了很久才找到弄好的封装,不然就要自己手画了。

1.尺寸


这是官方文件里51贴片的尺寸图,用来参考整体尺寸还可以,个人觉得管脚尺寸有一些出入。
我这里有弄好的51贴片AD封装,需要的加我QQ。

2.管脚

官方文档里给出的管脚图,我在网上找到的封装里是没有写P4管脚的,写的都是NC,所以要是想使用P4管脚就看这个管脚图吧。

二、P4管脚的功能

同样我们还是在官方文档里找,我找了半天,文件页数太多了…
其他管脚的功能和直插版的普通芯片是一样的。

管脚 编号 功能说明
P4.0 17 标准I/O口 PORT4[0]
P4.1 28 标准I/O口 PORT4[1]
P4.2 / INT3 39 标准I/O口 PORT4[2];外部中断3,低电平或下降沿中断
P4.3 / INT2 6 标准I/O口 PORT4[3];外部中断2,低电平或下降沿中断
P4.4 / PSEN 26 标准I/O口 PORT4[4];外部程序储存器选通信号输出引脚
P4.5 / ALE 27 标准I/O口 PORT4[5];地址锁存允许信号输出引脚/编程脉冲输入引脚
P4.6 / EA 29 标准I/O口 PORT4[6];内外存储器选择引脚

其实直插芯片里也引出了P4管脚,我们只是不知道哈哈哈

三、如何使用P4管脚

为了使用P4我们首先要在标准头文件中添加P4的地址

在开头位置找到管脚定义 BYTE Registers
可以看到

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*  BYTE Registers  */
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr P4 = 0xE8;//后加的
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr IE = 0xA8;
sfr IP = 0xB8;
sfr SCON = 0x98;
sfr SBUF = 0x99;

P4管脚加进来就好了,如果没有看文档的话可能就定义0xC0了…,8,9,A,B,C刚刚好是不是。

但是,官方文档中写了P4是0xE8!!!

这里要注意的是,虽然P4引脚都写有标准IO口的字样,但是 P4.4 P4.5 P4.6 不建议使用!!!!亲测无法控制这三个引脚

四、END

希望各位大佬们熬过疫情<(▰˘◡˘▰)>
有问题可以联系我哦