目录

  • 1、初识单片机
    • 1.1 单片机是什么?
    • 1.2 单片机的用途
    • 1.3 单片机的种类
  • 2、自己学习单片机方法
    • 2.1 所学学习单片机的种类
    • 2.2 学习途径
    • 2.3 相关软件
    • 2.4 学习方法
  • 3、单片机的基础知识
    • 3.1 单片机内部三大资源
    • 3.2 单片机最小系统
    • 3.3 STC89C52RC 51单片机的内部资源

1、初识单片机

1.1 单片机是什么?

 单片机是一种集成电路芯片,又称单片微控制器。是采用超大规模集成电路技术把CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。

1.2 单片机的用途

 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。遥控器、车载电脑、空调、微波炉、电磁炉、电饭煲、电风扇、计算器、智能充电器、POS机、打印机、扫描仪、无人机、电控门等等,基本上需要插电的稍微有点功能的电器,都有单片机的存在。

1.3 单片机的种类

 主流单片机种类有51、MSP430、STM32、PIC、AVR、Freescale、TMS、STC单片机。
 其中51单片机应用最广泛的8位单片机,也是初学者们容易上手学习的单片机,最早由Intel推出,由于其典zhi型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。

自己手里的KST51开发板

2、自己学习单片机方法

2.1 所学学习单片机的种类

 为宏晶科技的 STC89C52RC 的 51单片机。(实物见图一)

2.2 学习途径

 学院推荐的单片机学习方法,宋雪松老师的《手把手教你51学单片》图书及其配套的教学视频和KST51–开发板。 学习资料链接: 金沙滩工作室.

2.3 相关软件

 编程软件:Keil μVision4  下载方式: 金沙滩工作室.

 烧录软件:STC_ISP_V480  下载方式: 金沙滩工作室.

2.4 学习方法

 有一定的C语言基础,通过自学,及在社团群讨论疑惑之处,并配合着写博客来记录学习过程中的困难和收获。

3、单片机的基础知识

3.1 单片机内部三大资源

FLASH(程序存储空间)、RAM(内存)、SFR(特殊功能寄存器)。
 1. FLASH特点:(1)可重复擦写 (2)容量大,成本低 (3)断点电后数据不丢失。
 2. RAM特点:(1)断电后数据丢失 (2)可无限擦写 (3)读写速度快。
 3. SFR: 记住就可。

3.2 单片机最小系统

STC89C52RC总电路:如下图

 最小系统由电源电路、复位电路、晶振电路构成。
 特点:单片机可以运行程序,是单片机控制系统的核心。

以STC89C52RC的的最小系统为例

 1. 电源电路作用:供电(主流单片机电源分 5V 和 3.3V , STC89C52为5V, )VCC为电源阳极,GND为电源阴极。
              电源电路

 2. 单片机复位分为:上电复位、手动复位、程序自动复位。

 上电复位:保证单片机每次都从一个固定相同状态开始工作。
 手动复位:让程序重新初始化重新运行。
 程序自动复位:程序失去响应,自动重新重启。
    复位电路

 3. 晶振电路作用: 为单片机系统提供基准时钟信号。(图中电路接了一个每秒晶振11059200次的晶振,电容起稳定晶振信号的稳定)
    晶振电路

3.3 STC89C52RC 51单片机的内部资源

 8K字节FLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源。

