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

前期准备:

        首先,我们需要准备开发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就亮了

        

        完

  • 42
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
学习单片机C程序设计是一项具有挑战性但也非常有趣的任务。下面我将用手把手的方式来你学习单片机C程序设计的程序。 首先,你需要准备一款可以编写C程序的单片机开发板。常见的单片机开发板有Arduino、Raspberry Pi等。选择一款适合你的开发板,并确保你已经安装了相应的开发环境,如Arduino IDE或Raspberry Pi OS。 接下来,我们来学习C语言的基础知识。你可以通过阅读C语言程书籍或在线资源来学习C语言的基本语法、数据类型、运算符等。掌握好这些基础知识对于后续的单片机C程序设计至关重要。 然后,你可以从简单的实例开始编写C程序。比如,点亮一个LED灯或在LCD屏幕上显示一些文字。你可以通过查阅开发板的说明书来了解如何连接电路和控制IO口,并通过C编程来实现你的想法。 在你编写C程序的过程中,要注意一些常见的编程技巧和注意事项。比如,要注意变量的声明和作用域、函数的调用和参数传递、循环和条件语句的使用等。此外,还需要学会调试和排除程序中的错误,这对于程序的正确运行至关重要。 最后,为了提高自己的编程能力,你可以尝试解决一些更复杂的问题或挑战。比如,设计一个温度监测系统或一个遥控车。通过不断地学习和实践,你会逐渐掌握单片机C程序设计的技巧和方法。 总之,学习单片机C程序设计需要耐心和实践。通过手把手学,你可以逐步学习和掌握相关知识,并在实践中不断提升自己的编程能力。祝你学习愉快!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值