大家好,欢迎来到IT知识分享网。
学好51单片机,做到举一反三,先要了解其硬件结构,本次将介绍51单片机的硬件结构和引脚功能。
一、8051单片机的硬件结构
1.89S51单片机的片内结构(就是传统的微机结构)
单片机的三要素:CPU、存储器、I/O口
名词解释:
全双工的异步串口:一个单片机的输入连到另一个单片机的输出,对面的单片机的输出连到这个单片机的输入,他俩同时进行串行通信,这叫全双工,不能同时叫半双工,只能往一个方向叫单工。
异步:是收发双方没有一个同步的时钟,是双方各自的时钟频率相近,进而实现收发
看门狗定时器:当系统的软件跑飞或者进入死循环的时候,它能发出复位信号使单片机复位,从零地址开始执行程序
中断源:所谓中断源就是能够提出中断申请的事件,有两个外中断、两个定时器中断、以及I/O口就收发送的中断
中断向量:由于中断源申请中断的时候,要跳转的中断服务程序,中断向量就是中断服务程序的入口
特殊功能寄存器:实际上就是片内各个部件的状态寄存器和控制寄存器。
2.89S51与89C51最主要的差别
1)89S51可在线编程
2)数据指针有两个,便于访问外部RAM
3)带有看门狗计时器,抗干扰能力强
注:8051最大的特点是可以进行位处理
3.片内个结构
注:访问片内RAM和片外RAM由于使用不同的指令,所以不会发生冲突
注:C51有21个特殊功能寄存器,89S51完全兼容89C51,可以直接单片机的替换
二、89S51的引脚功能(要理解这些引脚的功能)
多采用40只引脚双列直插
89S51引脚图:
1.电源引脚
2.时钟引脚
注:单片机要运行必须有一个控制信号,这个信号就是时钟信号,时钟是由振荡器产生的,片内有震荡电路,外面要接一个晶振,俩电容。外接时钟源,时钟源的输出就连19脚,18脚悬空就可以。
3.控制引脚(都是双功能的)
1)RST(9脚)
注:看门狗有对单片机复位的功能,它实际上是一个计数器,当程序正常运行时,所编的程序中都有吧看门狗清零的功能,但当程序跑飞或者陷入死循环,由于不断的计数,看门狗溢出,由于他的引脚与复位电路输入端相连,可以输出长达96个时钟的高频电压,进而实现复位,又从0地址开始执行程序,进而摆脱死循环。
总结:复位的两种情况:1)人为加电复位
2)看门狗溢出复位
2)EA*/VPP(31脚)
(1)第一功能 EA*
注:(1)该引脚决定访不访问片内flash
(2)1是高电平,0是低电平
EA脚接地访问的就是片外,EA接高电平根据PC指针(PC值)自动决定访问那个flash
AT89C51默认接高电平
proteus仿真可以不画时钟电路和复位电路,但实际中,一定要画
(2)第二功能 Vpp
注:要用编程器
3)ALE/PROG*(30脚)
(1)第一功能:ALE
为访问外部存储器提供低8位地址锁存信号,将低8位地址锁存在地址锁存器中。如图:
ALE就是锁存控制信号
注:
(2) 第二功能PROG*
对片内flash的编程脉冲输入(更新里面的flash的时候)
注:用编程器或在线编程的时候,每写入一个单元要加一个编程脉冲,编程脉冲加到此引脚上。
4)PSEN*(29脚)
片外程序存储器读的信号,低电平有效
4 并行I/O口引脚
P0、P1、P2、P3,每一个都8位。
注:由于有时需要数据总线与单片机隔离,由于存在高阻态,就可以做到这一点,不会误读一些数据。P0做数据总线的时候是正宗的双向口,做I/O口是准双向口。
P1~P3都是准双向口。
三态:高电平、低电平、高阻态
问题:为什么P0带有高阻态就是双向口?
答:P0做总线口使用连接数据总线,它不需要给在挂载在数据总线上的其他器件进行数据交换的时候,这个地方需要隔离。
注:准双向口做I/O口时,要先向该口写1。
问题:单片机复位的时候这个引脚是输入还是输出?
答:当复位的时候它是输入状态,但后来做输出以后在做输入,一定向I/O口先写1
上述引脚功能要熟记!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132080.html