51单片机入门-1-最小系统基础概念


文章目录

  • 51单片机入门-1-最小系统基础概念
  • 前言
  • 一、概念
    • 1.单片机内部资源-三指标
    • 2.单片机最小系统-三要素
    • 3.单片机使用核心-三要素
    • 4.单片机最大工作电流(注意)
    • 5.扩展
  • 二、最小系统原理图
    • 1.STC12C5A32S2 (40引脚)
    • 2.STC12C4052AD (20引脚)
  • 三、最小系统实验
    • 1.STC12C5A32S2 (40引脚)
    • 2.STC12C4052AD (20引脚)
    • 3.注意
  • 四、STC引脚术语的标注与解释
  • 总结

前言

自学笔记,没有历史知识铺垫(省略百度部分)了解51单片机最小系统的基础概念


一、概念

1.单片机内部资源-三指标

  1. FLASH (程序存储空间(ROM) 类似于电脑硬盘)
  2. RAM(内存)
  3. SFR(特殊功能寄存器)

2.单片机最小系统-三要素

单片机可以运行程序,是单片机控制系统的核心

  1. 电源电路
  2. 复位电路
  3. 晶振电路

3.单片机使用核心-三要素

  1. 中断
  2. 计时器
  3. 串口通信

此处使用的型号为STC12C5A32S2 其他型号可以官网查询
STC12C5A32S2

4.单片机最大工作电流(注意)

确认每个IO口最大驱动电流(如20mA)和整个芯片的最大电流(如120mA)

5.扩展

此处后边笔记详细扩展

单片机本身额定电流限制,即所有引脚流入的电流不能超过50mA
当控制n个LED时,流入电流超过50mA,会导致影响甚至损坏单片机,
由此引入74HC245(电流缓冲器)(三态缓冲门)芯片在单片机中的运用

74HC245(电流缓冲器)
当单片机IO口不够时,可以使用扩展芯片(74HC138)(三八译码器)

当单片机IO口不够使用时,可以引入 74HC138(三八译码器)来扩展输出
74HC138(三八译码器)
通过三个IO口来生成8个输出口状态(000/001/010/011/100/101/110/111)

二、最小系统原理图

1.STC12C5A32S2 (40引脚)

2.STC12C4052AD (20引脚)

三、最小系统实验

1.STC12C5A32S2 (40引脚)

STC40引脚的接法基本相同

2.STC12C4052AD (20引脚)

STC20引脚的接法基本相同

3.注意

使用普通的USB转TTL串口时,
串联的电阻和二极管是不能缺少的,特别是二极管
目的是防止USB端的RXD和TXD引脚给单片机供电,导致单片机无法彻底断电,冷启动失败,无法烧录
(可以用万用表测试单片机的VCC/GND来确认单片机是否断电)

四、STC引脚术语的标注与解释

此处以STC12C5A32S2为例
官方文档32页

  1. VCC/GND (40/20) 电源引脚
  2. P(0-3) 标准IO口
  3. ADC(0-7) ADC 输入通道
  4. CLKOUT0
  5. CLKOUT1
  6. CLKOUT2 独立波特率发生器的时钟输出
  7. ECI PCA计数器的外部输入引脚
  8. RxD 串口数据接收端
  9. TxD 串口数据发送端
  10. RxD2 第二串口数据接收端
  11. TxD2 第二串口数据发送端
  12. CCP0
  13. CCP1
  14. SS
  15. MOSI
  16. MISO
  17. SCLK
  18. A(8-15)
  19. INT0# 外部中断0 下降沿中断/低电平中断
  20. INT1# 外部中断1 下降沿中断/低电平中断
  21. INT# 定时器0/1(是0还是1与其所处的T相关,如与T0公用一个引脚,则该定时器为0) 下降沿中断
  22. T0 定时器/计数器0 外部输入
  23. T1 定时器/计数器1 外部输入
  24. WR#
  25. RD#
  26. XTAL1 内部时钟电路反相放大器输入端,接外部晶振的一个引脚。当直接使用外部时钟源时,此引脚是外部时钟源的输入端。
  27. XTAL2 内部时钟电路反相放大器的输出端,接外部晶振的另一端。当直接使用外部时钟源时,此引脚可浮空,此时XTAL2实际将XTAL1输入的时钟进行输出。
  28. NA
  29. ALE
  30. EX_LVD
  31. RST 第一复位功能引脚
  32. RST2 第二复位功能引脚

