怎样开始学习单片机的编程?

作者&投稿:仰风 (若有异议请与网页底部的电邮联系)
怎么学习单片机?~

一、分析如下
1、启蒙阶段
学习电路基础和模电数电,做一些诸如电机正反转的电路,做功放、电源等小制作,了解个大概
2、学习微机原理
学习8086,这对了解计算机结构是不可或缺的,慢慢接触汇编编程 。
3、汇编语言学习单片机
学习51单片机,学习汇编语言,差不多学三个月后,掌握了基本语法和单片机寄存器功能,就做一些实物。
4、进阶
放弃仿真学习单片机的方式,转而学习实物。多查资料,比如说,74HC245,因为有前几步打下的基础,电路图一看就懂,剩下的就是焊接实物测试了。应该可以在很短的时间内,可以完成硬件测试。

二、拓展资料
关于单片机
1、单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
2、单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
3、单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等

  兄弟,我也是从学校过来的。不要相信一些人的鬼话,其实数电和模电很重要的,在学校里可能感觉不到,但是真正工作之后用到的还是很多的!比如在设计一样产品时,就需要我们把他的原理搞懂,即使在网上找到一些资料,你数电模电不好,你知道他说的对吗!那样会走弯路的。
  我们学单片机是为以后的工作着想,不是仅仅在学校里逞一时的风光!
  首先我们要把数电模电搞熟练,会用数电设计一些具有一定功能的中等难度的电路再做成板子试验一下,这样我们会摸索到怎样排版布线,和一些注意事项!位以后单片机做板子时的消除干扰做准备。其次要学习汇编语言,尽可能的用汇编编程做产品,在汇编熟练以后,那么我们对单片的原理和内部结构就基本上都掌握了。然后我们再开始学习C语言编程,这时的C语言编程对你来说简直是小菜一碟!学习这些的同时,也要了解一些常用系列的芯片的用处,至于引脚功能我们完全可以不记,毕竟我们不是电脑不可能记得那么多东西!
  另外,在开始学汇编语言时,就要买个单片机学习板,也不要买太贵的,将近两百的就可以了,学习板应包括矩阵键盘、独立键盘、点阵、红外线的接收与发射、 流水灯、蜂鸣器发声、继电器控制、数码管的静态动态显示、AD转化、DA转换等,至于1602液晶、12864液晶这样的就根据你的经济情况而定了。
  此外,还要把这几个软件应用熟练:Keil:用于运行、调试程序;Altium designer 6.5:用于画电路图,使之生成PCB图后制作单片机板子;Protues:用于电路的仿真,避免浪费器材和时间,在里面画好电路图后,然后把程序运行保存好之后烧入单片机里,进行仿真模拟。
  推荐书籍:
  1.编MCS-51单片机应用设计
  哈尔滨工业大学出版社 张毅刚
  此书主要以汇编语言为主,对单片机内部结构介绍较详细,初学者可选择本书。
  2.8051系列单片机C程序设计完全手册
  人民邮电出版社 求是科技
  此书主要讲了单片机的C语言编程及很多例子,可参考,是一本非常好的书。

  单片机是不会被淘汰的,它只会不断的更新,只要你把以上学好了,找一份收入不错的工作绝对是轻而易举的!现在的确有了更新的一种叫VHDL,它好像是以前美国国防部发明的一种语言,但是它也是从汇编延伸而来。兄弟万事开头难,要坚持下来!
  在你把那些都学精后,你可以向更高层发展。但是估计你在校期间时间是不够了!呵呵。。。。
  努力,少玩点!不要想着泡个妞,上个网,包个夜,搓一顿,这些都是不现实的东西!等你一无所获的时候,他们就会员离你而去!

最佳答案第一阶段:是先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象。呵呵,还是得先看书。看不懂的就问老师,问知道的人。可以理解,我以前在学校也是对单片机一点儿也不理解,其实简单点的说单片机就是一块集成芯片,但是不同的地方就是可以通过编程来改变其引脚的电平高低。大二学了数电没有?学过数点你就会理解高低电平的含义。另外,大一的时候学过计算机基础了吧。你可以用计算机的原理来理解单片机。比如说 ROM 其实就像计算机的硬盘一样,是用来装东西的,装你运行的程序。

第二阶段:就是了解二进位数字、十六进位数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、指令、 程序等概念后,从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有11条指令,简单又好理解它们怎样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条基本的MOV指令和它的机器语言,大致建立起单片机的硬件和软件概念,来知道单片机的硬件是由指令控制指挥的。

第三阶段按照编程环境的使用手册,熟悉使用编程环境。现在的编程环境一般都和电脑相连,只要具备基本电脑知识的人都可很快掌握操作步骤。

第四阶段是依靠实验板,学习掌握单片机的汇编语言指令系统和简单编程。同时和前面所学硬件知识结合组装,起到主学软件,巩固硬件的双重作用。

