51单片机入门指南系列:一、前期准备

  • 51单片机学习步骤
    • 为什么我用的是52单片机,大家也说它是51?
    • 编译环境
    • 单片机入门书籍
    • 购买实物开发板

51单片机学习步骤

51单片机是嵌入式学习的入门级芯片之一,通过51单片机,了解寄存器的控制,中断的设置,学习最小系统的必要条件,以及单片机间通信的通信。
学习51的过程,囊括了编程和电路,还有动手能力。当单片机控制的外部传感器或机械结构运动时的那种乐趣,会激发人更加愿意学习下去。

为什么我用的是52单片机,大家也说它是51?

51单片机是一个统称,指的是51内核,与Intel的8051相同内核的单片机,统称为51,国内常用的为STC89C51、STC89C52,以及AT89C51,部分芯片还有后缀,如STC89C51RC。

注意事项

  1. 区分不同芯片,在将程序烧录进芯片时,部分烧写器需要手动选择对应芯片,否则烧写会失败;
  2. 不同厂家的芯片品质有区分,国产STC芯片,长时间运行,会出现功能失灵,需要手动再将程序刷进去;
  3. 初学者买芯片请注意封装,一般入门级,大家买开发板或者最小系统板,使用的都是直插式的芯片,封装一般为DIP(引脚很长,可以插进洞洞板和面包板),有特殊需求才会考虑贴片式封装(PQFP),即我们拆开某些电子设备中看见的芯片。;
  4. 单片机学习编程基础可为0,当你能看懂代码时,恭喜,你已经摸到门槛了;
  5. 在编程之余,你还需要学习一定电路知识,最起码需要看懂电路原理图,因为你的引脚配置全部依仗原理图,很多情况是,别人给你发了张原理图,让你修改对应代码和引脚;
  6. 电路知识可以不那么精深,如果你热爱编程,请大踏步走下去,这将是你的天赋,但,请了解一些基本的电路知识,会一点模电知识,这很有帮助如果硬件设备无法成功运行,那么总体结果还是失败的;

编译环境

单片机开发,最常使用的软件就是keil,keil目前最新版为keil5,版本号为:V5.37。下载地址: https://www2.keil.com/mdk5.
如果你学习时跟随视频学习,如清祥或者普中单片机开发视频学习,他们使用软件为keil4,为keil5的低级版本,功能及操作界面一致,keil5使用好处在于可选择的芯片数量有增加,可以通过安装芯片包,进行其他系列的开发,以及可以使用在线模板,快速生成工程。

单片机入门书籍

目前最适合初学者的51书为,郭天祥的51单片机C语言教程,通俗易懂,图文并茂。

推荐一本电路学习的书,电子工业出版社的,实例简单易懂,并且讲解了很多有用的知识点,有一些简单的电路可以拿来练习,通过实践,了解电路究竟如何工作的。而且有视频教程,非常适合新手学习。

如果编程基础想进行特训,个人建议去网站学习,编程类学习,网站学习的优势是,动手能力将极大提高,书籍学习的优势是,知识点学习更加宽泛和密集,需要两者结合起来。
一般来说,初学者学习编程,最常用的网站就是菜鸟教程,C语言中文网。如果大家有更好的学习平台,可以分享出来。
视频平台学习,一般在购买单片机开发板时,就会有光盘附赠,里面有完整的视频教程,而且网络上这类视频也很全面,个人在推荐方面,更推荐学习清祥的视频教程,在讲师发音吐字,语言逻辑方面,清祥的视频更合适。
也可以在B站直接搜索51单片机。学习方式和类型非常多,请根据个人喜好进行学习。

购买实物开发板

开发板选择则很多样,笔者建议学习时根据财力酌情购买。一般常见的为:普中,清祥,天翔。其中普中最便宜,天翔最贵。但三个板子均能满足学习要求。

