八个步骤轻松学会单片机基础与应用
嵌入式工程师需要了解单片机基础及应用,单片机学习主要是它的硬件结构、内部资源与外设的应用。同时需要掌握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),驱动和烧录软件(买板子商家会送)。
三.最后经验总结
毕竟是实践性的东西,能力它也不会平白无故到你手上不是,。在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教,否则,一味的自己埋头摸索会走许多弯路,浪费很多时间。
最后一点我向学员强调很多次,就是不要去深挖知识点,切勿浪费时间,学单片机最终目地是产品开发,根据产品的需求来定!
相关问答
学习 单片机 需要什么知识 基础 ?朋友们好,我是电子及工控技术,我来回答这个问题。单片机作为一种实践性非常强的技术,要想入门单片机就要有做一些准备,有一句话叫“兵马未动,粮草先行”,我...摸...
stm32 单片机 入门教程?1.建立开发环境我选择的是通用的MDK,也就是Keil5。安装完软件以后,要安装类似于芯片型号的库,就是新建工程时选择的芯片型号。2.准备一块开发板和丰富的资料...
什么是 单片机 ?单片机不是执行特定逻辑功能的芯片,而是将计算机系统集成到芯片上的芯片。它等效于微型计算机。与计算机相比,单芯片计算机仅缺少I/O设备。简而言之:芯片变成...
如何学习 单片机 ,应该看些什么书?建议先从51看起吧,如果一点底子都没有,那的先看书,看下大致的学习内容,去图书馆看看,单片机初级教程或者MCS51等。可以看看郭天祥的视频,《十天学会单片机...
学习 单片机 怎么入门?先自己找点资料,可以上网找一些视频教程看看,最好买一本入门的书籍。之所以要看教材和视频,就是要让你对单片机、51单片机有一个总体、系统的了解。并且,在这...
单片机 怎么入门?1、首先要了解单片机的基本概念,掌握单片机的结构、功能和特点;2、学习单片机的编程语言,比如C语言、Assembly语言等;3、学习单片机的硬件知识,比如外设的...
初学者如何快速上手 单片机 ?如果需要快速学习好单片机,要从几方面做好准备:第一,硬件上的准备。器件资料首先得熟悉;芯片架构及指令集得清楚;芯片的外围电路设计从原理到器件选型要掌...如...
谁能教教我怎么学 单片机 ,先学什么,怎么入门?我可以,单片机入门简单。你有c语言基础吗?简单的电路基础吗?有的话51单片机,两个星期就可以做出蛮好的小东西。没有基础的话,先看看c语言,看到函数和数组...
学习 单片机 的要什么 基础 ?学习单片机的基础是要会电路基础、模拟电路、数字电路、c语言,汇编语言以及计算机基础等等。学习单片机的基础是要会电路基础、模拟电路、数字电路、c语言,汇...
51 单片机 入门后怎么提高?掌握单片机入门知识后,建议从以下几个方面提高:深入理解硬件结构:深入了解单片机的寄存器、时序图、中断系统和外围电路,为后续学习奠定基础。熟练掌握编程...