控制/MCU
学习单片机就是学习单片机的硬件结构,内部资源与外设的应用。在C语言中(极少量的汇编)掌握各种功能的初始化,启动与停止,实现各种功能函数的编写与调试。
下面咱们就来分步骤看一下对于单片机的学习过程,让大家在学习的过程中调理更加清楚明朗。
第一步:数字I/O的应用
在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,虽然简单,但是这就是数字电路中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。单片机自学要多久单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。
第二步:RS232串口通讯
单片机都有UART接口,这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如Max232芯片。
UART接口的使用是非常重要的,通过这个接口,我们可以使单片机与PC机之间交换信息,“接口”概念的学习也便由此引入。使用UART接口也会学习到目前最为简单与常用的通信协议等知识。我们也可以通过PC机的串口调试软件来监视到单片机实验板的数据,想一想,这会是一个多么神奇的事情啊~~
第三步:定时器的使用单片机自学要多久
学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电路实现,也可以通过PLC来实现,也可以通过CPLD或FPGA来实现,但是只有单片机的实现是最简单,成本也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。
第四步:中断
在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……打个比喻,中断功能可以使单片机吃着碗里的,看着锅里的。根据传说中的8020定律,如果您掌握了上面提到的这四步,那么,您已经学会了80%的内容了。
第五步:I2C、SPI通讯接口
单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也是非常重要的方法。这两个通讯接口都是串行通讯接口,单片机自学要多久典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。
第六步:比较,捕捉,PWM功能
比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。
第七步:A/D模数采集
单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电路控制模拟电路部分,而最简单的A/D模数转换器就是电压表实验。
第八步:学习USB接口、TCP/IP协议、工业总线单片机自学要多久
目前主流的通讯协议为USB协——下位机与上位机高速通讯接口;TCP/IP——万能的互联网使用的通讯协议;工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。
对于学好单片机是否好找工作这个问题我们来做几点分析,这样很容易得出结论。
我们从大环境说,现在国家对电子、通信、自动控制、人工智能这样的实体企业扶持力度很大,在国家提出的“大众创新,万众创业”这样的号召下,涌现或孵化出一大批与嵌入式有关的创新型企业。根据供给需求来说,有需求就有市场。从这方面讲,市场对嵌入式技术人员的需求量是比较大的。
下面我们再分析一下社会上都需要那方面的嵌入式技术人才,我们知道单片机技术(嵌入式技术)是软件与硬件结合相对比较紧密的一种技术。因为我们所编写的程序大部分是底层驱动程序,所控制的目标和对像一般都有具体的物理地址、有相应的寄存器等。比如在智能家居方便不但涉及通信方面技术,还涉及硬件方面,我们单位的10套智能家居照明系统中里面的各种模块都有自己独立的CPU和存储器,里面对外控制的端口要么是继电器型的,要么是晶闸管型的(或双向可控硅)。要研发这样的控制系统要软硬都有经验的电子工程师。另外像组态控制、工业机器人(机器人技术)等对软硬结合都比较紧密。
分析根据市场需求来确定自己的定位,在技术上补齐短板。俗话说“知己知彼、百战不殆!”既然知道了市场所需,那么我们要根据自己情况来补齐自己的技术缺陷。举个例子,现在很多企业、公司都要求对主流微控芯片要熟悉,现在产品的智能化水平越来越高对采用的单片机性能也高,像16位或32,甚至64位MCU在很多设备上要用;在所使用的软件方面也要紧跟企业要求。最后一个就是在研发产品或工作经验上丰富的程度也要考虑。
总之,单片机技术既要熟练掌握软件又要懂硬件是容易找到工作的。关键一点是要有自己的竞争核心技术
其实现在的单片机发展很快,型号也很多,如果想找工作的话学好其中的一种是基础,那怎么称之为学好呢?
大的公司软硬件开发是分开的,单不管你选择哪一个方向,一定得做精!软件学会怎么精简指令,而且也可以看得到,单片机的集成度也越来越高,所以额外的通信都需要会了。
作为一个炙手可热的产品,单片机未来的走势会是怎么样的呢?作为一种应用型产品无外乎就是节省快速两个方面。在资源日益枯竭的今天,节能成为所用产品不可避免的话题,所以低功耗是未来单片机的一个重要方向。这是一个效率社会,所以提速也是未来单片机应该考虑的问题。
1. 低功耗CMOS化
MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片 机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。象80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗象电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径
2.微型单片化
现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、 并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。介于这么多单片机的未来发展优势,那对于学单片机来说,可以说是发展比较大的行业了,所以说学单片机也是很好找工作的,最重要的就是看你自己努力不努力了。
全部0条评论
快来发表一下你的评论吧 !