51单片机入门-1-最小系统基础概念
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.单片机内部资源-三指标
- FLASH (程序存储空间(ROM) 类似于电脑硬盘)
- RAM(内存)
- SFR(特殊功能寄存器)
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页
VCC/GND
(40/20) 电源引脚P(0-3)
标准IO口ADC(0-7)
ADC 输入通道CLKOUT0
CLKOUT1
CLKOUT2
独立波特率发生器的时钟输出ECI
PCA计数器的外部输入引脚RxD
串口数据接收端TxD
串口数据发送端RxD2
第二串口数据接收端TxD2
第二串口数据发送端CCP0
CCP1
SS
MOSI
MISO
SCLK
A(8-15)
INT0#
外部中断0 下降沿中断/低电平中断INT1#
外部中断1 下降沿中断/低电平中断INT#
定时器0/1(是0还是1与其所处的T相关,如与T0公用一个引脚,则该定时器为0) 下降沿中断T0
定时器/计数器0 外部输入T1
定时器/计数器1 外部输入WR#
RD#
XTAL1
内部时钟电路反相放大器输入端,接外部晶振的一个引脚。当直接使用外部时钟源时,此引脚是外部时钟源的输入端。XTAL2
内部时钟电路反相放大器的输出端,接外部晶振的另一端。当直接使用外部时钟源时,此引脚可浮空,此时XTAL2实际将XTAL1输入的时钟进行输出。NA
ALE
EX_LVD
RST
第一复位功能引脚RST2
第二复位功能引脚
上述留空为未接触过得引脚,后边慢慢实验补充
总结
本章主要为了解51单片机最小系统的基础概念
51单片机入门-1-最小系统基础概念相关推荐
- 51单片机之STC89C52RC最小系统板烧录说明
51单片机之STC89C52RC最小系统板烧录说明 STC89C52RC最小系统板 上面配的是11.0592MHz的晶振.其实使用12M也是可以使用的. STC89C52RC 如果动手能力强,自己购买 ...
- 51单片机硬件设计-最小系统(一)
51单片机硬件设计 很早之前就想编写一个51单片机的库,库中集成所有的电子小模块,可裁剪添加,到现在也算是实现了,为此写一个系列的文章以作记录. 电源部分 电源部分没什么东西,就是一个插针,四针脚的插 ...
- 51单片机 | 数字电路与C语言基础 | 51单片机最小系统
文章目录 一.数字电路基础 1.电平特性 2.二进制与十六进制 2.1 二进制 2.2 十六进制 3.二进制的逻辑运算 二.C语言基础语法 三.51单片机最小系统 1. 51 单片机最小系统构成 1. ...
- 51单片机入门基础介绍
51单片机入门基础介绍 文章目录 51单片机入门基础介绍 前言 常用元器件 发光二极管 数码管 LED数码管的显示方式 按键 定时计数器 串行口控制寄存器SCON 中断系统 中断源及中断请求 中断允许 ...
- 51单片机入门指南系列:一、前期准备
51单片机入门指南系列:一.前期准备 51单片机学习步骤 为什么我用的是52单片机,大家也说它是51? 编译环境 单片机入门书籍 购买实物开发板 51单片机学习步骤 51单片机是嵌入式学习的入门级芯片 ...
- 51单片机入门教程(6)——外部中断
51单片机入门教程(6)--外部中断 一.外部中断 1.1 中断 1.2 外部中断 二.中断优先级 一.外部中断 1.1 中断 关于中断的概念在上一篇博客中已经提到了.(传送门:51单片机入门教程(5 ...
- 51单片机入门——16路抢答器
文章目录 设计要求 电路原理图 硬件原理 时钟信号(晶振) 矩阵按键与独立按键 代码解析 设计要求 同时为16支参赛队提供抢答功能,抢答成功后应能通过数码管显示出参赛队号数,同时点亮发光二极管示意抢答 ...
- 51单片机入门——数字时钟
文章目录 1. 前言 1.1. 设计要求 2. 硬件原理 2.1. 时钟信号(晶振) 2.2. 按键开关 2.3. 数码管显示 3. 原理图 3.1. 仿真原理图 3.2. AD原理图 3.3. PC ...
- 51单片机入门教程学习笔记
基于江科大自化协B站教学视频<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 一.单片机介绍 单片机,英文Micro Controller Unit,简称MCU 内部集成了 ...
- C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)
系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...
最新文章
- ArcGIS Server 10.1动态图层 以及Windows Phone/Silverlight客户端实现
- Serializable接口初探
- 适配器模式原理及实例介绍
- 数据结构和算法之数组模拟队列
- ORACLE的sign函数和DECODE函数
- chrome----timing含义解释
- Oracle中视图的创建和处理方法
- Spring MVC Ajax返回中文乱码
- 【BZOJ-2435】道路修建 (树形DP?)DFS
- python的datetime.strptime_Python strptime()和时区?
- 7-37 抓老鼠啊~亏了还是赚了? (20 分)
- dwz ajax session超时跳转登录页(struts2自定义阻碍器)
- 运算放大器仿真 matlab,利用Matlab分析运算放大器电路.doc
- 删除讨厌的4199流氓软件
- Apache Geronimo监控
- 采样频率和带宽的关系_磁共振成像带宽
- 扫描仪产品国家抽检实施细则及信息技术类产品检测设备
- 人物五官怎么画?怎样才能画好人物五官?
- python爬取图片失败显示404_python3.7中Web抓取时出现http404错误
- options 请求
热门文章
- Nopcommerce kendo UI Roxy Fileman控件的汉化
- 【PowerDesigner】PowerDesigner的下载及安装
- Inspect(VB.NET、C#版)软件的的下载和使用
- (转载)人工智能在围棋程序中的应用——复旦大学附属中学(施遥)
- JavaScript练字游戏
- solidworks装配体改为柔性_SolidWorks零件改名后与工程图关联教程
- HealthKit入门:第2部分
- dts : rx8025t与lm75bd
- [软件工程] 可行性研究
- 可爱的拼音加加输入法^_^