电脑自不必说,,51单片机开发,对电脑配置要求并不高,CPU以及GPU都无明显压力,3000价位的电脑就可胜任,但如果后续你有电路学习要求,如需要电路仿真,PCB绘制,请增加预算,务必请用好一点的显卡和CPU内存和硬盘无要求,毕竟可以更换,屏幕也无要求,1920*1080足以。

51单片机入门指南系列:一、前期准备相关推荐

  1. 51单片机入门指南-基于STC89C52(持续更新)

    一.环境介绍 编程IDE: keil5 单片机型号: STC89C51/52 开发板: 普中科技的开发板 完整PDF资源下载地址: https://download.csdn.net/download ...

  2. 【单片机】51单片机の入门指南上(保姆级)

    ✌ 作者简介:盐焗小星球_wyb,一名在读的电子信息工程专业大学生.

  3. 想学单片机怎么入手?51单片机入门自学最佳指南

    曾经我是自学单片机然后跨行成功,今天来分享下自己的经验. 在网上看了很多文章,很多人说现在51单片机已经过时了,建议从STM32开始学习. 或者单片机没有钱途,直接搞ARM+Linux. 我的建议是从 ...

  4. 51单片机入门教程学习笔记

    基于江科大自化协B站教学视频<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 一.单片机介绍 单片机,英文Micro Controller Unit,简称MCU 内部集成了 ...

  5. C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)

    系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...

  6. 51单片机入门教程(6)——外部中断

    51单片机入门教程(6)--外部中断 一.外部中断 1.1 中断 1.2 外部中断 二.中断优先级 一.外部中断 1.1 中断 关于中断的概念在上一篇博客中已经提到了.(传送门:51单片机入门教程(5 ...

  7. 51单片机入门教程(5)——定时器中断

    51单片机入门教程(5)--定时器中断 一.中断的概念 二.定时器中断 2.1 软件延时的不足 2.2 中断寄存器 2.2.1 中断允许控制寄存器 IE 2.2.2 定时器工作方式寄存器 TMOD 2 ...

  8. 51单片机入门教程(1)——点亮一个LED灯

    51单片机入门教程(1)--点亮一个LED灯 一.什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器 ...

  9. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

最新文章

  1. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...
  2. mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null
  3. opencv3 ubuntu安装脚本
  4. nodejs下载安装教程(XP版)
  5. .net5或.net6(Preview) 之 顶级语句
  6. java正则表达式 ascii,是否可以检查字符串是否在Java中仅包含ASCII?
  7. 【git系列】github同步原作者代码
  8. Linux下10 个最酷的 Linux 单行命令(转载)
  9. 南开计算机与控制工程学,2017南开大学计算机与控制工程学院考研复试名单
  10. springmvc一个Controller类处理多个请求被遗弃的方式MultiActionController详解和新的方式
  11. 拓端tecdat|SAS用梯度提升回归树(GBDT)迁移学习预测抵押贷款拖欠风险和垃圾电子邮件数据
  12. python plot坐标轴_修改python plot折线图的坐标轴刻度方法
  13. USB摄像头CMOS图像传感器PCB原理图
  14. 大连计算机类书店小结
  15. 新单词 part 13
  16. 书法在计算机中的应用,书法在计算机中的编排-西安交通大学.pdf
  17. c语言编写一个简单的答题系统
  18. android 装饰着模式,Android与设计模式——装饰者(Decorator)模式
  19. 印度正试图建立世界上最大的面部识别系统
  20. C++优化三板斧:Three Optimization Tips for C++

热门文章

  1. 无法访问网上邻居终极解决办法!
  2. FFmpeg Visual Studio开发(四):音频解码
  3. idea如何更改编辑器字体大小和框字体大小
  4. 【开源项目学习】esp8266点阵时钟(四)
  5. 一卡通系统软件测试,公共交通一卡通互联互通测试平台的研究
  6. 12.8 Daily Scrum
  7. v-loalder是什么?
  8. 用物理光学建模演示点阵投影仪的工作原理
  9. TSL2561 光照强度传感器应用笔记
  10. 如何破解wayos禁止二级路由