又怎样才能不让自己学了等于没学呢?(Microcontrollers)

微控制器(Microcontrollers)是一种集成电路芯片,采用超大规模集成电路技术集成中央处理器CPU、随机存取存储器RAM、只读存储器ROM、各种I/O端口和中断系统、定时器具有数据处理能力。/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路复用器、A/D转换器等电路)在硅片上集成为一个小巧而完整的微机系统。广泛应用于控制领域。

微控制器诞生于 1970 年代。所谓单片机,就是利用大规模集成电路技术,将中央处理器(Center Processing Unit,又称CPU)、数据存储器(RAM)、程序存储器(ROM)等I/O通讯口集成在一起。在一个芯片上。形成了一个最小的计算机系统,并增加了中断单元、定时单元、A/D转换等更复杂完善的电路,使单片机的功能越来越强大,应用越来越广泛。现在更多的单片机发展进入了嵌入式系统时代。由于制造技术的进步,VHDL、RTOS、CPLD、FPGA、DSP、ARM等一系列可编程器件越来越小,价格也越来越高。低的,而且功能越来越能满足人们的需求。1980年代以来,单片机技术在我国各个控制领域得到广泛应用。世界各地的半导体企业都非常看好中国巨大的市场,纷纷来中国投资建厂。例如,日本瑞萨在苏州、松下、快递等半导体公司在中国的生产基地。同时,面对这一技术的不断发展,我国大部分高等院校已将单片机课程作为学生的必修课,培养了一大批人才。我国近年来的科技和工业控制。该领域对人才的需求仍在增加。面对这样的情况,作为现在的学生,我应该从哪里开始呢?如何学好这门课?我怎样才能阻止自己学习它?本文在多年实践的基础上,介绍了自己的一些感受和体会。.

1.了解单片机的结构

对于初学者来说,最迷惑的莫过于了解单片机芯片的结构,以及为什么一颗小小的芯片就能完成如此神奇的功能。第一次在电子行业工作时,我总能感受到黑芯片内部不可思议的魔力。直到有一天,我在检修日本二手电子市场买的程控开关时,发现一个黑色的东西上的黑胶已经裂开了。我打开一看,里面是一块电路板。有很多电子零件。最后,我终于明白原来的芯片也可以做到这一点。当然,我当时看到的电路板还不能称为芯片。只是这家日本电子制造公司为了防止别人抄袭或者其他原因把整个电路板都封了,并且只引出了几个引脚和其他电路。连接。但它可以让人联想到芯片的基本结构是相似的,如果将肉眼可见的电子部件缩小一千倍或更小,这样所有的电子部件都可以制作在一个硅片上,那也是案件。它已成为名副其实的芯片。我们不能不使用电路和电路板来做一个生动的介绍。它是一种直流电机可以正向和反向旋转的电路。制作好电路板并焊接好电子元件后,可以使用黑胶(通常是酚醛树脂等材料)将所有电子元件密封,测试后没有任何问题。留下六个引脚用于连接外部电路,使其看起来像一个芯片。但它可以让人联想到芯片的基本结构是相似的,如果将肉眼可见的电子部件缩小一千倍或更小,这样所有的电子部件都可以制作在一个硅片上,那也是案件。它已成为名副其实的芯片。我们不能不使用电路和电路板来做一个生动的介绍。它是一种直流电机可以正向和反向旋转的电路。制作好电路板并焊接好电子元件后,可以使用黑胶(通常是酚醛树脂等材料)将所有电子元件密封,测试后没有任何问题。留下六个引脚用于连接外部电路,使其看起来像一个芯片。但它可以让人联想到芯片的基本结构是相似的,如果将肉眼可见的电子部件缩小一千倍或更小,这样所有的电子部件都可以制作在一个硅片上,那也是案件。它已成为名副其实的芯片。我们不能不使用电路和电路板来做一个生动的介绍。它是一种直流电机可以正向和反向旋转的电路。制作好电路板并焊接好电子元件后,可以使用黑胶(通常是酚醛树脂等材料)将所有电子元件密封,测试后没有任何问题。留下六个引脚用于连接外部电路,使其看起来像一个芯片。如果把肉眼可见的电子零件缩小一千倍甚至更小,使所有的电子零件都可以制作在一个硅片上,也是如此。它已成为名副其实的芯片。我们不能不使用电路和电路板来做一个生动的介绍。它是一种直流电机可以正向和反向旋转的电路。制作好电路板并焊接好电子元件后,可以使用黑胶(通常是酚醛树脂等材料)将所有电子元件密封,测试后没有任何问题。留下六个引脚用于连接外部电路,使其看起来像一个芯片。如果把肉眼可见的电子零件缩小一千倍甚至更小,使所有的电子零件都可以制作在一个硅片上,也是如此。它已成为名副其实的芯片。我们不能不使用电路和电路板来做一个生动的介绍。它是一种直流电机可以正向和反向旋转的电路。制作好电路板并焊接好电子元件后,可以使用黑胶(通常是酚醛树脂等材料)将所有电子元件密封,测试后没有任何问题。留下六个引脚用于连接外部电路,使其看起来像一个芯片。避免使用电路和电路板来做生动的介绍。它是一种直流电机可以正向和反向旋转的电路。制作好电路板并焊接好电子元件后,可以使用黑胶(通常是酚醛树脂等材料)将所有电子元件密封,测试后没有任何问题。留下六个引脚用于连接外部电路,使其看起来像一个芯片。避免使用电路和电路板来做生动的介绍。它是一种直流电机可以正向和反向旋转的电路。制作好电路板并焊接好电子元件后,可以使用黑胶(通常是酚醛树脂等材料)将所有电子元件密封,测试后没有任何问题。留下六个引脚用于连接外部电路,使其看起来像一个芯片。