上述留空为未接触过得引脚,后边慢慢实验补充

总结

本章主要为了解51单片机最小系统的基础概念

51单片机入门-1-最小系统基础概念相关推荐

  1. 51单片机之STC89C52RC最小系统板烧录说明

    51单片机之STC89C52RC最小系统板烧录说明 STC89C52RC最小系统板 上面配的是11.0592MHz的晶振.其实使用12M也是可以使用的. STC89C52RC 如果动手能力强,自己购买 ...

  2. 51单片机硬件设计-最小系统(一)

    51单片机硬件设计 很早之前就想编写一个51单片机的库,库中集成所有的电子小模块,可裁剪添加,到现在也算是实现了,为此写一个系列的文章以作记录. 电源部分 电源部分没什么东西,就是一个插针,四针脚的插 ...

  3. 51单片机 | 数字电路与C语言基础 | 51单片机最小系统

    文章目录 一.数字电路基础 1.电平特性 2.二进制与十六进制 2.1 二进制 2.2 十六进制 3.二进制的逻辑运算 二.C语言基础语法 三.51单片机最小系统 1. 51 单片机最小系统构成 1. ...

  4. 51单片机入门基础介绍

    51单片机入门基础介绍 文章目录 51单片机入门基础介绍 前言 常用元器件 发光二极管 数码管 LED数码管的显示方式 按键 定时计数器 串行口控制寄存器SCON 中断系统 中断源及中断请求 中断允许 ...

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

    51单片机入门指南系列:一.前期准备 51单片机学习步骤 为什么我用的是52单片机,大家也说它是51? 编译环境 单片机入门书籍 购买实物开发板 51单片机学习步骤 51单片机是嵌入式学习的入门级芯片 ...

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

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

  7. 51单片机入门——16路抢答器

    文章目录 设计要求 电路原理图 硬件原理 时钟信号(晶振) 矩阵按键与独立按键 代码解析 设计要求 同时为16支参赛队提供抢答功能,抢答成功后应能通过数码管显示出参赛队号数,同时点亮发光二极管示意抢答 ...

  8. 51单片机入门——数字时钟

    文章目录 1. 前言 1.1. 设计要求 2. 硬件原理 2.1. 时钟信号(晶振) 2.2. 按键开关 2.3. 数码管显示 3. 原理图 3.1. 仿真原理图 3.2. AD原理图 3.3. PC ...

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

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

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

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

最新文章

  1. ArcGIS Server 10.1动态图层 以及Windows Phone/Silverlight客户端实现
  2. Serializable接口初探
  3. 适配器模式原理及实例介绍
  4. 数据结构和算法之数组模拟队列
  5. ORACLE的sign函数和DECODE函数
  6. chrome----timing含义解释
  7. Oracle中视图的创建和处理方法
  8. Spring MVC Ajax返回中文乱码
  9. 【BZOJ-2435】道路修建 (树形DP?)DFS
  10. python的datetime.strptime_Python strptime()和时区?
  11. 7-37 抓老鼠啊~亏了还是赚了? (20 分)
  12. dwz ajax session超时跳转登录页(struts2自定义阻碍器)
  13. 运算放大器仿真 matlab,利用Matlab分析运算放大器电路.doc
  14. 删除讨厌的4199流氓软件
  15. Apache Geronimo监控
  16. 采样频率和带宽的关系_磁共振成像带宽
  17. 扫描仪产品国家抽检实施细则及信息技术类产品检测设备
  18. 人物五官怎么画?怎样才能画好人物五官?
  19. python爬取图片失败显示404_python3.7中Web抓取时出现http404错误
  20. options 请求

热门文章

  1. Nopcommerce kendo UI Roxy Fileman控件的汉化
  2. 【PowerDesigner】PowerDesigner的下载及安装
  3. Inspect(VB.NET、C#版)软件的的下载和使用
  4. (转载)人工智能在围棋程序中的应用——复旦大学附属中学(施遥)
  5. JavaScript练字游戏
  6. solidworks装配体改为柔性_SolidWorks零件改名后与工程图关联教程
  7. HealthKit入门:第2部分
  8. dts : rx8025t与lm75bd
  9. [软件工程] 可行性研究
  10. 可爱的拼音加加输入法^_^