教学课件:第一章-单片机基础知识.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接口等微型计算机部件集成在一块集成电路芯片上特点:体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高,1.1 单片机的特点,二、单片机的发展历程 单片机自从20世纪70年代问世以来,以其鲜明的特点得到迅猛的发展。单片机的初级阶段:1976
2、年Intel公司推出了8位的MCS-48系列的单片机。单片机的发展阶段:80年代初,Intel公司推出了8位的MCS-51系列的单片机,motorola的68系列,Zilog的Z8系列等。高性能单片机发展阶段:16位单片机,芯片内部也增加了其他的性能。如Intel的MCS-96系列单片机,在单片机内部集成了A/D转换器、PWM输出。在未来,应各种电子产品对单片机的要求,单片机将会向多功能、高性能、高速度、低电压、低功耗、大容量存储器的方向发展。,1.1 单片机的特点,三、MCS-51单片机及其兼容产品 Intel公司推出了8位的MCS-51系列单片机后,在工业控制方面得到了极大的应用。之后,I
3、ntel开放了51单片机内核技术,Philips、Atmel、ADI等公司相继推出了基于51内核的单片机.Intel公司主要产品 Atmel公司主要产品 Philips公司主要产品,Intel公司主要单片机产品,Atmel公司主要单片机产品,Philips公司主要单片机产品,1.1 单片机的特点,四、单片机应用领域 1.在智能仪器仪表上的应用 2.在工业控制中的应用 3.在家用电器中的应用 4.在计算机网络和通信领域中的应用 5.单片机在医用设备领域中的应用 6.在各种大型电器中的模块化应用 7.单片机在汽车设备领域中的应用,1.2 8051的内部结构,串,串,可以划分为CPU、存储器、并行口
4、、串行口、定时器/计数器和中断逻辑几部分。,8051单片机的基本结构,单片机的内部结构框图,1.2.1 中央处理器CPU,运算器 运算器是用于对数据进行算术运算和逻辑操作的执行部件,以算术逻辑单元(ALU)为核心,包括累加器(ACC)、程序状态字(PSW)、暂存器、B寄存器等部件和BCD码调整电路。在进行位操作时,以PSW中的进位标志位C作为位操作累加器,整个位操作系统构成一台布尔处理机。主要功能:算术运算、逻辑运算、移位功能、位数据操作累加器ACC ACC是8位寄存器,在进行算术、逻辑运算时,运算器的一个输入多为ACC的输入,而运算结果大多数也要送到ACC中。助记符为ACC 或A。B寄存器
5、在进行乘法、除法运算时作为ALU的输入之一,与ACC配合完成运算,并存放运算结果。,CY(C):进位和借位标志,当指令执行中有进位和借位 产生时,CY为1,反之为0。AC:辅助进位、借位标志(高半字节对低半字节的进位和借位),有进位和借位产生时,AC为1,反之为0。F0:用户标志位,由用户自定义。RS1和RS0:工作寄存器选择标志位。OV:溢出标志位。P:奇偶校验位,当A中1的个数为偶数时P=0,反之为1。,PSW(程序状态字,8位):存放指令执行后的有关状态。,控制器 包括定时控制逻辑、程序计数器PC、数据指针DPTR、堆栈指针SP、指令寄存器IR、指令译码器ID等。主要功能:对逐条指令进行
6、译码,并通过定时和控制电路在规定的时刻发出各种操作所需的内部和外部控制信号,协调单片机内部各部分的工作以及协调单片机和外围芯片的工作,完成指令规定的操作。,8051的时钟,1、内部方式:MCS-51单片机片内有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲。,单片机时钟电路用来产生CPU的操作时序通常有两种形式:,在电路中,电容通常取30pF,晶振的取值通常为:1MHZ-33MHZ(不同型号的单片机的上限频率可能有差别)。,2、外部方式:外部振荡方式就是
7、把外部已有的时钟信号引入单片机内。,振荡周期、时钟周期、机器周期和指令周期,振荡周期 为单片机提供时钟信号的振荡源的周期。单片机在工作时,由内部振荡器产生或由外部直接输入的送到内部控制逻辑单元的时间信号的周期。其大小是时钟信号频率(fosc)的倒数。时钟周期 由2个振荡周期组成(1个时钟周期=2个振荡周期)机器周期 通常将完成一个基本操作所需的时间称为机器周期。由12个振荡周期或6个时钟周期组成(1个机器周期=12个振荡周期)。4.指令周期 是指CPU执行一条指令所需要的时间。一个指令周期通常含有14个机器周期。,单片机各种周期的关系图,1个机器周期=6个时钟周期=12个振荡周期,指令部件,数
8、据地址指针DPTR(16位):存放程序存储器的地址或外部数据存储器的地址。可分DPH和DPL两个独立8位寄存器使用。访问范围:0000-0FFFFH。程序计数器PC(16位):指向下一条执行的指令地址执行指令后自动加一,常将PC值设置成程序第一条指令的内存地址。访问范围:0000-0FFFFH。指令寄存器IR:存放当前执行的指令。指令译码器ID:解释指令,产生相应 的控制信号。,堆栈指针SP(8位):专门存放堆栈 的栈顶位置。遵循“先进后出”的 原则。,1.2.2 存储器组织,存储器结构特点:(哈佛结构单片机)ROM和RAM分开,有各自的寻址方式和寻址机构。MCS-51系列的单片机有4个独立的
9、存储空间:片内程序存储器4K(0000-0FFFH);片外程序存储器64K(0000-0FFFFH);片内数据存储器256B(00-0FFH);片外数据存储器64K(0000-0FFFFH)。注:MCS-51系列单片机各型号芯片在各个存储器空间的物理单元个数可能是不同的。,一、程序存储器,程序存储器用于存放编好的程序或表格常数。MCS-51单片机程序存储器的读取顺序由EA确定。EA=1时,则PC的值在0000H-0FFFH之间,CPU先从片内程序存储器空间取指执行;当PC的值大于0FFFH时才访问外部的程序存储器空间。若EA=0时,则片内程序存储器空间被忽略,CPU只从片外程序存储器空间取指执
10、行。复位后PC=0000H。程序存储器中的某些单元预留给系统专用。,程序存储器空间的6个特殊功能区域,0000H:系统的启动单元(系统复位后,单片机从此处开始取指令开始执行)0003H:外部中断0入口地址000BH:定时器/计数器0中断入口地址0013H:外部中断1入口地址001BH:定时器/计数器1中断入口地址0023H:串行中断入口地址,二、数据存储器,MCS-51单片机的内部数据存储器有以下几个部分:工作寄存器区(00H1FH)位寻址区(20H2FH)用户区(30H7FH)128B特殊功能寄存器SFR区(80H0FFH),数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。,内部R
11、AM的00H-1FH分为4个区(由RS1和RS0的状态决定当前的工作寄存器组别),每个区有8个单元,分别用R0-R7来表示。第0组工作寄存器:地址范围为00H-07H;第1组工作寄存器:地址范围为08H-0FH;第2组工作寄存器:地址范围为10H-17H;第3组工作寄存器:地址范围为18H-1FH。举例:如果RS1=0、RS0=0时;则(R0)=00H(使用第0组)如果RS1=0、RS0=1时;则(R0)=08H(使用第1组)如果RS1=1、RS0=0时;则(R0)=10H(使用第2组)如果RS1=1、RS0=1时;则(R0)=18H(使用第3组),工作寄存器区(00H1FH),特殊功能寄存器
12、(SFR,Special Function Register)也称专用寄存器,专用于控制、管理单片机内部算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作,用户在编程时可以置数设定,不能移作他用。8051有21个特殊功能寄存器。见下表 从80H开始每8个单元有一个可位寻址的专用寄存器,位地址从80H开始,也可用“寄存器名.位”来表示,如ACC.7(0E7H),PSW.4(0D4H或RS1),P0.0(80H),特殊功能寄存器区SFR(80H-0FFH),MCS51单片机的特殊功能寄存器,1.2.3 片内并行接口,单片机芯片内有一项主要的组成部分是并行I/O口。M
13、CS-51共有4个8位的并行I/O口,分别记作P0口、P1口、P2口和P3口。每个并口都至少包含一个锁存器、一个输出驱动器和输入缓冲器,但在各个并口之间又有一些差别。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。并行I/O口的主要作用:在无片外扩展存储器的系统中,这4个口均可作为双向的通用I/O端口使用。在访问片外扩展的存储器或外部I/O接口芯片时,由P0口和P2口构成数据和地址总线(低8位地址和数据由P0口分时传送,高8位地址由P2口传送),P3口的一部分作为控制线。P3口具有第二功能。,P0口某位结构,P0口电路中包含有一个数据输出锁存器、两个三态数据输入缓冲器、一个数
14、据输出的驱动电路和一个输出控制电路。P0口的功能与驱动能力P0口可以作为通用的I/O口;P0口可以作为单片机系统的地址/数据线使用;P0可以驱动8个标准的TTL负载电路。注意在P0口作为通用的I/O口时,必须外接上拉电阻(如下图)。,P1口某位结构,P1口电路中包含有一个数据输出锁存器、一个三态数据输入缓冲器、一个数据输出的驱动电路。P1口的功能和驱动能力1)P1口只可以作为通用的I/O口使用,“准双向口”;2)P1可以驱动3个标准的TTL负载电路;注意:在P1口作为通用的I/O口使用时,在从I/O端口读入数据时,应该首先向相应的I/O口内部锁存器写“1”。举例:从P1口的低四位输入数据 MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 第一章 单片机 基础知识
链接地址:https://www.31ppt.com/p-6289734.html