开始 时可用别人编的简单程式在实验板上进行验证、分析,主要是熟悉该学习方法,在应用方面主要针对单片机I/O各项介面的使用,如A/D,D/A,PWM输出的应用,LCD与VFD的控制,以及如何规范各项串列输出入口的通讯协定等,对其所控制的各项元器件须先分析驱动能力,如电流电压问题等。

汇编语言熟悉后,建议尽快学习C语言的编程,毕竟C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化 程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件 开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

另外,我觉得一开始很多的概念可能你都不怎么理解的,光看书也难理解,还得多问人,还有找一样好的仿真软件,一定要会用。在学指令的时候一条一条的验证,那样才会理解。
就比如一个非常简单的 REG 0000H
AJMP 30H
MOV 20H #05H
END
看看仿真软件的寄存器,内部数据存储器里面的数据有什么改变。当你看到20H单元上的值变成了5,你就知道 MOV 20H #05H 的含义。但是光看书,可能就理解不出来。

可以跟班学,也可以参考下老师们推荐的那几本书,自己一边学着编程一边尝试着完成点小功能,时间长了就好了。。。

太简单了,找个人带愿意教的话两天就入门了;
如果不方便就自己焊块最小系统,一星期就入门了;
可以加我,稍微的互相交流下

平时多自己编一些程序,或者多看看别人的程序,最主要的事自己多动手操作。


想学单片机怎么入手
要以单片机的片上资源为中心,由容易到复杂,比如先从设计点亮发光二极管的电路开始.动手实现自己的想法程序和硬件都看了之后,要根据手边现有的资源搭建电路,并能调试程序实现功能。以开发板为中心,比如,开发板上有发光二极管、按键输入、继电器、单片机(Microcontrollers)又称微控制器,由中央处理器、存...

想学单片机怎么入手
2.从C51单片机开始学习单片机,掌握单片机的相关理论知识 C51内核单片机可以说是最经典的。C51单片机的寄存器相对比较少,所以我们可以从芯片底层深入了解单片机程序的工作原理和单片机程序开发 3.进一步提升C语言知识,结构体,指针,枚举,队列等,再学习STM32单片机。C51内核的单片机学习完成之后,大家就需要提...

新手该如何学习单片机?有什么方法或者窍门?
一:自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设...

小白该如何学习单片机?
3.学习编程基础:学习单片机编程需要掌握一种或多种编程语言,如C、C++或汇编语言。对于初学者,建议从C语言开始学习,因为它相对简单易懂,且具有较好的跨平台性。4.学习开发工具:为了编写和调试单片机程序,你需要学习使用一些开发工具,如集成开发环境(IDE)、编译器和调试器等。常见的单片机开发工具有...

怎样学好单片机?
1.学习基本概念:了解单片机的基本概念,如输入\/输出(I\/O)、内部存储器、定时器\/计数器等。这些概念是学习单片机的基础。2.选择合适的单片机型号:根据你的学习目标和需求选择合适的单片机型号。例如,8051、PIC、AVR等都是常见的单片机系列。3.学习编程语言:熟练掌握一种或多种编程语言,如C、C++、...

单片机学习怎么入门?
第一步:数字I\/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I\/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出...

如何学习单片机
学习单片机首先掌握学习基础,c,模电,数电。后期可以自己上手单片机开发板,看视频教程,自己动手做实验 开发板的话就选 吴鉴鹰的 性价比高 淘宝上很多的 也不贵 1、熟悉单片机的原理,结构;2、学好数电,模电,为设计电路打好基础;3、熟练使用C语言,多学习别人的程序;4、对操作系统原理有一定的...

学习单片机需要怎么做
1、从基础开始,建议学C,因为这是通用平台。入门后,想深入学习,在学习汇编也不迟。2、单片机种类繁多,建议从51单片机开始,因为这个单片机历史悠久,发展迅速,功能不断进步,网上资源是最多的。搞通了这一款单片机,触类旁通,在学习其他单片机就很容易了。3、怎么学才比较有效?学外语讲究听说读写...

单片机学习,需要怎么入门?
1、下个keil3软件,新建工程之后,新建文件,写文件名的时候,写.asm后缀的就是写汇编语言,写.c后缀的就是写C语言。2、至于怎么编程,单片机编程,重点就是掌握单片机有哪些I\/o口,哪些寄存器,哪些特殊寄存器。3、推荐看一下视频《十天学会单片机》,搜一下都有的,对初学者非常有帮助。4、另外补充...

如何学习单片机
1、熟悉单片机的原理,结构;2、学好数电,模电,为设计电路打好基础;3、熟练使用C语言,多学习别人的程序;4、对操作系统原理有一定的了解;5、Protel至少要有点基础;6、要实际动手调试电路的能力。学习单片机的步骤 当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,...

