警告:
如果要学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单片机(史上最详细)》对你有帮助,请点赞、收藏,并留下你的观点哦!