欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 初学单片机心得体会

初学单片机心得体会

时间:2015-04-22 08:35

学习单片机会心得

首先,学习单片机要有一定的基础:电子技术方面要有数字电路和等方面的理论基础,特别是数字电路;编程语言要求或C语言。

要想成为单片机高手,建议初学者首先学习,学的差不多的时候,转入。

尽管属于,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制。

汇编语言在单片机教材里面都会涉及,不需要单独购买教材和学习。

C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言,那只是C语言的一部分。

在这里给大家推荐一本参考书,马忠梅等著,出版的,要求。

如果没学过C语言,建议学习编写的C语言程序设计,这本书写的不错,通俗易懂。

其次,是单片机教材选择。

单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识,它的是怎样工作的,能干些什么

刚开始时,也许你看不明白,但这并不要紧,因为你还缺乏实践经验。

现在单片机应用广泛,因此各个厂家分别推出了自己的单片机,按内部结构体系派系分:51系列、PIC系列、AVR系列、摩托罗拉等等……我们没必要每样都学!因为他们的编程方法和调试过程以及内部指令结构有一定的相似,只要学精通一款就OK了!尤其是用C语言编程,就几乎不用分什么派系,但是我们要选择一款有代表性的知识范围广,并且入门容易,书籍多。

一般来说,MCS-51系列单片机已经得到广泛的普及和应用,市场上它的资料也比较多,用的人也很多。

急求单片机学习心得一份悬赏20

很多网友的空间里面写的都是自己的心得。

以关键词心得 读书笔记 体会 等等在百度里面搜

学期末了老师让写一篇单片机学习心得,哪位大神可以帮帮我

单片机是一门应用性和综合性很强的学科,它综合了电子技术中的和数字电路方面的知识,特别是数字电路,因为数字电路在里面的应用很多。

学习单片机最好先从入手,虽然是,编程效率低,但它比C语言占用内存小,执行速度快等优点,在刚接触单片机时更容易学习。

由于单片机涉及的知识很多,所以我们只能循序渐进的学习,逐步的积累,没有什么捷径可循。

刚开始学习的时候,对单片机没有什么认识,不知道什么是单片机,更不知道它有什么作用。

通过学习才大体知道了单片机的一些知识。

由中央处理器CPU、RAM、只读存储器ROM、、定时器\\\/计数器以及串行通信接口等集成在一块芯片上,构成了一个单片微型计算机,简称为单片机。

它的应用范围很广,在工业自动化中应用有数据采集、测控技术。

在智能仪器仪表中应用有、数字信号源、、感应电流表,自动取款机等。

在消费类电子产品中应用有洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、设备等。

在通讯方面应用有调制解调器、、手机、等。

在武器装备方面应用有飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。

学习单片机要投入大量的时间,如果只想速成,几乎是不可能的。

由于单片机涉及的知识面很广,不可能在朝夕间就学会,只能一点点的积累。

不积跬步,无以至千里。

只有当你一步步去学习、去积累之后,你的单片机水平才会提高。

学习过程中还要注重理解,要逐渐养成自己的编程思路,在编程过程中还要注意细节问题,如果因为粗心大意将程序写错,将会无形间给自己带来更大的工作量,随着学习的深入,我们编写的程序将越来越长,如果出现很多错误,在改错时将会很麻烦,出错越多你改的时间将会越长,就会无形间给自己带来更多麻烦 。

单片机(micro control unit)是一种集CPU、RAM、ROM、I\\\/O、中断、定时\\\/计数等功能为一体的完整的计算机,只需外加主频振荡器和电源,灌入应用程序就可以实现一定的功能。

单片机的的应用特点是“面向测控”。

因此,它必须有强力的信息处理、检测、控制的功能。

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编指令系统或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中 ,连连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各 器件之间的工作必须相互协调?所以就需要的连线就很多了,如果仍如同模拟电路一样 ,在各微处理器和各器件间单独连线线,则线的数量将多得惊人,所以在微处理机中引 入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线 上,即相当于各个器件并联起来,但仅这样还不行,如果有两?器件同时送出数据,一 个为0,一个为1,那么,接收方接收到的究竟是什么呢

这种情况是是不允许的,所以 要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有 多个器件同时接收)。

器件的数据线也就被称为数据总线,器件所有的控制线被称 控制 总线。

在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配 地址,才能 用,分配地址当?也是以电信号的形?给出的,由于存储单元比较多,所以 ,用于地址分的线也较多,这些线被称为地址总线。

二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样的─数字,或者说都是?串‘0’和‘1’组成的序列。

换言之,地址、指令也都是数据 。

指令由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的 一一对应关,不可以由 单片机的开发者更改。

三、P0口、P2口和P3的第二功能用法 初学时往往对P0口、P2口和P3口的第二功能用法迷惑不解,认为第二功能和原功能之间 要有个切换的过程,或者说要有一条指令,事实各端口的第二功能完全是自动,不需要指令来转换。

如P3.6、P3.7分别是WR、RD信号,当微片理机外接RAM或有外部I\\\/O口 时,它们挥作第二功能,不能作为通用I\\\/O口使用,只要一微处理机一执行到MOVX指令,就会有相应的信号从P3. 或P3.7送出,不需要事先用指令说明。

