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

        警告:

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

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

前期准备:

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

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

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

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

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

                https://pan.baidu.com/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就亮了

        

 

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

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

 

物联沃分享整理
物联沃-IOTWORD物联网 » 手把手教你C51单片机(史上最详细)

发表评论