单片机相关知识(硬件工程师)

前言*

读研快一年了,之前对硬件有所接触,但是学习的比较浅.自己对软件比较感兴趣,准备转向软件,于是学习了Python、C、C++、图像处理Opencv等相关知识,对这些都有所接触,当然仅仅是自学一段时间,说实话,学的还是比较浅的。但是不管怎么说,还是有一定的了解。
由于实验室需要,导师建议我学习硬件,此处省去1千个字,辗转反侧,还是回到了硬件,不管怎么样,学习啥都好,只要自己用心学习,我相信,终会有所收获的,在此想给读研的小伙伴一个提醒,读研额时候最好可以把自己研究方向定好,不要变,变来变去学不好,还浪费时间,当然如果仅仅是了解,那是可以的。
*

好吧,下面我开始做笔记了,我把自己看的知识写在博客里,便于自己查看,如果对你有用就看,没有别的意思。开始啦哈!

1.单片机的组成

MCS-51系列单片机的具体型号很多,如Intel公司生产的8031、8051、8751、
3032、8052和Atmel公司生产的AT89C51、AT89S51等都属于MCS-51系列单片机。MCS-51系列单片机的内部组成基本相同,具体如图2-1所示。

单片机主要有CPU、时钟振荡器、中断控制器、程序存储器(ROM)、随机存取储存起(RAM)、两个定时器/计数器、串口通讯口、输入/输出(I/O)接口和总线控制组成。

在这里插入图片描述
CPU (中央处理器)是单片机的核心部件,决定了单片机的主要功能和特性。工作时,CPU从ROM中调取程序并进行运算,然后发出控制信号通过总线送到IO接口,再由IVO接口将控制信号送到外围的输出电路。

时钟振荡器的功能是产生时钟信号送给单片机内部各电路,并且控制这些电路,使它们有节拍地工作。时钟信号频率越高,内部电路工作速度越快。

中断控制器当CPU执行正常的程序时,如果在INTO或INT1端给中断控制器送入一个中断请求信号(一般为低电平信号),中断控制器马上让CPU停止正在执行的程序,转而去执行ROM中特定的某段程序,执行完该段程序后再继续执行先前中断的程序。
MCS-51系列单片机中断控制器可以接受5个中断请求:两个外部中断请求、两个定时器/计数器中断请求和串行通信口中断请求。

ROM(只读存储器,又称程序存储器)是一种具有存储功能的电路,断电后其中的信息不会消失。ROM主要用来存储程序代码。欲使单片机完成不同的控制功能,可以将不同的程序写入到ROM中。
工作时,CPU会自动从ROM中读取程序再进行运算,然后通过I/O接口向外部电路输出相应的控制信号。早期的ROM一般是单独的芯片,没有集成在单片机内部(如8031单片机内部就没有ROM,需要外接),现在的单片机基本上都将ROM集成在内部。
ROM主要有下面几种。
(1)Mask ROM(掩膜ROM)MaskROM中的内容由厂家生产时一次性写入,以后不能改变。这种ROM成本低,适用于大批量生产。
(2)PROM(可编程ROM)PROM中没有内容,编程者可将程序写入内部,但只能写一次,以后不能更改。如果PROM在单片机内部,PROM中的程序写错了,整个单片机便不能使用。
(3)EPROM(紫外线可擦写PROM)EPROM是一种可擦写的PROM,采用EPROM的单片机上面有一块透明的石英窗口,平时该窗口被不透明的标签贴封,当需要擦除EPROM内部的信息时,可撕开标签,再用紫外线照射透明窗口15~30min,即可将内部的信息全部擦除,然后重新写入新的信息。
(4)EEPROM(电可擦写PROM)EEPROM也是一种可反复擦写的存储器,但它不像EPROM需要用紫外线来擦除信息,该ROM只要加适当的擦除电压,就可以轻松快速地擦除其中的信息,然后重新写入信息。EEPROM反复擦写可达1000多次,目前主流单片机内部就采用这种ROM。

RAM(随机存取存储器,又称可读写存储器、数据存储器)也是一种存储电路。
RAM的特点是:可以存入信息(称作写),也可以将信息取出(称作读)。c断电后存储的信息会全部消失。单片机的RAM主要用来存储一些临时数据。思四切

定时器/计数器就像单片机的内部时钟或计数器,可以根据需要将它设为定时器或计数器。如果要求CPU在一段时间(如5ms)后执行某段程序,可让定时器/计数器工作在定时状态,定时器/计数器开始计时,当计到5ms后马上产生一个请求信号送到中断控制器,中断控制器则输出信号让CPU停止正在执行的程序,转而去执行ROM中特定的某段程序。
如果定时器/计数器工作在计数状态,可以从T0或T1端输入脉冲信号,定时器/计数器开始对输入的脉冲进行计数,当计数到某个数值时,马上输出一个信号送到中断控制器,让中断控制器控制CPU去执行ROM中特定的某段程序。

