初学单片机,求助!

作者&投稿:楚便 (若有异议请与网页底部的电邮联系)
新手怎样学习单片机,需要什么电子知识?~

首先必须要会编程语言,C语言和汇编,常用的是C语言,但是汇编有助于理解单片机的底层工作情况。
另外要有数电模电的基础,因为单片机外围功能扩展全都要用到这个知识。
可以先学单片机,碰到数电模电的知识再翻书。
单片机的话推荐北航的《例说8051》有汇编也有C语言,特别适合新手学习
数电模电的话推荐康华光的《模拟电子技术》《数字电子技术》

电子时钟,去网上搜ds1302,用1602显示,就可以了,还管那些干嘛,单片机要好好学,其他的看别人程序 看懂 改就行了

在电子领域,尤其是自动化智能控制领域,由传统的分立元件或数字逻辑电路构成的控制系统正在被单片机等智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在兴起。如何短时间内上手单片机是很多人关心的问题。
但是,对于单片机很多人存在学习上的误区,指导如何下手,有的人高估了单片机的难度,有一种敬畏的心里,认为自己不行,有的人低估了它的深度,导致学了很长时间还是很肤浅!因此要学习单片机首先要有一个正确的认识和了解。
首先,学习单片机并不像学习传统数字电路或模拟电路那样直观,原因是除了 “ 硬件 ” 之外还存在一个 “ 软件 ” 的因素。正是这个 “ 软件 ” 因素的存在,使得许多同学怎么也弄不懂单片机的工作过程,不明白为什么将几个数送来送去,就能控制一盏灯的亮、灭或控制一台电机变速、液晶屏的显示等。由此对单片机产生一种 “ 神奇 ” 、 “ 敬畏 ” ,甚至 “ 恐惧 ” 感,阻碍了学习单片机的热情与兴趣,因而在社会上有 “ 单片机难学 ” 一说。

对于初学者我有些经验想和大家分享:

学习的步骤

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。

学习的过程

学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。

因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步!

学习的工具

软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。

硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。

学习单片机的其它几个注意点:

1 .理论与实践并重
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。
2 .合理安排时间持之以恒
学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。

3 .遇到问题耐心检查

单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!!
4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。
5 .要进行适当投资购买实验器材及书籍资料
单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。

要说的就那么多了,以上是我这个小菜鸟的一些感触,希望有用,以后共同学习!

更多内容还请关注我的博客http://miss1989.bloghome.cn/

和信息科协论坛

http://xinxikexie.uueasy.com

网上单片机资料很多哦:
http://www.mcufan.com/scom.htm
http://www.51c51.com/cyuyan.htm
http://www.laogu.com/downtop.aspx
上面去搜搜看单片机的学习资料,都有入门级的
另外书店里面入门级的书也很多,可以买一本(北航出版的比较好)

1.入门时先了解单片机的构造啊原理啊
2.如果没有实验板自己搭建单片机的最小平台是比较难的
网上有个叫proteus的软件,可以用于单片机的仿真,就是说你编的程序可以在这个软件里运行,效果挺逼真的,可免费下载.
3.单片机的编程软件有keil或者wave,推荐前者,可以用c语言编写也可以汇编语言,c语言比较好学,推荐入门学习c语言,(可以买c和汇编语言都有介绍的单片机的书)
4.然后用keil编写程序在proteus上跑起来,如果你能点亮经典的单片机流水灯实验,那你就已经入门了

另:
单片机的开发板或者最小系统可以买,电路水平高的话也可以自己搭建起来,51单片机大概6块左右一片自己搭建最小系统很便宜滴,学单片机一定要多做实验,不过推荐还是从仿真入门,仿真成功了后面的就有方向了.

另另:
如果学校里有老师用单片机做事的话,就找上门吧
因为你想学(免学费),老师要人做事情(免工资),
对于这种双赢关系,老师没道理拒绝的

1.电脑要是没有并口的话,只有买一个并口转USB的转接卡或转接线了。
2.上网下载一个Easy 51Pro软件来烧录程序,很简单,很好用。
3.51单片机的源码是通用的,可以下载一些其他学习板的源码,改一下IO口定义就可以了。

你还要买一个usb下载线,上淘宝网买吧,只要30不到,他卖的太贵了。
注意它的isp下载线各引脚位置,可能不一样。

是不是你的笔记本没有并口(25针的接口)
我给一个视频教程吧, 很不错。。。
郭天祥的单片机教程,你可以在迅雷里下载。


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

单片机入门,急求高手大虾指教!!!
让你用C语言编单片机的程序你是不是就傻了?单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言很简单,只是一门工具而已,我劝大家最好学好学精它,将来肯定用得着,要不然以后也得学,你一点汇编都不会根本无所谓,但你...

初学者单片机程序求助!
你上面那个程序是通过查询方式进行计数,下面是通过中断方式进行计数,查询的你必须时常去判断,并且执行其他程序是查询到的标志变化会被延迟,实时性不好.中断方式你其他的程序一直在运行,等时间到后马上转到中断子程序,实时性好,程序效率高。

求助单片机题
1,8031单片机芯片共有40个引脚,MCS-51系列单片机为8位单片机.2,8031的异步通信口为全双工(单工\/半双工\/全双工),3,8031内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节.4.当MCS-51执行MOVCA,@A+PC...

单片机的一些题目 求助
控制步进电机好办,你要做产品,步进电机一般肯定要用步进电机控制器的,所以发脉冲和方向信号就可以控制其运动了。至于压力传感器的信号肯定要做AD处理才能接入到单片机了。

