完美版课件第一章单片机基础知识.ppt
《完美版课件第一章单片机基础知识.ppt》由会员分享,可在线阅读,更多相关《完美版课件第一章单片机基础知识.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 单片机基础知识1.1 单片机的特点1.2 8051的内部结构1.3 8051的系统扩展1.4 8051指令系统1.5 实用程序设计1.1 单片机的特点一、什么是单片机?单片机:单片机:单片机:单片机:SCM Single Chip Microcontroller MCU Microcontroller Unit 将将CPU、ROM、RAM、定时器、定时器/计数器、计数器、I/O接接口等微型计算机部件集成在一块集成电路芯片上口等微型计算机部件集成在一块集成电路芯片上特点:特点:特点:特点:体积小、价格低、性能强大、速度快、用途广、体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性
2、高灵活性强、可靠性高 1.1 单片机的特点二、单片机的发展历程 单片机自从单片机自从单片机自从单片机自从20202020世纪世纪世纪世纪70707070年代问世以来,以其鲜明的特点得到迅猛的发年代问世以来,以其鲜明的特点得到迅猛的发年代问世以来,以其鲜明的特点得到迅猛的发年代问世以来,以其鲜明的特点得到迅猛的发展。展。展。展。单单单单片片片片机机机机的的的的初初初初级级级级阶阶阶阶段段段段:1976197619761976年年年年IntelIntelIntelIntel公公公公司司司司推推推推出出出出了了了了8 8 8 8位位位位的的的的MCS-48MCS-48MCS-48MCS-48系系系系
3、列列列列的的的的单单单单片机。片机。片机。片机。单单单单片片片片机机机机的的的的发发发发展展展展阶阶阶阶段段段段:80808080年年年年代代代代初初初初,Intel,Intel,Intel,Intel公公公公司司司司推推推推出出出出了了了了8 8 8 8位位位位的的的的MCS-51MCS-51MCS-51MCS-51系系系系列列列列的单片机,的单片机,的单片机,的单片机,motorolamotorolamotorolamotorola的的的的68686868系列,系列,系列,系列,ZilogZilogZilogZilog的的的的Z8Z8Z8Z8系列等。系列等。系列等。系列等。高高高高性性性性
4、能能能能单单单单片片片片机机机机发发发发展展展展阶阶阶阶段段段段:16161616位位位位单单单单片片片片机机机机,芯芯芯芯片片片片内内内内部部部部也也也也增增增增加加加加了了了了其其其其他他他他的的的的性性性性能能能能。如如如如IntelIntelIntelIntel的的的的MCS-96MCS-96MCS-96MCS-96系系系系列列列列单单单单片片片片机机机机,在在在在单单单单片片片片机机机机内内内内部部部部集集集集成成成成了了了了A/DA/DA/DA/D转转转转换换换换器器器器、PWMPWMPWMPWM输出。输出。输出。输出。在在在在未未未未来来来来,应应应应各各各各种种种种电电电电子子
5、子子产产产产品品品品对对对对单单单单片片片片机机机机的的的的要要要要求求求求,单单单单片片片片机机机机将将将将会会会会向向向向多多多多功功功功能能能能、高性能、高速度、低电压、低功耗、大容量存储器的方向发展高性能、高速度、低电压、低功耗、大容量存储器的方向发展高性能、高速度、低电压、低功耗、大容量存储器的方向发展高性能、高速度、低电压、低功耗、大容量存储器的方向发展。1.1 单片机的特点三、MCS-51单片机及其兼容产品 IntelIntel公司推出了公司推出了8 8位的位的MCS-51MCS-51系列单片机后,在系列单片机后,在工业控制方面得到了极大的应用。之后,工业控制方面得到了极大的应用
6、。之后,IntelIntel开放开放了了5151单片机内核技术,单片机内核技术,PhilipsPhilips、AtmelAtmel、ADIADI等公司等公司相继推出了基于相继推出了基于5151内核的单片机内核的单片机.IntelIntelIntelIntel公司主要产品公司主要产品公司主要产品公司主要产品 AtmelAtmelAtmelAtmel公司主要产品公司主要产品公司主要产品公司主要产品 PhilipsPhilipsPhilipsPhilips公司主要产品公司主要产品公司主要产品公司主要产品IntelIntel公司主要单片机产品公司主要单片机产品型号型号工作电工作电压压(V)(V)主频主
7、频OTP OTP ROM(B)ROM(B)RAMRAM(B B)UARTUART(个个)定时器定时器(个个)I/OI/O口线口线(条条)803180315 512MHz12MHz1281281 12 23232805180515 512MHz12MHz4K4K1281281 12 23232875187515 512MHz12MHz1281281 12 23232805280525 512MHz12MHz8K8K2562561 13 33232Atmel公司主要单片机产品公司主要单片机产品型号型号工作电工作电压压(V)(V)主频主频FlashFlashROM(B)ROM(B)RAMRAM(B)
8、(B)UARTUART(个个)定时器定时器(个个)I/OI/O口线口线(条条)AT89C2051AT89C20513-53-524MHz24MHz2K2K1281281 12 21515AT89C51AT89C515 533MHz33MHz4K4K1281281 12 23232AT89C52AT89C525 533MHz33MHz8K8K2562561 13 33232AT89C53AT89C535 524MHz24MHz12K12K2562561 13 33232 Philips公司主要单片机产品公司主要单片机产品型号型号工作电压工作电压(V V)主频主频ROM(B)ROM(B)RAMRA
9、M(B)(B)UARTUART(个个)定时定时(个个)I/OI/O口线口线(条条)P87C52P87C524.5-5.54.5-5.533MHz33MHz8K(OTP)8K(OTP)2562561 13 33232P87LPC762P87LPC7624.5-5.54.5-5.516MHz16MHz16K(OTP)16K(OTP)5125121 12 218(18(带带I I2 2C C接接口口)P87LPC767P87LPC7674.5-5.54.5-5.520MHz20MHz4K(OTP)4K(OTP)1281281 12 218(18(带带I I2 2C C接接口口)P89C660P89C
10、6604.5-5.54.5-5.520MHz20MHz16K(Flash)16K(Flash)5125121 13 332(32(带带I I2 2C C接接口口)1.1 单片机的特点四、单片机应用领域 1.1.在智能仪器仪表上的应用在智能仪器仪表上的应用 2.2.在工业控制中的应用在工业控制中的应用 3.3.在家用电器中的应用在家用电器中的应用 4.4.在计算机网络和通信领域中的应用在计算机网络和通信领域中的应用 5.5.单片机在医用设备领域中的应用单片机在医用设备领域中的应用 6.6.在各种大型电器中的模块化应用在各种大型电器中的模块化应用 7.7.单片机在汽车设备领域中的应用单片机在汽车设
11、备领域中的应用 1.2 8051的内部结构串串串 可以划分为可以划分为CPU、存储器、并行口、串行口、定、存储器、并行口、串行口、定时器时器/计数器和中断逻辑几部分。计数器和中断逻辑几部分。80518051单片机的基本结构单片机的基本结构单片机的基本结构单片机的基本结构ACCTMPALUPSWSP控控制制中中断断、定定时时、串串行行口口的的特特殊殊功功能寄存器能寄存器工作工作寄存器寄存器ACC内部总线内部总线I/O口锁存口锁存/驱动驱动器器P0 P1 P2 P3DPTRRAMROMPC定定时时与与控控制制指指令令寄寄存存器器PSENALEEARST单片机的内部结构框图单片机的内部结构框图单片机
12、的内部结构框图单片机的内部结构框图1.2.1 中央处理器CPU1)1)运算器运算器运算器运算器 运运算算器器是是用用于于对对数数据据进进行行算算术术运运算算和和逻逻辑辑操操作作的的执执行行部部件件,以以算算术术逻逻辑辑单单元元(ALU)为为核核心心,包包括括累累加加器器(ACC)、程程序序状状态态字字(PSW)、暂暂存存器器、B寄寄存存器器等等部部件件和和BCDBCD码码调调整整电电路路。在在进进行行位位操操作作时时,以以PSW中中的的进进位位标标志志位位C作作为为位位操操作作累累加加器器,整整个个位位操操作作系系统统构构成一台布尔成一台布尔处理机。处理机。vv主要功能主要功能主要功能主要功能
13、:算术运算、逻辑运算、移位功能、位数据操作算术运算、逻辑运算、移位功能、位数据操作 累加器累加器累加器累加器ACCACC ACC是是8位寄存器,在进行算术、逻辑运算时,运算器的一个输入多位寄存器,在进行算术、逻辑运算时,运算器的一个输入多为为ACC的输入,而运算结果大多数也要送到的输入,而运算结果大多数也要送到ACC中。助记符为中。助记符为ACC 或或A。B B寄存器寄存器寄存器寄存器 在进行乘法、除法运算时作为在进行乘法、除法运算时作为ALU的输入之一,与的输入之一,与ACC配合完成运算,配合完成运算,并存放运算结果。并存放运算结果。CYCY(C C):进位和借位标志,当指令执行中有进位和借
14、位进位和借位标志,当指令执行中有进位和借位进位和借位标志,当指令执行中有进位和借位进位和借位标志,当指令执行中有进位和借位 产生时,产生时,产生时,产生时,CYCYCYCY为为为为1 1 1 1,反之为,反之为,反之为,反之为0 0 0 0。ACAC:辅助进位、借位标志(高半字节对低半字节的进位和辅助进位、借位标志(高半字节对低半字节的进位和辅助进位、借位标志(高半字节对低半字节的进位和辅助进位、借位标志(高半字节对低半字节的进位和借位),有进位和借位产生时,借位),有进位和借位产生时,借位),有进位和借位产生时,借位),有进位和借位产生时,ACACACAC为为为为1 1 1 1,反之为,反之
15、为,反之为,反之为0 0 0 0。F0:F0:用户标志位,由用户自定义。用户标志位,由用户自定义。用户标志位,由用户自定义。用户标志位,由用户自定义。RS1RS1和和和和RS0RS0:工作寄存器选择标志位。工作寄存器选择标志位。工作寄存器选择标志位。工作寄存器选择标志位。OVOV:溢出标志位。溢出标志位。溢出标志位。溢出标志位。P P:奇偶校验位,当奇偶校验位,当奇偶校验位,当奇偶校验位,当A A A A中中中中1 1 1 1的个数为偶数时的个数为偶数时的个数为偶数时的个数为偶数时P=0P=0P=0P=0,反之为反之为反之为反之为1 1 1 1。位序位序D7D7D6D6D5D5D4D4D3D3
16、D2D2D1D1D0D0位位标志标志CYCYACACF0F0RS1RS1RS0RS0OVOV/P PPSWPSW(程序状态字,程序状态字,8 8位):存放指令执行后的有位):存放指令执行后的有关状态。关状态。2)2)控制器控制器 包包括括定定时时控控制制逻逻辑辑、程程序序计计数数器器PCPC、数数据据指指针针DPTRDPTR、堆栈指针堆栈指针SPSP、指令寄存器、指令寄存器IRIR、指令译码器、指令译码器IDID等。等。v主主要要功功能能:对对逐逐条条指指令令进进行行译译码码,并并通通过过定定时时和和控控制制电电路路在在规规定定的的时时刻刻发发出出各各种种操操作作所所需需的的内内部部和和外外部
17、部控控制制信信号号,协协调调单单片片机机内内部部各各部部分分的的工工作作以以及及协协调单片机和外围芯片的工作调单片机和外围芯片的工作,完成指令规定的操作,完成指令规定的操作。8051的时钟 1 1、内部方式:、内部方式:MCS-51单单片片机机片片内内有有一一个个用用于于构构成成振振荡荡器器的的高高增增益益反反相相放放大大器器,引引脚脚XTAL1和和XTAL2分分别别是是此此放放大大器器的的输输入入端端和和输输出出端端。把把放放大大器器与与作作为为反反馈馈元元件件的的晶晶体体振振荡荡器器或或陶陶瓷瓷谐谐振振器器连连接接,就就构构成成了了内内部部自自激激振振荡荡器并产生振荡时钟脉冲。器并产生振荡
18、时钟脉冲。单片机时钟电路用来产生单片机时钟电路用来产生CPU的操作时序的操作时序通常有两种形式:通常有两种形式:在电路中,电容通常取在电路中,电容通常取在电路中,电容通常取在电路中,电容通常取30pF30pF,晶振的取值通常为:,晶振的取值通常为:,晶振的取值通常为:,晶振的取值通常为:1MHZ-1MHZ-33MHZ33MHZ(不同型号的单片机的上限频率可能有差别)。(不同型号的单片机的上限频率可能有差别)。(不同型号的单片机的上限频率可能有差别)。(不同型号的单片机的上限频率可能有差别)。2 2、外部方式:、外部方式:外部振荡方式就是把外部已有的时钟信号引入单片机内。外部振荡方式就是把外部已
19、有的时钟信号引入单片机内。振荡周期、时钟周期、机器周期和指令周期振荡周期、时钟周期、机器周期和指令周期1.1.振荡周期振荡周期振荡周期振荡周期 为单片机提供时钟信号的振荡源的周期。为单片机提供时钟信号的振荡源的周期。单片机在工作时,由内单片机在工作时,由内部振荡器产生或由外部直接输入的送到内部控制逻辑单元的时间信号部振荡器产生或由外部直接输入的送到内部控制逻辑单元的时间信号的周期。其大小是时钟信号频率(的周期。其大小是时钟信号频率(foscfosc)的倒数。)的倒数。2.2.时钟周期时钟周期时钟周期时钟周期 由由2 2个振荡周期组成(个振荡周期组成(1 1个时钟周期个时钟周期=2=2个振荡周期
20、)个振荡周期)3.3.机器周期机器周期机器周期机器周期 通常将完成一个基本操作所需的时间称为机器周期。通常将完成一个基本操作所需的时间称为机器周期。由由1212个振荡周个振荡周期或期或6 6个时钟周期组成(个时钟周期组成(1 1个机器周期个机器周期=12=12个振荡周期)。个振荡周期)。4.4.指令周期指令周期指令周期指令周期 是指是指CPU执行一条指令所需要的时间。一个指令周期通常含有执行一条指令所需要的时间。一个指令周期通常含有14个机器周期。个机器周期。P1P2S1P1P2S2P1P2S3P1P2S4P1P2S5P1P2S6机器周期机器周期时钟时钟周期周期振荡周期振荡周期单片机各种周期的
21、关系图单片机各种周期的关系图v1 1个机器周期个机器周期=6=6个时钟周期个时钟周期=12=12个振荡周期个振荡周期指令部件数据地址指针数据地址指针DPTRDPTR(16(16位)位):存放程序存储器的地址或外部数据存放程序存储器的地址或外部数据存储器的地址。可分存储器的地址。可分DPHDPH和和DPLDPL两个独立两个独立8 8位寄存器使用。位寄存器使用。访问范围:访问范围:0000-0FFFFH0000-0FFFFH。程序计数器程序计数器PCPC(1616位):指向下一条执行的指令地址执行指令位):指向下一条执行的指令地址执行指令后自动加一,常将后自动加一,常将PCPC值设置成程序第一条指
22、令的内存地址。值设置成程序第一条指令的内存地址。访问范围:访问范围:0000-0FFFFH0000-0FFFFH。指令寄存器指令寄存器IRIR:存放当前执行的指令。存放当前执行的指令。指令译码器指令译码器IDID:解释指令,产生相应解释指令,产生相应 的控制信号。的控制信号。SPSP+1栈底栈底入栈入栈出栈出栈SP堆栈指针堆栈指针SPSP(8位):专门存放堆栈位):专门存放堆栈 的栈顶位置。遵循的栈顶位置。遵循“先进后出先进后出”的的 原则。原则。1.2.2 存储器组织存储器结构特点存储器结构特点存储器结构特点存储器结构特点:(哈佛结构单片机):(哈佛结构单片机)ROMROM和和RAMRAM分
23、开,分开,有各自的寻址方式和寻址机构。有各自的寻址方式和寻址机构。MCS-51MCS-51系列的单片机有系列的单片机有4 4个独立的存储空间:个独立的存储空间:片内程序存储器片内程序存储器4K4K(0000-0FFFH0000-0FFFH);片外程序存储器片外程序存储器64K64K(0000-0FFFFH0000-0FFFFH););片内数据存储器片内数据存储器256B256B(00-0FFH00-0FFH);片外数据存储器片外数据存储器64K64K(0000-0FFFFH0000-0FFFFH)。)。v注:注:MCS-51MCS-51系列单片机各型号芯片在各个存储器系列单片机各型号芯片在各个
24、存储器空间的物理单元个数可能是不同的。空间的物理单元个数可能是不同的。一、程序存储器 程程序序存存储储器器用用于于存存放放编编好好的的程程序序或或表表格格常常数数。MCS-51MCS-51单单片片机机程程序序存储器的读取顺序由存储器的读取顺序由EAEA确定。确定。EA=1EA=1时时,则则PCPC的的值值在在0000H-0FFFH0000H-0FFFH之之间间,CPUCPU先先从从片片内内程程序序存存储储器器空空间间取取指指执执行行;当当PCPC的的值值大大于于0FFFH0FFFH时时才才访访问问外外部部的的程程序存储器空间。序存储器空间。若若EA=0EA=0时时,则则片片内内程程序序存存储储
25、器器空空间间被被忽忽略略,CPUCPU只只从从片片外外程程序序存存储储器器空空间间取取指指执行。执行。复位后复位后PC=0000HPC=0000H。程程序序存存储储器器中中的的某某些些单单元元预预留留给给系系统专用。统专用。外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH程序存储器空间的程序存储器空间的6 6个特殊功能区域个特殊功能区域0000H:系统的启动单元(系统复位后,单片机从此处开始系统的启动单元(系统复位后,单片机从此处开始取指令开始执行)取指令开始执行)0003H:外部中断外部中断0入口地址入口地址000BH:定时器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完美 课件 第一章 单片机 基础知识
限制150内