51单片机之简介_51单片机简介-程序员宅基地

技术标签: 51单片机初学  单片机  

51单片机之简介

前提:学习单片机前需要了解的知识

  • 模拟电子技术   ※※※※
  • 数字电子技术   ※※※※※
  • C语言基础     ※※※※※

如何学好单片机

  • 加强单片机应用的训练:多做实验。
  • 应用时要注意硬件和软件相结合:一般情况下尽可能减少硬件电路,提高系统可靠性。

单片机简介
  单片机是计算机技术发展史上重要里程碑,标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。单片机处于测控系统的核心地位并嵌入其中,所以国际上通常把单片机称为嵌入式控制器(EMCU,Embedded MicroController Unit),或微控制器(MCU,MicroController Unit)。因其具有微型计算机属性,因而被称为单片微型计算机,简称单片机。我国习惯于使用“单片机”这一名称。
  单片机就是一片半导体硅片上集成:中央处理单元(CPU)、存储器(RAM、ROM)、并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路及系统总线。

单片机的分类
  按用途可分为通用型和专用型两大类。

  • 通用性:内部可开发资源(如存储器、I/O等各种外围功能部件等)可全部提供给用户。
  • 专用型:专门针对某些产品的特定用途而制作的。

  在设计中,已对“专用”单片机的系统结构最简化、可靠性和成本的最佳化等做了全面综合考虑,所以“专用”单片机具有十分明显的综合优势。但无论“专用”单片机在用途上有多么“专”,其基本结构和工作原理都是以通用单片机为基础。

  按处理二进制位数主要分为:

  • 4位单片机
  • 8位单片机
  • 16位单片机
  • 32位单片机

MCS-51系列单片机
  MCS-51系列是在MCS-48系列基础上于20世纪80年代初发展起来的,是最早进入我国,并在我国得到广泛应用的单片机主流品种。
  MCS-51系列单片机品种丰富,主要使用的是

  • 基本型:8031/8051/8751(低功耗型0C31/80C51/87C51)
  • 增强型:8032/8052/8752
      8031内部包括1个8位CPU、128B RAM,21个特殊功能寄存器(SFR)、4个8位并行I/O口、1个全双工串行口,2个16位定时器/计数器,5个中断源,但片内无程序存储器,需外扩程序存储器芯片。
      8051是在8031的基础上,片内又集成有4KB ROM作为程序存储器。所以8051是一个程序不超过4KB的小系统。ROM内的程序是公司制作芯片时,代为用户烧制的。
      8751与8051相比,片内集成的4KB EPROM取代了8051的4KB ROM来作为程序存储器。
      增强型-52子系列的内部RAM增到256B。8052的片内程序存储器扩展到8KB,16位定时器/计数器增至3个,6个中断源,串行口通信速率提高5倍。
    51系列单片机硬件资源表
      众多衍生机型中,ATMEL公司的AT89C5x/AT89S5x系列,在8位单片机市场中占有较大的市场份额。AT89C5x/AT89S5x系列与MCS-51系列在原有功能、引脚以及指令系统方面完全兼容。
      “S”档系列是ATMEL公司继AT89C5x系列之后推出的新机型,表示含有串行下载的Flash存储器,代表性产品为AT89S51和AT89S52。AT89C51单片机已不再生产,可用AT89S51直接代换。与AT89C5x系列相比,AT89S5x系列的时钟频率以及运算速度有较大提高。

AT89系列单片机的型号说明
  AT89S5x系列单片机编码三部分组成:前缀、型号和后缀。
(1)前缀
  字母“AT”组成,表示ATMEL公司产品。

(2)型号
  由“89C××××”或“89LV××××”或“89S××××”等表示。

  • “89C××××”中,8表示单片,9表示内部含有Flash存储器,C表示CMOS产品。
  • “89LV××××”中,LV为低电压产品,可在2.5V电压下工作。
  • “89S××××”中,S表示含有串行下载的Flash存储器。

(3)后缀
  后缀由最后4个“××××”参数组成,每个参数意义不同。在型号与后缀部分由“—”号隔开。

(a)后缀第1个“×”表示时钟频率:

  • x=12,时钟频率为12MHz;
  • x=16,时钟频率为16MHz;
  • x=20,时钟频率为20MHz;
  • x=24,时钟频率为24MHz。

(b)后缀第2个“×”表示封装:

  • x=P,塑料双列直插DIP封装;
  • x=D,陶瓷封装;
  • x=Q,PQFP封装;
  • x=J, PLV封装;
  • x=A, TQFP封装;
  • x=S, SOIC封装;
  • x=W,表示裸芯片。

