2021年 03月 01日 星期一
您的位置: 威廉希尔主页 > 单片机技术 >

0基础学单片机要多久_学好单片机好找工作吗

来源:未知     作者:威廉希尔     发布时间:2021-03-01 16:11         

  学习单片机就是学习单片机的硬件结构,内部资源与外设的应用。在C语言中(极少量的汇编)掌握各种功能的初始化,启动与停止,实现各种功能函数的编写与调试。

  在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,虽然简单,但是这就是数字电中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。单片机自学要多久单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。

  单片机都有,这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如Max232芯片。

  UART接口的使用常重要的,通过这个接口,我们可以使单片机与PC机之间交换信息,“接口”概念的学习也便由此引入。使用UART接口也会学习到目前最为简单与常用的通信协议等知识。我们也可以通过PC机的串口调试软件来到单片机实验板的数据,想一想,这会是一个多么神奇的事情啊~~

  学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电。时序逻辑电的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电实现,也可以通过PLC来实现,也可以通过CPLDFPGA来实现,但是只有单片机的实现是最简单,成本也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。

  在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……打个比喻,中断功能可以使单片机吃着碗里的,看着锅里的。根据传说中的8020定律,如果您掌握了提到的这四步,那么,您已会了80%的内容了。

  单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也常重要的方法。这两个通讯接口都是串行通讯接口,单片机自学要多久典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。

  比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电里的模拟电部分。

  单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电控制模拟电部分,而最简单的A/D模数转换器就是电压表实验。

  目前主流的通讯协议为USB协——下位机与上位机高速通讯接口;TCP/IP——万能的互联网使用的通讯协议;工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。

  我们从大说,现在国家对电子、通信、自动控制、人工智能这样的实体企业扶持力度很大,在国家提出的“大众创新,万众创业”这样的号召下,涌现或孵化出一大批与嵌入式有关的创新型企业。根据供给需求来说,有需求就有市场。从这方面讲,市场对嵌入式技术人员的需求量是比较大的。

  下面我们再分析一下社会上都需要那方面的嵌入式技术人才,我们知道单片机技术(嵌入式技术)是软件与硬件结合相对比较紧密的一种技术。因为我们所编写的程序大部分是底层驱动程序,所控制的目标和对像一般都有具体的物理地址、有相应的寄存器等。比如在智能家居方便不但涉及通信方面技术,还涉及硬件方面,我们单位的10套智能家居照明系统中里面的各种模块都有自己的CPU存储器,里面对外控制的端口要么是继电器型的,要么是晶闸管型的(或双向可控硅)。要研发这样的控制系统要软硬都有经验的电子工程师。另外像组态控制、工业机器人(机器人技术)等对软硬结合都比较紧密。

  分析根据市场需求来确定自己的定位,在技术上补齐短板。俗话说“知己知彼、百战不殆!”既然知道了市场所需,那么我们要根据自己情况来补齐自己的技术缺陷。举个例子,现在很多企业、公司都要求对主流微控芯片要熟悉,现在产品的智能化水平越来越高对采用的单片机性能也高,像16位或32,甚至64位MCU在很多设备上要用;在所使用的软件方面也要紧跟企业要求。最后一个就是在研发产品或工作经验上丰富的程度也要考虑。

  总之,单片机技术既要熟练掌握软件又要懂硬件是容易找到工作的。关键一点是要有自己的竞争核心技术

  其实现在的单片机发展很快,型号也很多,如果想找工作的话学好其中的一种是基础,那怎么称之为学好呢?

  大的公司软硬件开发是分开的,单不管你选择哪一个方向,一定得做精!软件学会怎么精简指令,而且也可以看得到,单片机的集成度也越来越高,所以额外的通信都需要会了。

  作为一个炙手可热的产品,单片机未来的走势会是怎么样的呢?作为一种应用型产品无外乎就是节省快速两个方面。在资源日益枯竭的今天,节能成为所用产品不可避免的话题,所以低功耗是未来单片机的一个重要方向。这是一个效率社会,所以提速也是未来单片机应该考虑的问题。

  MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片 机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。象80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗象电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径

  现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、 并行和串行通信接口,中断系统、定时电、时钟电集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电都集成在单一的芯片上,这样单片机包含的单元电就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。介于这么多单片机的未来发展优势,那对于学单片机来说,可以说是发展比较大的行业了,所以说学单片机也是很好找工作的,最重要的就是看你自己努力不努力了。

  【课程介绍】:朋友们大家好,本套视频教程由本人,现做为录播课程上传至电子发烧友网平台,感谢电子发烧友网让单片机学习的

  学好电子技术基础知识,如电基础、模拟电、数字电和微机原理。这几门课程都是弱电类专业的必修课程,....

  Go、Swift和SQL之间的第10名争夺战也是很有趣,Swift本月排名下降2名,重新回到第12位....

  微软拥有世界上最大的C/C++代码库之一。从Windows、Office到Azure云,微软的所有核....

  例:让该端口输出高电平的语句是:SETB P1.0让该端口输出低电平的语句是:CLR P1.0 好了,现在我们将小灯接在...

  本设计是基于STC89C52单片机的指纹识别设计,采用AS608指纹模块做为传感器,LCD1602显....

  单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。c语言具有....

  在AL5224芯片的内部框图中,主要包含四个部分:地址生成器,IIC控制器,寄存器与控制器,普通IO....

  开源小型 GUI,只需要两个文件 gui.c、gui.h 一、资源要求估算最低硬件要求:[table=50%] [tr][td] ROM[/td]...

  市面上可供选择的Arduino板实在太多了,撇开原厂那十几个不说,光某宝上多如牛毛的各式Arduin....

  这个代码确实不咋符合习惯的写法,但是不管你相不相信,的例子是完全合乎语法的。问题是编译器如何处理....

  读操作:AT89C2051首先通过P1.0口发送1位起始位(1),2位操作码(10),6位被读的数据....

  RISC-V是一个基于精简指令集原则的开源指令集架构,和大多数的指令集相比,RISC-V指令集能够的用于任何...

  LF240xA内部提供了多个中断,如INTl~INT6、TRAP等。复位中断向量(c_intO)是在....

  目前,在嵌入式系统开发中可使用的语言很多,其中 C语言应用得最广泛。虽然用 C 语言编程具有许多优点....

  比如一个常用的情况有4个任务:1、键盘扫描;2、led数码管显示;3、串口数据需要接受和处理;4、串口需要发送数据; 如...

  上个帖子讨论了几种可能引起单片机死机的软件方面的原因,硬件问题引起的死机可能主要是因为附近有很强的干扰源,尤其...

  stm8单片机编译有两种嵌入汇编指令的方法。第一种语法: #asm //开始汇编指令块 #endasm //结束汇编指令...

  STM8的MCU有四个供电单元:1. VDD/VSS:主电源(3V~5.5V);2. VDDIO/VSSIO: I...

  许多小伙伴在学完C语言后想入门单片机,但学着学着发现明明都是C语言,为什么单片机C语言和我当初学的C....

  性能 根据设计任务的复杂程度来决定选择什么样的单片机 存储器 研发阶段,推荐使用Flash单片机,...

  最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离这个最...

  单片机的一个主要作用就是数据信息的处理,而在处理数据的过程中,需要一些“容器”来存放这些数据。这就好....

  什么是嵌入式?什么是单片机?嵌入式和单片机有什么区别和联系呢?本文针对这些问题整理了一篇文章,希望对....

  单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可....

  程序有规范的结构,可分为不同的函数。这种方式可使程序结构化,将可变的选择与特殊操作组合在一起,改善了....

  基于FPGA的SOC在嵌入式系统应用越来越广了,往往一个复杂系统使用一个单芯片基于FPGA的SOC就....

  资料目录:第一部:线性稳压电源的设计第二部:热水循环泵系统第三部:办公室碎纸机系统第四部:空气净化器系统第五部...

  定义了指针变量,但是没有为指针分配内存,即指针没有指向一块的内存。浅显的例子就不举了,这里举几个....

  具体电如图4所示,此限幅放大电由前级同相放大、限幅放大和电平转换电3部分组成。前级同相放大电....

  基于STC15单片机的智能电压表设计,可测单直流电压,多直流电压,测量交流电压,频率,二次开发还....

  使用STC的51单片机和奥松的温湿度检测模块检测的温湿度,并通过单片机进行外部控制,外部控制有加....

  目前温度检测与自动调节技术在生产、生活中可应用的领域非常多,大到工矿企业生产线的温度,小到一....

  问题出在去检测 I/O 口这个过程,CPU 必须每隔一段时间检测,一般用定时器去实现,间隔时间太长了....

  无功补偿装置是用于补偿电网无功功率的不足,提高功率因数,供电系统安全运行和节约电能的设备,其核心....

  单片机的功耗是根据不同的工作有所不同,它与你的时钟频率、adc、dac外设是否工作,pwm、定时....

  单片机自动复位常见的原因有:掉电或电压过低(我用STC单片机的时候遇到过因为电源电压过低而导致自动复....

  学习C语言的同时,就自然而然的理解了硬件与操作系统的浅表一层。比如int有几个字节的问题,已经是QQ....

  据统计,全世界99%的智能手机和平板电脑都采用ARM架构。所有的iPhone和iPad都使用ARM的....

  这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,规范....

  数字电有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下....

      威廉希尔