一般来说,想要学习 单片机,很多也是因为 嵌入式的原因,但是既然都选择学习 单片机了,那么学习的内容就是要对单片机的硬件结构有所了解。

第一步:数字 I/O的应用
在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。

通过将单片机的I/O引脚位进行置位或清零来点亮或关闭 LED灯,虽然简单,但是这就是数字 电路中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。

单片机自学要多久单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。

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

第三步:定时器的使用单片机自学要多久
学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。

例如,在工业的控制中,我们让某个 开关每隔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等工业控制各个模块之间通讯的协议。

这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。

学习单片机的时间不短,内容多,根据个人学习情况来判断时间。
不过,只要你认真去单片机,那么也能很快就可以成功拿下它。

零基础怎么学习单片机?相关推荐

  1. 零基础如何学习单片机,一位入门者的进阶路径,可参考

    问:单片机现在水平只能说会,想在外设上多多学习下,手里面只有开发板,请问大家有没有什么好的方法?目前基础知识只有C 会单片机 数电懂点,模电没看过,电路还没有开课. 答:学习单片机及其外设电路的硬件. ...

  2. 零基础怎么学习学单片机?单片机软件编程培训

    曾经自己也是对电子一窍不通的小白,面对单片机这个陌生的概念,满脑子都是畏惧.自己也是从零基础开始学习的单片机,关于零基础如何学好单片机.意在给零基础学单片机的小白一些干货和帮助. 一.什么是单片机: ...

  3. 零基础怎么学习Java?

    最近几年,有很多小伙伴都比较关注"零基础怎么学习Java?"这个问题,因为很多小伙伴都是从其他行业转型来参加java培训学习的,都很担心自己学不会,那么来看看下面的详细介绍吧. 零 ...

  4. 零基础全方位学习java的方法

    java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...

  5. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

  6. 零基础如何学习软件测试

    很多人想学软件测试是因为软件测试是进入到IT行业里比较快的一门技术,软件测试的门槛比较低,初学者和零基础小白学起来都是比较容易的,下面小编就详细的给大家介绍一下具体零基础如何学习软件测试? 零基础如何 ...

  7. 零基础怎么学习UI设计?有哪些简单的学习方法?

    UI设计近几年的就业前景是非常好的,所以很多人都想要学习UI设计,那么零基础怎么学习UI设计?有哪些简单的学习方法?下面小编就给大家做下详细的介绍. 零基础怎么学习UI设计?有哪些简单的学习方法? U ...

  8. 零基础怎么学习web前端开发

    零基础怎么学习web前端开发?web前端在移动互联网行业的运用是非常广泛的,而且web前端开发技术所涵盖的知识有很多,具体要怎么学习,来看看小编下面的详细介绍吧. 零基础怎么学习web前端开发?对零基 ...

  9. 零基础如何学习java技术?

    想要学习java技术,担心自己是零基础学不会?最近有很多同学会问到这样的问题,千锋教育小编告诉你,零基础是可以学习java技术的,但是要去正规的java培训机构学习,下面来看看详细的介绍. 零基础如何 ...

  10. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

最新文章

  1. VMWare虚拟机网络连接
  2. python自动化测试xpath_Selenium自动化测试实例基于python
  3. 5分钟学会如何创建spring boot项目
  4. 1041 考试座位号
  5. 微信小程序前后端配合的支付代码
  6. 非结构化数据与结构化数据提取---- BeautifulSoup4 解析器
  7. Node.js下载安装及各种npm、nvm、nrm配置(保姆式教程---提供全套安装包)---node.js的安装与配置(1)
  8. kotlin和python哪个好_python替代品for一些java及kotlin功能(慎入啊慎入)
  9. php open_basedir
  10. ggplot2作图详解:ggplot图形对象
  11. HashMap 的Value排序
  12. zynq-7000系列基于zynq-zed的vivado初步设计之使用jtag-uart(MDM)
  13. 墨者学院—Webmin未经身份验证的远程代码执行(简单复习)
  14. Vue前端报错及原因分析集合
  15. 2018年常见的13种APP推广方法 最后一种运营者必看
  16. 图形学 ---- 二维几何变换(二维图形矩阵平移,旋转,缩放)
  17. 免费发匿名信匿名短信的教程
  18. 机器学习-周志华-课后习题-绪论
  19. ln -sf是永久生效的吗linux,ln的运算法则
  20. 微商的未来 微信切换软件(里面有黑技术额)今天已更新

热门文章

  1. 【数据艺术科技1】基于pyhon的高维数据可视化。(1、2维)
  2. GlobalMapper 脚本应用(持续更新)
  3. 说说你对servlet 的理解或者 servlet 是什么?
  4. 用PrtSc键触发启动flameshot
  5. 卡尔曼滤波理论讲解与应用(matlab和python)
  6. 《游戏学习》HTML5全民飞机大战小游戏实战源码
  7. linux 可道云_阿里云linux kodexplorer可道云搭建私有云盘
  8. sublime添加到右键的注册表文件
  9. Redis安装教程(vmware虚拟机上)
  10. 分形理论与波动理论研究