51单片机入门-1-最小系统基础概念
前言
自学笔记,没有历史知识铺垫(省略百度部分)了解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单片机最小系统的基础概念
|