事实上‘不能作为通用I\\\/O口使用’也并不是‘不能而是(使用者)‘不会’将其作为通用I\\\/O口使用。

你完全可以在指令中按排一条S ETB P3.7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会这么做,因为这通常这会导致系统当溃(即死机)。

四、程序的执行过程 单片机在通电复位后8051内的程序计数器(PC)中的值为‘0000,所以程序总是从‘0000’单元开始执行,也就是说:在系统的ROM中一定要存在‘0000’个单元,并且在‘0000’单元中存放的一定是一条指令。

五、堆栈 堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处,就是内部RAM的一份,特殊的是它存放和取用数据的方式,即所谓的‘先进后出,后进先出’,并且堆栈有特的数据传输指令,即‘PUSH’和甈OP,有一个特殊的专为其服务的单元,即堆栈指针SP 每当执一次PUSH指令时,SP就(在原来值的基础上)自动加1,每当执行一次POP指令,SP就(在原来值基础上)动减1。

由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP值,就可以把堆栈设置在规定的内存单元中,如在程序开始时?用一条MOV SP,#5FH指令,就时把堆栈设置在从内存单元60H开始的单元中。

一般程序的开头总有这么条设置堆栈指针的指令,因为开机时,SP的初始值为07H,这样就使堆栈从08H单元 开始往后8H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成数据的浑乱六:中断当单片机应用于测控系统时,实时性就显得特别重要了。

而中断技术就是处理这种实时性要求高的场合。

单片机的特点是一段程序反复执行,程序中每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。

要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。

中断功能是需要合理控制的,在使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情。

这就是中断功能的强大之处。

七:汇编语言与C语言 汇编指令有自己的一套繁琐的指令系统,不容易熟练掌握,编写程序不得不注意硬件细节。

相对于C语言,汇编语言也有不可忽略的优势,就是在某些特殊场合需要高效的,占用存储空间小的地方。

但随着技术的发展硬件的限制越来越小,C语言比较好理解,通用性和可移植性都很不错。

也不用记专门的指令集合来,所以我还是比较倾向于用C编写程序的 接触单片机已经有一段时间了,我感觉自己动手学习编写程序,调试然后在开发板上做学习的很快,看到自己看到的结果通过自己亲手做出来的感觉很有成功感。

有时候单片机的学习很单调,有些知识学起来很抽象,不容易理解,只能慢慢适应,一边学习理论知识,一边编写程序,将程序刷入单片机进行调试,通过这种方式才能更快速的学习单片机。

同时也会从学习中体会成功的喜悦。

学习单片机怎么入门

兄弟,我也是从学校过来的。

不要相信一些人的鬼话,其实数电和模电很重要的,在学校里可能感觉不到,但是真正工作之后用到的还是很多的!比如在设计一样产品时,就需要我们把他的原理搞懂,即使在网上找到一些资料,你数电模电不好,你知道他说的对吗

那样会走弯路的。

  我们学单片机是为以后的工作着想,不是仅仅在学校里逞一时的风光

  首先我们要把数电模电搞熟练,会用数电设计一些具有一定功能的中等难度的电路再做成板子试验一下,这样我们会摸索到怎样排版布线,和一些注意事项

位以后单片机做板子时的消除干扰做准备。

其次要学习汇编语言,尽可能的用汇编编程做产品,在汇编熟练以后,那么我们对单片的原理和内部结构就基本上都掌握了。

然后我们再开始学习C语言编程,这时的C语言编程对你来说简直是小菜一碟

学习这些的同时,也要了解一些常用系列的芯片的用处,至于引脚功能我们完全可以不记,毕竟我们不是电脑不可能记得那么多东西

  另外,在开始学汇编语言时,就要买个单片机学习板,也不要买太贵的,将近两百的就可以了,学习板应包括矩阵键盘、独立键盘、点阵、红外线的接收与发射、 流水灯、蜂鸣器发声、继电器控制、数码管的静态动态显示、AD转化、DA转换等,至于1602液晶、12864液晶这样的就根据你的经济情况而定了。

  此外,还要把这几个软件应用熟练:Keil:用于运行、调试程序;Altium designer 6.5:用于画电路图,使之生成PCB图后制作单片机板子;Protues:用于电路的仿真,避免浪费器材和时间,在里面画好电路图后,然后把程序运行保存好之后烧入单片机里,进行仿真模拟。

  推荐书籍:  1.编MCS-51单片机应用设计  哈尔滨工业大学出版社 张毅刚  此书主要以汇编语言为主,对单片机内部结构介绍较详细,初学者可选择本书。

  2.8051系列单片机C程序设计完全手册  人民邮电出版社 求是科技  此书主要讲了单片机的C语言编程及很多例子,可参考,是一本非常好的书。

  单片机是不会被淘汰的,它只会不断的更新,只要你把以上学好了,找一份收入不错的工作绝对是轻而易举的

现在的确有了更新的一种叫VHDL,它好像是以前美国国防部发明的一种语言,但是它也是从汇编延伸而来。

