【单片机原理及应用】第一篇——单片机概述

news/2024/5/4 23:03:42/文章来源:https://blog.csdn.net/BROKEN__Y/article/details/126652435

 个人主页   点击这里

 专栏学习   点击这里

目录

内容概要

1.1单片机简介

1.2单片机的发展历史

1.3单片机的特点

1.4单片机的应用

1.工业检测与控制

2.仪器仪表

3.消费类电子产品

4.通讯

5.武器装备

6.各种终端及计算机外部设备

7.汽车电子设备

8.分布式多机系统

1.5单片机的发展趋势

1.CPU的改进

2.存储器的发展

3.片内1/0的改进

4. 低功耗

5.外围电路内装化

6.编程及仿真的简单化

7.实时操作系统的使用


内容概要

本章介绍单片机基础知识。 Intel 公司的8051单片机被世界许多厂商作为基核,先后推出多种兼容机型,在世界范围内得到广泛应用,已成为国内外公认的标准体系结构

在众多的兼容机型中,美国 ATMEL 公司的AT89S5x系列中的增强型AT89S52单片机非常适合作为单片机初学者的入门机型。

本章除了对AT89S51/52单片机作以简单介绍外,还对嵌入式处理器家族中的 DSP 、嵌入式微处理器进行概括性介绍,使读者初步了解,为后续学习打下基础。

20世纪70年代问世,广泛地应用在工业自动化、自动检测与控制、智能仪器仪表、机电一体化设备、汽车电子、家用电器等各个方面。什么是单片机?

1.1单片机简介

一片半导体硅片集成:中央处理单元( CPU )、存储器( RAM 、 RON )、并行1/0、串行1/0、定时器/计数器、中断系统、系统时钟电路及系统总线。用于测控领域的单片微型计算机,简称单片机。

单片机使用时,通常是处于测控系统的核心地位并嵌入其中,所以国际上通常把单片机称为嵌入式控制器( EMCU , Embedded  MicroControl ler Unit ),或微控制器 Unit )。

我国习惯于使用“单片机”这一名称。

单片机的问世是计算机技术发展史上的一个重要里程碑,标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。

单片机体积小、成本低,嵌入到工业控制单元、机器人、智能仪器仪表、汽车电子系统、武器系统、家用电器、办公自动化设备、金融电子系统、玩具、个人信息终端及通讯产品中。

按照其用途可分为通用型专用型两大类。

(1)通用型单片机就是其内部可开发的资源(如存储器、1/0等各种外围功能部件等)可以全部提供给用户。

用户根据需要,设计一个以通用单片机芯片为核心,再配以外围接口电路及其它外围设备,并编写相应的软件来满足各种不同需要的测控系统。通常所说的的是指通用型单片机。

(2)专用型单片机是专门针对某些产品的特定用途而制作的单片机。

例如,各种家用电器中的控制器等。由于用于特定用途,单片机芯片制造商常与产品厂家合作,设计和生产“专用”的单片机芯片。

由于在设计中,已经对“专用”单片机的系统结构最简化、可靠性和成本的最佳化等方面都做了全面的综合考虑,所以“专用”单片机具有十分明显的综合优势。

无论“专用”单片机在用途上有多么“专”,其基本结构和工作原理都是以通用单片机为基础的。

1.2单片机的发展历史

单片机按其处理的二进制位数主要分为:4位单片机、8位单片机、16位单片机和32位单片机。

