51单片机自学(单片机好学吗)

http://www.itjxue.com  2023-03-04 02:10  来源:未知  点击次数: 

没接触过电子,零基础自学单片机的步骤,需要先学什么

如果你学习单片机的目的是为了以后用于开发,那你就要从基础开始学习,C有C的优点,汇编有汇编的优点,不懂汇编的人成不了编程高手,C里面插入汇编则能充分利用两者的优点,学单片机没有捷径可走,必须学会基本理论,学习基本理论至少要先学会数字电路的基本知识,通过你提问的问题可以看出,你还没有学会编程,推荐你认真学一下《单片机原理与应用-基于汇编、C51及混合编程》一书,这本书中的例题和实际结合,这本书学好了再做设计时会有点思路,各个例题的原理图与实际电路图一致,标出了各器件的参数,给出了汇编、C51两种编程的详解,该书例题的程序编写思路符合于产品设计,最后一章给出了两个完整的实例,通俗易懂,文库中有该书的教学课件,结合课件学习形象一些容易懂。学单片机不要图快,该书的第2、4、5章一定要真正学会,然后在学其他章节就容易啦

没C语言基础怎么学51单片机?

先学简单的C语言基础,再学51单片机会比较容易入门,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。

一、51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flashrom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。

二、单片机学习主要分三点:

1、完成单片机开发板的学习,理解单片机的工作,能看懂单片机程序。

2、能够照着照着芯片手册(datasheet)试着编写名类芯片的驱动程序。

3、掌握常见的低速通信协议(I2C、SPl等)和高速通信协议。

自学51单片机要看什么书籍?

我开始学单片机时,在图书馆借了好几本单片机硬件方面的书籍,你说就一本嘛,它也不全面,所以多看几本,加上我也买过书,不懂也看,就会理解的……

常到书店狂狂,就会找到你所需要的《例说51单片机C语言》等等

最后我也给楼主介绍个我自己收藏的网址:

(《十天学会单片机和C语言编程》郭天祥老师教程)

你说最好是能做出来东西的,你首先得弄清楚你做的东西是干什么,各个元件实现的功能是什么,单片机中和程序你得看得懂,所以,先把单片机该掌握的理论掌握好,在做东西也不迟

怎样自学单片机

我单片机也是自学的,不过我不太会说话,简单说一下吧。

最重要的一个呢就是要有兴趣,如果自己是没有什么兴趣的,那就别学了。

有兴趣,但没基础并不是什么问题。

首先一个,数电的一些基本知识,逻辑,高低电平,触发器,简单的时序电路。这些都要会。

还有模电,(元增民的书很好)简单的就可以了,现在不是设计电路。上拉,下拉,二极管,三极管,放大,运放,AD,DA转换,了解一下这些,要知道这些是怎么一回事。

C语言,可以直接学一下标准C,推荐谭浩强的《c语言程序设计》,入门容易,也系统些。然后学C51,很容易了。也可以两样一起学,把标准C作为工具书来查,比较推荐这个。

C语言的重要性不用说,但汇编也是同样重要的。所以还要学一下汇编,可能刚开始看汇编很乱,不过可以先用C语言写,C熟悉了,再用汇编来写,把自己之前写的C程序写成汇编的。

还有常用常见的一些芯片器件要会用,比如说时钟芯片,测温芯片,锁存器,译码器,串行转并行,并行转串行等这些,这些在初学单片机时都会学到的,对以后也是很有用的。

其实,以上那些知识,数电,模电,C语言,汇编可以一起来,你用到哪些,就去学哪些,现学现在用,最重要的是多动手,多写程序,多思考,不懂的自己想想,想不明白就问别人。

板子的话我学的时候自己是学有买板子的,一个是用仿真软件,一个是去学校的实验室,不过我知道天祥的板子做得很好,相信你也会知道网上有郭天祥十天学会单片机的视频。当然啦,十天学会那是不可能的,不过他的板子确实很好,虽然贵了一点,但不一定说就一定要买他的板子。网上有一些是他的那板子的改进版,就是加进了其它的模块和功能,也可以考虑,因为我自己没买过,链接就给不了你了。你可以自己上去看一下,看评论好的买。

记住,不要自己闭门造车,那样是不可能学会的。一定要多动手,实践才是最重要的。而且要脚踏实地。等自己觉得有些上手了,我觉得你可以经常在百度知道留意这方面的问题,帮人家解决一些问题(不是写程序),帮助别人的同时其实你自己也是在进步的,别人遇到的问题说不定也是你以后会遇到的。然后自己做一些小东西出来,比如说做一个时钟啊,或是时钟加测温的。简单的防盗,或是做一个万用表,等等这些,都是很好用的。

从零开始学51单片机能学好吗?

51单片机算是比较好学的了,有一点c语言基础学起来并不难,可以自己买一块51单片机的开发板回来,一般都配套教程的,并不怎么难

如何自学单片机?

1、熟悉单片机的原理,结构; \x0d\x0a2、学好数电,模电,为设计电路打好基础; \x0d\x0a3、熟练使用C语言,多学习别人的程序;\x0d\x0a4、对操作系统原理有一定的了解; \x0d\x0a5、Protel至少要有点基础;\x0d\x0a6、要实际动手调试电路的能力。\x0d\x0a\x0d\x0a学习单片机的步骤 \x0d\x0a\x0d\x0a当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。 \x0d\x0a\x0d\x0a学习的过程 \x0d\x0a\x0d\x0a学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。 \x0d\x0a\x0d\x0a因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步! \x0d\x0a\x0d\x0a学习的工具 \x0d\x0a\x0d\x0a 软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。 \x0d\x0a\x0d\x0a 硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。 \x0d\x0a\x0d\x0a学习单片机的其它几个注意点: \x0d\x0a\x0d\x0a1 .理论与实践并重 \x0d\x0a 对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。 \x0d\x0a 2 .合理安排时间持之以恒 \x0d\x0a 学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。 \x0d\x0a\x0d\x0a3 .遇到问题耐心检查 \x0d\x0a\x0d\x0a单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!! \x0d\x0a 4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。 \x0d\x0a 5 .要进行适当投资购买实验器材及书籍资料 \x0d\x0a 单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。

(责任编辑:IT教学网)

更多

推荐Flash动画文章