当前位置: 首页 > news >正文

怎样学会单片机

0、学单片机首先要明白,一个单片机啥也干不了,学单片机的目的是学习怎么用单片机驱动外部设备,比如数码管,电机,液晶屏等,这个需要外围电路的配合,所以学习单片机在这个层面上可以等同为学习单片机的开发板怎么用,也就是学习怎么写单片机上面跑的软件
1、刚开始学51单片机就可以了,看郭天祥十天学会单片机视频,网上一大把,跟着学就行了,c语言不会也没太大关系,学完就会了,注意买开发板不要买跟郭天祥视频里面引脚一模一样的,给自己制造一点困难,这样学到的更扎实,主要就是了解外设如何驱动和单片机的功能寄存器如何配置,如何使用中断,如何在while(1)里面进行任务调度和时间片分配。
2、然后是学习STM32,更高端一点的单片机,有个叫正点原子的出的教程不错,跟着学,软件水平能有很大提升,自己想个项目做,比如智能家居,智能小车,很简单,做完了就感觉单片机都差不多,差别只在功耗和性能。进阶的话可以买一些电路模块来学习,比如液晶屏,步进电机,红外,语音,以太网等等,理论上,学习任何一款单片机产品的使用,只要能点亮流水灯(使用GPIO),就算半只脚进门了,剩下的就是学一学那些外设的寄存器如何使用,常见的有UART,i2c,spi,Adc/dac,Dma,usb,以太网,外部总线等等,其中uart就是串口必须掌握,其他用到啥临时学都可以。当然如果能都掌握也是极好的ヾ ^_^♪
3、学习ucos-ii,首先别管里面是怎么实现的,先会用,学会写task,最后再去了解这个系统怎么实现的,读一下作者的经典著作,受益终生
4、学习嵌入式linux,linux开发有两种,一种是在开发用户程序,比如腾讯qq啥的,这一种与win下面写程序差不多,也可以使用c++或者java ,一种是开发内核驱动,只能用c写,比如usb驱动或者摄像头驱动啥的,这个就分别去学就好了。
linux开发和单片机的开发完全是两码事,单片机借用的是底层协议,比如i2c,uart,spi,没有协议就自己用gpio搞一个;但是linux下面的开发大多是使用通用的网络协议,这些都是建立在一堆软件库之上的,比如tcpip,ssh,telnet,ftp,http等,学linux应用开发基本就是纯软件的,放到哪个linux下面都可以跑,单片机就不行了,与硬件紧耦合。

321a9dac78c32fdff71fe81859ccdc9c.jpeg


我连夜给大家整理了一套单片机的学习秘籍,将你从入门级变成大师级工程师,掌握科技的奥秘!评论区给我一个6这份秘籍免费送出!

http://www.lryc.cn/news/121394.html

相关文章:

  • 数据结构笔记--常见二叉树分类及判断实现
  • docker小白第二天
  • 【变形金刚03】使用 Pytorch 开始构建transformer
  • 「Web3大厂」价值70亿美元的核心竞争力
  • 前端发送请求和后端springboot接受参数
  • 程序一直在阿里云服务器运行
  • Linux 文件与目录管理
  • 【CSS】CSS 布局——弹性盒子
  • “华为杯”研究生数学建模竞赛2018年-【华为杯】B题:光传送网建模与价值评估(附优秀论文及matlab代码实现)
  • 群晖 nas 自建 ntfy 通知服务(梦寐以求)
  • Java基础练习九(方法)
  • Python-OpenCV中的图像处理-图像轮廓
  • @Cacheable缓存相关使用总结
  • c++ static
  • 【数据结构】——栈、队列的相关习题
  • C++初阶之一篇文章教会你list(模拟实现)
  • 设备工单管理系统如何实现工单流程自动化?
  • ubuntu20.04.6anzhuang mtt s80
  • 【LeetCode-中等】剑指 Offer 36. 二叉搜索树与双向链表
  • Linux —— 文件系统
  • 自然策略优化的解释 Natural Policy Optimization
  • docker基本使用方法
  • 机器学习(十八):Bagging和随机森林
  • 使用蓝牙外设却不小心把台式机电脑蓝牙关了
  • 美国Linux服务器安装Grafana和配置zabbix数据源的教程
  • [ROS安装问题] rosdep update 失败报错
  • Vue2到3 Day5 全套学习内容,众多案例上手(内付源码)
  • STM32 CubeMX (uart_IAP串口)简单示例
  • Kafka:安装和配置
  • 786. 第k个数