发展大致分为4个阶段。

  • 第一阶段(1974年~1976年):单片机初级阶段。因工艺限制,单片机采用双片的形式而且功能比较简单。1974年12月,仙童公司推出了8位F8单片机,实际上只包括了8位 CPU 、64B RAM 和2个并行口。
  • 第二阶段(1976年1978年):低性能单片机阶段。1976年 Intel 的 MCS -48单片机(8位)极大地促进了单片机的变革和发展,1977年 GI 公司推出了PIC1650,但这个阶段仍处于低性能阶段。
  • 第三阶段(1978年~1983年):高性能单片机阶段。1978年, Zilog 公司推出Z8单片机,1980年, Intel 公司在 MCS -48系列基础上推出 MCS -51系列, Mortorola 推出6801单片机。使单片机的性能及应用跃上新的台阶。
    此后,各公司的8位单片机迅速发展。推出的单片机普遍带有串行1/0口、多级中断系统、16位定时器/计数器,片内 ROM 、 RAM 容量加大,且寻址范围可达64KB,有的片内还带有 A / D 转换器。由于这类单片机的性能价格比高,所以被广泛应用,是目前应用数量最多的单片机。
  • 第四阶段(1983年~现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段。20世纪90年代单片机制造业大发展时期, Mortorola 、Inte1、 ATMEL 、德州仪器( T I)、三菱、日立、飞利浦、 LG 等公司开发一大批性能优越的单片机,极大推动单片机的应用。近年,又有不少新型的高集成度的单片机产品涌现出来,出现了产品丰富多彩的局面。

目前,除8位单片机得到广泛应用外,16位单片机、32位单片机也得到广大用户青睐。

1.3单片机的特点

是集成电路技术与微型计算机技术高速发展的产物。体积小、价格低、应用方便、稳定可靠,因此,给工业自动化等领域带来了一场重大革命和技术进步

由于体积小,很容易地嵌入到系统之中,以实现各种方式的检测、计算或控制,这一点,一般微机根本做不到。

由于单片机本身就是一个微型计算机,因此只要在单片机的外部适当増加一些必要的外围扩展电路,就可以灵活地构成各种应用系统,如工业自动检测监视系统、数据采集系统、自动控制系统、智能仪器仪表等。

为什么应用广泛?具有以下优点

(1)简单方便,易掌握和普及。单片机应用系统设计、组装、调试已经是一件容易的事情,广大工程技术人员通过学习可很快地掌握其应用设计与调试技术。

(2)功能齐全,应用可靠,抗干扰能力强。

(3)发展迅速,前景广阔。短短几十年,单片机经过4位机、8位机、16位机、32位机等几大发展阶段。尤其是集成度高、功能日臻完善的单片机不断问世,使单片机在工业控制及工业自动化领域获得长足发展和大量应用。目前,单片机内部结构愈加完美,片内外围功能部件越来越完善,向更高层次和更大规模的发展奠定坚实的基础。

(4)嵌入容易,用途广泛,体积小、性能价格比高,应用灵活性强等特点在嵌入式微控制系统中具有十分重要的地位。

单片机出现前,制作一套测控系统,大量的模拟电路、数字电路、分立元件完成,以实现计算、判断和控制功能。系统的体积庞大,线路复杂,连接点多,易出现故障。

单片机出现后,测控功能的绝大部分由单片机的软件程序实现,其它电子线路则由片内的外围功能部件来替代。

1.4单片机的应用

软硬件结合、体积小,容易嵌入到各种应用系统中。得到广泛应用。

1.工业检测与控制

主要应用:工业过程控制、智能控制、设备控制、数据采集和传输、测试、测量、监控等。在工业自动化的领域中,机电一体化技术将发挥愈来愈重要的作用,在这种集机械、微电子和计算机技术为一体的综合技术(如机器人技术)中,单片机发挥着非常重要的作用。

2.仪器仪表

目前对仪器仪表的自动化和智能化要求越来越高。单片机的使用有助于提高仪器仪表的精度和准确度,简化结构,减小体积而易于携带和使用,加速仪器仪表向数字化、智能化、多功能化方向发展。

3.消费类电子产品

例如,洗衣机、电冰箱、空调机、电风扇、电视机、微波炉、加湿机、消毒柜等。嵌入了单片机后,功能和性能大大提高,并实现智能化、最优化控制。

4.通讯

在调制解调器、各类手机、传真机、程控电话交换机、信息网络及各种通讯设备中,单片机也已经得到广泛应用。

5.武器装备

在现代化的武器装备中,如飞机、军舰、坦克、导弹、鱼雷制导、智能武器装备、航天飞机导航系统,都有单片机嵌入其中。

6.各种终端及计算机外部设备

计算机网络终端如银行终端)以及计算机外部设备(如打印机、硬盘驱动器、绘图机、传真机、复印机等)中都使用了单片机作为控制器。

