当前位置: 首页 > news >正文

[51单片机] 简单介绍 (一)

文章目录

      • 1.单片机介绍
      • 2.单片机内部三大资源
      • 3.单片机最小系统
      • 4.STC89C52RC单片机

1.单片机介绍

兼容Intel的MCS-51体系架构的一系列单片机。
STC89C52:8K FLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源。

  1. 单片机简称MCU
  2. 单片机内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能。
  3. 单片机的任务时信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机,LED等)的控制。
  4. 单片机跟计算机相比,单片机算是一个袖珍版计算机,一个芯片就能构成完整版的计算机系统。但在性能上,与计算机相差甚远,但单片机成本低、体积小、结构简单,在生活和工业控制领域大有所用。

单片机的应用领域十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机。

2.单片机内部三大资源

  1. FLASH(ROM): 可多次反复擦除写入,下电不丢失。
  2. RAM(内存/数据存储空间): 读写速度快,用于存储中间数据;理论上可无限次写入。
  3. SFR(特殊功能寄存器): 单片机有多个功能每一个功能对应一个SFR,通过对SFR的读写配置来实现目标功能。

3.单片机最小系统

  1. 概念:单片机最小系统,即单片机最小应用系统,也就是用最少的元器件搭建起来的单片机可以工作的系统。

  2. 三要素:单片机最小系统可分为三要素:电源电路、晶振电路和复位电路。

  3. 特点:单片机可以运行程序,是单片机控制系统的核心。

复位电路: 上电复位、手动复位、程序自动复位。

4.STC89C52RC单片机

  1. STC是它的公司。

  2. 89代表8051架构的单片机。

  3. C代表供电电压为3.8v5.5v(如果是LE:那么它表示的是3.6v2.4v/3.4v~2.4v)。

  4. 52代表程序空间为8K字节。

  5. RC: 代表512字节, 为电脑的内存。

在这里插入图片描述

STC89C52RC-40I-LQFP 44:

在这里插入图片描述

LQFP: 四侧引脚扁平封装, 还有PDIP, 是双侧直插封装。

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《数据压缩入门》笔记-Part 2
  • 基于Vue3组件封装的技巧分享
  • 手撕Transformer之Embedding Layer
  • Python Web 与物联网(IoT)集成与实时数据处理
  • 手写SpringMVC(简易版)
  • 【JavaEE】——单例模式引起的多线程安全问题:“饿汉/懒汉”模式,及解决思路和方法(面试高频)
  • 【学习笔记】手写 Tomcat 四
  • Python多语言语种识别:检测文本是否中英文
  • 如何使用Postman搞定带有token认证的接口实战!
  • vue3 + elementplus + sortablejs实现树形表格拖拽排序
  • 携手SelectDB,观测云实现性能与成本的双重飞跃
  • Docker搭建 RabbitMQ 最新版
  • 论文复现:考虑电网交互的风电、光伏与电池互补调度运行(MATLAB-Yalmip-Cplex全代码)
  • jupyter安装与使用——Ubuntu服务器
  • 【MATLAB源码-第231期】基于matlab的polar码编码译码仿真,对比SC,SCL,BP,SCAN,SSC等译码算法误码率。
  • ➹使用webpack配置多页面应用(MPA)
  • Bootstrap JS插件Alert源码分析
  • CentOS 7 防火墙操作
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Hibernate【inverse和cascade属性】知识要点
  • HTML-表单
  • interface和setter,getter
  • isset在php5.6-和php7.0+的一些差异
  • MySQL用户中的%到底包不包括localhost?
  • node和express搭建代理服务器(源码)
  • React Transition Group -- Transition 组件
  • Selenium实战教程系列(二)---元素定位
  • Spark RDD学习: aggregate函数
  • Spring Cloud中负载均衡器概览
  • win10下安装mysql5.7
  • 驱动程序原理
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 入门到放弃node系列之Hello Word篇
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 通信类
  • 学习笔记TF060:图像语音结合,看图说话
  • ​补​充​经​纬​恒​润​一​面​
  • #### golang中【堆】的使用及底层 ####
  • ###STL(标准模板库)
  • #etcd#安装时出错
  • (1)(1.13) SiK无线电高级配置(五)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)springcloud实战之config配置中心
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)一些感悟
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .Net 4.0并行库实用性演练
  • .NET 解决重复提交问题
  • .Net 中Partitioner static与dynamic的性能对比
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET中统一的存储过程调用方法(收藏)