当前位置:看商机 > 行业资讯 > 资讯 > 初步认识8051单片机芯片

初步认识8051单片机芯片

发布时间:2020-12-28 13:32:52 点击次数:228

在上一课中,我们的第一个项目已完成。一些懂c语言的朋友可能会说:“这与pc上的c语言从未太大区别。”确实并未太大区别。c语言只是编程语言的通用术语。对于不同的微处理器,c语言的细节将有所更改。在为pc编写c程序时,如果要对硬件进行编程,则必须对硬件有一定的了解,尤为是51scm编程,因为它的开发和应用不能与硬件分离,因此我们必须首先让我们对51芯片的构造和引脚功能有一个初步的了解。MSC51体系构造中的芯片类别很多,并且特定的属性和功能有所不同(在附录中,我将添加常用的51种芯片的列表),在以下教程中,Atmel公司的AT89C51和AT89C2051是求学的中心对象。这两个是AT89系列的典型代表。它们在业余爱好者中被大量使用,具有许多应用材质,并且价钱廉价。他们是初学者的首选51。嘿,很多口水有点像卖广告。

初步了解8051芯片-ldaniori-的感受

图2-1AT89C51和AT89C2051引脚功能图

图2-1是AT89C51和AT89C2051的引脚功能图,表2-1是它们的主要性能表,从上面可以看出它们基本相同。由于AT89C2051的io行很少,因此无法添加RAM和程序ROM。片上Flash的内存也较少,但是它的体积却比AT89C51大得多,将来可以根据具体需要选取,它们有自己的特色,但基本是相同的,让我们看一下AT89C51的特定功能。

1.电源引脚

Vcc40电源端子

GND20接地端子

*工作电压为5v,at89lv51的工作电压为2.7-6v,引脚功能相同。

2.外部水晶针

初步了解8051芯片-ldaniori-的感受

图2-2外部晶振引脚

XTAL119

XTAL218

XTAL1是片上振荡器的反相放大器的输入端子,XTAL2是输出端子。当使用外部振荡器时,外部振荡信号应直接加到xtal1上,而xtal2维持悬空状况。在内部模式下,时钟发生器将振荡脉冲除以2例如,如果结晶振荡器为12mhz,则时钟频率为6mhz,晶体振荡器的频率可以在1mhz-24mhz之间选项,电容约为30pf。

*型号也是AT89C51的芯片,后面有一个频率数字,可选12,16,20,24mhz,每个人在选购时都要留意,例如AT89C5124PC是具有24mhz最大振荡频率的平常商用芯片和40p6封装。

3.重设RST 9

当振荡器运转时,当此引脚上出现大于两个机器周期(24个振荡周期)的高电平时,它将使微控制器复位。只要该引脚维持高电平,51芯片就会周期性地复位。复位后,P0-P3口都置1引脚为高电平,程序计数器和特别功能寄存器SFR都被扫除。从高电平变成低电平时,芯片从00h开始运行程序,芯片为ROM。常用的复位电路如图2-3所示。

*重置操作不会影响内部RAM。

初步了解8051芯片-ldaniori-的感受

图2-3常用复位电路

4.输入和输出引脚

(1)P0port[P0.0-P0.7] P0是8位漏极开路双向I/O端口,当端口设置为1(向端口写1)作为高阻抗输入时。用作输出端口,它可以驱动8TTL。

对内部Flash程序存储器进行编程时,接收命令字节;验证程序时,输出命令字节并需要一个外部上拉电阻。

当访问外部程序和外部数据存储器时,端口p0是地址(低8位)/数据总线,用于分时变换,并且内部上拉电阻在访问期间起作用。

(2)P1port[P1.0-P1.7] P1是带有内部上拉电阻的8位双向I/0端口。输出时可以驱动4TTL。当端口设置为1时,内部上拉电阻会将端口拉至高电平进行输入。

对内部Flash程序存储器进行编程时,请接收地址信息的低8位。

(3)P2port[P2.0-P2.7] P2是带有内部上拉电阻的8位双向I/0端口。输出时可驱动4TTL。当端口设置为1时,内部上拉电阻会将端口拉至高电平进行输入。

对内部Flash程序存储器进行编程时,请接收地址和支配信息的高8位。

当访问外部程序和16位外部数据存储器时,P2口发送高8位地址。当访问具有8位地址的外部数据存储器时,其引脚上的内容在此期间不会变动。

(4)P3port[P3.0-P3.7] P2是带有内部上拉电阻的8位双向I/0端口。输出时可驱动4TTL。当端口设置为1时,内部上拉电阻会将端口拉至高电平进行输入。

对内部Flash程序存储器进行编程时,访问控制信息。此外,P3port还用于某些特别功能,请参考表2-2。

当*P1-3端口用作输入时,由于内部电阻,从外部下拉的引脚将输出一定的电流。

!我一口气说了这么多,请停下来。嗯,什么?什么是上拉电阻?上拉电阻只是为了拉高电平。一般而言使用4.7-10k电阻器连接到Vcc电源。下拉电阻用于将电平下拉,该电阻连接至GND地线。此处不讨论实际指令,让我们看一下其他引脚功能。

5.其他控制或多路复用引脚

(1)ALE/PROG30访问外部存储器时,ALE的输出(容许地址锁存)用于锁存地址低位字节。即使不访问外部存储器,脉冲信号端子仍会输出振荡器以恒定频率(此频率为ALEfrequency的1/6)访问外部数据存储器时,会出现ale脉冲。对Flash存储器进行编程时,此引脚用于输入编程脉冲prog

(2)PSEN29该引是外部程序存储器的选通信号输出端子,当AT89C51从外部程序存储器中得到指令或常量时,每个机器周期输出2个脉冲,两次有效性。访问外部数据储存时,将并未脉冲输出。

(3)EA/Vpp31外部访问权限端子。当该引脚访问外部程序存储器时,输入低电平。要使AT89C51仅访问外部程序存储器(地址0000h-ffffh),必须保存此引脚。这时为低电平,当对Flash存储器进行编程时,用于强加Vpp编程电压.vpp电压有两种种类。相像芯片的最大频率值取决芯片中的附加号码或功能字,实际如表2-3所示。

表2-3Vpp与芯片型号和芯片内特点字的联系

见到这一点,您应当对AT89C51引脚的功能有一定的了解。此处将不详实讨论编程和验证期间的引脚时序。一般而言,除非您想开发自己的程序员,否则我们不需要赞同它。在下一科目中,我们将以一些简便的示例来叙述c程序的语法和编写方式,并穿插相关的硬件学问,例如串行端口,暂停使用情形等。