7.汽车电子设备

已经广泛地应用在各种汽车电子设备中,如汽车安全系统、汽车信息系统、智能自动驾驶系统、卫星汽车导航系统、汽车紧急请求服务系统、汽车防撞监控系统、汽车自动诊断系统以及汽车黑匣子等。

8.分布式多机系统

在较复杂多节点的测控系统中,常采用分布式多机系统。

一般由若干台功能各异的单片机组成,各自完成特定的任务,它们通过串行通信相互联系、协调工作。在这种系统中,单片机往往作为一个终端机,安装在系统的某些节点上,对现场信息进行实时的测量和控制。

从工业自动化、自动控制、智能仪器仪表、消费类电子产品等方面,直到国防尖端技术领域,单片机都发挥着十分重要的作用。

1.5单片机的发展趋势

单片机的发展趋势将是向大容量、高性能化,外围电路内装化等方面发展。

1.CPU的改进

(1)増加 CPU 数据总线宽度。例如,各种16位单片机和32位单片机,数据处理能力要优于8位单片机。

(2)采用双 CPU 结构,以提高数据处理能力。

2.存储器的发展

(1)片内程序存储器普遍采用闪烁( Flash )存储器。可不用外扩展程序存储器,简化系统结构。

(2)加大存储容量。目前有的单片机片内程序存储器容量可达128KB甚至更多。例如8位单片机PIC18F452片内集成了4KB的 RAM ,以满足动态数据存储的需要。

3.片内1/0的改进

(1)増加并行口驱动能力,以减少外部驱动芯片。有的单片机可以直接输出大电流和高电压,以便能直接驱动 LED 和 VFD (荧光显示器)。(2)有些单片机设置了一些特殊的串行1/0功能,为构成分布式、网络化系统提供方便条件。

(3)引入了数字交叉开关,改变了以往片内外设与外部 I / O 引脚的固定对应关系。

4. 低功耗

CMOS化,功耗小,配置有等待状态、睡眠状态、关闭状态等工作方式。消耗电流仅在口 A 或 nA 量级,适于电池供电的便携式、手持式的仪器仪表以及其它消费类电子产品。

5.外围电路内装化

众多外围电路全部装入片内,即系统的单片化是目前发展趋势之一。一片芯片就是一个“测控”系统。

6.编程及仿真的简单化

目前大多数的单片机都支持程序在系统编程 ISP ( In System Program ),也称在线编程,只需一条与 PC 机 USB 口(或串行口)相连的 ISP下载线,就可把仿真调试通过的程序代码从 PC 机在线写入单片机的 Flash 存储器内,省去编程器与仿真器。某些机型还支持在线应用编租 AP ,即可在线升级或销毁单片机的应用程序。

7.实时操作系统的使用

单片机可配置实时操作系统RTX51,简化了对实时事件反应速度要求较高的复杂系统设计、编程和调试,已完全集成到C51编译器中,使用简单方便。

综上所述,单片机正在向多功能、高性能、高速度(时钟达40MHz)、低电压(2.7V即可工作)、低功耗、低价格(几元钱)、外围电路内装化以及片内程序存储器和数据存储器容量不断増大的方向发展。


今天就分享到这里,每周学习单片机,天天进步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_4407.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python从入门到实践:数据类型、文件处理

目录 一、数据类型 1.数字 整型与浮点型 其他数字类型 2.字符串 3.字节串 4.列表 5.元祖 6.集合 7.字典 8.可变类型与不可变类型 数字类型 字符串 列表 元祖 字典 9.数据类型总结 二、文件处理 1.文件的引入 2.文件的基本操作流程 2.1基本流程 2.2资源回…

