51 初识单片机
文章目录
作者跟随 B站:江协科技 的教程进行学习。
单片机(Micro Controller Unit, 简称MCU),内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能,常用于信息采集、处理和设备控制。单片机相当于袖珍版计算机,学习成本低,体积小,结构简单。
51单片机:兼容最早的MCS51指令集的一类单片机
STC89C52单片机
所属系列:51单片机系列
公司:STC公司
位数:8位
RAM:512字节(B)(随机存储器,掉电丢失)
ROM:8K(Flash)
工作频率:12MHz单片机的晶振的频率)
作者买到的是STC89C52RC,参数和元器件位置略有不同,根据普中科技提供的开发手册可知,STC89C52RC的部分参数如下:
工作电压 5.5-3.5V
Flash程序储存器 8k(字节)
SRAM 512(字节)
图源:普中科技参考手册
单片机内部结构图
图源:普中科技参考手册
所有的51单片机都有8051内核,周围设备可能不同
所有的外部设备都链接在一个总线上面,cpu只要链接到总线就可以访问所有设备
图源:普中科技参考手册
管脚图
图源:普中科技参考手册
Vcc电源正极,Gnd电源负极
晶振用于驱动程序继续运行
复位:让程序从第一条开始运行或重新运行(高电平复位)
(接通电路时电容充电时相当于短路,此时为高电平,当电容充满后,相当于短路,此时电路通过电阻,为低电平)
图源:普中科技参考手册
开发板上面的部分元器件(作者买到的STC89C52RC):
图源:沃兹济派德
AD/DA模数转换器
DS1302时钟芯片
74H595 用于扩展IO口
步进电机 可以精确控制角度(转速不随电压高低变化)
138 译码器 用于驱动数码管或者扩展IO
24C02 一种rom,写入后也可以掉电不丢失(单片机的Flash rom只能存储程序,对于中途产生的一些数据不能存储,对于这些程序,可以存入24C02中)
DS18B20 温度模块
74HC245 驱动数码管
排座 用于接液晶屏(附近的电位器用于调整液晶屏的对比度)