版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习内容单片机基本原理单片机程序设计I/O口控制与Proteus仿真定时/计数器与中断串口通信I/O口扩展及应用单片机与D/A转换、A/D转换单片机应用系统设计学习目的通过本课程的学习,使学生从理论与实践相结合的角度,掌握单片机的核心硬件架构、指令系统与汇编程序设计方法,理解存储器、I/O接口、中断与定时器等关键模块的工作原理,培养学生单片机应用系统的软硬件设计、调试与开发能力,以及综合运用单片机知识解决实际工程问题的能力,服务于应用型人才的培养目标。第一章
单片机基本原理目录CONTENTS01单片机概述定义、发展历程、分类与典型应用场景04引脚与功能主要引脚定义、时钟与时序电路03单片机的“语言”——二进制计算机底层逻辑探秘:原码、反码与补码原理028051单片机组成内部结构、存储器组织与I/O口原理05复位与工作条件复位电路、时钟电路与最小系统06课程总结与回顾本章核心知识点梳理与关键技术难点回顾学习目标01认知基础·发展脉络了解单片机的定义、诞生背景与发展历程,掌握单片机技术在当前电子工程领域的技术现状与演进趋势。02分类梳理·应用场景掌握单片机的常见分类方式(如按位数、指令集、存储器结构等),熟悉单片机在工业控制、消费电子、智能设备等领域的典型应用。03结构解析·8051内核深入理解8051单片机的内部结构组成,包括CPU、存储器、I/O口、定时器等核心模块的协同工作原理。04引脚功能·最小系统熟练掌握8051单片机主要引脚的功能定义(电源、时钟、复位、I/O、控制引脚等),理解时钟电路与复位电路的工作机制。1.1单片机概述▍单片机的定义单片机(SingleChipMicrocomputer),又称微控制单元(MCU)或嵌入式微控制器。它是一种将计算机系统的主要功能部件高度集成在一块芯片上的微型计算机。一句话总结:单片机=完整的、超小型计算机系统CPU中央处理器负责指令执行、逻辑运算与系统控制的核心单元。RAM随机存储器用于临时存储运行中的数据和变量,掉电数据丢失。ROM程序存储器永久存储用户编写的程序代码,掉电数据不会丢失。定时/计数器实现精确定时、频率测量或对外部事件进行计数。中断控制器实时响应并处理内部/外部的紧急事件,提高运行效率。I/O输入输出口单片机与传感器、执行器等外部设备交互数据的通道。单片机的技术特点高集成度将CPU、RAM、ROM等核心部件集成于单芯片,体积小,重量轻,便于嵌入式安装。高可靠性内部采用总线结构,大幅减少外部连线;抗干扰能力强,适合工业现场等恶劣环境。高性价比在单芯片上集成了大量常用功能模块,功能强大但价格低廉,非常易于产品化落地。控制功能强指令系统丰富,拥有强大的位处理和I/O口逻辑操作能力,特别适合各类工业控制场景。易于开发系统扩展和配置规范,软硬件接口标准化程度高,容易构成各种规模的嵌入式应用系统。单片机的广泛应用单片机已渗透到我们生活的方方面面,作为核心计算单元驱动着现代智能设备的运行。实时工控·工业自动化产线智慧生活·智能家居中控智能仪表领域数字万用表、医疗监测仪、示波器等高精度测量设备的核心控制。网络通信设备路由器、交换机、Modem等网络设备的数据处理与协议解析。卫星导航系统GPS定位终端、无人机飞控系统、车载导航的实时路径规划。智能家用电器智能冰箱、变频空调、全自动洗衣机的程序控制与状态监测。便携消费电子智能手机周边、智能手环、教育机器人及各类智能玩具。万物互联(IoT)智能传感器节点、环境监测模块、全屋智能家居控制中心。计算机的经典模型:冯·诺依曼结构💡“计算机之父”的核心贡献•提出了“程序存储+二进制运算”的核心思想。•奠定了现代计算机的经典结构,包含五大基本组成部分。🔧五大核心组成部件运算器ALU负责算术与逻辑运算控制器CU指挥各部件协调工作存储器Memory存储程序指令与数据输入设备向计算机输入信息输出设备输出处理结果信息图示:冯·诺依曼模型单片机:冯·诺依曼结构的微型实现01/核心原理·一脉相承现代计算机(包括单片机)的基本工作原理高度统一,都是基于“存储程序”和“程序控制”这两大核心思想构建的,这是所有可编程计算设备的底层逻辑基石。02/技术定义·微型本质超大规模集成电路(VLSI)一个高度集成的可编程半导体芯片,集成度极高。完整的冯·诺依曼系统具备运算、控制、存储、输入输出等完整的计算机功能。单硅片的微型化集成将冯·诺依曼模型的五大核心部件浓缩在单一硅片之上。计算机为何使用二进制?物理实现简单数字电路中,用高低电平两种状态就可以完美表示0和1,硬件实现成本低且稳定。逻辑运算基础二进制与布尔代数完美契合,是构建与、或、非等逻辑门电路,进而实现复杂运算的核心基础。抗干扰可靠性高系统仅需识别两个稳定状态,受环境噪音和电压波动的干扰较小,数据传输与存储的出错率更低。图示:半加法器逻辑门电路(异或门&与门)带符号数的表示:原码、反码、补码核心问题:如何在计算机的二进制世界中高效表示并运算负数?原码•规则:最高位为符号位(0=正/1=负),其余位为数值绝对值。•局限:“0”有+0和-0两种冗余表示;减法运算需单独设计逻辑。反码•正数:反码与原码完全相同。•负数:符号位保持不变,对原码的数值位按位取反。•局限:仍存在正负零的双重表示问题。补码•地位:计算机中带符号数运算的绝对标准。•规则:正数同原码;负数为其“反码加1”。•优势:统一了“0”的表示;将减法转换为加法运算,简化硬件。8位二进制数的世界▎核心范围定义-128~+127共256个离散整数值在计算机系统中,8位带符号数统一采用补码进行存储与运算。这一设计完美解决了原码表示中“+0”与“-0”并存的逻辑歧义,实现了零的唯一表示(00000000),并有效扩展了负数的表示边界。▎原码/反码/补码对照表真值原码(Bin)反码(Bin)补码(Bin/Hex)+127011111110111111101111111(7FH)+1000000010000000100000001(01H)±0100000001111111100000000(00H)-1100000011111111011111111(FFH)-12711111111B10000000B100000001(81H)
注:-128是补码的特殊值,没有对应的原码和反码表示。-128-无--无-
10000000B(80H)单片机发展简史01/初始完善阶段(1971-1982)1971·Intel4004:世界首个4位微处理器,集成度约2000晶体管,开启了微处理时代。1974·TITMS1000:首个通用微控制器系列,内置ROM/RAM,专为工业与消费控制场景设计。1983-1989年为单片机巩固发展期,16位机(如MCS-96、MSP430等)涌现,8051系列持续迭代,性能、集成度大幅提升,拓展至高端测控领域。02/巩固发展阶段(1983-1989)03/全面发展阶段(1990至今)位数演进:4位→8位→16位→32位→64位
应用扩展:工业控制→消费电子→物联网(IoT)→AI边缘计算核心趋势:性能飞跃从单一的逻辑控制芯片,演变为具备高算力、低功耗的智能系统核心。常见的单片机类型51单片机经典的8位单片机,是嵌入式学习的入门基础,市场保有量大,资料丰富,适合初学者打牢根基。Arduino单片机基于AVR内核,以简单易用的IDE和丰富的扩展库闻名。无需复杂配置,非常适合快速原型验证与创意实现。DSP数字信号处理器专为高速数字信号处理设计,拥有强大的运算能力。广泛应用于音频处理、图像处理、通信等对实时性要求高的领域。STM32单片机基于ARMCortex-M内核的32位单片机,性能强大且外设资源极其丰富。是当前工业控制与嵌入式开发的主流首选。1.2单片机的内部结构51单片机组成CPU(中央处理器)负责指令的读取、译码和执行,是单片机的运算与控制核心。程序存储器(ROM/Flash)非易失性存储介质,专门用于存储用户编写的应用程序代码。数据存储器(RAM)易失性存储器,用于暂存程序运行过程中产生的临时变量和数据。特殊功能寄存器(SFR)映射内部硬件状态,通过读写SFR可控制定时器、串口、I/O等功能模块。I/O端口(P0-P3)包含P0、P1、P2、P3共4个8位双向端口,是单片机与外部设备通信的物理接口。定时器/计数器核心外设之一,可实现精确的定时延时,或对外部脉冲信号进行计数统计。串行通信口(UART)实现单片机与计算机或其他外设的异步串行数据传输,是调试与通信的重要通道。中断系统支持响应内部或外部的紧急事件请求,暂停当前任务转而去处理中断服务程序。时钟电路ROM/EPROM/FLASHRAM128B+特殊功能寄存器(21个)定时/计数器(1个)全双工串口(1个)中断系统
(5中断源1优先级)总线控制P0、P1、P2、P3口1.2.151单片机基本组成结构1.2.251单片机内部结构8051单片机的基本组成结构1.运算器算术逻辑单元(ALU)为核心累加器ACC:存储操作数、中间结果寄存器B:乘除运算专用暂存器、程序状态字(PSW)功能:算术运算、逻辑运算、位运算、数据传输程序状态字(PSW)CY进位/借位标志AC辅助进位标志F0用户标志位RS1工作寄存器组选择RS0工作寄存器组选择OV溢出标志-保留P奇偶标志PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0CYACF0RS1RS0OV-P表1.2PSW标志位CY与ACCY(进位/借位标志)加减运算最高位有进位/借位时置位操作中作为累加位AC(辅助进位标志)低4位向高4位进位/借位时置用于BCD码调整RS1、RS0与工作寄存器组RS1RS0工作寄存器组000组(00H-07H)011组(08H-0FH)102组(10H-17H)113组(18H-1FH)
表1.3工作寄存器组OV溢出标志与P奇偶标志V(溢出标志)有符号数运算溢出标志超出-128~+127范围时置P(奇偶标志)累加器中1的个数为奇数时置用于串行通信奇偶校验2.控制器定时与控制电路
指令寄存器IR、指令译码器ID
程序计数器PC
堆栈指针SP、数据指针DPTR功能:取指、译码、产生控制信号3.片内存储器哈佛结构:程序与数据物理独立8051:4KBROM+256BRAM128B数据存储器128B特殊功能寄存器不同芯片的ROM类型8031无ROM,8751有EPROM等(1)片内程序存储器工作寄存器区(00H~1FH)
可位寻址区(20H~2FH)
数据缓冲区(30H~7FH)堆栈区(由SP动态管理)8051单片机的内部结构(2)片内数据存储器片内数据存储器的容量为128B,地址范围为00H~7FH。使用时可分为4个区,即工作寄存器区、可位寻址区、数据缓冲区和堆栈区。(3)特殊功能寄存器(SFR)地址80H~FFH(高128B)只能直接寻址特别地,既可字节寻址又可位寻址的条件:地址末位为0H或8H包括:P0~P3、PSW、ACC、B、IE、IP、TMOD、TCON、SCON、SBUF、TH0/TL0、TH1/TL1、DPTR、SP、PCON等DPTR与SP数据指针DPTR:16位,由DPH和DPL组成
访问片外64KBRAM/ROM堆栈指针SP:8位,指向栈顶入栈:SP+1→压入数据出栈:弹出数据→SP-1程序计数器PC16位,指向下一条指令地址自动递增或通过跳转/调用指令修改,不可直接编程寻址范围:64KB1.程序存储器配置EA=1:先片内(0000H~0FFFH)
后片外(1000H~FFFFH)EA=0:全片外(0000H开始)特殊单元:
0000H~0020H:复位入口
0003H~002AH:中断入口地址区1.2.351单片机的存储器(a)程序存储器地址(b)特殊单元2.数据存储器配置8051单片机的128B片内数据存储器在使用时可分为4个区,即工作寄存器区、可位寻址区、数据缓冲区和堆栈区。8051单片机数据存储器配置(1)工作寄存器区。地址为00H~1FH,每个工作寄存器组都包含8个8位寄存器,它们提供了高速的数据存储和访问,可以在程序执行过程中频繁地读写数据。组号RS1RS0R7R6R5R4R3R2R1R000007H06HO5H04H03H02H01H00H1010FH0EH0DH0CH0BH0AH09H08H21017H16H15H14H13H12H11H10H3111FH1EH1DH1CH1BH1AH19H18H寄存器组(2)可位寻址区(20H~2FH)16字节,128位,每位可单独访问加上SFR中的83位,共211个可寻址位每个字节地址都有对应的位地址8051单片机的21个特殊功能寄存器中有11个是可以位寻址的可位寻址区(20H~2FH)
字节地址位地址D7D6D5D4D3D2D1D020H07H06H05H04H03H02H01H00H21H0FH0EH0DH0CH0BH0AH09H08H22H17H16H15H14H13H12H11H10H23H1FH1EH1DH1CH1BH1AH19H18H24H27H26H25H24H23H22H21H20H25H2FH2EH2DH2CH2BH2AH29H28H26H37H36H35H34H33H32H31H30H27H3FH3EH3DH3CH3BH3AH39H38H28H47H46H45H44H43H42H41H40H29H4FH4EH4DH4CH4BH4AH49H48H2AH57H56H55H54H53H52H51H50H2BH5FH5EH5DH5CH5BH5AH59H58H2CH67H66H65H64H63H62H61H60H2DH6FH6EH6DH6CH6BH6AH69H68H2EH77H76H75H74H73H72H71H70H2FH7FH7EH7DH7CH7BH7AH79H78H数据缓冲区与堆栈区数据缓冲区:30H~7FH(80B)自由存储变量、数组、中间结果堆栈区SP指向栈顶
复位后SP=07H建议设为30H以上避免冲突后进先出(LIFO)
1.2.4I/O口结构原理INT0:0003H~000AHT0:000BH~0012HINT1:0013H~001AHT1:001BH~0022H串口:0023H~002AH通常存放LJMP指令跳转至实际服务程序P1口结构准双向口读锁存器vs读引脚输入前必须先写“1”
P1口某只引脚的内部结构P0口结构作GPIO:开漏输出,需上拉电阻
作地址/数据总线:真正双向口控制信号C控制MUX切换
P0口某只引脚的内部结构P2口结构准双向口作GPIO或高8位地址总线控制信号C切换MUX
P2口某只引脚的内部结构P3口结构准双向口第一功能:GPIO第二功能如表所示
P3口某只引脚的内部结构端口引脚功能名称功能说明P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时/计数器0的外部输入P3.5T1定时/计数器1的外部输入P3.6外部RAM写选通P3.7外部RAM读选通
1.2.551单片机引脚功能总线型8051单片机引脚排列(40引脚)
四个8位端口:P0、P1、P2、P3(共32引脚)控制引脚:ALE、PSEN、EA、RST时钟引脚:XTAL1、XTAL2电源引脚:VCC、VSS总线型8051单片机的引脚排列
ALE/PROG引脚ALE/PROG——地址锁存控制
系统扩展时锁存P0口输出的低8位地址
以晶振频率的1/6输出固定正脉冲,可用作外部时钟
内部Flash编程时输入编程脉冲
访问片外数据存储器时会跳过一个ALE脉冲
PSEN与EA引脚PSEN:片外程序存储器读选通(低电平有效)EA/VPP
EA=高电平:从片内程序存储器开始读
EA=低电平:仅访问外部程序存储器
编程时接高电压(VPP)
RST与时钟引脚RST/VPD:高电平持续两个机器周期以上→复位
电源故障时可作为备用电源输入XTAL1/XTAL2:内部时钟:外接晶振和电容
外部时钟:接外部时钟信号
1.2.651单片机的时钟与时序1.时钟电路内部时钟源和外部时钟源内部高增益反相放大器+外部晶振→自激振荡器常用晶振:12MHz、11.0592MHz
时钟源可选:内部振荡器+晶振外部时钟源输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 30028-2013电动葫芦能效测试方法》
- 深度解析(2026)《GBT 29905-2013木材防腐剂流失率试验方法》
- 深度解析(2026)《GBT 29750-2013 废弃资源综合利用业环境管理体系实施指南》
- 《DLT 5448-2025输变电工程可行性研究内容深度规定》(2026年)合规红线与避坑实操手册
- 2026年食品冷链物流配送合同协议
- 2025北京四中高三(上)期中语文试题及答案
- 2025北京一零一中高二(上)期中数学试题及答案
- 计算机行业市场前景及投资研究报告:通信测试设备AI运力基石AI算力卖水人
- 消防员职业规划
- 2026北京石景山初三一模道法试题含答案
- 成都湔江投资集团有限公司2026年春季第一批次招聘考试参考题库及答案解析
- 2026年高考物理终极冲刺:专题12 动量守恒定律及其应用(二大题型)原卷版
- 2025江苏扬州市高邮市城市建设投资集团有限公司招聘拟聘用人员笔试历年参考题库附带答案详解
- 易制毒单位内部安全制度
- 2025年运城市人民医院招聘笔试真题
- √高考英语688高频词21天背诵计划-词义-音标-速记
- 2026年社会工作者《法规与政策(中级)》真题及答案解析
- 自来水水质检测与监测工作手册
- 2025年仙桃市选聘大学生村干部168人历年题库附答案解析
- 钢桁架屋面施工方案
- 雨课堂学堂在线学堂云《烹调工艺学(扬大)》单元测试考核答案
评论
0/150
提交评论