【SHQi——单片机系列(一)】| STC89C52单片机 | 入门向 | 单片机系列介绍
单片机系列介绍
1.什么是单片机
- 单片机,全称:单片微型计算机(Single Chip Microcomputer)
- 英文:Micro Controller unit,简称为 MCU
- 是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器、计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统
- 单片机跟计算机相比,单片机算是一个袖珍版计算机,一个芯片就能构成完整的计算机系统。但在性能上,与计算机相差甚远,但单片机成本低、体积小、结构简单,在生活和工业控制领域大有所用
- 同时,学习使用单片机是了解计算机原理与结构的最佳选择
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有以下标准功能:
8位CPU
8/16/32/64k字节Flash(闪存)
512/1280字节SRAM
5KB EEPROM
内置系统ISP监控程序
4个8位并行双向可编程I/O端口
看门狗定时器
集成MAX810专用复位电路
3个16 位定时器/计数器
4路外部中断(支持掉电唤醒)
一个7向量4级中断结构
一个全双工作串行I/O口(UART)
SFR特殊功能寄存器
2.单片机最小系统
- 要使单片机工作起来,最基本的电路的构成包括:
2.1.电源电路
- 向单片机供电
2.2.时钟电路/振荡电路
- 单片机工作的时间基准,向单片机提供一个正弦波信号作为基准,决定单片机的工作/执行速度
- 89C51单片机时钟频率范围:0~33MHz
( a ) 内部时钟电路
( b ) HMOS型外部振荡源
( c ) CHMOS型外部振荡源
2.3.复位电路
- 确定单片机工作的起始状态,恢复单片机的启动过程
3.单片机标号信息部分
3.1.单片机芯片厂商产品列表
公司 | 产品 |
---|---|
AT(Atmel) | AT89C51,AT89C52,AT89C53,AT89C55,AT89LV52,AT89S51,AT89LS53 |
Philips(飞利浦) | P80C54,P80C58,P87C54,P87C58,P87C524,P87C528 |
Winbond(华邦) | W78C54,W78C58,W78E54,W78E58 |
Intel(英特尔) | i87C54,i87C58,i87L54,i87L58,i87C51FB,i87C51FC |
Siemens(西门子) | C501-1R,C501-1E,C513A-H,C503-1R,C504-2R |
STC | StC89C51RC,STC89C52RC,STC89LE51RC,STC12C5412AD |
3.2.单片机标识基本信息
标识 | 释义 |
---|---|
STC |
前缀,表示芯片为STC公司生产的产品 其他前缀还有如AT、i、Winbond、SST等 |
8 | 表示该芯片为8051内核芯片 |
9 |
表示内部含Flash E2PROM存储器 还有如80C中0表示内部含Mask POM(掩模ROM)存储器 如87C中7表示内部含EPROM存储器(紫外线可擦除ROM) |
C |
表示该器件为CMOS产品 还有如89LV52和89LE58中的LV和LE都表示该芯片为低电压产品(通常为3.3V电压供电) 而89S52中的S表示该芯片含有可串行下载功能的Flash存储器,即具有ISP可在线编程功能 |
5 | 固定不变 |
1 |
表示该芯片内部存储空间的大小 1为4KB,2为8KB,3为12KB 即该数乘上4KB就是该芯片内部的程序存储空间大小 |
RC |
STC单片机内部RAW(随机读写存储器)为512B 还有如RD+表示内部RAM为1280B |
40 |
表示芯片外部晶振最高可接入40MHz 对AT单片机数值一般为24,表示其外部晶振最高为24MHz |
C |
产品级别,表示芯片使用温度范围 C表示商业级,温度范围为0℃~~+70℃ |
PDIP |
产品封装型号 PDIP表示双列直插式 |
0707 | 表示本批芯片生产日期为7年第7周 |
CU8138.00D |
不详 (有关资料显示,此标号表示芯片制造工艺或处理工艺) |
3.3.单片机芯片标号对应温度范围
标号 | 用途 | 温度范围 |
---|---|---|
C | 商业用产品 | 0℃~+70℃ |
I | 工业用产品 | -40℃~+85℃ |
A | 汽车用产品 | -40℃~+125℃ |
M | 军用产品 | -55℃~+150℃ |
3.4.单片机芯片封装分类
名称 | 英文 | 释义 |
---|---|---|
DIP | Dual In-Line Package | 双列直插式封装 |
PLCC | Plastic Leaded Chip Carrier | 带引线的塑料芯片封装 |
QFP | Quad Flat Package | 塑料方型扁平式封装 |
PFP | Plastic Flat Package | 料扁平组件式封装 |
PGA | Pin Grid Array Package | 插针网格阵列封装 |
BGA | Ball Grid Array Package | 球栅阵列封装 |
4.STC80C52芯片引脚
- P3口引脚第二功能介绍
标号 | 引脚 | 第二功能 | 说明 |
---|---|---|---|
P3.0 | 10 | RXD | 串行输入口 |
P3.1 | 11 | TXD | 串行输出口 |
P3.2 | 12 | INT0 | 外部中断0 |
P3.3 | 13 | INT1 | 外部中断1 |
P3.4 | 14 | T0 | 定时器/计数器0外部输入端 |
P3.5 | 15 | T1 | 定时器/计数器1外部输入端 |
P3.6 | 16 | WR* | 外部数据存储器写脉冲 |
P3.7 | 17 | RD* | 外部数据存储器****脉冲 |
5.其他常识
5.1.进制转换表
十进制 | 二进制 | 十六进制 | 十进制 | 二进制 | 十六进制 | |
---|---|---|---|---|---|---|
00 | 0000 0000 | 0x00 | 09 | 0000 1001 | 0x09 | |
01 | 0000 0001 | 0x01 | 10 | 0000 1010 | 0x0A | |
02 | 0000 0010 | 0x02 | 11 | 0000 1011 | 0x0B | |
03 | 0000 0011 | 0x03 | 12 | 0000 1100 | 0x0C | |
04 | 0000 0100 | 0x04 | 13 | 0000 1101 | 0x0D | |
05 | 0000 0101 | 0x05 | 1 | 0000 1110 | 0x0E | |
06 | 0000 0110 | 0x06 | 15 | 0000 1111 | 0x0F | |
07 | 0000 0111 | 0x07 | 16 | 0001 0000 | 0x10 | |
08 | 0000 1000 | 0x08 | … | … | … |
5.2.数据类型
类型 | 存储大小 | 值范围 |
---|---|---|
bit | 0~+1 | |
signed char | 1字节 | -128~+127 |
unsigned char | 1字节 | 0~+255 |
enum | 2字节 | -32,768~+32,767 |
signed short | 2字节 | -32,768~+32,767 |
unsigned short | 2字节 | 0~+65,535 |
signed int | 2字节 | -32,768~+32,767 |
unsigned int | 2字节 | 0~+65,535 |
signed long | 4字节 | -2,147,483,648~+2,147,483,647 |
unsigned long | 4字节 | 0~+4,294,967,295 |
float | 4字节 | ±1.175494E-38~±3.402823E+38 |
sbit | 0~+1 | |
sfr | 1字节 | 0~+255 |
sfr16 | 2字节 | 0~+65535 |
5.3.按位操作
符号 | 名称 | 原理说明 | 举例 |
---|---|---|---|
& | 与 |
无0不变 有0得0 |
1&1=1 1&0=0 0&0=0 |
l | 或 |
有1得1 无1全0 |
1l1=1 1l0=1 0l0=0 |
~ | 非 |
1非得0 0非得1 |
~1=0 ~0=1 |
^ | 异或 |
必须不同 否则没有(0) |
1^1=0 1^0=1 0^0=0 |
<< | 左移 |
左移一位 自动补0 |
0010 0011<<=0100 0110 |
>> | 右移 |
右移一位 自动补0 |
0010 0011>>=0001 0001 |
6.最后说明
6.1.原厂手册
- 对于系列单片机型号、功能等最好的了解办法是去对应厂家查看其对应的芯片数据手册!!!
- 指路STC89C52手册地址:STC宏晶官方数据网站
各种型号芯片相关资料在网页右下方查找
6.2.网站推荐
●电子技术设计网
● 芯片数据手册网站
●电子工程世界论坛
●电子发烧友
6.3.个人想法
- 不管怎么样,学习单片机最好的方法还是软硬件相结合,入手一块开发板,跟着编写程序烧录代码实现功能,这样才会学得更好更快
【SHQi——单片机系列(一)】| STC89C52单片机 | 入门向 | 单片机系列介绍相关推荐
- 和与余数的和同余理解_5 同余 ——数论入门知识讲解系列
数学竞赛 数论是纯粹数学的分支之一,主要研究整数的性质,按研究方法分为初等数论和高等数论.中学生(甚至小学生)课外数学兴趣小组的许多内容是属于初等数论的,各级别数学竞赛也会把初等数论作为重点内容进行考 ...
- 【从入门到入土系列】C语言制作小游戏-贪吃蛇:Copy+运行即可另附注释
系列文章 本系列持续更新中,欢迎您的访问! 系列简介 本系列由唐文疏撰写,负责记录博主的学习生涯中的一点一滴.独乐乐不如众乐乐,故此分享给大家.欢迎大家一起讨论.学习和批评指点. 博主只是一个普普通通 ...
- 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码
51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子 1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...
- 15w4k58s4引脚图_《51单片机轻松入门—基于STC15W4K系列》连载
1.1.4本书配套实验板及相关学习工具介绍 本书配套了2个实验板,一个作为主实验板,外形如图1-2所示,可以完成流水灯.定时器/计数器.串口通信.I2C通信.SPI通信.按键.数码管.LCD1602液 ...
- 单片机小白学步系列(三) 偶遇51单片机
单片机有很多种,比较常见的有51单片机,AVR,MSP430,PIC,STM32等.现在我将从比较简单易学的51单片机说起,带领大家进入单片机的精彩世界. 20世纪80年代美国Intel公司推出MCS ...
- 单片机双字节数乘法运算实验_单片机入门——单片机的基本构成及工作原理(1)...
本连载讲解作为嵌入式系统开发技术人员所必需具备的基础知识.这些基础知识是硬件和软件技术人员都应该掌握的共通技术知识. 有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机.从本 ...
- 单片机python教程_如何入门单片机/嵌入式
之前回答的一个单片机入门的问题,感觉脉络还算完整,遂把它单独整理出来. 大一学的单片机,本科玩了几年嵌入式,做过智能家居,智能小车,示波器,开关电源等等,后来工作(本人芯片行业)以后就没搞了,但是这段 ...
- 单片机的入门-51单片机
想学习单片机的同学可以关注.私信我或者在评论区回复我要入门.早期可能是绝大多数嵌入式工程师或者电子爱好者接触的第一款单片机--51单片机,不像现在很多学习单片机的朋友都跳过51单片机直接学起了STM3 ...
- 5加载stm32 keil_快速入门STM32单片机-软件篇
关于这个STM32的编程开发环境Keil,网上有太多相关的资源了,而且大都讲解的非常详细.所以本篇文章无意于深入细节,只会提供我学习时候的一些体会,帮助你更好的掌握相关知识. 1.标准外设库(Stan ...
最新文章
- docker logs 查看docker容器日志
- SAP CDS view源代码行数统计工具
- activeMQ在文件上传的应用
- Backtrader多周期回测
- flask-文件上传/下载
- JavaScript学习第一天——计算机基础导学(编程语言、计算机基础)
- 安卓最好的流量防火墙—Droidwall
- ubuntu live cd制作
- 迷你商城后端管理系统 ———— stage2 项目的核心代码实现
- 分门别类总结Java中的各种锁,让你彻底记住
- 第一届广西英招杯部分WP
- 21岁女总裁董思阳,她做对了那些事情
- python和接码平台对接_GitHub - zhupite233/yima: 易码平台API的Python接口
- 使用Itext结合Jfreechart图表导出带图表的word文档
- 多线程中的公平锁和非公平锁
- matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
- 已阅论文汇总:刀具磨损测量/磨损检测/磨钝标准
- html php教务,关于教务系统的文章推荐10篇
- 计算机专业英语1500词TXT,电脑专业英语1500词
- ISE综合工具XST综合约束相关
热门文章
- 瞎说系列——Mysql update的执行过程
- python爬取bilibili数据_python基础教程之selenium+phantomjs爬取bilibili
- 6.webpack4打包图片资源
- 浅析 vSAN 磁盘组架构和缓存盘的“消亡”
- python编程单片机_Python与C51单片机交互
- A4纸是最广泛的打印纸,隐藏了什么秘密?
- Linux安装Mysql5.7详细过程(源码安装)
- 基于Madagascar的二维地震声波波动方程正演模拟
- 室内定位中非视距的识别和抑制算法研究综述
- 找到当前所有逻辑驱动器的根驱动器路径