了解了一般芯片的原理,也可以进一步想象单片机为什么要执行逻辑运算等功能,这涉及到数字电路和模拟电路的知识。事实上,单片机的功能再强大,也只是由许多微米甚至纳米级的数字和模拟电子器件组成。要想真正了解单片机的内部成果,首先要对电路基础、模拟电路、数字电路等有扎实的了解,否则可能是空中楼阁。

2.理清逻辑思维

学习单片机最重要的一点就是不要混淆,不要把逻辑关系搞得乱七八糟。对于单片机的初学者来说,要学会用流程图的形式清楚地表达一个程序的逻辑关系。至于单片机用来写程序的语言,就很简单了。不要觉得它很神秘。无论是汇编语言、C语言,还是更高级的VC++和图形语言(如LABVIEW),都只是一种我们清晰的逻辑思维告诉单片机处理器,并指示它将如何进行逻辑运算。非常认真地对待单片机的指令应该是我们所有人在学习单片机时最大的误区之一。我们总是担心无法记住或使用说明。其实,有什么好担心的?如果你不记得,不要强迫它。把说明放在一边。清理完逻辑关系后,查看指令表,判断哪些逻辑关系是由哪些指令完成的。当一条指令被使用了几次之后,你就不用担心不知道该指令不再起作用了。退一步说,就算真的记不住说明书,参考书上的说明书也是完全可行的。现在的知识量是巨大的,你学过的所有知识都会记在脑海里。绝对会让你头大。在编写程序时,只要明确规定了程序的逻辑关系,写它就像做一个简单的翻译工作,把逻辑关系翻译成计算机语言来表示。3.微观世界的想象。在设计电路板时,为了让电路中的电流能顺利通过电路,并设计电路板在各种测试条件下满足安全标准,比如UL标准要求最长的电源地线。线不能通过0.02欧(测试条件是在20A电流条件下测量其功率P=I2R)。如果0.02欧,电流为20A,这条线的加热功率为8W。把电流想象成我们宏观世界中的水,而线就像一条沟。当然很容易控制水在排水沟中的流动方式。例如,水会在急转弯的地方形成漩涡,对急转弯的沟渠对面会产生冲击。同样,如果电路板上的电路出现急转弯,电流也会产生涡流,也会对电路的拐点产生影响,产生辐射。这样,在了解了原理之后,每次设计板子,第一时间就可以通过所有的测试。可见,把微观世界想象成与宏观世界相似的事物或过程是很有帮助的。在现代电子世界,尤其是微电子领域,如果你想一睹他的真面目,你只能在高清显微镜下看到他的长相,但即使你了解它的长相,你也只是知道,却不知道为什么。,根本看不到它的工作过程。