【自学51单片机】1 -- 初步认识单片机及其学习方法 和 单片机基础知识介绍相关推荐

  1. 51单片机学习笔记(5)——去耦电容的相关知识介绍

    ①去耦电容的应用背景--电磁干扰EMI 现实生活中的电磁干扰种类很多,包括静电放电ESD.快速瞬间群脉冲EFT.浪涌Surge等等.电磁干扰是我们在电路分析和设计中必须要注意的问题,比如一个简单的静电 ...

  2. 小白自学python——初识python(大佬勿进,都是基础知识)

    python的诞生 python 是由 Guido van Rossum (以下简称吉多)在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的.决定要设计python起源于由吉多参与设 ...

  3. 单片机应用技术案例教程(c语言)答案,单片机应用技术案例教程(C语言版)

    项目1单片机及其开发系统(1) 任务1-1控制1颗LED发光二极管闪烁(1) 1.151单片机的引脚排列及其功能(14) 1.2单片机很小应用系统(15) 1.2.1时钟电路(15) 1.2.2复位电 ...

  4. 自学51单片机 - 矩阵按键实验

    自学51单片机 - 矩阵按键实验 1.开发板原理图 2.程序 2.1 行列式扫描法 2.2 线翻转扫描法 3.结果 1.开发板原理图 2.程序 2.1 行列式扫描法 /**************** ...

  5. 单片机自学多久可以成功?学单片机需要什么基础知识?

    单片机自学完全是可以学会的,现在入门的教程可以用泛滥来形容了. 泛滥不代表讲的不好,有些确实讲的非常不错啊. 我也是自学过来的,下面通过我的经历来解答这些问题. 一.单片机自学多久可以成功 我曾经从零 ...

  6. 51单片机程序下载、ISP及串口基础知识

    本文详细介绍了串口.51单片机的ISP下载等基础知识,已经学过单片机的也可以看看,加强一下对这方面的了解. 串口 串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口. 我们比较熟悉的US ...

  7. 51单片机按键控制数码管0~9_51单片机外部中断

    前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...

  8. 【51单片机快速入门指南】1:基础知识和工程创建

    目录 简介 命名规则 51单片机的数据类型 总表 扩展数据类型 stdint.h 存储器类型关键字 烧录工具 工程的创建 创建项目 添加C文件 配置工程 存储模式配置 输出配置 代码优化配置 编译 烧 ...

  9. 第一章 51单片机开发入门知识介绍

    第一章 单片机开发入门知识介绍 1.1 51单片机介绍 51单片机是对所有兼容Intel 8031指令系统的单片机的统称. 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技 ...

  10. 51单片机直流电机c语言基础知识要点,完结单片机基础知识的总结(制作作品)...

    完结单片机基础知识的总结(制作作品) 一个暑假过去了,也许没有达到学长和老师的期望,可是只有我知道我自己是突破了自己的,从未如此认真的一一天学习,度过三分之二个充实的暑假.现在将一腔想表达的,想解惑的 ...

最新文章

  1. redis缓存穿透,缓存击穿,缓存雪崩
  2. 【效率】超详细!手把手带你快速入门 GitHub!
  3. (boost::mp11::mp_rotate_left相关用法的测试程序
  4. mac 配置java adb环境_MAC 配置android adb命令的环境变量
  5. Comparable和Comparator接口是干什么的?列出它们的区别。
  6. LeetCode 104.二叉树的最大深度(递归)
  7. 解决linux中tmp目录下的文件被清理的问题
  8. 广州自由自在进口食品进入寻常百姓家
  9. 【游戏引擎Easy2D】学C++还在面对黑框框?那是你没看这篇文,游戏引擎教会你
  10. 半导体器件物理【7】固体量子 —— 统计力学
  11. 龙哥手把手教你学LabVIEW视觉-深度学习简明教程【halcon篇】
  12. vue引入 wps在线编辑版
  13. 软件测试--如何把5M图片变成10M图片
  14. php 个人摄影,展示个人摄影作品的12种方式(ZT)
  15. 聊聊我当面试官的感受吧
  16. 【机器学习】模型评估
  17. 华为hcia-datacom 学习日记
  18. 六-体系结构 Architecture
  19. 阿里五年老将的创业故事
  20. 怎样修改ppt保存图片的分辨率

热门文章

  1. Java Access Bridge
  2. 解决app安装失败,并出现Package [pkg1] attempting to redeclare permission [perm] already owned by [pkg2]异常的问题
  3. html5与java开发视频教程_JAVA视频—WEB开发视频教程
  4. php递归还原,PHP递归调用的小技巧讲解-PHP递归返回值时出现的问题解...-PHP递归算法的详细示例分析_169IT.COM...
  5. pointnet源码阅读:model
  6. Android LayoutInflater源码分析
  7. j2me之诺基亚S40模拟器
  8. 风玫瑰图的绘制,基于气象A文件(windrose)
  9. 游戏是怎么赚钱的 - 科普篇
  10. C++程序设计:字符图形输出(空白三角形)