兄弟万事开头难,要坚持下来

  在你把那些都学精后,你可以向更高层发展。

但是估计你在校期间时间是不够了

呵呵。

  努力,少玩点

不要想着泡个妞,上个网,包个夜,搓一顿,这些都是不现实的东西

等你一无所获的时候,他们就会员离你而去

单片机学习如何入门

这个不是唱歌,没有流行之说。

各厂商的MCU有不同的特点和独特的技术,所以应用的领域会有不同。

现在的市场没有一种MCU能独霸天下。

即使三大工业单片机控制芯片(Freescale,ST,Infineon)也有不同的专精领域。

只能这样讲,现在出货量较大的MCU有:Microchip的PIC,Freescale的MCU,各种型号的51,以及ARM(除Microchip外,基本所有半导体厂商都有基于ARM的控制器)。

Atmel的AVR比较接近51,对于学过51的比较好入门。

Microchip的PIC为高效率的RISC控制器,型号众多,有免费的开发环境,对于成本敏感的设计非常适合。

TI的MSP430是超低功耗的16位控制器,对于低功耗(如电池供电)系统是绝对的首选。

另外,近来基于ARM的微控制器也有很大的出货量,主要是因为ARM是一个通过IP授权生产的RISC处理器,所以所有的同一型号ARM处理器可以运行一样的程序(包括汇编),这样为程序的移植带来很大的方便。

另外,ARM本身也是一个很优秀的32位RISC处理器。

总结起来就是,用什么学什么,你现在学什么都不一定够用。

如果现在真想学点什么,建议学ARM吧。

虽然三星的ARM芯片不是很好,但是便宜,而且国内的支持也比较好。

所以建议买个三星的基于ARM的开发板,现在的S3C2440开发板才500—600块钱。

不想学ARM的话,学PIC吧,PIC的板子便宜。

MSP430的板子比较贵。

对于初学者学习单片机 应具备哪些基础知识

1,不需要,只要会电脑就行了,2,也不用看书了,直接到淘宝网上买一个开发板,200元左右,有的更便宜,个人建议不要太便宜的东西。

3,直接通过说明书一步一步地照着例子执行,当你把所有的例子都玩一遍后,你就学会了单片机。

4,再装一个KEIL软件就行了,开发板资料会提供。

学习单片机的好方法

最主要是多动手。

动手份为两方面:一是动手制作硬件,这是首要的,没有硬件的支撑,写出程序了也没有东西来试验。

做什么硬件呢

你可以做历届全国大学生电子设计大赛的题目,也可以去买点书,做书上的东西,一般的单片机应用为名的这些书上都会有相关的开发应用。

入门建议做书上的,可以挑一本好一点的书,书上有硬件电路设计和程序参考,在提升上会有很大帮助,也绕过了自己琢磨的那些艰难。

但是调试电路是需要一定的理论指导和经验积累的,这个就需要多学了,书上和网络上一般只给电路,不给调试的方法,所以需要自己多多琢磨,这段艰难时间是做电子的必须经历的。

二就是动手编程了。

没有程序,要单片机干什么

我经验是抄写程序,首先拿到一个硬件电路,看明白了硬件电路,就开始用电脑“抄”程序,抄得多了,就知道了要怎么编了。

要学会融汇贯通,懂得了一方面就需要贯通到另一方面,这对深入学习单片机很有帮助。

学编程,最重要的是学会人家的思想,学会了思想,编起来就容易了。

当然了,编程也讲究积累,积累得多了,一些东西自然信手拈来。

你的问题说得不怎么清楚,我不知道你具体是要什么,你是要以上的方法呢,H还是你不知道怎么入门。

现在常用的网咯视频教程是郭天祥的,还有力天电子的,传说周立功的也很厉害,我没看过。

郭天祥的一段片子太长了,而且废话挺多,编的程序有些也是乱七八糟的,但是对入门的人来说,是不错的入门视频教程,很多入门的学生都用他的视频,可见影响力之大,他对单片机介绍的挺清楚的,学的时候要是用的不是他的板子你就不要抄他的程序了,变通点就行。

力天的没怎么仔细看,他那个做的也不错,集合了C的教学和单片机的教学,对入门的人来说应该会有很大的帮助。

以上仅仅是我的观点啊,你自己看着办吧。

单片机学习

MCU都大同小异,学其中一种就行了,以后用得着再随便看看就能上手。

51 是MCU的老祖宗了,但过时了。

没一点优势。

PIC 性能是大家公认最好的,但C编译器要破解,并且芯片价格贵得离谱。

台湾系列的MCU 基本都是模仿pic的架构,精简指令的芯片,目前用量很大,但性能不是太好,资源小,只是价格便宜的优势,一片8BIT芯片,便宜的才5毛钱左右。

最后总结下:如果你基础很好,你直接玩ST的,STM8S系列的芯片,资源超级大,价格便宜,性价比很高;如果你基础不好,你就玩PIC的吧,玩会了它,就相当于熟悉了大部分台湾芯片,并且开发工具网上到处都是。

51芯片就不建议你玩,不是趋势,慢慢会淘汰。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片