八个步骤轻松学会单片机基础与应用
嵌入式工程师需要了解单片机基础及应用,单片机学习主要是它的硬件结构、内部资源与外设的应用。同时需要掌握C语言及汇编语言中的各种功能初始化、开、关以及各种功能函数的编写与调试,虽然掌握的量可能不是很多,但是也属于必修技能。
单片机数字I/O应用
首先,从最早遇到的数字I/O的应用开始
数字I/O刚接触可能不太好理解,在典型应用中,跑马灯是数字I/O最为典型的应用,所以很多人学习它最初就是通过跑马灯。LED开关控制是通过单片机I/O引脚位置位或者清理进行的,字面意思看着挺简单,却涉及数字电路逻辑功能,数字I/O可以说是最早让学习者懂得编程思想的实验。要想让I/O引脚具备输入输出功能,需要对单片机寄存器进行配置,以初始化I/O引脚。
而前面提到的单片机内外功能使用,则是通过对寄存器进行设置、初始化,这也是单片机编程特点。单片机编程小的系统几个函数就可以搞定,多点十几行程序,总之与程序员一样,需要耐心。
RS-232串行接口插头
个人计算机上的一个接口——RS-232串口通讯
由于单片机有一个叫UART的接口,想要将单片机与PC进行通讯,需要使用一个RS-232的电平转换芯片才行,不只是因为单片机通讯方式老,两者的电平逻辑也不一样。
UART接口是我们学习单片机后对“接口”概念的初步认识,学习UART接口不仅是为了理解单片机与PC间的信息交换,同时也能够学习到较为简单的通信协议等。
51单片机定时器仿真
定时器应用——时序逻辑电路
时序逻辑电路可以通过学习定时器使用来利用单片机实现。不要看接触时序逻辑电路较早,它的应用非常的广泛,不管在工业还是在军事等其他领域,让开关间隔几秒开关一次是非常重要的。当然,我们可以通过多种方法来实现这一方案,如普通数字集成电路、PLC、CPLD及FPGA等方法,选择单片机是由于它最简单且最为经济实用。
敲黑板:定时器作为单片机内部资源最重要应用,是实现逻辑与时间控制的基础。
单片机控制流程与中断处理程序流程图
单片机的中断程序
程序循环执行可以说是单片机的特点同时也是弊端,程序执行需要执行时间,当过了时间点程序没有被执行 则该程序相应动作就不会触发,导致许多快速发生的事件被忽略,例如方波频率检测的上升沿,于是就有了中断。有了中断程序,当单片机在执行指令时,会先执行中断程序,当中断程序执行完才会执行正常程序。中断机理其实就是打开关闭跟屏蔽的时机,单片机该如何配置去中断某些程序,总之,都是需要实践去学习积累的。
当你学会中断后,就可以尝试去编写复杂的单片机程序,比如闪着小LED灯的同时扫描按键,再一边传输数据,简单的说,中断可以让单片机“吃着碗里看着锅里”,如果以上四点你都已经学会,那么恭喜你,根据传说中的8020定律,你已经学会了80%。
SPI接口结构图
外部扩展接口——I2C、SPI通讯接口
一款单片机的内部资源是较少的,利用接口进行外部扩展是最普遍的方法,如I2C、SPI通讯接口。I2C及SPI作为典型的EEPROM及SD卡读写实验,是串行通讯接口的基础实现。
单片机PWM调光电路图
单片机的比较、捕捉及PWM功能
该功能其实主要是为了更好的让单片机适合电机控制、信号监测、能够实现电机的速度及步长调节功能。其实PWM波现在也被用来调节LED灯光的主要方法,在接触PWM的时候已经初步接触模拟电路了。
最简单的电压表实验——A/D模数采集
目前的单片机都会自带多通道A/D模数转换器,通过转换器从而获取模拟量、电压、电流等信号。在学习该功能过程中需要区分模拟地跟数字地,还有参考电压、采样时间跟转换速率等概念。
TCP/IP协议模型图
各种协议接触——USB接口、TCP/IP协议、工业总线
USB死目前单片机最主流的通讯协议,也叫下位机与上位机高速通讯接口;而TCP/IP相信很多人都知道,这是互联网使用的通讯协议;工业总线其实就是工业控制各模块的通讯协议。
单片机的学习大致可分为以上八点,其实有几个在初学者刚接触时是不会用到,但是这些在以后都会应用在项目中去,从而集成单片机固件。
PS:字数实在太多,难免出现错字,已审核过两遍,如有部分内容错误请指出,这边会马上进行修改,谢谢!喜欢的请点赞收藏~
单片机零基础自学入门基础知识(新手必看)
大家好,我是麦琪,今天给大家分享下我们导师是如何自学单片机的!
单片机自学百分之九十九是可以学会的,网上的教程现在是铺天盖地,思潮泛滥来形容了
有些确实讲的很不错,有些教程是利益驱动的,毫无营养可言
华维单片机编程的导师都是自学过来的,下面通过我的经历来解答这些问题。
一、单片机自学多久可以成功
我曾经从零基础学习单片机到找到相应研发工作大概花了3个多月。
很多人可能觉得不可思议,在我们学校没有两年时间都学不会,当然这得看人的天赋,也有人十天学会的,比如说郭某某
,
华维好几个导师都是非科班出身,都是兴趣使然,一做就搞了十几年
一。必备基础
1. C语言基础
在我看来,接受过六年基础教育都能学会,当你能使用C语言开发应用系统就行 包括但不限于进制转换、逻辑运算、编程能力,51单片机开发使用的是C-51语言,在C语言的基础上增加了一些数据类型,单片机是用C语言或者汇编来编程的,汇编主要是针对一些低成本,高实时的应用,不太适合做中大型项目,一般用的不多,所以主流还是C语言。
C语言的学习和单片机同步,比如说你学了基本数据类型和基本语句,就可以在开发板上做个流水灯了。
所以没有C语言基础的同学不要吝啬几根头发哈,学就完事了。
2. 会看电路图
(电路和数字,模拟电路知识更好,没有问题也不大,跟着我来)只要能正确使用电阻,电容等元器件掌握二极管,三极管基本工作原理
二.学习环境搭建
1. 一块51单片机开发板+一根安卓数据线
有板子的话可以用仿真软件,Bai度一下,你就知道;驱动装不上有可能就是数据线的问题,上次返厂维修那边也查不出问题,后来我换了根数据线行了,所以大家不要像我这样白给某通某达快递送钱...
2. 一台电脑
安装好开发环境(如keil 4/5),驱动和烧录软件(买板子商家会送)。
三.最后经验总结
毕竟是实践性的东西,能力它也不会平白无故到你手上不是,。在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教,否则,一味的自己埋头摸索会走许多弯路,浪费很多时间。
最后一点我向学员强调很多次,就是不要去深挖知识点,切勿浪费时间,学单片机最终目地是产品开发,根据产品的需求来定!
相关问答
单片机 入门 基础 知识?1.单片机是什么:单片微型计算机,也称为微控制器(MCU)2.单片机的功能和用途:控制器、信号处理器、数据采集器等。广泛应用于家电、智能家居、汽车、航空航...
单片机 怎么入门?1、首先要了解单片机的基本概念,掌握单片机的结构、功能和特点;2、学习单片机的编程语言,比如C语言、Assembly语言等;3、学习单片机的硬件知识,比如外设的...
单片机 是什么?单片机,又被称为“单片控制器”,是一个计算机系统的“承载”和“集成”,它并不是一个完整的具有逻辑功能的芯片。单片机是以计算机应用技术为基础、将信息集...
买的 单片机 如何能使用?使用51单片机需要达到以下基本条件:1、至少要搭建一个最小系统;2、你需要编制一个51的控制程序;3、你需要将程序编译连接成HEX或BIN格式的代码并下载或烧录...
新手学 单片机 怎么入门?大学四年白混了四年,如今要毕业了。学习单片机。也算是工作前的准备。单片机对于工科类的学生来说真的很重要,这点到现在才明白。大学期间也经常用单片机做一...
学习 单片机 怎么入门?先自己找点资料,可以上网找一些视频教程看看,最好买一本入门的书籍。之所以要看教材和视频,就是要让你对单片机、51单片机有一个总体、系统的了解。并且,在这...
单片机 学习怎么入门?要学习单片机,首先要了解基本的电子原理和计算机基础知识。然后,选择一款常用的单片机,如51系列或STM32系列,并学习其相关开发工具和编程语言,如C语言。通...
如果没有 单片机基础 ,能直接学习ARM吗?参加ARM培训可以吗?当然可以,事实上现在很多学校就不教单片机,只教ARM。呵呵呵,就跟现在的人不会学DOS直接学WINDOWS一样。当然可以,事实上现在很多学校就不教单片机,只教ARM。...
计算机 应用基础 学什么?主要学习以下内容:1.计算机基础知识:包括计算机硬件和软件,计算机的工作原理,计算机组成部分和功能等。2.操作系统:了解常见的操作系统,例如Windows、M...
学习 单片机 的要什么 基础 ?学习单片机的基础是要会电路基础、模拟电路、数字电路、c语言,汇编语言以及计算机基础等等。学习单片机的基础是要会电路基础、模拟电路、数字电路、c语言,汇...