如今,单片机结构越来越复杂,集成度越来越高,存储容量越来越大,未来可能会用到分子级电子晶体管。它的运行速度也越来越快。现在,它的运行时间以纳秒为单位定义。运行一条指令的最长时间最多只有一两微秒,比闪存还多。少得多。既然我们可以用放大镜把空间中的形状放大然后理解,我们也可以及时延长时间来解决它。与其将一微秒理解为一分钟或一小时,我们不难理解 CPU 正在像人类一样处理某条指令。例如,指令“MOV A, 01H” 表示 CPU 将数据 01H 发送到 A 累加器。运输的过程就像人搬运东西的过程。这个过程的处理时间是CPU处理一条指令所花费的时间,通常称为一条指令。循环。有时单片机可能没有足够的时间来处理某个操作。例如,在进行数据采集时,采集到的信号比单片机的处理时间要快,会发生数据丢失,这就需要单片机运行得更快。如果没有这种微观时间的概念,就很难理解为什么会出现这种情况。这个过程的处理时间是CPU处理一条指令所花费的时间,通常称为一条指令。循环。有时单片机可能没有足够的时间来处理某个操作。例如,在进行数据采集时,采集到的信号比单片机的处理时间要快,会发生数据丢失,这就需要单片机运行得更快。如果没有这种微观时间的概念,就很难理解为什么会出现这种情况。这个过程的处理时间是CPU处理一条指令所花费的时间,通常称为一条指令。循环。有时单片机可能没有足够的时间来处理某个操作。例如,在进行数据采集时,采集到的信号比单片机的处理时间要快,会发生数据丢失,这就需要单片机运行得更快。如果没有这种微观时间的概念,就很难理解为什么会出现这种情况。采集到的信号比单片机的处理时间要快,会出现数据丢失,这就需要单片机运行得更快。如果没有这种微观时间的概念,就很难理解为什么会出现这种情况。采集到的信号比单片机的处理时间要快,会出现数据丢失,这就需要单片机运行得更快。如果没有这种微观时间的概念,就很难理解为什么会出现这种情况。

那么如何编程呢?有人说先画流程图,再写程序调试。我想,这是数学比我好的人说的,我的方法如下:

1、用文字描述你需要的功能

2、拆分出每个功能,用文字描述每个功能是如何实现的

3、完成各个功能的程序,好好测试一下。对我来说,如果我理解了单片机的工作方式,那么写程序其实就是把中文翻译成汇编语言。

4、修改各个功能模块的程序,尽量保持程序简短,保留与其他功能连接的功能(接口、变量等)

5、合并简单的功能模块,将复杂的功能一一合并,每次对程序进行备份,以便纠错6、如果以上工作做得足够好,就可以直接得到想要的结果,我的Programs往往写完就可以使用了,这是基于一些模块化程序的完美基础。

如果你设计一个独特的作品,比如我的立方灯(我独立设计原理和程序,不管是新版还是旧版),那么在第一项中添加一项:概念,这需要你有一个对单片机有很好的理解,设想如何实现,会遇到什么问题,以及解决方法。魔方灯我想了2个月,真正做出来的时间只有一个星期。新版 Cube Light 出来时,我花了三周时间构思,一周时间制作实物。

学习c语言

经过一段时间的学习,我意识到了汇编语言的优点,也意识到了它的缺点,这个我们后面再说,说说我目前学习C语言的情况。

因为之前有实物和编程的基础,所以通过项目学习了C。比如做一个温度显示,我用的是18B20,我用的是我的百度数据。至于程序,我找到了现成的开发板(说到这个,还是要买开发板的,要的是程序)。第一次接触C编程,对void一无所知,就说百度吧。可以说是一个程序,内容我需要百度了解很久。不懂就问小弟(他们现在在学C),差不多一天的时间(包括查资料),程序就完成了。当然,我也对原程序进行了优化。我重写的程序比以前更短,占用内存更少,因为之前学过汇编,一眼就能看出来。出来,如何优化程序的变化。

以上是我的学习经历。这里还是推荐大家先学汇编语言,没有害处。比如我有汇编基础,学C的时候感觉很舒服,特别是能写出更优化的程序。但是有人说汇编很难学,即使你学了,以后也不能用它来编程了。所以我想说,我的cube light程序编译好了,为什么不能用呢?许多单片机参考资料也是以汇编为原始资料。不懂编译,怎么学新功能?学完编译,你就会知道单片机能做什么,不能做什么,如何做好一件事,这超出了刚学C的人的理解。 说,如何优化程序,写出最短的程序,首先要对单片机有足够的了解,而学习单片机的内部原理,就要组装起来。另外,有些人学习单片机是为了进阶到嵌入式,所以学习汇编就更重要了。我没有C语言的很多优点。现在我几乎总是使用 C 编程。最近在学C编程,也意识到C的强大,但这并不代表之前学的汇编就浪费了,比如stc的eeprom程序,官方给出的是汇编,其实是最好用 C 编写。如果你不懂汇编,你将无法翻译这些程序。C的应用情况如何?我不会进一步讨论这两种语言的主题。说了这么多,为了不引起口水战,如果你想学单片机,我建议学C。如果你想学好单片机,那就先学汇编,再学C。这个是我对初学者的建议。最后我想说的是,汇编编程对于人们的思维是非常锻炼的,这也是为什么说汇编难学的原因。如果你对汇编有一定的编程能力,那么当你掌握其他编程语言时,学习过程就会变得轻松。如果你想学好单片机,那就先学汇编,再学C。这是我给初学者的建议。最后我想说的是,汇编编程对于人们的思维是非常锻炼的,这也是为什么说汇编难学的原因。如果你对汇编有一定的编程能力,那么当你掌握其他编程语言时,学习过程就会变得轻松。如果你想学好单片机,那就先学汇编,再学C。这是我给初学者的建议。最后我想说的是,汇编编程对于人们的思维是非常锻炼的,这也是为什么说汇编难学的原因。如果你对汇编有一定的编程能力,那么当你掌握其他编程语言时,学习过程就会变得轻松。

