设计与开发

52单片机编程 51单片机怎么编程,有什么好的课程?

小编 2024-11-24 设计与开发 23 0

51单片机怎么编程,有什么好的课程?

虽然现在stm32单片机很火,很多招聘的公司都要求必须要会stm32,但是我依然建议新手从51开始学起。

这也是当初我自学的路径,51相对简单,新手可以在短时间内学习见到效果,比如说做个流水灯,让数码管显示一些数字之类的。

学习技术过程是非常枯燥的,学着学着容易焦虑和放弃,单片机还好,至少还能控制硬件去完成一些智能的控制。

如果是纯软件更学不进去,学来学去只能在冷冰冰的屏幕面前打印字符。

作为新手,想要学习单片机,第一步先是要把环境搭建起来,哪怕是直接用别人的工程,编译烧录到硬件上看看效果都很有成就感。

这也是很多人忽略的一个过程:培养学习的兴趣。

这点非常重要,你没发现当你对一件事物有兴趣的时候,学起来又轻松又快。

一般单片机的编程语言有两种:

1.C语言

2.汇编

以前我们那些学校相关专业的都是教的汇编,其实汇编我个人认为前期没必要学。

因为我工作了10年了,真正用到汇编的就是移植RTOS的时候,而且和学校那些还不一样。

每个芯片有些指令集是专用的,所以很多人在不同芯片移植实时操作系统的时候会发现还是有很多指令看不懂,这也是正常的。

这些汇编指令,只要你用到的时候去查阅就可以了。

我建议是重点学习一下c语言,这也是作为一个工程师必备的技能,针对单片机c语言入门教程我们也有录了一套,可以直接在小破站搜无际单片机编程看。

单片机编程一般是在Keil开发工具里去写代码,写完以后用Keil来编译代码,生成hex文件,把这个文件下载到单片机里面去执行。

这块的环境搭建比较简单,大家通过视频去看,然后跟着视频操作一遍就会了。

学习单片机最重要的是要有一套开发板,也就是基于单片机开发的硬件。

一般这种硬件都配套了有相应的视频,所以学习门槛还是挺低的。

51的话我建议是选择stc的51单片机,直接通过串口烧录,比较方便。

我刚接触单片机的时候选择不多,我买的是郭老师的开发板,到目前为止我都觉得比较适合新手入门。

课程也比较详细,基本上基础部分电路、单片机、c语言是一起讲的。

学完开发板的内容以后,做个小项目,基本上也算是入门了。

入门以后你的提升方法就不是开发板了,而是做项目,最好是实际工作那些产品。

拿来练练手,自己先想一下功能要怎么实现,然后再看看别人是怎么写的,他这样写有什么优势和缺点。

这就是成长的过程,开发板只能教你学会单片机外设的使用,但是教不会你做项目,实际项目对成本、体积、功耗都有一定的要求。

单片机的产品来来去去其实就是那几个接口,串口、SPI、IIC、ADC、SDIO、FSMC…..

当你做过的产品都玩过这些接口以后,单片机对你来说就只是工具而已。

更重要的还是你的c语言编程的水平和思维。

51单片机:如何用keil v5写程序?

由于软件里面显示的是英文,很多同学可能看不懂,不知道刚开始要怎么处理才能在keil v5里面写程序。

所以我写这篇如何使用这个软件的文章。

下面的就是操作方法

第一步:点击软件最顶上菜单栏上的第四个分菜单project。

第二步:点击光标放在的第一个位置

new uvision project…。

第三步:进去以后他会让你创建一个文件夹,用来保存你写的程序文件。我们一般会创建一个新的文件夹,把他保存在桌面。

第四步:保存以后会弹出这个界面,我们在Search这里输入AT89C51,然后按OK就可以了。

输入进去了,鼠标一定要点一下AT89C51才能点OK,不然点OK是没反应的。

第五步:进去以后,弹出的对话框点是就可以。

第六步:在左边的对话框里有一个Target 1的文件夹,旁边有一个+,点这个加号。

第七步:在分目录Source Group 1这个文件夹这里,右键。点击光标的位置Add New Item to Group'Source Group 1'…。

第八步:在这个对话框这里选择C语言,以.c结尾的那个。然后在name这里输入文件名。然后点击下面的add,添加。

就可以在这里输入程序了。

注意,程序一定要在英文输入法下输入,他只能识别英文。

第九步:程序写好以后,在Target 1这个文件夹右键,弹出对话框。

点击第一个Options开头的那个。

第十步:进入这个界面后,点击第三个菜单栏Output,然后如图所示勾选Create开头的内容,然后按OK。

第十一步:然后在键盘上按F7,当对话框出现如图式的内容时,证明程序没问题,保存成功。

如果出现下图所示内容为程序出错了,双击他,就会提示出错的位置。

这里出错的是两个花括号里面的内容。

程序写好了,打开烧录软件点击Objects这个文件夹,就能找到以.hex结尾的烧录文件了。

最后

这些内容是我老师教给我的,我把他教给你。

#寻找热爱表达的你#

#0基础学简单单片机#

相关问答

51单片机 pwm程序详解?

51单片机的pwm调速频率主要通过一个定时器和一个IO口来实现PWM的输出。在一个周期里面,首先让IO口输出高电平,并定时一定的时间然后再将IO口输出低电平,定时一...

51单片机 程序,怎么把几个程序合并在一起,讲解思路和程序合并的方法?

把几段程序放在同一工程下的不同文件,然后在主函数的那个文件注明程序所在文件名,或者放在主函数的文件里,改成子函数,然后在前面函数声明。把几段程序放在同...

51单片机 c语言 编程 入门?

1、单片机概念:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(singlechipMicrocomput...2.....

keil5能编译 51单片机 的程序吗?

keil5是可以编译51单片机程序的。安装KEIL5成功后,打开51单片机程序很多按钮都是灰色,或者编写51单片机程序的时候不能预编译,此时需要下载51单片机PACK包,...

51 八位 单片机 开发板怎么做?

1.通过购买相应的材料和器件,以及编程软件,可以制作出51八位单片机开发板。2.首先,需要准备好51单片机芯片、电路板、电阻、电容、晶振等器件,以及USB转串...

51单片机 可以用python 编程 吗?

不可以。目前支持单片机最好的就是KeilC/C++,用VC++再加上支持库也可以开发STC15单片机。不过还是比较麻烦。用KeilC是最理想的。Python目前只能应用于有操...

51单片机 用C语言或者汇 编程 序如何实现定时1秒?如何设定初始值?如何计算?如何输出方波?如何对外部?

使用定时器实现1秒定时;初始值要看单片机配置的晶振频率了,若12M晶振,初始值为TH0=0x3c;TL0=0xb0;这才是50ms,还要一个单元做计数器,计数20次才是1秒方波...

怎样用 51单片机 开发板驱动步进电机?

步进电机的驱动要另外做的,如果你是5V的小步进电机用ULN2003就可以驱动了,电路也简单,如果是12V-24V的步进电机,一般常用的L298N,这个驱动网上都很多的,找...

51单片机 的程序语言有哪几类?

51单片机的程序语言有汇编语言和C语言。汇编语言是一种面向机器的编程语言,能直接操作单片机的硬件系统,如存储器、I/O端口、定时/计数器等。优点:指令效率...

51单片机 两个定时都用上了怎么进行串口通信?

51有三个定时器,0,1,2定时器1用于波特率发生器。你可以用定时器0,和定时器2串口程序:#include51有三个定时器,0,1,2定时器1用于波特率发生器。你可以...

猜你喜欢