零基础学习8051单片机(二)

零基础学习8051单片机(二)本文详细介绍了 8051 单片机的硬件结构 包括 CPU 存储器 I O 口等核心组件 重点讲解了 89S51 与 89C51 的区别 以及 89S51 各引脚的功能 如电源 时钟 控制引脚 I O 口等 这对于理解和学习单片机编程至关重要

大家好,欢迎来到IT知识分享网。

学好51单片机,做到举一反三,先要了解其硬件结构,本次将介绍51单片机的硬件结构和引脚功能。

一、8051单片机的硬件结构

1.89S51单片机的片内结构(就是传统的微机结构)

零基础学习8051单片机(二)

单片机的三要素:CPU、存储器、I/O口

零基础学习8051单片机(二)

零基础学习8051单片机(二)

名词解释:

全双工的异步串口:一个单片机的输入连到另一个单片机的输出,对面的单片机的输出连到这个单片机的输入,他俩同时进行串行通信,这叫全双工,不能同时叫半双工,只能往一个方向叫单工。

异步:是收发双方没有一个同步的时钟,是双方各自的时钟频率相近,进而实现收发

看门狗定时器:当系统的软件跑飞或者进入死循环的时候,它能发出复位信号使单片机复位,从零地址开始执行程序

中断源:所谓中断源就是能够提出中断申请的事件,有两个外中断、两个定时器中断、以及I/O口就收发送的中断

中断向量:由于中断源申请中断的时候,要跳转的中断服务程序,中断向量就是中断服务程序的入口

特殊功能寄存器:实际上就是片内各个部件的状态寄存器和控制寄存器。

2.89S51与89C51最主要的差别

1)89S51可在线编程

2)数据指针有两个,便于访问外部RAM

3)带有看门狗计时器,抗干扰能力强

注:8051最大的特点是可以进行位处理

3.片内个结构

零基础学习8051单片机(二)

零基础学习8051单片机(二)

注:访问片内RAM和片外RAM由于使用不同的指令,所以不会发生冲突

零基础学习8051单片机(二)

注:C51有21个特殊功能寄存器,89S51完全兼容89C51,可以直接单片机的替换

二、89S51的引脚功能(要理解这些引脚的功能)

多采用40只引脚双列直插

零基础学习8051单片机(二)

89S51引脚图:

零基础学习8051单片机(二)

1.电源引脚

零基础学习8051单片机(二)

2.时钟引脚

零基础学习8051单片机(二)

注:单片机要运行必须有一个控制信号,这个信号就是时钟信号,时钟是由振荡器产生的,片内有震荡电路,外面要接一个晶振,俩电容。外接时钟源,时钟源的输出就连19脚,18脚悬空就可以。

3.控制引脚(都是双功能的)

1)RST(9脚)

零基础学习8051单片机(二)

零基础学习8051单片机(二)

注:看门狗有对单片机复位的功能,它实际上是一个计数器,当程序正常运行时,所编的程序中都有吧看门狗清零的功能,但当程序跑飞或者陷入死循环,由于不断的计数,看门狗溢出,由于他的引脚与复位电路输入端相连,可以输出长达96个时钟的高频电压,进而实现复位,又从0地址开始执行程序,进而摆脱死循环。

总结:复位的两种情况:1)人为加电复位

                                        2)看门狗溢出复位

2)EA*/VPP(31脚)
(1)第一功能 EA*零基础学习8051单片机(二)

零基础学习8051单片机(二)

注:(1)该引脚决定访不访问片内flash

       (2)1是高电平,0是低电平

EA脚接地访问的就是片外,EA接高电平根据PC指针(PC值)自动决定访问那个flash

AT89C51默认接高电平

proteus仿真可以不画时钟电路和复位电路,但实际中,一定要画

(2)第二功能 Vpp

零基础学习8051单片机(二)

注:要用编程器

3)ALE/PROG*(30脚)

(1)第一功能:ALE

为访问外部存储器提供低8位地址锁存信号,将低8位地址锁存在地址锁存器中。如图:

零基础学习8051单片机(二)

 ALE就是锁存控制信号

注:

零基础学习8051单片机(二)

(2) 第二功能PROG*

对片内flash的编程脉冲输入(更新里面的flash的时候)

注:用编程器或在线编程的时候,每写入一个单元要加一个编程脉冲,编程脉冲加到此引脚上。

4)PSEN*(29脚)

片外程序存储器读的信号,低电平有效

4 并行I/O口引脚

P0、P1、P2、P3,每一个都8位。

零基础学习8051单片机(二)

注:由于有时需要数据总线与单片机隔离,由于存在高阻态,就可以做到这一点,不会误读一些数据。P0做数据总线的时候是正宗的双向口,做I/O口是准双向口。

P1~P3都是准双向口。

零基础学习8051单片机(二)

零基础学习8051单片机(二)

零基础学习8051单片机(二)

零基础学习8051单片机(二)

三态:高电平、低电平、高阻态

问题:为什么P0带有高阻态就是双向口?

答:P0做总线口使用连接数据总线,它不需要给在挂载在数据总线上的其他器件进行数据交换的时候,这个地方需要隔离。

注:准双向口做I/O口时,要先向该口写1。

问题:单片机复位的时候这个引脚是输入还是输出?

答:当复位的时候它是输入状态,但后来做输出以后在做输入,一定向I/O口先写1

上述引脚功能要熟记!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132080.html

(0)
上一篇 2025-08-03 14:10
下一篇 2025-08-03 14:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信