欢迎光临散文网 会员登陆 & 注册

有些同学学了一年了51单片机还没有入门

2022-05-18 20:33 作者:大方老师单片机课堂  | 我要投稿

有些同学学了一年了51单片机还没有入门


///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比///



今天开始将介绍一51单片机,也是应用最广泛的一个系列,虽然现32位的单片机大行其道,但51系列8位机仍然是全球出货量最大,应用最广泛的。这里我们不涉及具体的内部东西,只是从俯视的角度来介绍一C51单片机的结构以及它的工作过程。我就以点LED等为例,假P0端口中的第一个口,就0号口上接了一LED,当这个口上PIN输出高电平LED等亮,输出低电平时熄灭。

如标题中的图为一C51单片机的最小系(何为最小系统,就是能够保CPU能够运行起来的最简单结),我们把它各模块抽象出来如下图:


这个基本是最简单的一C51芯片内部结构图了,主要就包CPU,代码存储(ROM),数据存储(RAM),定时器,中断控制器,串口控制器I/O口控制器CPU通过内部总线来控制和访问各个功能模块,但其中我们可以忽略掉一些模块,只3部分就好了CPU+存储(代码存储器和数据存储)+I/O口控制器。

那么这颗芯片是怎么工作的?首先我们要CPU内部结构有个大概了解,不清楚的可以去百度了解下CPU工作的过程分3步,取出指令,分析指令,执行指令。就这样CPU会不停的重复上3个动作。那么指令是什么东西?开始时第一条指令从哪里取出?这里我们借助一张图来看会比较清晰。


首先指令是由程序通过编译器编译之后生成的二进制数据,指令是由操作+操作(或者操作数的地)2部分组成CPU可以直接识别这些指令,并完成相应操作。这些指令就存储在代码存储器中。单片机内部有个程序计数器寄存(PC),用来指CPU下一条将要执行的指令的地(注意,这个寄存器本身并不像其他寄存器一样,它没有地址,所以不能被程序寻)。单片机上电复位时PC=0000H,即代码存储器0地址,之后取出存储0地址的数据并交CPU分析,同时并修PC指针的内容

有些同学学了一年了51单片机还没有入门的评论 (共 条)

分享到微博请遵守国家法律