单片机C语言入门自学指南(前期准备)

发布者:中原读书客最新更新时间:2023-01-05 来源: zhihu关键字:单片机  C语言  入门 手机看文章 扫描二维码
随时随地手机看文章

很多学习单片机的伙伴们刚入手的时候都因为C语言卡壳了,也因此放弃了单片机的学习。

百度“单片机C语言”,一大堆的资料,一阵手忙脚乱,不知道如何筛选适合自己学习的资料,也不知道从何下手。

为了方便伙伴们尽快的掌握单片机C语言知识,今天我就给大家分享一下单片机C语言到底如何入门自学。

C语言是一种偏向底层的语言,更多的是应用在嵌入式领域,或者操作系统的开发,单片机只是C语言应用的一个小分支。

下面,我给大家简单的介绍一下单片机C语言入门前期准备:

1. 在某宝上,买个开发板:(推荐stc 51单片机开发板)

如果想更快地提升,无缝对接到工作,也可以通过无际单片机编程的课程,从项目实战中去学习。

2. 搭建单片机开发环境

很多的C语言教程都是在电脑平台上直接学习,例如C-Free,VC,VS等。

为了大家贴近单片机开发,建议大家直接在单片机的开发环境下学习. 这样可以帮助我们刚开始就对单片机的开发环境有一定的了解,帮助后面的学习。

51单片机一般是基于Keil开发。

Keil有不同的版本,51是用Keil c51,stm32一般是用Keil5。

他们之间不能相互兼容,如果都需要的话就需要2个版本同时安装,需要注意的是不能安装在同一个目录下。


3. 掌握单片机的烧录方法

不同的单片机的烧录方法不一样,如果大家选择的是STC单片机开发板,它使用的是ISP串口烧录。

单片机开发板一般都会配套烧录器,其实就是一根USB转串口线。

烧录工具:

烧录线(USB转串口线):

烧录线需要安装驱动,驱动一般是根据芯片来的,这个一般商家有提供,如果对这块不熟悉的伙伴,直接下载个驱动精灵安装驱动。

至此,准备工作就完成了,我们就可以开始单片机C语言学习了

学习的话跟着视频教程是最好的,c语言这块,我们也有录制专门针对新手的教程,直接在小破站搜无际单片机编程就可以在线看。

我们是基于STC15W104单片机实操的,如果跟你开发板不匹配,你可以看你开发板的配套视频。

类似的教程也很泛滥了,我们教程的价值在于帮助小伙伴们掌握学习单片机C语言知识的同时,让大家实践一下单片机C语言的实际应用,学习语法的同时初步培养大家用单片机做产品的思维。

当然,学完这套课程仅仅只是入门,离具备独立开发产品还有一定的距离。

等学完这套课程以后,一定要做一个基于51单片机的产品来巩固前面所学的知识,同时培养自己整合代码的能力。

很多人忽略了这个能力,以为学完c语言语法,学完单片机就算掌握单片机开发了。

其实你只是掌握了工具而已,就像你学会写字,但是还不能写作文。

做单片机产品开发也是同理,单片机和c语言都只是工具,通过这个工具去做产品,中间还有一个很重要的能力,就是你的功能实现思维。

这个思维只能通过不断做项目提升,光看不练是没用的。


关键字:单片机  C语言  入门 引用地址:单片机C语言入门自学指南(前期准备)

上一篇:如何自学单片机? 单片机怎么入门?
下一篇:学单片机有前景吗?单片机入门基础知识

推荐阅读最新更新时间:2024-10-29 23:32