学习单片机还有几点需要注意:

1、理论与实践并重

对于单片机的初学者来说,如果按照教科书式的学习方法,你会想出很多指令和名词。学了半天,也想不通这些指令是干什么的。也许几天后会变得无聊和无聊。半途而废。因此,学习与实践相结合是一个很好的方法。您可以在逐步进行的同时学习和练习。这样,你就可以在几次内理解、理解并扎根于你的脑海中,甚至可以将你使用的指令“根深蒂固”。也就是说,在你学会了几条指令之后(一次不要要求太多,理解就好),就该做一个实验了。通过实验,你可以感受到刚才指令所产生的控制效果,你可以用肉眼看到。看到(照明),用耳朵听(声音),可以更好地理解指令是如何转化为信号来实现控制的单片机要用到的软件,通过实验看到自己所学的成果,不仅有成就感,还能增加对微控制器的兴趣。说实话,单片机与其说是学来的,不如说是通过实验来实践的,何况实验本身就是一个学习的过程。所以,边学边练的学习方法,效果特别好。单片机与其说是学来的,不如说是通过实验来实践的,何况实验本身就是一个学习的过程。所以,边学边练的学习方法,效果特别好。单片机与其说是学来的,不如说是通过实验来实践的,何况实验本身就是一个学习的过程。所以,边学边练的学习方法,效果特别好。

2、合理安排时间和坚持

学习单片机不能“三天打鱼两天晒网”,需要毅力和决心。学了几条指令后,要及时做实验整合,而不是等上几天或几周再做实验,学习前后效果不好甚至忘记。此外,还要做好打“持久战”的心理准备。来没兴趣就学几天,没兴趣就冷几个星期。学习微控制器最重要的事情之一就是坚持不懈。

3.遇到问题时耐心检查

单片机有软件和硬件两个方面。有时程序是不能调整的,但从理论分析来看是正确的。这是要仔细寻找原因。学习单片机经常会遇到很多问题单片机要用到的软件,有时一两天。如果解决不了,就得耐心,从底层做起,相信自己发现的每一个错误都会有新的收获。永不放弃。

4. 只是简单地学到的知识,充其量也比一瞥好一点。因此,更好的方法是过一段时间(1-2个月)再学习一遍,所学的知识要经常使用,这样反复循环才能彻底理解和消化,永不忘怀。

5. 适当投资购买实验设备和书籍

单片机技术含金量高。一旦学会了,会给你带来很高的收益。无论是求职,还是开厂办公司,前景都是光明无限的。因此,在学习时,应愿意适当投资购买必要的学习和实验设备。另外,你应该经常去科技书店看看,买一些适合自己学习和提高的书。一本好书真的很重要,你可以随时阅读,随时补充你不懂或忘记的知识。

学习使用单片机就是要了解单片机的硬件结构,以及内部资源的应用,用汇编或C语言学习各种函数的初始化设置,实现单片机的编程。各种功能。

希望这些文字能给初学者或多或少的帮助,早日上手!

这里有一些推荐的学习工具

软件方面,51单片机采用KEIL软件,可在学校图书馆软件下载等网站下载。具体用法可以自行查找相关资料。有很多AVR软件。我使用 CVAVR。有ICCAVR等多种编译软件,看个人喜好,建议有一定基础学习。另一个是编程软件。编程软件的作用是将编译器生成的HEX文件烧写到单片机中。这对下载电缆很实用。如果有并口,最好使用并口下载线。该软件最好使用SLISP软件。如果笔记本没有并口,就得买一个下载器,名字叫USBASP,

硬件方面,首先要有单片机。有一点需要注意。51单片机最好买89S51和89S52。我上面提到的编程程序是ISP方法。这两款单片机都支持ISP下载,购买其他类型的编程程序可能不方便。常用的AVR单片机是ATmega16L。其他型号的差别不是很大,甚至有些是兼容的。至于单片机开发板,目前的价格很贵,几百到几百不等,但是像上次学校宣传的那个60多块的,最好还是避而远之,无用。当然,买一个也不错。如果你没有一个也没关系。买个电路板自己搭建也很方便。引出ISP接口和程序编程非常方便,引出I/O口进行扩展也非常方便。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论