失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 手把手教你C51单片机(史上最详细)

手把手教你C51单片机(史上最详细)

时间:2023-04-14 10:24:09

相关推荐

手把手教你C51单片机(史上最详细)

警告:

如果要学51单片机的话,你一定要确保自己是诚心去学

不然把开发板买了,学了一半不想学了,那是你自己的事

前期准备:

首先,我们需要准备开发51单片机的软件或者开发板

在这篇文章里,我们会用到Keil uVision5来作为我们写代码的地方

然后需要一个注册机来破解我们的Keil5

还需要STC-ISP(版本v6.86)来导入我们的HEX文件到开发版上

这些我都上传到百度网盘上了:

/s/103tXH_TqyoVK9SgnrLH9Cw

(提取码是8952)

下载到你的电脑里,最好把杀毒软件提前关掉,不然有可能会误删文件

另外,开发板需要自己买,通常在淘宝上搜索“51单片机开发板”就能买到,要买普中科技的

这是我的开发板,供参考:

这样一个开发板外加一条USB连接线,用于和电脑进行连接

下载并破解Keil:

首先,打开c51v954.exe,这是安装程序,下面跟着我一步步来

1.点Next:

2.勾选左下角的框框,然后再点Next:

3.选择一个路径,通常不要改,默认就好了,然后点Next

4.图中有4个输入框,随便填,填什么都行,然后点Next

5.这个时候Keil就开始下载了, 慢慢等就行了, 完成之后点Next和Finish, Keil就安装好了

此时你的桌面上按理来说应该会出现一个快捷方式, 双击它就能打开Keil了

但是通常来说此时还是没有注册好的, 所以接下来的步骤就是破解了

1.点击File->License Management, 然后会出现一个窗口, 在右上角找到CID, 然后复制

2.打开我们的注册机, 就是KEIL_Lic.exe, 双击, 然后把CID复制进去, 然后点Generate

3. 然后框框里就会出现一串字符, 把它复制到这里, 点Add LIC, 最后点Close, 就完成了

正片开始:

准备了这么久, 我们终于可以开始写代码了, 我先教大家怎么新建一个工程

1.打开Keil点击Project->New uVision Project,然后在一个路径里存文件,文件名自由选择

2.此时出现一个框框, 让我们选择单片机的型号, 在搜索框搜索AT89C52, 然后点OK

3.出现一个小框, 显示是否要添加STARTUP.A51, 我们点否

4.工程建好了,我们要添加一个写代码的文件, 点击Target 1的加号, 出现一个Source group 1

5.右键Source group 1, 点击Add New Item To"Source group 1"

6.点击C File(.c), 然后在Name里输入main, 最后点Add

写代码的文件就创建好了!

开始写代码 :

现在就可以开始写代码了

这篇文章的目标是点亮一个LED灯

板子上的这一块就是LED灯了:

板子上的每一个位置都会有一个端口, 这个LED的端口就是P2

因为有多个LED灯所以这个端口还可以划分成P2_0, P2_1, P2_2等等

这篇文章要点亮的是P2_0

看看程序该怎么写吧 :

#include <REGX52.H>void main(){P2_0=0;while (1);}

有一定C/C++基础的人一定知道#include <REGX52.H>是什么意思, 就是导入一个库

这个库包含了一个变量P2_0, 这样我们更容易去控制LED灯

void main()就是主函数, 就是你操作单片机的地方

P2_0=0;的功能就是点亮LED, 0代表点亮, 1代表不亮

while (1)的作用是不让程序这么快结束, 没有这个的话, 灯就会点亮一瞬间就没了

把代码放入Keil中:

接下来要设置程序编译的时候产生HEX文件的作用

点击这个图标:

然后点Output->勾选Create HEX file, 最后点OK

这样程序在编译的时候就能创建HEX文件了

点这个图标编译:

编译后如果显示0 error, 0 warnings, 就代表你成功了

使用STC-ISP把HEX文件导入到板子里:

打开STC-ISP:

把单片机型号改成STC89C52RC/LE52RC

接着用USB线把电脑和单片机连接起来

然后把串口号改成有USB的那个 (每个人的单片机串口号不一样, 我的是COM3)

STC-ISP就设置好了, 然后点打开程序文件, 在Object里面有一个HEX, 文件, 双击就行了

最后, 点击下载/编程

此时会显示: "正在检测目标单片机..."

这个时候我们按下单片机上的启动按钮, LED就亮了

如果你的单片机亮了, 希望给个赞, 如果想记住这篇文章, 就点个收藏

如果没亮, 也可以在评论区跟我说遇到的问题, 我会尽量解决的!

如果觉得《手把手教你C51单片机(史上最详细)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。