(c)后缀第3个“×”表示芯片温度范围:

  • x=C,表示商业用产品,温度范围为0~+70℃;
  • x=I,表示工业用产品,温度范围为−40~+85℃;
  • x=A,表示汽车用产品,温度范围为−40~+125℃;
  • x=M,表示军用产品,温度范围为−55~+150℃

(d)后缀中的第4个“×”表示工艺:

  • x为空,表示处理工艺是标准工艺;
  • x=/883,表示处理工艺采用MIL-STD-883标准。

  例如,某单片机型号为“AT89C51-12PI”,则单片机是ATMEL公司Flash单片机,CMOS,速度为12MHz,封装塑料双列直插DIP封装,工业用产品,标准处理工艺生产。

STC系列单片机的型号说明
  STC系列具有我国独立自主知识产权,功能与抗干扰性强的增强型8051单片机,多种子系列,几百个品种,以满足不同需要。其中的STC12C5410/STC12C2052系列的主要性能及特点如下:

  1. 高速:传统8051为每个机器周期为12个时钟,而STC可为每机器周期1个时钟,指令执行速度大大提高,速度比普通8051快8~12倍。
  2. 宽工作电压:5.5~3.8V,2.4~3.8V(STC12LE5410AD系列)。
  3. 12KB/10KB/8KB/6KB/4KB片内Flash程序存储器,擦写次数10万次以上。
  4. 512B片内的RAM数据存储器。
  5. 可在线编程(ISP)/在应用可编程(IAP),无需编程器/仿真器,可远程升级。
  6. 8通道10位ADC,4路PWM输出。
  7. 4通道捕捉/比较单元,也可用来再实现4个定时器或4个外部中断。
  8. 2个硬件16位定时器,兼容8051定时器。4路PCA还可再实现4个定时器。
  9. 硬件看门狗(WDT)。
  10. 高速SPI串口。
  11. 全双工异步串行口(UART),兼容普通8051的串口。
  12. 通用I/O口(27/23/15个),复位后为:准双向口/弱上拉(与8051的I/O接口相似)。可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不可超过55mA。
  13. 超强抗干扰能力与高可靠性:
    高抗静电;
    通过2kV/4kV快速脉冲干扰的测试(EFT测试);
    宽电压,不怕电源抖动;
    宽温度范围:−40℃~+85℃;
    I/O口经过特殊处理;
    片内的电源供电系统、时钟电路、复位电路、看门狗电路均经过特殊处理;
  14. 采取了降低单片机时钟对外部电磁辐射的措施:
    可禁止ALE输出;
    如选每个机器周期为6个时钟,外部时钟频率可降一半;
    单片机时钟振荡器增益可设为Gain;
  15. 超低功耗设计。
    掉电模式:典型功耗<0.1μA;
    空闲模式:典型功耗为2mA;
    正常工作模式:典型功耗为4mA~7mA;
    掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mars_ljh/article/details/105786443

智能推荐

c语言开发无人机自动驾驶仪,无人机自动驾驶仪.pdf-程序员宅基地

文章浏览阅读780次。无人机自动驾驶仪.pdf先进的多功能无人机自动驾驶仪 先进的多功能无人机自动驾驶仪 某 型 先 进 的 多 功 能 图 形 化 组 态 编 程 无 人 机 飞 行 控 制 系 统 ,非 常 适 合 用 户 根 据 个 性 化 需 求 进 行 二 次 开 发 和 功 能 扩 展 。它 集 飞 行 控 制 、数 据 采 集 、控 制 律 设 计 和 半 物 理 仿 真 四 大 功 能 于 一 体 ,适...

Java项目:校园人力人事资源管理系统(java+Springboot+ssm+mysql+jsp+maven)_学校人事管理系统设计代码-程序员宅基地

