新手学习单片机,往往感觉到不好入门,无从下手。学习单片机过程,是一项理论与实践并重的过程,只看书不实践,或是只重视模仿,不重视理论的学习,是无法学习好单片机的,单片机的学习需要理论和动手,要学会抓住单片机的精髓,如定时器和中断,多看书、多上网查资料、多记录学习心得、看到别人遇到的问题。先弄懂单片机的硬件结构,各个管脚的功能,如何通过输入输出管脚操作外围器件的。建议从,手,用c,c语言编写,可以看别人程序,模仿创新为自己所用,逐渐建立自己的通用程序库,如矩阵键盘扫描程序,数据采集程序等。买实验板,自己编写程序,像跑马灯,码显示,等,逐步深入。
手中应该有开发板或者自己画的电路板,STM,列的单片机。我们要看看电路图,都留出了哪些IO和哪些功能比如AD或者串口,都接了什么。假如是开发板的话可以看开发板的资料。当你需要使用STM,些功能,而,现不了的时候,那STM,然不需要学习,你会直接去寻找STM,方面的使用方法。使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。
指令无需强记,只要明白指令类型、指令字长和指令运行周期等即可。当然,上述要求只是初步要求。汇编语言是与硬件紧密联系的编程语言,没有电子硬件基础,学起来有种学天书的感觉,所以,硬件扫盲是必须的;另外,要先从,片机的汇编学比较好,因为它的资料多,硬件相对简单,指令丰富。学单片机要有数电模电、计算机原理、汇编或者C等编程语言,等等这些基础学科的知识。如果您不是做硬件电路的话,重点在编程语言,其它学科可以弱化但一定要知道一些基础的东西。初学单片机要选择一些广泛使用的单片机,如,avr,stm,等,冷门单片机对初学者来说完全没得搞。真正上手的第一步。
看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。编译环境、编程软件KEIL。打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,心里肯定很激动,这时真正学会了单片机,成功了。然后再学会看电路图,电路图其实很简单。【入门——理解CPU,理解内存,理解指令读取和运行过程,理解SFR。了解一点汇编,程序运行过程。了解单片机输入输出口的原理。需要掌握【计算机基础】知识和【数字电路基础】以及【单片机开发环境】汇编程序的编程、调试过程。(月)【应用——能够根据设计要求,进行简单外围电路和C语言的设计。
怎样学单片机编程
其实不是单片机难学,而是不知道怎么入门。请大家记住一句话“单片机不是学出来的,而是玩出来的”。下面结合自己自学单片机的体会,和大家一起来“玩”单片机。准备好了吗?我现在开始教大家如何学习单片机。第一步:先读通一本教材唉!?太没创意了吧,还要看书?不错,第一步还是要通读一遍教材。在此基础上入手,可以轻松很多,单片机最好是从汇编语言学起,这样才能了解单片机的工作原理。汇编语言C语言都是人类语言的扩展当你入门后,会发现单片机很容易,但是想设计一个产品很难。在产品开发的路上,决定你的不是单片机水平,也不是你的编程水平,而你的数学,你的数学水平决定了你能走多远。
指令无需强记,只要明白指令类型、指令字长和指令运行周期等即可。当然,上述要求只是初步要求。汇编语言是与硬件紧密联系的编程语言,没有电子硬件基础,学起来有种学天书的感觉,所以,硬件扫盲是必须的;另外,要先从,片机的汇编学比较好,因为它的资料多,硬件相对简单,指令丰富。学习单片机需要一些基础的电子知识,包括数字电路、模拟电路、基本的计算机体系结构等。如果你没有相关背景知识,可能需要在学习单片机之前先学习一些基础的电子学课程。解决方法:可以选择参加相关的电子学或计算机科学课程,或者自学相关知识,掌握基础的电子学和计算机原理。
入手一个,习板第一步,先去淘一个,列的学习开发版,一般也就百来块一个,学习一门技术,还是要花点成本的。如果你们学校有自己的开发板就更好了,直接借学校或者买毕业的学长的二手开发板也可以。看视频教程可以通过上网下载,或者去淘一个视频教程。毕竟我们学习东西。手中应该有开发板或者自己画的电路板,STM,列的单片机。我们要看看电路图,都留出了哪些IO和哪些功能比如AD或者串口,都接了什么。假如是开发板的话可以看开发板的资料。当你需要使用STM,些功能,而,现不了的时候,那STM,然不需要学习,你会直接去寻找STM,方面的使用方法。
先学一种编程语言吧。入门的话学C好一些,C更容易理解,并且不用清楚的知道单片机内部的一些寄存器。知道了这种语言的的语法,特点之后,注意是知道就可以了,不要太死扣着c语言看。最开始的时候,只要能知道一些简单的语句就可以了。他是语言,就像正常说话,初期的时候,你先学会说话。【入门——理解CPU,理解内存,理解指令读取和运行过程,理解SFR。了解一点汇编,程序运行过程。了解单片机输入输出口的原理。需要掌握【计算机基础】知识和【数字电路基础】以及【单片机开发环境】汇编程序的编程、调试过程。(月)【应用——能够根据设计要求,进行简单外围电路和C语言的设计。
怎么学单片机
来知道单片机的硬件是由指令控制指挥的。第三阶段按照编程环境的使用手册,熟悉使用编程环境。现在的编程环境一般都和电脑相连,只要具备基本电脑知识的人都可很快掌握步骤。第四阶段是依靠实验板,学习掌握单片机的汇编语言指令系统和简单编程。同时和前面所学硬件知识结合组装,起到主学软件。学单片机要有数电模电、计算机原理、汇编或者C等编程语言,等等这些基础学科的知识。如果您不是做硬件电路的话,重点在编程语言,其它学科可以弱化但一定要知道一些基础的东西。初学单片机要选择一些广泛使用的单片机,如,avr,stm,等,冷门单片机对初学者来说完全没得搞。真正上手的第一步。
学习单片机首先掌握学习基础,c,模电,数电。后期可以自己上手单片机开发板,看视频教程,自己动手做实验开发板的话就选吴鉴鹰的性价比高淘宝上很多的也不贵,熟悉单片机的原理,结构;学好数电,模电,为设计电路打好基础;熟练使用C语言,多学习别人的程序。首先要学习C语言基础,就相当于,会单片机了,因为现在所有,(列,MSP,列,ARM系列)都是使用C语言。听起来单片机比较陌生,不是因为不懂,而是不知道方法和流程。现简单说说,仅供参考;先看内核,单片机:台湾宏晶的STC,,DIP,或其它如新茂,到网上买一个开发板。
了解这些之后,我们的学习就有了目标和方向。揭秘单片机很难学,是因为其内部结构、编程语言抽象,且实际应用中与其他电子技术和元器件知识相互关联,需结合起来一起设计开发产品。所以,第二阶段要了解单片机的内部结构是怎样的?单片机开发经常会用到哪些电子技术和元器件知识。你知道学习单片机的几个要点就可以慢慢入门了:学习IO口,知道IO口都干什么,输入、输出的条件。学习中断:外部中断、定时器中断、串口中断,学习存储结构:内部寄存器的几大类(工作寄存器(R,R,、位址空间,~,H、用于寄存器,~,H、特殊功能寄存器,~FFH)外部扩展存储器。
一点都不难;建议(买个便宜的,片机开发板,先学会基本操作(配置、下载程序、第一个例程)(把提供的其它程序,逐渐分析,可以试着作修改;(买几个便宜的传感器,看看时序,测试读传感器的数据(一般都有现成的例程);(找个题目,自己尽可能独立完成。在此基础上,学个。基本要一些数字电路的知识,模拟电路的也要一些。重点是了解接口、中断这一类的知识,本科的课程里面如《计算机硬件基础》的基础知识也很重要。可以自己在网上买一块便宜些的电路板,可以自己做实验的,慢慢学。在学校里也有很多活动,很多师兄师姐他们可以请教。
暂无评论内容