【Java 基础】7、学习 Java 中的方法(方法的定义、可变参数、参数的传递问题、方法重载、方法签名)通过官方教程

💰 写了一段时间的 Java 程序,SpringBoot 🍃项目也做了好几个,但感觉自己对 Java 的了解还是特别少,所以决定从零🍼开始重新学习,下面是学习的笔记。【学习素材:韩顺平老师】 &#…

docker 安装 elasticsearch

一、安装docker Docker 的安装_傲傲娇的博客-CSDN博客 二、配置es挂载文件和目录 mkdir -p /opt/elasticsearch/{config,data,plugins} chmod 777 /opt/elasticsearch/data 在config目录下创建elasticsearch.yml配置文件 cluster.name: elasticsearch-cluster # 节点名称 n…

【MC教程】iPad启动Java版mc(无需越狱)(保姆级?) Jitterbug启动iOS我的世界Java版启动器 PojavLauncher

【MC教程】iPad启动Java版mc(无需越狱)(保姆级?) Jitterbug启动iOS我的世界Java版启动器 PojavLauncher 文章目录【MC教程】iPad启动Java版mc(无需越狱)(保姆级?) Jitterbug启动iOS我的世界Java版启动器 PojavLauncher前言iSign…

springmvc实现文件上传书本管理CRUD

今天小编给大家分享文件上传&#xff0c;和对书本管理进行新增、修改、删除、查询。 效果展示 首页 新增 修改 一、书本管理CRUD 1.开发前必做的配置 1.1 导入pom.xml文件依赖 实现CRUDspringmvc的jar包 <dependency><groupId>org.springframework</groupId…

3.实现redis哨兵,模拟master故障场景

3.实现redis哨兵,模拟master故障场景 实验拓扑图 3.1 哨兵的准备实现主从复制架构 哨兵的前提是已经实现了一个redis的主从复制的运行环境,从而实现一个一主两从基于哨兵的高可用redis架构。 注意: master 的配置文件中的masterauth 和slave的都必须相同 所有主从节点的redis…

小波神经网络的基本原理,小波神经网络功能分析

小波神经网络的优势是什么&#xff1f;谢谢 小波神经网络相比于前向的神经网络,它有明显的优点:首先小波神经网络的基元和整个结构是依据小波分析理论确定的,可以避免BP神经网络等结构设计上的盲目性;其次小波神经网络有更强的学习能力,精度更高。 总的而言&#xff0c;对同样…

数据结构初步(一)- 时间与空间复杂度

目录前言1. 数据结构与算法1.1 数据结构是啥1.2 算法是啥2. 算法效率2.1 如何衡量一个算法的效率2.2 算法的复杂度3. 时间复杂度3.1 概念3.2 大O的渐进表示法3.3 例子分析计算Func2的时间复杂度计算Func3的时间复杂度计算Func4的时间复杂度计算strchr的时间复杂度计算冒泡排序的…

端口号被占用解决办法(超详细)

文章目录问题描述java.net.BindException: Address already in use: JVM_BindWeb server failed to start. Port 8899 was already in use.解决方案问题描述 java.net.BindException: Address already in use: JVM_Bind Web server failed to start. Port 8899 was already in…

极几何,本质矩阵,基础矩阵,单应矩阵

什么是三角化&#xff1f; 三角化就是下图的红字部分&#xff1a; 什么是极几何&#xff1f; 极几何描述了同一场景或者物体在两个视点图像间的对应关系。 下图中的O1和O2分别是两个相机的光心&#xff0c;即摄像机坐标系的原点。由下图可知给定了一个三维空间下的P点&…

07-Linux基本权限