AVR单片机驱动高精度AD芯片ADS1256的C程序
#include avr/io.h #include avr/interrupt.h #include avr/signal.h /*************************************************************************************/ volatile void delay_us(unsigned char a) //挺时1uS { volatile unsigned int i=0,j=0; for(i=0;i a;i++) for(j=0;j 50;j++) ; } /************************************
[单片机]
51单片机(STC89C52)的多路PWM脉冲宽度调制输出
软件方式输出PWM PWM用于输出强度的控制, 例如灯的亮度, 轮子速度等, STC89/90系列没有硬件PWM, 需要使用代码模拟 使用纯循环的方式实现PWM 非中断的实现(SDCC环境编译) #include 8052.h #define Led10 P0_7 typedef unsigned int u16; int atime = 64; // 仅作为延时, pms取值区间为 0 - 64 void delay(u16 pms) { u16 x, y; for (x=pms; x 0; x--) { for (y=11; y 0; y--); } } // 这里控制占空比, i取值区间为
[单片机]
使用单片机会出现哪些问题呢
刚接触到单片机的人往往会有个疑惑:既然人们已经有能力制造功能强大的计算机,为何还要生产些功能不强的计算机?其实,功能强弱并不是决定是否生产的决定因素,市场需要才是关键。比如,用来控制一台电箱的计算机显然没必要使用 奔腾 芯片的强大运算能力,只要进行非常简单的计算,作个比较,看一看温度是否在所控制区间之内,然后再做出相应的控制就行了。 单片机在人们的生活中、工农业生产设备中处处有应用,例如各定时装置、自动控制装置等。爱好者学习单片机应该注意观察事物,找到自己周围能够使用单片机的场合,从而将学到的知识应用到实际中去。例如,使用单片机技术改造传统的机电设备、在特定的场合使用单片机替代PLC等就有着广阔的应用前景;又如,使用单片机控制电扇、
[单片机]
AVR单片机(ATMEGA16)DA0832芯片D/A转换
#include iom16v.h #define uchar unsigned char #define uint unsigned int #define cs_l PORTD&=0xfe//输出低电平 #define wr_l PORTD&=0xfd//输出低电平 void delayms(uint x)//8M晶振下延时1ms { uint y,z; for(y=x;y 0;y--) for(z=1325;z 0;z--); } void main() { uchar temp; DDRC=0xff;//设置PC为输出 DDRD|=
[单片机]
AVR<font color='red'>单片机</font>(ATMEGA16)DA0832芯片D/A转换
单片机破解的常用方法及应对策略
摘要:介绍了单片机内部密码破解的常用方法,重点说明了侵入型攻击/物理攻击方法的详细步骤,最后,从应用角度出发,提出了对付破解的几点建议。 关键词:单片机;破解;侵入型攻击/物理攻击 1 引言 单片机(Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。事实上,这样的保护措施很脆弱,很容易被破解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过
[应用]
23-基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间; (2)按键说明:减键、加键、设置键; (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置; (4)当湿度低于下限值时,打开水泵(风扇开始转动)进行抽水且声光报警,当湿度高于上限值时,自动关闭水泵停止抽水。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O
[单片机]
23-基于51<font color='red'>单片机</font>土壤湿度检测及自动浇花系统(带时间显示)
MSP430单片机串口的程序升级方法
随着性能的不断提高以及成本的降低,单片机在各个领域都得到了广泛的应用。尤其在信号的控制和处理方面,单片机以其超低的功耗、简单的操作成为设计者的首选。TI公司推出的MSP430x5xx系列单片机具有低电压、低功耗、高速处理能力以及配置灵活的接口等特点,是当今主流单片机之一。 同其他处理器一样,单片机正常工作除了需要硬件电路以外,还需要相应的用户应用程序。但应用程序在调试阶段以及实际使用时往往都需要更新,常规的方法需要打开机箱,将仿真器与单片机连接好,再更新程序。这种步骤比较繁琐,如果操作不当还会损坏设备。因此,如果能通过单片机已有的简单接口(如串口)更新应用程序,那么将给单片机的使用带来更大的方便。 1 总体思想 首先通过
[单片机]
MSP430<font color='red'>单片机</font>串口的程序升级方法
Part10-C语言环境初始化-C与汇编混合编程lesson4
1、为什么要混合编程 汇编语言:执行效率高;编写繁琐; 执行效率高;能够更直接地控制处理器。 c语言:可读性强,移植性好,调试方便。 1、汇编调用c函数 2、c调用汇编函数 汇编语言定义的函数(标号),需要把它定义为全局的。 在start.s中修改 在main.c中修改 3、c内嵌汇编 1、格式 输出部分:在使用汇编语句过程中,可能会把c语言中的变量的值修改了,就把这些变量放在这个部分。 输入部分:是在使用汇编时,从c语言中拿到一些参数来使用。 破坏描述部分:就是修改了某些寄存器的值,然后把对应寄存器放在这里 2、范例 这里的%0表示0号参数,汇编语句的作用是把%0处的参数写入c1寄存器,那么这个%0来自于输入
[单片机]
Part10-<font color='red'>C语言</font>环境初始化-C与汇编混合编程lesson4
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved