版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机应用技术(C语言版)第4版《单片机应用技术(C语言版)》刚刚我们翻开了这本《单片机应用技术(C语言版)》,整本书我们将从基础认知开始,一步步掌握单片机的开发应用。今天我们的第一章入门内容,第一部分就从认识单片机开启,接下来我们就先搞懂第一个核心问题:到底什么是单片机,它又为什么会诞生在我们的工业和消费电子领域呢?刚刚我们已经进入第一章第一节,对单片机做了初步的引入认知,接下来我们就要从最基础的问题开始学起,拆解清楚到底什么是单片机。理解它的定义,是我们后续搞懂单片机应用逻辑、学习开发技术的基础,接下来我们就一步步揭开单片机的本质面目。刚才我们明确了这一部分要学习的核心主题,就是搞清楚什么是单片机。接下来这一页我们就正式切入这个核心问题,先来拆解大家初学都想问的这个基础问题。搞懂这个定义,我们才能明白单片机和我们熟悉的普通计算机到底有什么区别,也能帮我们理解为什么单片机能在嵌入式领域独当一面,我们接着往下看。完整的计算机系统由五大核心功能模块构成,共同支撑数据处理与交互闭环。最核心的部件是CPU,全称中央处理单元,它细分为控制器与运算器两大部分,控制器负责协调调度所有硬件的运行时序,运算器承担各类数值与逻辑运算任务,是整个系统的运算核心。CPU完成运算需要数据支撑,这一角色由存储器承担,存储器负责临时存储运算过程中的中间数据,也可以长期保存程序和用户文件,为CPU持续提供运算素材。要实现人机交互,必须依托输入与输出通路。输入设备负责把外部指令和数据转化为系统可识别的电信号,输入接口电路则完成信号的格式转换与传输调度,把数据传递给核心处理单元。运算得到的结果,需要通过输出接口电路整理,最终传递给输出设备,转化为人可感知的文字、图像等信息。这套完整的功能模块,最初全部安装在独立的主机板上,组装形成一台完整的通用计算机系统,各个模块各司其职,共同完成计算任务。对比上一页的完整计算机系统结构可以发现,通用计算机需要把CPU、存储器、接口电路分别焊接在独立的主机板上,再通过板上线路连接各个部件,才能组成完整的运算核心。这种架构搭配外部输入输出设备,就能实现丰富复杂的桌面计算功能,但拆分的结构也直接决定了整机的体积不可能压缩到很小,制造成本也很难降下来。单片机的设计思路彻底重构了这套架构。研发人员直接把运算需要的所有核心部件,包括承担控制与运算功能的CPU、存储数据与程序的存储器、连接外部设备的输入接口电路和输出接口电路,全部集成到同一块芯片内部。整个核心计算系统只需要一块芯片就能正常运行,不需要额外组装多个分立部件。这种高度集成的设计,从根源上压缩了计算系统的体积,也大幅降低了硬件的制造成本,同时保留了计算机最核心的运算与交互能力,恰好匹配了嵌入其他设备完成特定控制任务的场景需求。拆解这个定义能发现两个核心关键词,第一个是“单芯片”,第二个是“微型计算机”。对比普通通用计算机把CPU、内存、接口分别做在不同硬件,再焊接到主板上的结构,单片机直接把一整套计算机系统压缩到一块芯片里,这种集成思路彻底改变了嵌入式计算的实现逻辑。单片机的英文正式名称是Micro-ControllerUnit,缩写为MCU,翻译过来是微控制器。这个名称更准确点明了它的核心定位,它不是用来替代普通计算机做通用计算任务,而是嵌入到各类电子设备中,承担控制、数据处理的专用功能,从定义层面就区分开它和通用计算机的应用场景。这种单芯片集成方案,本质是平衡功能需求、体积限制和成本控制的最优解,也为单片机进入千家万户、支撑千千万万嵌入式设备打下了基础,正是这种高度集成的特性,让它成为如今物联网、智能硬件领域最核心的基础部件之一。刚刚我们已经弄清楚了什么是单片机,知道了它是把完整计算机系统集成在单块芯片上的微控制器。既然已经有了通用的计算机系统,我们为什么还需要专门的单片机呢?接下来我们就一起看看,单片机诞生和发展的必要性,以及它和普通计算机的定位区别。通用计算机和单片机,并非替代关系,而是基于不同场景的定位分化,二者各自适配完全不同的应用需求。传统通用计算机主打桌面办公场景,这类设备要同时承载文档处理、图形渲染、多任务并行计算等复杂需求,因此必须堆砌更高规格的硬件,最终产物自然体积更大、功能覆盖更全面,但对应的研发和制造成本也会居高不下,售价自然水涨船高。这类产品的定位,就是面向公开的桌面办公场景,满足用户多样化的通用计算需求。与之形成互补的是单片机。这类芯片主打嵌入式场景,这类场景不需要复杂的通用计算能力,只需要完成指定的单一控制任务,因此不需要冗余的硬件配置。精简的集成设计直接缩小了整体体积,单芯片集成的方案也大幅降低了生产成本,让产品售价维持在极低水平。同时,单芯片集成的架构缩短了信号传输路径,能更快响应外部信号变化,满足嵌入式场景对实时响应的要求。二者的定位分化,本质是计算资源按需匹配的结果,避免了功能过剩带来的资源浪费,也催生了嵌入式智能设备的普及。对比通用计算机和单片机,二者本质都是具备运算、存储、交互能力的完整计算系统,但从设计定位到应用场景,二者形成清晰的差异化分工。通用计算机走的是通用算力升级路线,通过拆分独立硬件模块做大性能上限,适配桌面办公、娱乐、科学计算等复杂通用场景,自然带来体积大、成本高的特点,这类设备满足的是人们对通用信息处理的需求。单片机的设计逻辑完全相反,它把所有核心计算单元集成在单颗芯片上,砍掉不必要的性能冗余,主打够用就好的设计思路。这种设计直接带来两大核心优势,一是大幅压缩整体设备的体积,二是把成本降到极低,刚好匹配嵌入式场景对计算能力的需求,也就是我们身边各类小型智能控制设备的核心需求。二者并非替代关系,而是形成计算领域的互补分工,通用计算机负责复杂通用任务,单片机深入各个行业的小型设备,承担底层控制任务,共同构建了现在的智能电子生态。我们来看数字钟这个最经典的单片机入门案例,它完整呈现了单片机应用系统的基础结构,能帮大家直观理解单片机的实际运行逻辑。数字钟要完成走时、显示、校时这些基础功能,首先需要输入设备提供交互指令。常见的输入设备包括功能按键,比如校时的调整键、模式切换键,负责把用户的操作指令转化为电信号传递给单片机,相当于整个系统的“指令入口”。对应输入设备,输出设备承担功能结果的呈现工作。数字钟的输出设备一般是数码管或者LCD显示屏,它接收单片机处理后的走时数据,把抽象的时间信息转化为人眼可识别的数字信号,让用户直观获取时间结果,相当于整个系统的“信息出口”。输入和输出的划分,清晰体现了单片机应用系统“接收指令-处理运算-输出结果”的核心运行逻辑,哪怕后续复杂度更高的单片机项目,也遵循这个基础框架。硬件搭建完成单片机系统的物理骨架,程序赋予单片机系统运行的灵魂,二者共同构成完整可工作的单片机应用系统。单片机是面向嵌入式场景设计的专用芯片,本身不具备自主运行能力,无法直接完成预设的控制任务。所有外设的信号采集、逻辑判断、输出驱动,都需要明确的指令序列指挥硬件逐一执行。这套提前编写、烧录进单片机存储单元的指令序列,就是我们所说的程序。相较于通用计算机的预装系统程序,单片机的程序具有极强的场景针对性。它完全围绕目标功能开发,不需要兼容通用场景的冗余逻辑,代码体量极小,运行效率极高,完美契合嵌入式应用对实时性、低功耗的核心要求。脱离定制程序,单片机只是一块无法工作的集成电路;脱离单片机,程序也找不到可以发挥作用的轻量化硬件载体,二者是缺一不可的共生关系。单片机本身只是一块高度集成的芯片,想要实现具体的功能,完成实际的任务,就需要搭建出完整的应用系统,这也是我们学习单片机最终落地的形态。一个标准的单片机应用系统,必须满足三个核心构成要素。核心必须是单片机芯片,它负责整个系统的运算与控制,是系统的大脑。其次需要配套对应的外围电路,这其中就包括我们前几页提到的输入设备与输出设备:输入设备负责采集外部信号,比如数字钟的按键调整,输出设备负责呈现处理结果,比如数字钟的数码管显示。最后,整个系统还需要烧录对应的控制程序,告诉单片机什么时候该做什么事,没有程序,单片机只是一块无用的芯片。三个要素组合在一起,就能实现特定的功能,从最简单的数字时钟,到复杂的工业控制模块,所有单片机应用系统都遵循这个基本定义。理解这个定义,是我们后续开展设计、调试工作的基础。理解单片机应用系统,要跳出单片机芯片本身的认知局限,从功能实现的完整逻辑重新定义这套系统架构。完整的单片机应用系统,以单片机芯片作为核心控制单元,向外拓展输入输出外围接口电路,向内搭载针对性开发的控制程序,三者协同形成可完成特定功能的实用系统。核心控制单元决定了系统的运算处理能力,输入输出接口承担信息交互功能,输入设备采集外部环境的物理信号,将其转化为单片机能识别处理的数字信号,输出设备则把单片机的运算结果转化为可被观测或执行的输出信号。控制程序则是整个系统的运行规则,决定了信号处理的逻辑和功能实现的路径,是串联硬件发挥作用的无形骨架。脱离三个组成部分的协同,单片机能只是一块孤立的集成电路芯片,无法实现任何实用功能。单片机的技术优势,恰恰体现在灵活的扩展性上,搭配不同外围电路和控制程序,就能适配从工业控制到消费电子的千种万类需求,这也是单片机能成为现代嵌入式系统核心的核心原因。单片机应用系统的构建并非随意拼接元件与代码的过程,它遵循一套成熟且严谨的标准化设计逻辑,这套逻辑保障最终成品能稳定实现预设功能。第一环节为硬件电路设计,它搭建整个系统的物理骨架。设计者需要依据功能需求,选定核心单片机型号,搭配对应输入输出接口、时钟电路、电源电路等外围模块,完成原理图绘制与PCB制版,这一步决定系统的承载能力与物理稳定性。第二环节为控制程序设计,它赋予系统灵魂,让硬件按照需求运行。设计者需要围绕预设功能拆解逻辑,编写对应指令代码,完成编译后烧录进入单片机存储区,程序的合理性直接决定功能实现的精度与效率。第三环节为硬软件联合调试,它是排除系统故障、优化性能的核心步骤。设计者需要同步检验硬件电路的连接正确性与电气稳定性,排查程序逻辑的漏洞与bug,通过反复迭代调整,最终让软硬件协同匹配,输出符合预期的运行结果,三个环节环环相扣,共同构成完整的开发闭环。世界上第一款商用微处理器,是英特尔在1971年推出的4位微处理器Intel4004。这款处理器的诞生,不单单是英特尔的产品突破,更标志着整个微处理器时代的正式开启。在1971年之前,计算机核心计算单元多采用分离元件搭建,体积庞大且功耗极高,成本更是让普通人难以企及。Intel4004把原先占据整个机柜的计算功能,集成在了仅指甲大小的芯片上,这种集成化的思路,为后来微型计算机的出现以及单片机的诞生铺平了道路。这张时间轴上标注了从1971年开始,单片机行业发展的关键时间节点,从最初的探索起步,到后续不断完善技术,再到品类巩固与行业繁荣,每一个时间节点背后都藏着行业技术突破的关键故事。我们顺着时间轴往下走,逐一拆解每个节点给行业带来的变革。第18页1971年,英特尔发布全球首款4位微处理器Intel4004,这颗芯片的诞生标志着微型处理器时代正式拉开帷幕,为后续单片机的诞生埋下了技术伏笔。历经五年技术探索,1976年第一块真正意义的单片微型计算机8048问世,行业第一次正式提出SingleChipMicrocomputer的概念,也就是我们熟知的“单片机”。从这一刻开始,原本散落在多个芯片上的计算核心、存储单元和接口电路正式整合到同一块芯片中,嵌入式控制领域迎来了全新的技术底座。回顾这段探索期,我们可以清晰看到单片机行业的演化逻辑:从通用微处理器,到专为控制场景设计的单片集成芯片,每一步都紧扣嵌入式设备对体积、功耗和成本的极致要求。这段探索为后续单片机的普及、成熟奠定了核心技术方向,也让我们明白,单片机从诞生之初,就是为了满足千行百业嵌入式控制的实际需求而生。第19页单片机的发展走完了最初的探索阶段后,迎来了发展历程中至关重要的里程碑——1980年英特尔推出8051单片机。此前1971年全球首款4位微处理器Intel4004诞生,正式掀开微型计算机的发展序幕,1976年8048问世,标志着单片机正式作为独立芯片品类登上历史舞台,整个行业都在摸索中寻找成熟的产品方向,这就是时间轴上标注的“探索”阶段。而8051的推出,彻底完成了单片机架构的标准化完善。这款属于MCS-51系列的单片机,整合了当时最成熟的计算、存储与外设接口设计,架构清晰、功能完整,成为行业公认的典型8位单片机范本。更重要的是,这套架构的生命力远超同时代产品,直到四十多年后的今天,我们高校课程里学习的51单片机,核心架构依然源自这款经典芯片,它为整个单片机产业奠定了技术基础,也为无数电子从业者开启了嵌入式开发的入门之门。第20页Intel4004开启了单片机产业的探索之路,Intel在1976年推出8048奠定了单片微型计算机的架构基础,1980年推出的8051完成了单片机体系的关键完善,到1982年,整个产业进入「巩固发展」阶段,这一阶段的行业变化直接奠定了当代单片机产业的格局。8位单片机在这一时期完成广泛普及,成为产业应用的绝对主力,这背后离不开技术迭代的推动:接口电路完成了大幅度扩充,让单片机可以适配更多外设,对接更多场景需求,打破了早期单片机应用场景有限的瓶颈。厂商同步推出多类型多型号的新产品线,覆盖从工业控制到消费电子的不同需求,让单片机从小众的实验性产品,变成工程领域通用的基础器件。更关键的突破是16位单片机的出现,它标志着行业开始向更高性能、更复杂应用领域进军,为后续三十余年单片机向更高性能、更低功耗演化埋下了伏笔,也印证了单片机产业从探索到落地,再到规模化扩张的清晰增长逻辑。第21页整个单片机行业的发展,以清晰的时间轴铺展出完整的成长脉络,每个关键节点都对应着行业发展的核心特征。1971年Intel4004问世,是全球第一款4位微处理器,标志着芯片化控制的探索正式开启,这一步彻底打破了纯硬件电路控制的固有框架,为嵌入式控制领域开辟了全新方向。1976年8048推出,正式确立了SingleChipMicrocomputer的概念,单片机完成了从探索到框架完善的关键跨越,将CPU、存储器、接口整合到单颗芯片中的设计思想正式落地。1980年英特尔推出经典的8051,构建出完整规范的MCS-51架构,这个体系足够成熟、足够典型,成为此后数十年单片机学习和应用的核心基础,行业发展完成了从框架搭建到产品完善的跨越。1982年到1993年,单片机行业进入普及巩固阶段,8位单片机实现大规模民用落地,接口功能不断扩充,16位单片机也针对高端应用完成布局。进入当下发展阶段,行业呈现百花齐放的繁荣格局,不同位宽、不同场景、不同性能的单片机产品层出不穷,覆盖了从低端家电到高端工业控制的全场景需求,为后续的方向演进打下了坚实基础。第22页梳理完单片机从诞生到普及的完整发展脉络后,我们可以提炼出当下这个阶段单片机行业的三大核心发展趋势,每一项趋势都精准呼应了市场对嵌入式系统的核心诉求。第一项趋势是低功耗CMOS化。伴随物联网和便携式智能设备的爆发,设备对续航能力的要求不断提升,CMOS工艺凭借静态功耗极低的先天优势,逐步取代传统的NMOS工艺,成为单片机制造的主流选择,也让单片机能够适配更多续航敏感的应用场景。第二项趋势是微型单片化。芯片制造工艺的不断精进,让厂商可以把处理器、存储器、各类接口电路都集成到单颗芯片之上,芯片尺寸持续缩小,既降低了产品的设计难度,也压缩了整体应用方案的体积与成本。第三项趋势是主流与多品种共存。以8位51单片机为代表的主流产品,凭借成熟的生态、低廉的成本牢牢占据大众市场;同时针对高端工控、汽车电子等特殊场景,16位、32位单片机也不断细分,形成覆盖全场景的产品矩阵,满足不同领域的差异化需求。刚刚我们梳理了单片机从诞生到发展至今的完整历程,也理清了行业不同阶段的发展特征。了解完外部的发展脉络后,我们需要深入单片机本身,拆解它的核心构造。接下来我们就一起走进单片机的内部,看看它的核心结构是如何分工协作实现功能的。我们可以把单片机内部类比成一个功能完整的家庭,每个家庭成员承担固定分工,共同支撑整个系统有序运转。CPU作为单片机的控制核心,就像家庭里的爸爸和妈妈,承担统筹协调全家事务的核心职能。整个单片机的运算处理、指令调度、资源分配都由CPU完成,它读取存储在存储器里的指令,解码后执行对应操作,协调各个功能模块协同工作,是单片机实现所有计算和控制功能的动力源。哪怕单片机集成了再多功能模块,离开了CPU的调度控制,所有模块都只是无法运转的孤立部件,整个系统也会陷入瘫痪。CPU的核心地位,决定了它是单片机整个运行体系的绝对指挥中枢。第27页我们把单片机比作一个完整的家庭,每一个功能模块都对应家庭成员,共同支撑整个系统稳定运转,就像单片机的各个部件协同完成计算与控制任务。负责控制核心的CPU是家庭里的爸爸妈妈,整台单片机的所有动作都由他们调度指挥。但只发指令还不够,所有成员必须按照同一个步调行动,才能避免你动我停、指令错乱的混乱场面。这个统一的步调,就是这一页提到的时钟系统。它稳定输出固定周期的脉冲信号,给整个单片机系统提供统一的工作节拍,让取指、译码、执行每一个步骤都严格按时序推进。一旦时钟系统停止工作,所有部件都会陷入无序停摆。哪怕时钟出现微小偏差,原本协同的指令流也会混乱出错,整个系统完全无法正常运行。时钟系统的核心作用,就是让分散的功能模块摆脱各自为政的混乱,回归同步协作的有序状态,最终保障单片机所有任务都能精准可靠执行。第28页我们用家庭分工类比单片机的内部组成,负责远距离通信的串口,对应家庭里负责对外对接的大姐。单片机要完成完整的功能任务,不能只停留在芯片内部的运算处理,必须和外部设备实现数据交互,远距离通信正是实现跨设备数据传输的核心通道。不同于后续要讲的负责近距离通信的孪生四兄弟串口,这位“大姐”承担的传输距离更远,连接的外部设备范围更广。它可以把单片机运行得到的数据发送给远端的上位机,也能接收远端设备下发的指令,让单片机成为整个控制系统的神经节点,而非孤立的运算单元。这种远距离通信能力,奠定了单片机在分布式控制系统中的核心地位。小到远程遥控的玩具,大到工业现场的远程数据采集模块,都依赖这个功能模块实现内外数据的互通,支撑整个系统完成预设的工作逻辑。第29页我们把单片机系统比作一个多成员协作的家庭,二姐承担的核心职能,就是行程时间安排。这个定位精准对应了单片机系统中定时器/计数器模块的核心作用,就像家庭里总需要一个人记住所有事项的先后顺序、把控每个环节的时长,避免行程冲突、任务混乱,保障整个家庭的日常运转按计划推进。定时器在单片机系统中的价值,远比大多数人认知的更关键。它负责生成精准的时间基准,让所有任务按照约定的时序执行,小到LED闪烁的间隔控制,大到串口通信的波特率校准,乃至复杂系统的多任务调度,都依赖这个“二姐”做好时间规划。一旦二姐的行程安排出问题,整个单片机系统就会陷入混乱。本该按时触发的任务会被推迟,高频数据采集会出现漏点,通信链路会因为时序不匹配丢包,最终整个系统彻底无法正常工作。这份安排时间的能力,是单片机系统稳定运行的核心保障之一。第30页我们用家庭分工类比单片机的内部结构,对应到三姐的角色,核心功能是协助CPU处理突发紧急事件,对应单片机体系里的中断系统。CPU作为单片机构成里的核心控制单元,绝大多数时间都在按顺序执行预设的主程序,应对常规的系统任务。但实际运行过程中,总会出现提前无法预判的紧急状况——比如外接传感器触发了异常信号,或是用户按下了操作按键,这些事件优先级远高于当前正在运行的主程序,必须立刻得到响应。这时候中断系统就会主动打断CPU当前的工作流程,保存好当前任务的运行状态,再引导CPU跳转去执行对应紧急事件的处理程序。等紧急任务处理完成后,中断系统再帮CPU恢复之前的运行状态,让CPU回到原来的主程序继续执行。这套机制完美解决了CPU资源有限和突发需求高优先级的矛盾,让单片机可以同时应对多场景任务,既保证常规任务稳定运行,又不会漏掉紧急事件的处理,是单片机实现实时响应能力的核心支撑。第31页我们用家庭角色类比单片机内部结构,这个对应关系里,完成远距离通信任务的是大姐,负责近距离数据交互的就是这组“孪生四兄弟”。孪生四兄弟对应单片机内部的并行I/O接口,四个8位并行接口承担核心芯片与外部周边器件的近距离数据传输功能。它和大姐负责的串口通信形成完整的功能互补,串口通信适合长距离逐位传输数据,并行I/O接口则一次能传输多位数据,在短距离交互场景下拥有更高的传输效率。四个接口的功能设计保留了足够的灵活度,既可以作为输入口接收外部传感器、按键的触发信号,也能作为输出口驱动LED、继电器等执行器件,几乎所有单片机的基础功能调用,都需要依靠这组孪生四兄弟完成信号中转,是支撑单片机实现交互能力的核心基础模块。第32页单片机要完成指定的运算与控制任务,核心依赖提前存储好的固定程序。程序本质是一系列指令的有序集合,单片机通过逐条提取、执行指令,最终完成预定的工作逻辑,而这些指令集合必须有专属的固定存储区域,这个区域就是当前我们讲到的程序存储区。不同于需要频繁读写变动的数据,单片机运行过程中,程序本身不会轻易发生修改,一般是设计者提前编译编写好,烧录写入存储区域后,就会长期稳定保存,哪怕单片机断电,程序也不会丢失。这一特性决定了,程序存储区大多采用非易失性的存储介质,传统51单片机多使用ROM,现代常用的STC系列STM系列单片机,基本都采用Flash闪存作为程序存储介质,兼具可反复烧录修改、断电不丢失数据的优势。程序存储区的容量大小,直接决定了单片机能够承载的程序复杂度,容量越大,开发者就可以编写更丰富的功能,实现更复杂的控制逻辑。它是单片机运行的基础粮草仓库,所有工作步骤都从这里调取,它的稳定直接决定了单片机整个系统的稳定运行。第33页单片机内部的这片存储区域,承担三类核心功能,三类功能协同支撑单片机完成所有运算与交互任务。第一类功能是存放程序。开发人员编写完成的程序代码,会被固化到这片存储区域,单片机通电启动后,直接从中读取指令按顺序执行,程序的完整性直接决定单片机能否实现预设功能。第二类功能是存放数据。单片机运行过程中产生的临时运算结果、输入输出的中间状态、传感器采集的原始信息,都会暂存在这片区域,数据读写的速度直接决定单片机整体运算效率。第三类功能是承担单片机控制台作用。它统筹调度程序运行节奏,管理数据读写权限,对接CPU和各类外部部件的交互流程,相当于整个单片机系统的调度中枢,保障所有部件按照指令有序完成任务。三类功能既相互独立又深度耦合,程序定义运行逻辑,数据支撑运算过程,控制台统筹调度节奏,共同构成单片机稳定运行的基础支撑。第34页拆解单片机的功能,要从内部核心结构入手,只有理清每个部件的定位和作用,才能真正理解单片机如何实现运算、存储和交互,为后续开发程序打下基础。此前我们已经用生活化的类比,把单片机的核心功能部件拆解成各司其职的角色:负责总调度的CPU大姐、管控时间的二姐、处理紧急任务的三姐、负责高速数据交互的四兄弟,还有负责存储程序和数据的存储单元,以及承担交互功能的控制台。这些模块共同构成了单片机完整的内部运行体系。我们梳理每个核心部件的官方名称,对应明确各自的功能边界,能帮助我们建立对单片机运行逻辑的系统认知。所有的功能都能对应到具体的结构部件,所有的程序运行都依赖各部件的协同配合。接下来我们就逐个拆解每个部件的名称定位,以及它们在单片机运行过程中承担的核心任务,帮助大家建立从宏观到微观的完整认知框架。第35页今天我们一起拆解了单片机的核心内部结构,认识了帮CPU处理突发急事的中断机制“三姐”,实现高效近距离通信的“孪生四兄弟”,还有承担程序与数据存储功能的各类存储模块,相信大家已经对单片机的内部运作逻辑建立了初步的认知框架。单片机是嵌入式开发的基础,每一个部件的分工协作,都藏着嵌入式系统设计的核心逻辑——用有限的资源实现精准高效的硬件控制。今天这堂课入门的铺垫,就是大家后续动手实践的第一步,接下来我们还会一起学习开发准备、工具使用和动手实验,一步步把理论变成可触摸的作品。最后再次感谢各位的聆听与参与,我们下一部分内容再见。第36页刚才我们已经对单片机的基础结构和核心功能完成了初步认识,想要真正上手掌握单片机的应用技术,还需要做好充分的前期准备。这一部分我们就来梳理学习单片机需要用到的各类条件与工具,接下来我们先从开发需要的流程和器材一步步讲起。第37页刚才我们梳理了单片机学习需要做的整体准备,接下来我们先从入门第一步开始拆解。这一部分我们会先搞清楚单片机开发要遵循什么样的流程,开发过程中又会用到哪些必备工具,帮大家搭建起开发的基础认知框架。理解了这些基础逻辑,我们后面再上手实操工具和实验就会顺畅很多。刚才我们已经梳理完单片机开发的整体流程和必备工具,了解了正式开发的基础框架。接下来我们要聚焦入门学习最核心的两个实操载体,也就是仿真学习环境和ISP下载实验板,弄清楚它们能帮我们解决什么问题,又该怎么用它们开启我们的单片机实操学习呢?现在我们就来具体讲解。第40页很多单片机初学者都会遇到一个共性问题,拿到实体开发板写好程序直接烧录,一旦运行结果出错,只能靠逐行打印日志排查问题,不仅耗时长,还可能因为反复烧录损坏硬件。在线仿真学习环境,完美解决了这个痛点。在线仿真学习环境依托单片机仿真器,完整复刻真实单片机的运行逻辑,可以还原出和实体芯片完全一致的运行环境,开发者不需要改动任何程序逻辑和硬件参数,就能实时观测每一步程序运行的中间结果。大到整个功能模块的运行流程,小到单个寄存器的数值变化,都能直接观测呈现。这种调试模式大幅降低了单片机学习的门槛,初学者不需要一开始就投入资金购买实体开发板,也不需要掌握复杂的烧录操作,就能直观理解单片机的运行原理。即便对于成熟开发者,在线仿真也能提前锁定绝大多数程序逻辑错误,提升后续实体调试的效率,是单片机学习和开发阶段不可或缺的核心工具。第41页刚才我们了解了在线仿真学习环境的调试优势,它能让我们不用改动硬件就能观察程序运行过程。而ISP下载实验板,就是把仿真验证好的程序,烧录到真实单片机里完成实物调试的核心工具。接下来我们就一起看看,这块实验板到底是怎么完成程序下载,帮我们把仿真结果落地成真实功能的。第42页刚才我们了解了硬件层面的ISP下载实验板,现在我们转向另一种无需硬件就能开展调试的学习方案。这一页要介绍的软件仿真学习环境,能帮助我们零基础也能低成本开展单片机调试练习。接下来我们就看看软件仿真具体是如何搭建、能帮我们完成哪些调试工作,和之前的在线仿真又有什么区别。第43页今天我们一起梳理了单片机入门的核心基础:从仿真学习、ISP实验板搭建到8051核心引脚定义,这些是大家走进单片机开发世界的第一块基石。单片机学习从来不是纸上谈兵,仿真帮我们理清运行逻辑,实验板让我们亲手验证想法,扎实掌握硬件基础,才能为后续的程序开发、项目落地筑牢根基。希望今天的分享能帮大家扫清入门的迷茫,也欢迎各位带着后续的实践问题继续交流探索。最后,再次感谢各位的聆听与陪伴,谢谢大家!第44页刚才我们已经了解了单片机学习常用的仿真环境和ISP实验板,掌握了入门学习的基础工具。接下来我们就要走进单片机的内部,认识8051单片机最基础的硬件组成。这一章我们先从最基础的信号引脚讲起,搞清楚每个引脚的功能,才能为后续的电路设计和编程打下基础,我们一起来看。电源引脚是8051单片机正常运行的能量入口,决定整个芯片能否稳定工作,这是我们认识单片机引脚的第一步。8051单片机采用双电源引脚设计,分别是位于芯片40号位的VCC引脚和20号位的GND引脚。VCC引脚负责接入+5V的工作电源,为芯片内部所有逻辑电路、IO端口提供工作电压;GND引脚负责接地,构成整个供电回路的公共参考端,统一整个系统的电位基准。看似简单的两个引脚,却直接决定单片机运行的稳定性。实际电路开发中,很多初学者容易忽略电源引脚的布线细节,比如不在VCC和GND之间就近放置滤波电容,就会导致单片机受到电源纹波干扰,出现随机复位、运行逻辑紊乱等问题。哪怕是做最小系统开发,也必须先把电源回路接对,才能保证后续功能调试顺利推进。第48页8051单片机总共引出40个引脚,除去电源引脚外,剩余32个引脚被划分为4组双向I/O端口,每个端口包含8个独立引脚,分别命名为P0、P1、P2和P3口。这一设计不是随意划分,而是围绕单片机的工作场景规划出清晰的功能分工,所有I/O引脚都可以实现双向的数据输入输出,满足单片机对外围设备的信号读写需求。P0口占据32到39号引脚,共8个引脚从P0.0到P0.0依次编号。P1口占据1到8号引脚,从P1.0到P1.7依次排列。P2口占据21到28号引脚,P3口占据10到17号引脚,二者同样遵循从0到7的编号规则。这种分组编号的设计逻辑,给后续开发提供了极大便利。开发者可以直接通过端口名加序号的方式快速定位目标引脚,无需记忆复杂的物理位置,既降低了入门门槛,也提升了开发效率,成为8位单片机经典设计的标志性特征,后续很多衍生型号都沿用了这一架构逻辑。第49页我们认识了8051单片机的电源引脚和四组I/O端口的引脚位置,现在来看另一类核心引脚,也就是时钟振荡引脚和复位引脚。这三类引脚共同为单片机搭建基础运行框架,脱离这三个引脚,单片机根本无法启动工作。首先看位于9引脚的RST信号,它是芯片的复位信号。单片机的复位相当于电脑重启,当系统运行出现异常死机,或者上电启动时,这个引脚会通过电平变化让芯片恢复到初始启动状态,所有寄存器回到预设值,程序从起始地址重新开始执行,保障系统能够回到可控状态。接下来是18引脚XTAL2和19引脚XTAL1,二者共同负责给单片机提供稳定的运行时钟。我们可以把单片机的每个动作比作队列行进,时钟信号就是领队的口令,指挥所有模块同步执行操作。XTAL1是片内振荡放大器的输入端,XTAL2是输出端,使用内部振荡模式时,我们只需要在两个引脚外接石英晶振和电容,就能搭建出稳定的时钟电路,给单片机提供固定频率的工作时钟。如果选择外部时钟方案,XTAL1直接接入外部时钟信号,XTAL2悬空即可。这三个引脚属于8051的基础控制类引脚,是单片机运行的前提条件,理解它们的功能,是后续搭建硬件电路的核心基础。第50页介绍完电源、复位和晶振相关引脚后,我们继续讲解控制类引脚的功能,这组引脚是单片机扩展存储和程序访问的核心控制单元。第一个引脚是29脚的PSEN,它负责输出外部程序存储器的读选通信号。单片机从外部程序存储区域读取指令时,该引脚会输出低电平完成选通,这是扩展外部程序存储功能必须用到的控制信号。第二个引脚是30脚的ALE,它承担地址锁存控制功能。单片机并行扩展外部器件时,会先输出低8位地址,再传输数据,ALE引脚输出的信号可以把低8位地址锁存在外部锁存器中,实现地址与数据的分时复用,解决8位数据总线同时传输地址和数据的冲突问题。第三个引脚是31脚的EA,它决定单片机优先访问内部还是外部程序存储器。EA接高电平时,单片机优先运行内部程序存储器中的代码,超出内部存储范围后自动跳转外部读取,我们做常规开发时几乎都会把EA接高电平,直接使用单片机内置的程序存储资源。第51页梳理完51系列单片机的所有引脚布局后,我们进入引脚功能的系统讲解环节。作为一款经典的40引脚双列直插封装单片机,51系列单片机的所有引脚可以按照功能划分为四大类,分类讲解能帮我们建立清晰的认知框架,避免混淆不同引脚的作用。第一类是电源引脚,负责为整个单片机芯片提供稳定的工作电压,是芯片运行的能量基础。第二类是四大通用I/O端口,承担单片机与外部设备的数据交互功能,是最基础也最常用的引脚组。第三类是控制类引脚,主要负责单片机运行状态的管控、外部存储扩展的信号协调,决定单片机的工作模式。第四类就是P3口的特殊功能引脚,这组引脚除了基础的通用IO功能外,还内置了串口通信、外部中断、定时器输入、外部存储读写等专属第二功能,是51单片机实现复杂交互的核心支撑。我们就按照这个分类逻辑,逐一拆解每个引脚的名称与具体功能。第52页梳理完51系列单片机的基础引脚后,我们来看P3口的特殊设计逻辑。不同于其他通用IO口,P3口天生承担复用功能的设计,每一个引脚都同时具备基础输入输出的第一功能,以及专属的第二功能,这种设计极大压缩了芯片的整体体积,在有限的40引脚封装内集成了更多实用功能,完美适配小型嵌入式系统的开发需求。从功能划分来看,当前页面标注的第二功能可分为四大类:第一类是串口通信引脚,RXD与TXD承担串行数据的接收与发送任务,是单片机和外部设备实现数据交互的核心通道;第二类是外部中断引脚,INT0和INT1负责接入外部触发的中断信号,让单片机可以及时响应优先级更高的外部事件;第三类是定时计数器引脚,T0和T1用于接入外部计数脉冲,实现对外部事件的计数功能;第四类是外部存储器读写控制引脚,WR和RD负责控制对外部程序或数据存储器的读写操作,支撑单片机扩展存储资源。这种引脚复用的设计思路,是早期单片机在硬件成本和功能需求之间做出的精妙平衡,直到今天仍是嵌入式芯片设计的经典思路,理解P3口的功能划分,是后续开发中断、通信、扩展存储等功能的基础。第53页这张51核心引脚分配图,清晰展现了40引脚传统51单片机完整的引脚复用逻辑。复用设计是经典单片机的核心设计思路,它依靠有限的引脚资源,实现尽可能丰富的功能,完美平衡芯片成本与拓展能力。P0口承担双重职能,既作为普通IO口连接低8位地址总线,实现外部存储器扩展时的地址输出,帮系统完成地址空间的寻址。P2口同样承担拓展功能定位,输出高8位地址总线,和P0口配合可以拓展出64KB的程序存储空间,满足早期项目的代码存储需求。反观P3口,它的复用逻辑更能体现经典设计的巧思。除基础IO功能外,每个引脚都对应专属的第二功能:串口收发、外部中断输入、定时计数器输入、外部存储器读写控制,几乎覆盖了嵌入式开发所有基础外设需求,不需要额外挂载拓展芯片,就能完成绝大多数小型项目开发。这种引脚复用的设计思路,至今依然影响着现代单片机的功能规划,用最少的硬件资源实现最多的功能,是嵌入式硬件设计永远追求的核心目标。第54页今天我们一步步拆解了51单片机的引脚定义,从电源、复位、时钟这些基础引脚,到P3口的复用功能,最后我们也明白了,时钟电路就像单片机的心脏,振荡信号就是它跳动的脉搏——就像我们人类离不开太阳、空气和水,单片机运行也离不开每一个引脚各司其职的配合。其实嵌入式开发的乐趣从来都不复杂,就是从读懂每一个引脚、搭好每一块最小系统开始,一点点把抽象的电路原理变成能运行的实际功能。希望今天的分享能帮大家在入门单片机的路上,打下更扎实的基础,也期待各位都能动手搭建出属于自己的第一个单片机系统,开启嵌入式开发的有趣旅程。再次感谢各位的聆听,谢谢大家。第55页刚才我们已经梳理完了51单片机的全部引脚功能与定义,认识了芯片的基础接口配置。对于单片机系统来说,搞清引脚只是第一步,要让芯片真正运行起来,还需要搭建核心的基础运行电路。接下来我们就进入2.2节的学习,一起拆解单片机能够正常工作的核心最小系统到底包含哪些部分。第56页刚才我们已经整体介绍了单片机最小系统电路这一章节,作为单片机运行的核心基础模块,时钟电路是最小系统能够正常工作的第一个关键组成部分。接下来我们就一起来看看,时钟电路到底是如何给单片机“跳动的脉搏”,它具体又该如何设计。第57页我们可以从一个非常直观的类比切入,理解单片机系统运行的核心前提。任何生命系统的存续,都离不开基础生存资源的支撑。电源为单片机提供运行必需的能量,相当于维持生命活动的水,没有能量输入,所有功能都无从谈起。太阳是地球生态系统的能量源头,为万物生长提供基础动力,对应单片机系统中,电源正是整个系统运转的动力来源。空气支撑生命的呼吸代谢,就像单片机的基础电路架构,为所有功能运行提供基础通路。水是生命体化学反应的介质,对应程序运行的存储空间,承载所有运算过程。这些基础要素配齐之后,单片机才能完成最核心的环节——运行我们编写好的程序。但这里藏着一个关键问题,我们把程序写到单片机里,程序要按照什么样的节奏一步步执行?下载好程序之后,单片机会按照什么节拍完成每一步运算?这个问题的答案,就藏在我们接下来要讲的核心模块中。第58页我们可以用人体的运行逻辑,理解单片机时钟电路的核心作用。人体维持生命活动,依赖心脏规律性跳动产生脉搏波,规律性的振荡信号为整个人体的循环系统提供动力,也支撑所有生理活动按照稳定节奏有序推进。对单片机系统来说,时钟电路承担的角色完全等同于人体的心脏。时钟电路会产生固定频率的振荡信号,这个信号就是单片机所有工作的时间基准。单片机执行指令、调度任务、传输数据等所有动作,都需要依托这个统一的时间基准同步推进。没有稳定的振荡信号,单片机就像停止跳动的心脏,整个系统完全无法工作。这种类比清晰拆解了时钟电路的本质:它不直接承担数据计算或外部交互的显性功能,却是所有功能正常运行的基础支撑,印证了时钟电路对单片机系统不可或缺的核心价值。明确时钟电路的核心参数,才能搭建出稳定运行的单片机系统。振荡信号是整个时钟电路的核心,频率参数直接决定单片机运行节奏,常用的标准频率有三种,各自适配不同的应用场景。6MHz和12MHz属于整数频率,这类频率能简化定时器定时计算,适合对定时精度要求不高,追求开发简便的教学场景和普通控制项目,新手入门练习大多会选择这两个频率。11.0592MHz的频率看似特殊,实际是串口通信的黄金频率。它能精准分频出标准串口波特率,避免串口通信出现波特率误差,保证数据传输稳定不丢包,工业级项目里只要用到串口,几乎都会选择这个频率。除振荡频率外,起振电容的参数同样影响电路稳定性。晶振两侧的起振电容C1、C2通常选30pF左右,电容值会直接影响晶振起振速度和工作稳定性,这个经验值能适配绝大多数常用石英晶振的需求。晶振本身存在两个信号端口,输入端接入振荡信号,输出端输出稳定时钟脉冲,两个端口不能接反,接反会直接导致晶振无法正常起振,整个单片机就会失去工作节奏。时钟电路决定单片机系统的运行节奏,是所有单片机应用系统不可或缺的核心组成部分。离开了时钟电路,单片机无法完成任何指令执行,整个系统会彻底陷入瘫痪。单片机的所有硬件操作,都遵循统一的时间基准完成。指令读取、数据传输、逻辑运算这些核心任务,都需要按照严格的先后顺序依次执行,统一的时间基准能够避免不同操作之间出现时序冲突,保障系统稳定运行。时钟电路产生固定频率的振荡信号,为整个系统提供统一的时间标尺。不同功能的单片机系统,对时钟频率的需求存在差异,我们可以根据实际应用场景,选择合适的晶振匹配电容,搭建符合需求的时钟电路。后续我们会拆解时钟电路的核心参数,讲解时钟信号如何转化为单片机执行指令的时序单位,帮助大家理解时钟电路驱动单片机运行的底层逻辑。第63页单片机要实现正常运行,需要搭建一套最基础的核心电路,这套电路就是单片机最小系统,它是所有单片机项目开发的硬件基础,缺少任意组成部分,单片机都无法完成预期工作。单片机最小系统包含四个核心组成部分。第一部分是电源电路,负责为整个单片机芯片提供稳定的工作电压,是所有硬件运行的能量来源,没有稳定电源,芯片根本无法启动。第二部分就是我们前几页一直在讨论的时钟电路,它为单片机提供统一的时间基准,让所有内部操作按照既定时序有序执行。第三部分是复位电路,它负责在上电或系统异常时,将单片机恢复到初始工作状态,保障系统能够稳定启动和故障恢复。除了三大基础电路,单片机最小系统还保留了程序下载接口,这个接口负责将开发完成的程序烧录进单片机存储单元,让芯片按照我们编写的代码执行对应功能。任何复杂的单片机项目,都是在这套最小系统的基础上拓展功能外设实现的,吃透最小系统的构成和原理,才算真正踏入单片机开发的大门。第64页单片机完成任何一项功能,都依赖一系列硬件动作按顺序执行。不同指令对应不同的动作组合,动作触发的时间点必须精准对齐,才能保证计算结果符合预期。这种规范动作先后顺序的时间规则,就是单片机时序。时序是单片机有序运行的核心框架,脱离这套统一的时间基准,不同硬件模块的动作会出现错位,读取指令、运算、数据传输都会陷入混乱,整个系统根本无法正常工作。我们可以把单片机的运行比作一场多人接力赛,每个选手都必须在指定的时间点到达接力区完成交接,任何一个选手提前或者滞后,都会打乱整个比赛节奏,甚至直接导致比赛失败。单片机的每一步操作,就像接力选手的每一次交接,必须严格遵循时序定义的时间规则,才能保障整个系统稳定输出正确结果。接下来我们就逐层拆解单片机时序的基本单位,梳理清楚这套时间规则的具体定义。第65页时钟电路是单片机系统的心脏,它负责产生整个系统运行所需要的基准同步信号,这一页我们拆解时序体系中最基础的单元。首先明确核心信号来源,整个时钟体系的原始信号就是振荡信号,直接由时钟电路振荡生成,我们用符号fosc标注这个信号的频率,它是整个单片机时序所有时间计算的起点。我们对振荡脉冲本身做定义,把单个振荡脉冲的周期明确为时序体系最基础的单位,也就是节拍,用符号P来标记。这个定义的核心价值,在于给单片机所有同步操作提供最小的时间刻度。节拍周期的计算公式清晰明确,周期是频率的倒数,因此节拍周期Tosc,就等于振荡频率fosc的倒数,也就是Tosc=1/fosc。这个基础公式会贯穿所有后续时序单位的计算,是我们推导机器周期、指令周期等更大时间单位的核心基础,大家一定要把这个关系记牢,后续我们会一步步基于它推导更复杂的时序单位。第66页我们认识了单片机振荡脉冲的基本单位节拍,接下来要在节拍的基础上拆解更核心的时间层级,也就是状态。节拍是振荡脉冲本身的周期,我们对原始振荡脉冲做一次二分频,分频之后得到的新时钟信号的周期,就是单片机时序体系里的状态,用符号S表示。一个完整的状态,恰好包含两个节拍,也就是两个振荡周期,分别对应P1和P2两个节拍。原始晶振输出频率为fosc的振荡信号,每个节拍周期Tosc等于1/fosc,分频后的状态周期,自然就是2倍的节拍周期,也就是2Tosc。这个分层定义不是无意义的命名游戏,它是单片机内部逻辑同步运行的基础。单片机内部不同功能模块的动作,需要匹配不同粒度的时间基准,状态就是衔接最小节拍和更大时间单位的关键枢纽,为后续我们认识机器周期、指令周期搭建了清晰的阶梯。第67页明确机器周期的核心定义,机器周期是单片机完成一次最基础操作的时间单位,是整个单片机时序体系的核心基准。所有指令的执行时长、程序的延时计算,都需要以机器周期作为计量基础,脱离这个基准,单片机就无法协调各个硬件模块按顺序完成任务。梳理机器周期和前文讲解的节拍、状态的层级关系,晶振输出振荡脉冲,每个振荡脉冲的周期是一个节拍P,也就是我们前一页提到的最小时间颗粒。一个状态S由两个节拍组成,对应一次2分频操作。构建完整的层级架构,单片机规定一个机器周期包含6个状态,依次编号为S1到S6,每个状态又拆分为P1、P2两个节拍,因此一个完整的机器周期一共包含12个节拍。对应图中的时序排布,从S1P1到S6P2,整个序列清晰展现了一个机器周期的时间分段。这套分层设计既降低了硬件控制的复杂度,也为不同时长的指令执行提供了清晰的时间框架。第68页我们已经推导得出,机器周期和振荡周期存在明确的倍数关系,这个关系可以整理得到页面上的核心计算公式:一个机器周期的总时长等于12倍的振荡周期,最终换算结果为12除以晶振频率。这个公式并非凭空推导,它源于单片机硬件设计的底层规定,即一个机器周期包含6个状态,每个状态又由2个节拍分频得到,总计12个节拍,也就是12倍振荡周期,这是所有51系列单片机统一的硬件设计规则。我们代入常见的晶振参数就能直观得到结果,目前行业内经典的传统单片机设计常选用6MHz的晶振,把参数代入公式计算,得到最终结果为2微秒。这个数值是理解单片机指令执行速度、编写精准延时程序的核心基础。实际开发场景中,我们会根据产品需求选择不同规格的晶振,比如常用的11.0592MHz晶振,代入公式就能得到机器周期约为1.085微秒,这个数值能帮我们输出精准的串口通讯波特率,解决通讯误差问题。掌握这个计算公式,就能快速算出任意晶振配置下的机器周期,为后续指令周期计算、延时程序编写提供准确的时间基准。第69页明确机器周期的基础定位,它构成单片机所有时序操作的核心时间基准,所有指令执行、操作调度都以机器周期为最小计数单元。引入指令周期的概念,它代表一条完整指令从取指到执行完成的总耗时,不同复杂度的指令,对应不同长度的指令周期。依据指令周期的长度划分,当前通用8051架构单片机将指令分为三类。第一类是单周期指令,这类指令结构简单,执行流程短,仅占用一个机器周期就能完成全部操作,是单片机指令集中占比最高的类型。第二类是双周期指令,这类指令需要完成多步操作,执行耗时对应两个机器周期。第三类是四周期指令,这类指令多为乘除这类复杂运算,需要四个机器周期才能完成执行。理解这些时间概念的核心实用价值,体现在延时功能的实现上。我们只需要统计所有执行指令的指令周期,换算为对应的机器周期总长度,就能精准计算出延时的总时长,这是单片机实现定时、延时功能的核心逻辑。第70页晶振频率决定整个单片机系统的时钟基础,是所有时序逻辑的源头,它直接决定单片机的运行速度,是硬件设计阶段首先确定的核心参数。晶振输出的频率就是振荡信号频率,我们把振荡信号的单个周期定义为节拍,它是单片机系统中最基础的时间单元。振荡信号经过2分频处理,得到状态时钟,每个状态时钟包含两个节拍,完成一次基础的时序同步动作。状态时钟再经过6分频处理,最终得到单片机最核心的基本时间单位,也就是机器周期,一个机器周期固定包含12个节拍、6个状态。基于不同指令的执行复杂度,指令周期被划分为三个等级。单周期指令的执行时间为1个机器周期,是单片机中占比最高的基础指令;双周期指令的执行时间为2个机器周期,多用于完成稍复杂的运算操作;四周期指令的执行时间为4个机器周期,专门处理乘除这类多周期运算任务。这套从源头到最终执行的分频分级体系,构成了单片机所有定时、延时操作的逻辑基础。第71页刚刚我们梳理完单片机工作时不同层级的时间周期,从晶振振荡到指令执行,一步步理清了单片机的时间运行逻辑。接下来我们要聊单片机运行中非常关键的保障机制——复位电路。为什么单片机偶尔会运行失控?它又是怎么回到初始正常工作状态的?我们这就来拆解这个核心模块的知识。1.1认识单片机《单片机应用技术(C语言版)》1.1.1什么是单片机什么是单片机?输入设备输出设备CPU存储器输入接口电路输出接口电路CPU:CentralProcessingUnit中央处理单元控制器运算器主机板计算机系统把CPU、存储器、和输入/输出接口电路集成在一个芯片上,这就是单片机。输入设备输出设备CPU存储器输入接口电路输出接口电路CPU:CentralProcessingUnit中央处理单元控制器运算器主机板单片机单片机是集成在一块(单)芯片上的微型计算机。MCU:Micro-ControllerUnit,微控制器为什么还要有单片机呢?体积大,功能强,价格高桌面应用体积小、实时性强、价格低嵌入式应用计算机单片机数字钟电路图输入设备输出设备程序单片机应用系统以单片机为核心,配上输入输出外围接口电路和控制程序,能实现一种或多种功能的实用系统,叫做单片机应用系统。程序单片机应用系统单片机应用系统的设计方法1.硬件电路设计2.控制程序设计3.硬软件调试方法4位微处理器Intel40041971年1976年1978年1982年现在1993年未来8048问世SCM——SingleChipMicrocomputer,单片机4位微处理器Intel40041971年1976年1978年1982年现在1993年未来探索1980年,8051推出完善的、典型的MCS-51单片机8051,成为我们现在学习的51单片机的基础。8048问世4位微处理器Intel40041971年1976年1978年1982年现在1993年未来探索完善8位单片机广泛普及。接口电路有了很大的扩充。推出了多种类型和型号的新型单片机。出现了面向更高层应用的16位单片机。1980年,8051推出8048问世4位微处理器Intel40041971年1976年1978年1982年现在1993年未来探索完善巩固1980年,8051推出8048问世4位微处理器Intel40041971年1976年1978年1982年现在1993年未来探索完善巩固百花齐放低功耗CMOS化微型单片化主流与多品种共存1980年,8051推出8048问世4位微处理器Intel40041971年1976年1978年1982年现在1993年未来探索完善巩固百花齐放发展趋势1.1.2单片机内部结构家长:爸爸和妈妈,控制核心家里的统一节拍由混乱恢复最初的和谐大姐:远距离通信二姐:行程时间安排三姐:帮CPU处理突发紧急事件孪生四兄弟:近距离通信存放程序存放程序存放数据单片机控制台部件名称简介中央处理器(CentralProcessingUnit,简称CPU)中央处理器是单片机的控制核心,由运算器和控制器组成。运算器的主要功能是对数据进行各种运算,包括加、减、乘、除等基本算术运算,以及与、或、非等基本逻辑运算以及数据的比较、移位等操作。控制器相当于人的大脑,它控制和协调整个单片机的动作。内部数据存储器RAM(RandomAccessMemory)8051内部共有256个RAM单元,可读可写,掉电后数据丢失。其中,高128个单元被专用寄存器占用;低128个单元供用户使用,用于暂存中间数据,通常所说的内部数据存储器就是指低128个单元。内部程序存储器ROM(Read-onlyMemory)8051内部共有4KB掩膜ROM,只能读不能写,掉电后数据不会丢失,用于存放程序或程序运行过程中不会改变的原始数据,通常称为程序存储器。并行I/O口(ParallelInput/OutputPort)8051内部有四个8位并行I/O接口(称为P0、P1、P2和P3),可以实现数据的并行输入输出。串行口(SerialPort)8051内部有一个全双工异步串行口,可以实现单片机与其它设备之间的串行数据通信。该串行口既可作为全双工异步通信收发器使用,也可作为同步移位器使用,扩展外部I/O端口。定时/计数器
(Timer/Counter)8051内部有两个16位的定时/计数器,可实现定时或计数功能。中断系统(InterruptSystem)8051内部共有5个中断源,分为高级和低级两个优先级别。时钟电路(ClockCircuit)8051内部有时钟电路,只需外接石英晶体和微调电容即可。晶振频率通常选择6MHz、12MHz或11.0592MHz。单片机内部结构简介感谢您的观看Thanks
for
your
attention.
1.2学习单片机的准备《单片机应用技术(C语言版)》1.2.1单片机开发流程与工具1.2.2单片机的仿真学习与ISP下载实验板在线仿真学习环境借助单片机仿真器模拟用户实际的单片机,能随时观察程序运行的中间过程,而不改变性能和结果,从而进行模仿现场的真实调试。ISP下载实验板软件仿真学习环境感谢您的观看Thanks
for
your
attention.
2.18051的信号引脚《单片机应用技术(C语言版)》12345678910111213141516171819204039383736353433323130292827262524232221VCCGND电源引脚接入单片机的工作电源VCC(40):接+5V电源GND(20):接地12345678910111213141516171819204039383736353433323130292827262524232221VCCGNDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0口(39~32):P0.0~P0.7引脚P1口(1~8):P1.0~P1.7引脚P2口(21~28):P2.0~P2.7引脚P3口(10~17):P3.0~P3.7引脚12345678910111213141516171819204039383736353433323130292827262524232221VCCGNDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0XTAL2XTAL1RSTRST(9):Reset,复位信号XTAL1(19):片内振荡器的反相放大器和外部时钟发生器的输入端XTAL2(18):片内振荡器的反相放大器和外部时钟发生器的输出端12345678910111213141516171819204039383736353433323130292827262524232221VCCGNDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0XTAL2XTAL1RSTEAALEPSENPSEN(29):外部程序存储器读选通信号,低电平有效。ALE(30):地址锁存控制信号EA(31):访问程序存储控制信号,通常接高电平。引脚名称引脚功能P0.0~P0.7P0口8位双向端口线P1.0~P1.7P1口8位双向端口线P2.0~P2.7P2口8位双向端口线P3.0~P3.7P3口8位双向端口线ALE地址锁存控制信号外部程序存储器读选通信号访问程序存储控制信号RST复位信号XTAL1和XTAL2外接晶体引线端VCC+5V电源VSS地线12345678910111213141516171819204039383736353433323130292827262524232221VCCGNDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0XTAL2XTAL1RSTEAALEPSENRXD/TXD/INT0/INT1/T0/T1/WR/RD/第一功能第二功能第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时/计数器0的外部输入P3.5T1定时/计数器1的外部输入P3.6外部RAM或外部I/O写选通P3.7外部RAM或外部I/O读选通P3口各引脚的第二功能12345678910111213141516171819204039383736353433323130292827262524232221VCCGNDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0XTAL2XTAL1RSTEAALEPSENRXD/TXD/INT0/INT1/T0/T1/WR/RD//D0/A0/D1/A1/D2/A2/D3/A3/D4/A4/D5/A5/D6/A6/D7/A7/A15/A14/A13/A12/A11/A10/A9/A8感谢您的观看Thanks
for
your
attention.
2.2单片机最小系统电路《单片机应用技术(C语言版)》2.2.1单片机时钟电路电源太阳空气水下载程序?人的脉搏波振荡信号心脏时钟电路振荡信号fosc:6MHz,12MHz,11.0592MHz起振电容C1和C2:30pf左右输入端输出端时钟电路是单片机应用系统中必需的电路。电源单片机下载程序时钟电路复位电路单片机最小系统单片机中的各种操作在时间上要有一个严格的先后次序,这种次序就是单片机时序。单片机时序foscTosc=1/foscTosc把振荡脉冲的周期定义为节拍,用P表示
振荡信号:时钟电路产生的信号状态:单片机时钟信号的周期fosc时钟信号P1P2S把时钟信号的周期定义为状态,用S表示
一个机器周期机器周期:是单片机中最基本的时间单位fosc时钟信号P1P2规定一个机器周期的宽度为6个状态,表示为S1~S6。
P1P2P1P2P1P2P1P2P1P2S1S2S3S4S5S6S1P1S1P2S2P1S2P2S3P1S3P2S4P1S4P2S5P1S5P2S6P1S6P2T机器=12*Tosc=12
/foscfosc=6MHzT机器=12
/(6*106)=2us机器周期:单片机中最基本的时间单位指令周期:一条指令执行的时间单周期指令:执行时间1个机器周期双周期指令:执行时间2个机器周期四周期指令:执行时间4个机器周期延时时间:把执行指令的时间累加起来晶振频率振荡信号频率振荡信号周期(节拍)状态时钟机器周期2分频6分频单周期指令双周期指令四周期指令2.2.2单片机复位电路复位让电脑从疯狂混乱的状态,恢复到一个最初的正常状态。从最初的状态开始继续工作,从头再来。死机电脑运行进入了疯狂混乱的状态,就像人昏死过去了,对外界没有了任何反映。程序计数器PC不可控制、不听指挥了。2个机器周期以上fosc=12MHzT机器=1us2us8051。。+5VGND10kΩ10μF。。+5VGND上电复位电路10kΩ10μF按键复位电路.RESET高电平10kΩ10μF单片机复位电路时钟电路单片机最小系统电路让单片机恢复到确定的初始状态让单片机从初始状态开始工作感谢您的观看Thanks
for
your
attention.
2.351单片机的存储器结构《单片机应用技术(C语言版)》2.3.1片内数据存储器8051的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址0x00~0x7F)和高128单元(单元地址0x80~0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年rfid考试题库及答案详解
- 2026年护士资格证考试模拟试卷及答案详解
- 2026年办事员四级考试题库及答案详解
- 简短员工合同范本(6篇)
- 标志牌供货合同范本
- 网店合作协议合同范本
- 安置房中介担保合同范本
- 拆迁房承租合同范本
- 农村圈养猪出售合同范本
- 雪糕代工合同范本
- 2025年会计领军人才(企业类)(行政事业类)选拔考试笔试面试真题(附答案)
- 劳技课《叠衣服》课件
- 旅行社供应商管理制度
- 患者身份识别管理标准WST840-2025学习解读课件
- 3024骨科专案改善PDCA提高深静脉血栓中高危风险患者预防措施落实率品管圈
- 河道生态护岸技术
- 中医彭涛课件
- DB11-T 1445-2025 北京市民用建筑工程室内环境污染控制规程
- 煤矿安全生产标准化管理体系全套管理资料汇编含全部要素
- 《燃煤机组烟气余热梯级利用系统能效分析导则》
- JJF 2108-2024 OIML证书试验附加要求 OIML R 46(有功电能表)
评论
0/150
提交评论