1. 权限基本概述 1.1 什么是权限&#xff1f; 权限: 操作系统对用户能够执行的功能所设立的限制, 主要用于约束用户能对系统所做的操作, 以及内容访问的范围, 或者说, 权限是指某个特定的用户具有特定的系统资源使用权力.1.2 为什么要有权限&#xff1f; 因为系统中不可能只…

最详解消息队列以及RabbbitMQ之HelloWorld

1、消息队列 1、MQ的相关概念 1、什么是MQ MQ(message queue)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO 先入先出&#xff0c;只不过队列中存放的内容是message 而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息。 在互联…

webpack中的插件

1.webpack插件的作用通过安装和配置第三方插件,可以拓展webpack的能力,从而让webpack用起来更方便。最常用的webpack插件如下有两个:webpack-dev-server 类似于node.js阶段用到的nodemon工具 每当修改了源代码,webpack会自动进行项目的打包和构建html-webpack-pluginwebpac…

(分布式缓存)Redis哨兵

对应的教程视频&#xff1a; 高级篇Day3-03-Redis哨兵_哔哩哔哩_bilibili 目录&#xff1a; 哨兵的作用和原理搭建哨兵集群RedisTemplate的哨兵模式 一、哨兵的作用和原理 二、搭建哨兵集群 1.集群结构 这里我们搭建一个三节点形成的Sentinel集群&#xff0c;来监管之前的Re…

C++版本的OpenCV 5.x编译生成opencv-python==5.x(GPU版本)接口并进行调用

实现文章连接&#xff1a;强力推荐】基于Nvidia-Docker-Linux(Ubuntu18.04)平台&#xff1a;新版OpenCV5.x(C)联合CUDA11.1(GPU)完美配置视觉算法开发环境 目录1、关于有粉丝私信问我怎么调用的问题2、opencv5.x&#xff08;GPU&#xff09;测试成功opencv-python5.x测试代码Op…

黑马C++ 02 核心6 —— 类和对象_继承(重难点)

文章目录1.1 继承基本语法普通实现(重复率高)继承实现(减少重复代码)1.2 继承方式公共继承保护继承私有继承1.3 继承中的对象模型1.4 继承中构造与析构顺序1.5 继承同名成员处理方法同名成员属性同名成员函数1.6 继承同名静态成员处理方式1.6.1 同名静态成员属性通过对象访问通…

第9章 Spring的数据库编程

目录/Contents第9章 Spring的数据库编程学习目标学习内容1 Spring JDBC1.1 JDBCTemplate概述1.1.1 JDBCTemplate作用1.1.2 抽象类JdbcAccessor的属性1.2 Spring JDBC的配置1.2.1 Spring JDBC中的4个包说明1.2.2 dataSource配置4个属性的含义1.2.3 dataSource属性值的设定要求2 …

【中秋怎么过】许一个愿,希望成都不要在静默管理中过中秋

今年的中秋又要到啦&#xff0c;诚邀亲爱的博主参与投稿&#xff0c;分享“程序员”视角下的中秋夜之美&#xff01; 内容可以是&#xff1a; 程序员过中秋的正确方式&#xff1a;团圆、赏月、还是惨兮兮地加班&#xff1f;互联网大厂的中秋仪式感&#xff1a;壕无人性&#…

嵌入式Linux入门-Linux文件IO讲解并实现copy程序

嵌入式Linux入门学习教程汇总&#xff1a;嵌入式Linux教程—裸机、应用、驱动完整教程目录 在Linux系统中&#xff0c;一切都是“文件”&#xff1a;普通文件、驱动程序、网络通信等等。所有的操作&#xff0c;都是通过“文件IO”来操作的。 IO就是input和output&#xff0c;…

[PostgreSQL的 SPI_接口函数]

Server Programming Interface&#xff08;SPI&#xff09;是PostgreSQL内核中的一个模块&#xff0c;这个模块让内核开发者可以在C函数中执行SQL语句&#xff0c;并具备管理事务的能力。通过它我们可以用C语言去调用数据库里的各种SQL。 这个SPI_比较便利的一点在于&#xff…