文章浏览阅读5k次,点赞18次,收藏71次。源码获取:博客首页 "资源" 里下载!校园人力资源管理系统:学校部门管理,教室管理,学历信息管理,职务,教师职称,奖励,学历,社会关系,工作经历,培训管理,公告等信息功能等等。部门控制层:@RequestMapping("/Department")@RestControllerpublic class DepartmentController { @Autowired IDepartmentService departmentServi..._学校人事管理系统设计代码

UWA报告使用小技巧,你get了吗?(第五弹)_uwa 使用-程序员宅基地

文章浏览阅读191次。动动手指,get新技能!_uwa 使用

机器学习学习笔记.day13_由第i个高斯混合成分生成且类别为j的概率-程序员宅基地

文章浏览阅读682次。周志华《机器学习》 学习笔记最近开始学习机器学习,参考书籍西瓜书,做点笔记。第十三章 半监督学习13.1 未标记样本让学习器不依赖外界交互、自动的利用未标记样本来提升学习性能,就是半监督学习;聚类假设:假设数据存在簇结构,同一个簇的样本属于同一个类别;流形假设:假设数据分布在一个流行结构上,邻近的样本拥有相似的输出值;半监督学习可进一步分为纯半监督学习和_由第i个高斯混合成分生成且类别为j的概率

fork创建进程过程(底层实现) 和 写实拷贝_fork系统调用创建新进程的过程和原理,写时拷贝-程序员宅基地

文章浏览阅读835次。linux系统中提供了三个系统调用可以创建新进程:clone()、fork()、vfork()。实际上,不管是我们比较熟悉的fork()还是剩下的两个在linux中都是通过clone()实现的。clone()是在c语言库中定义的一个封装函数,它负责建立进程堆栈并且调用对程序员隐藏的clone()系统调用。 进一步观察发现,linux内核中又是用do_fork()来处理这三个系统_fork系统调用创建新进程的过程和原理,写时拷贝

关于解决vivado error:add_1 must be in range [-1,DEPTH-1] 问题_vcs仿真时error:add_1 must be in range [-1,depth-1]-程序员宅基地

文章浏览阅读2.1k次。在仿真vivado fft ip 核时出现关于解决vivado error:add_1 must be in range [-1,DEPTH-1] 问题经查找资料与亲自实践得出如下结论1.拉高m_ tready,貌似不拉高也没有问题2.上电复位要给s_axis_config_tvalid和s_axis_config_tdata初始化,并配置一下..._vcs仿真时error:add_1 must be in range [-1,depth-1]

随便推点

Win7如何共享有线网络实现手机上网_win7怎么共享网络手机-程序员宅基地

文章浏览阅读4.1k次。使用win7自带的创建临时网络,是计算机到计算机的,所以不支持手机连接所以需要两个命令来实现netsh wlan set hostednetwork mode=allow ssid=你想建立的网络名字(英文格式) key=你想设置的密码(至少8位)回车再输入netsh wlan start hostednetwork按回车,激活这个无线网络。(这两条命令有先后顺序)_win7怎么共享网络手机

网络里面计算机这么解除权限,电脑上软件的权限怎么关闭-程序员宅基地

文章浏览阅读4.6k次。电脑上软件的权限怎么关闭今天给大家介绍一下电脑上软件的权限怎么关闭的具体操作步骤。1. 首先我们需要下载安装一个电脑管家的软件,请大家自行下载安装。2. 安装之后,打开电脑管家软件,进入主页面后,点击左侧的工具箱选项。3. 在打开的右侧页面,点击上方的搜索框,输入权限雷达下载,进行搜索4. 在结果中,打开权限雷达选项,在打开的窗口中,点击页面中的立即扫描选项5. 扫描之后,如图,我们就可以看到电脑..._电脑下载权限怎么解除?

matlab读取struct数据结构,matlab基本数据结构struct-程序员宅基地

文章浏览阅读7.2k次。一起来学演化计算-matlab基本数据结构struct觉得有用的话,欢迎一起讨论相互学习~Follow Me结构数组structMATLAB提供了两种定义结构的方式:直接应用和使用struct函数使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量xx.real = 0; % 创建字段名为real,并为该字段赋值为..._matlab struct 读取

北航课程中心不能登录解决办法(Error 500: No message found under code 'screen.welcome.digit.tip' for locale 'en_US')_welcome登录入口500-程序员宅基地

文章浏览阅读6.5k次。1.原因分析在登录北航课程中心的时候经常会出现这种错误:Error 500: No message found under code 'screen.welcome.digit.tip' for locale 'en_US'.根据错误提示,打开开发者工具(键盘 F12 键),在 Network 面板中发现发送的数据的头部信息(header) 中的 Accept-Langua_welcome登录入口500

摘录的一些Bjarne Stroustrup关于C++的谈话内容_bjrane stroustrup的书-程序员宅基地

文章浏览阅读5.8k次。1 专访 Bjarne Stroustrup2 C++ 热点问题一席谈3 C++0x 热点问题访谈4 C++0x 概览 专访 Bjarne Stroustrup 来源:荣耀 马皓明 译 作者:Bjarne Stroustrup 等级:一般 发布于2005-10-22 22:54 被读1091次 【字体:大 中 小】 _bjrane stroustrup的书

C#:图片的 粒子化 破碎效果_c# 粒子-程序员宅基地

文章浏览阅读1.5k次。0.之前是做java语言安卓开发,看到了图片的粒子化破碎效果,一直没时间好好研究。这次在c#语言中做窗体应用开发,终于研究出这个效果了。文章是借鉴Android的,不过原理都差不多。学习网址如下:https://www.jianshu.com/p/12184d8616461. 先看看图片的像素级操作的代码,很简单//初识//创建一个2X2的图片,每个像素占24位..._c# 粒子