单片机学习笔记1(2021-01-07)

单片机学习笔记1

单片机的结构及组成
存储器ROM、RAM(工作原理、译码、选片及总线、分类、工作寄存器)
时序(机器周期、时钟周期、指令周期)
复位电路

单片机工作需求

单片机是一种时序电路,必须要有脉冲信号才能工作,内部有一个时钟产生电路,有两种震荡方式:
内部震荡方式:只要接上两个电容和一个晶振即可
外部震荡方式:需要加外部时钟信号

单片机的结构及组成

CPU(中央处理器)、RAM(random access memory 随机存取存储器)、ROM(read only memory 只读寄存器)、输入输出设备(并行串行口)等等。

半导体存储器ROM

数与物理现象

一盏灯的亮灭可以表示电平的高低,即“1”用来表示高电平,“0”用来表示低电平,两盏灯有四种状态00, 01, 10, 11。如果灯按一定规律排列好,那么电平的高低就可以用数字来表示了,即不同的数字可以代表不同数量灯的电平高或低

位及字节的含义

一根线为一“位”,有两种状态(0或1),分别对应电平高或低,是单片机中最基本的数量单位,用BIT表示。8根线有256种状态,8根线也就是8位我们称之为一个“字节”,用BYTE表示。

半导体存储器工作原理

存储器是用来存放数据的,其本质是利用电平的高或低来存放数据,实际上,存储的是电平的高或低的状态。具体工作方式如下:
把存储器想象成一个仓库,仓库里是一个个整齐的箱子,而每个抽屉里又有8个盒子,而每个盒子用来存放一位“电荷”,电荷通过与它相连的电线传进来或者释放掉,而一个箱子就是一字节,一个盒子就是一位。
如果要存放数据“00011010”,只需要将指定的箱子中的第2、4、5个盒子存满电荷,其他盒子的电荷放掉就可以了。这时问题出来了,存储器好多单元的线是并联(如一个箱子里的八个盒子,均来自于控制箱子电荷的开关)的,很容易使八个盒子同时释放或同时装满电荷,所以此时我们还需要引入控制每个盒子对应的开关,及译码器,每个盒子(位)均有一根线和译码器相连,我们想把数据放进哪个盒子,只需要通过译码器将对应盒子(位)的那根线的开关打开,即可使电荷自由进出了。
但是这还不够,因为我们还得区分读和写,而片选端就是为了区分不同的存储器设置的。

存储器译码

我们控制各单元的控制线,如果每个都引到集成电路的外面来的话,一个27512存储器就有65536个单元,这就得6万多个引脚,太多了,为了减少线的数量,就需要译码,及一根线可以代表两个状态,那么65536种状态只需要16根线就可以了

存储器的选片及总线

送入每个字节的8根线,其实来自于单片机外部引脚上接过来的,但是一般这8根线除了接存储器,还要接其他器件,所以为了解决这个问题,当存储器或各器件的线不直接接到单片机上,而是先经过一组开关,这组开关由三根线选择读控制端、写控制端以及片选端。而用来传递数据的8根(51单片机是8根)线并不是专用的,而是很多器件大家共用,所以称之为数据总线(BUS),而另外16根地址线(51单片机有16根地址线)也是连在一起的,我们称之为地址总线。

半导体存储器的分类

ROM(read only memory): 只读寄存器,正常工作情况下我们只可以读,不可以写
RAM(random access memory): 随机存取存储器,正常情况下随时可以读和写
PROM:可编程只读存储器,只能写一次
EPROM:紫外线擦除的可编程只读存储器,可写,也可以读,但是消除需要通过紫外线照射,寿命大概是几百次
FLASH:闪速存储器,可写,可读,但它比EPROM更方便,直接用电学方法就可以擦除,寿命在几万到几十万次
注:这里的写都不是在正常工作条件下,均需要特殊条件,一般我们称之为“编程器”的设备来做这项工作。一旦装到工作位置上,均不能随便改写。

工作寄存器

我们计算123+567+562时,我们需要先在纸上计算好123+567=690,然后再用结果690+562=1552,然后将1552写在试卷上,计算器运算就类似这个过程,为了得出最终结果,往往要做很多步中间结果,但是这些中间结果需要有地方存放,ROM中是存放最终结果的,所以不行,所以只能存放于RAM中,并且,MCS-51单片机中,将RAM中分出一片区域,称之为工作寄存器。

时序

时序由来

单片机执行指令的过程就是顺序地从ROM(程序存储在ROM中)中取出指令一条一条的顺序执行,然后进行一系列的微操作控制,来完成各项指定的动作。所以它在协调内部的各种动作时必须要有一定的顺序,及这一系列微操作控制信号的时间上必须有严格的先后次序,这就是单片机的时序。

时序的周期

单片机每访问一次存储器的时间为一个机器周期,它是一个时间基准,计算器中一个机器周期包括12个震荡周期,震荡周期就是震荡源的周期,也就是我们使用晶振的时钟周期,一个12M的晶振,它的时钟周期是1/12(微秒),它的一个机器周期就是12*(1/12),也就是1微秒。
MCS-51单片机的所有指令中,完成的有快有慢,为了衡量指令执行时间的长短,又引入:指令周期,即执行一条指令所需要的时间。

复位电路

单片机在工作前都要有个复位过程,类似于预备铃,单片机是程序还没开始执行,做准备工作。同时,准备工作不需要太长时间,只需要5ms即可。那这个如何复位?只需要在单片机的RST引脚上加上高电平。且时间不少于5ms。为了达到这种效果,提供一种复位电路的工作原理:通电时,电容两端相当于短路,于是RST引脚为高电平,然后电源通过电阻对电容充电,RST端电压慢慢降下来,降到一定程序后即为低电平,单片机开始正常工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值