单片机新手 求助
LED灯接到P0.0-P0.7八个接口,按下按键时产生中断然后执行中断函数里的程序,我有类似的程序,不过是控制一个LED灯和蜂鸣器的。你参考一下吧。include "STC12C5A.h"sbit beep = P1^3; \/\/蜂鸣器控制脚 sbit LED0 = P0^0;sbit ExtInt0 = P3^2; \/\/外部中断0 \/ 外部 中断0初始化函数...

单片机求助
详情请查看视频回答

小白求助,会单片机的大佬来
第四项已经要求了,核心板,数码管,蓝牙模块,还有温度传感器DS18B20。就是数码管不强制使用。任务的主要内容就是写代码完成所有功能

单片机求助
这个涉及到年月最好用1302去做,因为闰啊这些计算很麻烦,说不定你得去翻日历写程序,1302这些统统计算好,单片机只要读出来并显示就行,很方便。闹铃也很容易实现,就想比较电路一样,你设定个比较值,用if语句判断,如果是就闹啊闹。秒表可以用定时器做,整数晶振,计数累加,拆分赋值最方便省事,如果...

求助单片机问题
1. MCS-51要开启定时器 TR=12. MCS-51系列单片机定时器是16位可编程定时器,分别是定时器0和定时器13. AT89S52的IO并行口有P0,P1,P2,P34. 51单片机中定时器T1工作方式1是16位工作方式?5. 51单片机中以下C(外部中断0)(A:T0 B:T1 C:外部中断0 D:外部中断1)中断源优先级最高?6....

绥阳县18835637561: 想学单片机,该从哪里学起? -
唱龚良附: 1、硬件设备:电脑一台、开发板一个(可网上购买价格十几块钱到一百多不等)对于初学者,建议网上购买有配套视频教程的板子.如力天的.郭天祥的51开发板已经过时了,不建议买.不过郭天祥《十天学会单片机》教程到时可以学习学习...

绥阳县18835637561: 新手如何学习单片机? 我是一个新手,很想学习单片机,但不知道如何入门,请有经验的人指导一下.谢谢! -
唱龚良附: 想学好单片机其实并不困难,单片机是一门实践性非常强的的学科,学习时要理论与实践并重量,现在网上学习单片机的资料比较多,你可到有关单片机的论坛上找找,再次就是有准备必要的学习单片机的一些基本的装备,电脑你肯定有,哪就...

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

绥阳县18835637561: 求求求求求~~~~~初学单片机如何入门 -
唱龚良附: 先针对性回答一下你的问题:1、单片机学习需要的知识,单片机原理,编程技术,电子电路.2、学无止境,当然要继续学习,C语言对于单片机非常重要,多数人都是用c,包括我.如果从汇编开始我不知道要经过多少努力你才能开始做开发...

绥阳县18835637561: 新手如何学单片机 -
唱龚良附: 纯手打,选不选答案无所谓,希望你看完,你是新手,但不知道你新到什么程度,你要先弄懂C语言,做到能看懂C语言,会写while,for,函数(如果你会会变当我没说),然后你可以学单片机了,先学51系列(初学者说51指的是...

绥阳县18835637561: 大家好哦,单片机的初学者,向高手们求救! -
唱龚良附: 只要是和电子有关的专业 单片机是入门的东西... 都需要学,想想任何电子设备都需要一个处理器吧...低端点的用普通单片机 高端的用 ARM什么的..如果想学的话 推荐你几个视频 一个是郭天祥的 十天学会单片机,还有天狼星电子,还有就是振南电子 这几个视频都不错,同时你必须买个单片机开发板,也就200块钱吧 买最小系统板也可以,边学边做...随着学习深入自己扩展...学完这几个视频教程 别以为自己单片机很厉害了 这只是入门的入门 学习单片机最短也需要1年吧 才能学的比较深入, 对于ARM嵌入式 如果没有基础根本看不懂 还是先学普通的单片机 吧

绥阳县18835637561: 新手怎样着手学习单片机,要有什么准备??谢谢...... -
唱龚良附: 首先,买块开发板是很有必要的,我就是从51的开发板入门的,本人学习单片机已有二年多了,总结经验:1、书不可不看,但只看书是没有提高的,那么书什么时候看呢?初学时找两本,看看单片机到底是什么东西,了解其功能部件,寄存器,外围扩展电路.有个初步的认识.然后就开始编程,遇到不懂的地方查书,有针对地学习,这样就不会胡子眉毛一把抓,起到事半功倍的作用.2、多动手,实践出真知.这点是过来人都一致认可的,我就不多说了.3、学protel制板,这个很有用,在公司都用这个4、仿真的软件:proteus,专门仿真单片机,很好的一款软件.

绥阳县18835637561: 单片机0基础入门 -
唱龚良附: 最最基础,先学习c语言, 其次,电路分析,模拟电路,数字电路 再次,微机原理 学完以上,你就可以找一本关于单片机的书看了, 我觉得你还是初中生,还是专心学习初中的知识吧,单片机是大学开的课程,有专业老师教还有人不懂,所以还是努力一点争取考上大学

绥阳县18835637561: 初学单片机,请老鸟帮忙下 -
唱龚良附: ^_^,找附近的PCB制板厂,一般价格在200~300 如果电路简单的话,就自己去电子市场和网上去买一些万能板,自己焊接开发板:已经焊接好元器件,用来学习和调试的电路板,对于单片机来说,便宜的有几十块,贵的有上千块,主要根据核...

绥阳县18835637561: 51单片机新手求助 -
唱龚良附: 第二个灯亮,第一个不亮:#include sbit led1=P1^0; sbit led2=p1^1; void main () { led1=1; led2=0; } 或者:#include void main () { P1=0xFD; } 两个同时亮:#include sbit led1=P1^0; sbit led2=p1^1; void main () { led1=0; led2=0; } 或者:#include void main () { P1=0xFC; } 但习惯上最好在程序的最后加一条死循环指令:while(1);

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