串行通信口是单片机和外部设备进行串行通信的接口。当单片机要将数据传送给外部设备时,可以通过串行通信口将数据由TXD端输出;外部设备送来的数据可以从RXD端输入,通过串行通信口将数据送入单片机。
串行是指数据传递的一种方式,串行传递数据时,数据是一位一位进行传递的。

I/O接口MCS-51系列单片机有4组VO接口,它们分别是PO、P1、P2和P3端口。单片机通过这些端口与外部设备连接。这4组端口都是复用端口,既可作为输出端口,也可以作为输入端口,具体作为哪种端口由单片机内部的程序来决定。
当这些端口用作输入端口时,可以外接键盘、各种传感器和检测开关等输入部件;如果用作输出端口,可以接发光二极管、继电器等输出部件。
单片机在工作时,输入部件通过输入端口将输入信号送入内部,CPU根据输入信号来执行ROM中的相关程序,然后从输出端口输出控制信号,控制输出部件工作。

总线控制器单片机内部用ROM来存储写入的程序,但内部的ROM容量通常较小,只能存储一些不复杂的程序,如果遇到一些大型复杂的程序,所占容量大,单片机内部的ROM将无法完全装下,解决这个问题的方法就是使用外接存储器。总线控制器主要用于控制外接存储器,使它能像单片机内部的存储器一样使用。

上电复位

在这里插入图片描述
在接通+5V电源的瞬间,由于C1来不及充电,其两端的电压U1为0V,R2两端的电压UR2为5V(Uc1+UR2=5V),即单片机的9脚为高电平,该高电平信号进入9脚,对内部电路进行复位,让内部电路都进入初始状态。随着+5V电源对C1不断充电,C1两端的电压迅速上升,而R2两端的电压则迅速下降,当C1两端电压充到5V时,R2两端电压为0V,单片机9脚变为0V(低电平),复位完成,单片机的内部电路开始工作。由于该复位过程在单片机接通电源时就会自动进行,故又称上电复位。
如果单片机工作不正常,可按一下复位开关S,在按下开关时,+5V电源通过R1加到9脚,9脚为高电平,该高电平对内部电路进行复位,使内部电路全部回到初始状态,当S断开时,9脚变为低电平,复位结束,单片机内部电路全部恢复到起始状态,然后重新开始工作。该复位过程称作手工复位。

时钟电路为了让单片机的内部电路有次序、有节拍地工作,需要为这些电路提供量钟脉冲信号,让时钟信号来控制它们工作。有的电路来一个时钟脉冲就工作次,有的电路需要来多个时钟脉冲才工作一次,如果没有时钟脉冲到来,这些电路就不能正常工作。时钟信号频率越高,这些电路的工作速度越快。
18、19脚为时钟信号引脚(XTAL2、XTAL1)。单片机可采用两种时钟电路来提供时钟信号,如图2-5所示。
在这里插入图片描述
在这里插入图片描述
1.时钟周期
时钟周期是指振荡器产生的时钟信号周期,也即时钟振荡频率的倒数。例如:单片机时钟信号的频率为12MHz,那么时钟周期就为1/12us。
2.状态周期
状态周期由两个时钟周期组成,它分为P1节拍和P2节拍,第1个时钟周期为P1节拍,第2个时钟周期为P2节拍。
3.机器周期
单片机在执行指令时,通常把执行过程划分成几个基本的操作,完成一个基本操作所需要的时间称为机器周期。一个机器周期由6个状态周期,也即12个时钟是期组成。
4.指令周期是指执行一条指令所需要的全部时间,它通常为1~4个机器周期。例如,单片机在执行“MOVA,#C3H”指令时,需要2个机器周期,即24个时钟周期,若时钟周期为1/12us,那么执行该指令需要2us。

存储器基础知识
1.存储器常用单位
存储器的常用单位如下。
位(bit):它是计算机中最小的数据单位。由于计算机采用二进制数,所以1位二进制数称作1bit,例如101011为6bit。
字节(Byte,单位简写为B):8位二进制数称为一个字节,1B=8bit。
字(Word):两个字节构成一个字,即2B=1Word。
在单片机中还有一个术语:字长。所谓字长指单片机一次能处理的二进制数的位数。
MCS-51系列单片机一次能处理8位二进制数,所以它的字长为8位。
在这里插入图片描述

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值