纳业无忧欢迎您 !

微信
手机版

单片机最难学的是哪部分-电子信息工程里学的主要课程中哪个最难学

2024-06-17 19:15:30 来源 : 互联网 围观 :
单片机最难学的是哪部分-电子信息工程里学的主要课程中哪个最难学

电子信息工程里学的主要课程中哪个最难学

各学校不太一样,我们学校是:模拟电子技术(清华版)、数字电子技术(清华版)、C语言原理、计算机硬件技术、大学物理、高等数学(同济版)、电路原理(东南大学版)、机械制图、汇编语言与接术、单片机原理、电力电子技术、操作系统及原理(电子科技大学版)、工程数学、复变函数、大学英语、通信原理、自动化原理、离散计算机控制技术。

单片机学习板哪个好

自学单片机最好从51开始下手,学习单片机是要有一定的电子基础知识的!51现在已经很成熟了,所以在网络可以下载到很多学习资料!还有原程序等!

51单片机学到什么程度才好学stm32

不学51都可以学stm32啊,51是8位,还不如学习stm8,stm32和51有很大的区别,stm32的IO可以复用。stm32有IIC, spi,ADC,等,只要能理解stm32各种库函数,stm32也不是很难,再看看,stm32手册,理解stm32的结构,寄存器等,学会stm32很容易的。反正我觉得不用。

会使用51单片机的前提下,如何自学stm

单片机都是相通的,既然会51单片机,学起STM32来也很快,下面从区别以及学习方法上简单解答一下。

51和STM32在学习上的区别

STM32单片机是cortex的内核,32位,比51单片机功能强大很多,片上资源也多很多。51单片机在编程时都是直接操作寄存器,没有库函数的支持。由于功能有限,所以51单片机的寄存器的设置要相对简单一些。而STM32单片机由于功能强大,引脚复用较多,在设置寄存器时会稍微麻烦一点,但是STM32有官方的库函数支持,也可以弱化寄存器的设置。

如何学习STM32单片机

STM32单片机和51单片机在硬件电路设计上区别不大,对于一些特殊的功能需要考虑专用的GPIO口。学习STM32还是主要针对编程。建议入手一块开发板,以开发板的外设电路为基础,学习STM32的编程。

  • 学习GPIO的设置,在学习之处还是建议从寄存器设置入手,先不要直接学习库函数。在这一部分主要学习如何将GPIO口设置为输入、输出、如何设置为上拉、下拉模式,学习控制LED、蜂鸣器、继电器、按键输入等典型的应用。

  • 学习定时器的设置,定时器是单片机的标配,在做产品时定时器功能使用频率比较高,学习定时器的不同的配置模式、计数、定时等功能。

  • 学习中断的设置,中断的使用可以大大提高单片机代码的执行效率,单片机的中断源有多种类型,如定时中断、外部中断、通讯接收中断、通讯发送中断、AD采用中断等。

  • 学习通讯功能的设置,单片机的通讯端口UART是标配,除此之外还有IIC,SPI,CAN,USB等,根据板载资源学习通讯功能的参数的设置。

参与项目,学以致用

学习单片机的目的就是为了设计产品,所以一定要学以致用,甚至都可以边做产品边学,找各种机会去练手,不管是自己做着玩,还是为了产生价值,避免以书为核心的盲目死学。

以上就是这个问题的回答,感谢留言、评论、转发。

为什么自己设计不出来单片机程序

设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机程序叫底层硬件驱动程序。编写程序不但要对软件要熟悉而且对硬件也要熟悉才行,所以对于我们从事单片机技术的人员来说能够编写出没有“bug”的优秀程序需要具有“软硬兼施”的本领,否则编写的程序就会出现问题。下面根据我学习单片机来谈谈我对这个问题的体会。

设计不出来单片机程序的原因