桂东县17541251541: 如何自学单片机 -
有毅纳洁: 当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用.新手学习时注意以下几点:1、学习理论知识,书的话新手建议看看__王云51单片机教程,结合书带的视频一起看好理解;王云的单片机视频网上到处都有.2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等; 3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!

桂东县17541251541: 单片机学习如何入门? -
有毅纳洁: 想学好单片机其实并不困难,单片机是一门实践性非常强的的学科,学习时要理论与实践并重量,现在网上学习单片机的资料比较多,你可到有关单片机的论坛上找找,再次就是有准备必要的学习单片机的一些基本的装备,电脑你肯定有,哪就...

桂东县17541251541: 怎样开始学习单片机的编程? -
有毅纳洁: 最佳答案第一阶段:是先浏览教科书里的硬件部分,大至了解单片机的硬件结构.如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象.呵呵,还是得先看书.看不懂的就问老师,问...

桂东县17541251541: 单片机要怎么学习 -
有毅纳洁: 很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲.先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料...

桂东县17541251541: 怎么学单片机编程?
有毅纳洁: 一、关于编程语言 建议先学汇编语言编程.因为汇编语言的学习会让你了解到单片机内部的结构,让你对单片机了解更多.学完汇编语言之后建议学习C语言编程.汇编语言优势是指令处理速度快.c语言的优势是指令可读性、可移植性强,适合编写大型程序.用汇编语言和c语言混合编程效果更佳! 二、关于实践 单片机编程最重要的就是实践!一定要学着自己制作单片机电子作品.想成为软件工程师的话可以买以焊接好的实验板,想成为硬件工程师的话建议自己买万用板、导线和各种电子元器件自己焊接,或者选择面包板(无需焊接,用导线接插入导线孔).

桂东县17541251541: 怎么去学习单片机? -
有毅纳洁: 怎么去学习单片机 学习理论知识,了解单片机的基本原理、寄存器、中断、定时器等的基本概念.最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等.实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等.在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了.如果对硬件熟悉,可以自己尝试做一个单片机开发板.

桂东县17541251541: 新手学单片机怎么入门?
有毅纳洁: 我也是刚上手,我大一,没有指导老师,周围没有氛围,没有项目,全凭网络和自己摸索,我先在网上买了一块开发板,100多,带了一块光盘,里面是郭天祥的十天学会51单片机,这时候我的c语言还基本是o基础,然后就看郭天祥的视频,一点一点的看,不懂再倒回去看,同时keil上写视频上的小程序,写完下到开发板上看现象,一点一代从点亮一盏灯,到软件延时,按键检测,定时器设置,中断,串口,这些都是单片机基础盖帘,我建议初学先选51上手,它8位,对初学者好上手,渐渐地,你就会发现你会自己分析程序了,会有些想法,想要自己组装硬件,写程序,再看其他单片机也没什么问题了,对硬件底层的理解也越来越深刻了,这时候再到机构去上个培训,往嵌入式发展,前景就很好了

桂东县17541251541: 怎么学习单片机?
有毅纳洁: 建议编程方法学习单片机的C语言,首先你得自己买一块单片机板,淘宝网上都有得卖的,我用的教材是郭天祥的单片机,有配套的书籍教材.然后就是熟悉板的原理图和各个器件的原理了.原理图在买单片机的时候附带的光盘里面都会有的,各个器件的原理盘里应该也提到了一点,如果不懂,可以上网找一些相关资料看看,如“21IC电子网”,上面有很多的.然后就得编程了,先把程序和单片机电路之间的联系给看懂,最后就可以按照自己的意愿买点器件自己连接电路了,其实主要就是多写程序,多看器件的工作方式.一定要弄懂.如果有条件,可以自己尝试做个单片机最小系统啊,也不需要太多东西,流水灯,7段LED显示,下载与上电口就足够了,其他的就可以再做模块来连接就是了.

桂东县17541251541: 单片机怎么学啊 -
有毅纳洁: 你确定要学好的话,建议你买开发板. 第一步,建立兴趣和毅力.有兴趣才能主动去学,有毅力才能坚持去学. 第二步,弄一台PC电脑,无论是笔记本还是台式机都行(如果是笔记本的话,需要买一根USB转232的线. 第三步,到淘宝网上找...

桂东县17541251541: 我是单片机初学者,应该怎样学习? -
有毅纳洁: 1,找本书,把单片机那一百多条指令抄下来 2.备注一下每条指令时干什么的 3.找本单片机实例的书 4.下载仿真软件KEIL 跟PROTEUS 5.按照书上的例子画图写程序 6.仿真成功之后体会一下每条指令的功能以及书上的编程思想,从点亮第一个灯开始 7 .上面是准备事项不是学好汇编的秘诀,主要是你自己体会他们的编程思想后自己试着写以上就是我的经验,我就是这么过来的,现在写几千行程序不是问题,不管你信不信,反正我信了

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网