我认为初学者感觉设计不出真正的单片机程序是一个普遍的问题。我先说说刚学单片机的朋友为什么设计不出单片机程序,首先是对软件知识和硬件知识有“短板”。因为程序的设计少不了使用程序语言,现在比较流行的单片机编程语言是C语言,如果在编程语言方面有欠缺的话编程会受到影响这是其一,其二是硬件方面,我们要知道单片机的外设硬件方面的一些工作原理,比如按键、显示器件、各种驱动芯片等,这些都与数字电路和模拟电路知识有关,如果这方面有欠缺应及时加强。

其次是对单片机程序与硬件的内在联系不清楚。我们编写的程序是与单片机外设的硬件紧密相联系的,如果不知道用编程语言的哪种处理方法或技巧去控制硬件工作,那么就无法编写出控制程序。比如编写一个测温度的程序,如何能采集到温度、如何编写把温度数据转换成数码管或者液晶能够显示的程序并分理处小数点等等都有一定的处理方法和技巧。

再次是缺乏设计编写程序的经验。有句话叫“万事开头难”,我们在做许多事情时刚开始都会感觉到无所适从,我认为这是很正常的现象,我建议刚开始学习时我建议从最简单的开始,比如从控制LED小灯开始再到各种花样的“灯”小程序、模拟交通灯程序、具有数码管倒计时的模拟交通灯程序等,通过这样的循序渐进,由简入难地训练经过一段时间就会见到成效;最后一点我认为是缺乏整体布局的能力。因为一个完整的程序除了需要主程序外,还要有许多子程序。要完成整个控制流程就要对各个程序之间的不断调用来实现,这就要在程序的编排上要考虑周全。所以设计编写也就是对整个控制流程有整体的把控才行。

如何能编写出合格的单片机程序

其实设计单片机并不是很难能,那么如何才能设计编写出合格的单片机程序呢?我认为要从以下几个方面。一方面除了把我们自己感觉有“短板”的地方补齐外,另一方面我感觉还要做到以下几点:

第一点就是在设计程序时先要对控制的对象做全面的分析,也就是要把解决的问题的条件、初始化的数据、输入与输出的信息以及要达到的控制目的都要知道,虽然达不到“庖丁解牛”的那种娴熟的程度,最起码要做到心中有数。

第二点是在设计程序时要确定程序的“算法”,这个词听起来有点高大上,其实我们在设计程序时要知道根据控制的要求和我们所有的条件来确定我们所用的计算方法。我在学C语言时经常听老师说:算法是程序的灵魂这一句话,当时刚接触对这句话并不理解,现在回头看来这句话是很有道理的。这就像我们炒菜一样,如果我们能按菜谱去做就非常好吃,若是随心所欲去做菜那肯定难以下咽,我认为在这方面两者有“异工同曲”之处。

第三点是要善于绘制流程图,这一点在我们刚学习设计程序时我感觉很有必要。绘制流程图可以直观地体现我们编写程序的思路,它也是我们设计程序时的依据。从一定程度上说能绘制完一个控制流程图也就离设计出程序不远了。

第四点就是要抱着“他山之石,可以攻玉”的心态去多看别人的程序,学习别人的设计编写程序的技巧。我们知道C语言的可移植性很好,看到有非常好的子程序只要略微修改一下就可以为我所用,这样有时会节省很多时间。

我认为只要通过以上几点坚持下去,我们编写出没有“bug”的合格程序应该是水到渠成的事情了!

以上就是我对这个问题的回答,欢迎朋友们参与讨论。敬请关注电子及工控技术,欢迎大家转载、点赞!

请问大佬们,学习单片机需要把C语言学好,

本人大学就学的C语言和单片机接术,现在从事面向对象编程技术。

在我来看,学习单片机可以不先学习c语言,但是对于单片机,学习c语言又是最好的途径,操作单片机的c语言叫做keil c。

一般,学习单片机时候,都是从单片机的内存结构,引脚作用,各个模块功能来学习的,这个时候,会先学习一门底层语言叫做汇编,这是一个能操作到内存单元和寄存器的语言,但是过于复杂和繁琐。c语言操作单片机的优势在于它属于一门高级语言,比较易于理解,便于编写,而且单片机也会加深你对c语言的底层理解,所以说是学习单片机的一门比较好的语言。

希望我的回答能帮到您!

请问小白学单片机的具体方向和步骤该如何呢

1、 选择易学习的单片机型号

现在市面上单片机型号众多,有功能简单的,也有复杂的。但不管怎样的,大体上看都差不多,都是学会如何操作内部的定时器、各种通信接口、中断、IO等。像STC89C51与STM8s105k6二款单片机,都是8位的,但STM8s105k6可比STC89C51复杂多了。当然它的功能也强大。如果新人一开始选择STM8s来学,太难估计很难坚持下去。所以对于小白来说首先要选择一种好学的单片机型号,我是推荐89C51,这是最简单的单片机了,单片机最基本的功能它都有,且网上资料众多,学习起来较容易上手。

2、 选择开发语言

很多人一开始就用C语言写单片机程序,这是我不推荐的。因为很多操作C语言编译器都帮你做了,如中断入口在哪、程序放在单片机哪个空间、变量又存在哪块地方。这些你根本就不了解,当然除非你把课本啃得很烂。但用汇编就不会存在这问题。因为汇编程序的话上面那些都要自己操作的,你不会写多了看多了就会了。写汇编软件可以用Keil,这可以写汇编,也可写C语言。

3、 C语言很重要

单片机硬件学了一遍了,也可以和汇编写一些简单的例子了,这时就要学习C语言了。因为用汇编写程序很难,也不好维护,今天写的程序,过几天重看可能都忘记了。还有更重要的一点是不同类型单片机汇编指令可不一样。但C语言都是通用的,开发哪款单片机都可以。学习C语言推荐用VC6.0写程序,这是我最喜欢用 C语言的软件,强推荐。

4、 利用C语言写单片机程序

会C语言了就可以找些单片机例子做了,网上也有很多类似的书。这时用到的软件Keil Proteus。Proteus我用过最好仿真单片机软件。它元件库丰富,测试工具齐全。当然,有条件的可以买块学习板。多写程序,多动手,总会成为高手一天。

初学单片机需要准备哪些学习套件

初学的话要有一定的基础,比如数电模电,汇编语言,c语言等。以前没有各种开源硬件的时候我们都是自己搭最小系统,然后照着书本练习。现在开源硬件太多了,51的,AVR的,PIC的,STM8的,STM32的,如果想学的扎实建议从51开始,如果想快速上手,建议从STM32开始。

搞单片机开发一定要学习C语言吗

问达电气电子工程电气工程师职业发展职业技能搞单片机开发一定要学习C语言吗? 添加评论 邀请回答 举报 分享0人已关注 添加评论 邀请回答 举报 模拟志愿填报 0关注者5个回答skdo大头大头啊啊啊、天凉好你个秋…点赞。对于C语言,大家肯定很熟悉,涵盖了很多其他语言的特点,同样具备了汇编语言的功能。C语言库函数比较丰富、运算速度快、编译效率高、可移植性也高,而可以直接实现对系统硬件的控制。单片机的设计与开发使用C语言已成为单片开发与设计的主流。用C语言进行开发,会大大缩短开发周期,增加软件的可读性,便于以后对于单片机系统改进和扩充,以后想要开发出来规模更大、性能更完备的系统,可以在这个基础上进行更改,简单又迅速,多方便呀。在单片机开发当中,最常用的另外一种语言就是汇编语言。汇编相当于C语言来说,比较难学,没有C语言那么容易精通。进行单片机的开发不一定非学习C语言,也可以学习汇编语言,不过我建议还是学习C语言,毕竟好学嘛虽然我建议大家学习C语言,但是汇编语言还是有它的好处的。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。这种情况下,使用汇编语言就相对性好很多。汇编语言是一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。如果子资源比较少的情况下进行开发,还是老老实实的用汇编语言吧。要不要学习C语言还是学习汇编语言,看你自己的选择吧,不过用C语言进行单片机程序设计与开发是单片机开发与应用的必然趋势。如果你想要成为一个好的单片机开发人员最好能够掌握基本的C语言编程。对于C语言,大家肯定很熟悉,涵盖了很多其他语言的特点,同样具备了汇编语言的功能。C语言库函数比较丰富、运算速度快、编译效率高、可移植性也高,而可以直接实现对系统硬件的控制。单片机的设计与开发使用C语言已成为单片开发与设计的主流。用C语言进行开发,会大大缩短开发周期,增加软件的可读性,便于以后对于单片机系统改进和扩充,以后想要开发出来规模更大、性能更完备的系统,可以在这个基础上进行更改,简单又迅速,多方便呀。在单片机开发当中,最常用的另外一种语言就是汇编语言。汇编相当于C语言来说,比较难学,没有C语言那么容易精通。进行单片机的开发不一定非学习C语言,也可以学习汇编语言,不过我建议还是学习C语言,毕竟好学嘛虽然我建议大家学习C语言,但是汇编语言还是有它的好处的。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。这种情况下,使用汇编语言就相对性好很多。汇编语言是一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。如果子资源比较少的情况下进行开发,还是老老实实的用汇编语言吧。要不要学习C语言还是学习汇编语言,看你自己的选择吧,不过用C语言进行单片机程序设计与开发是单片机开发与应用的必然趋势。如果你想要成为一个好的单片机开发人员最好能够掌握基本的C语言编程。阅读更多更新于 2017-04-12 模拟志愿填报 18 添加评论 收藏 举报天凉好你个秋(西北大学)爱秋天、就喜欢你…点赞。答案是必须滴!汇编语言也是需要看的,让你理解单片机底层的东西,但是开发必需用c语言!是必需不是必须,是开发效率问题,不是运行效率问题 。答案是必须滴!汇编语言也是需要看的,让你理解单片机底层的东西,但是开发必需用c语言!是必需不是必须,是开发效率问题,不是运行效率问题 。发布于 2017-04-12 1 添加评论 收藏 举报大头大头啊啊啊那是必须的,现在觉大多数单片机都支持C语言开发,不仅快而且便于移植到不同的单片机上,所以必须学会C语言。那是必须的,现在觉大多数单片机都支持C语言开发,不仅快而且便于移植到不同的单片机上,所以必须学会C语言。发布于 2017-04-12 0 添加评论 收藏 举报就喜欢你C语言是目前单片机编程的主流语言。汇编次之。学习c肯定有必要的。C语言是目前单片机编程的主流语言。汇编次之。学习c肯定有必要的。更新于 2017-04-12 0 添加评论 收藏 举报清晨的眼泪还是学学C语言的基础,知道函数,指针,结构体什么的。不用看太深。实现同样的功能,用C语言比汇编一般还是会简单很多的。因此使用C语言还可以节省些写代码的时间。还是学学C语言的基础,知道函数,指针,结构体什么的。不用看太深。实现同样的功能,用C语言比汇编一般还是会简单很多的。因此使用C语言还可以节省些写代码的时间。发布于 2017-04-12 0 添加评论 收藏 举报相关问题单片机开发中,为什么经常选用C语言和汇编语言?电气电子工程怎样才能成为一名合格的电气工程师?需要掌握的必备技能又有哪些呢?电气工程电气电子工程自动化专业的本科学生,单片机、PLC、嵌入式,哪个的发展前景更好?电气工程电气电子工程电气工程师与电子工程师的有什么区别?哪个发展前景比较好?电子工程师电气电子工程电气相关的考证除了注册电气工程师还有哪些?电气电子工程电气工程师功能推荐测一测|入职前请先了解一下自己相关机会大学里的事儿你知多少?你和工作之间只差一个它!在线助手为你量身定制的学业发展规划

相关文章

标签列表