(中职)单片机原理及应用第二章教学课件.ppt
《(中职)单片机原理及应用第二章教学课件.ppt》由会员分享,可在线阅读,更多相关《(中职)单片机原理及应用第二章教学课件.ppt(234页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF正版可修改PPT(中职)单片机原理及应用第二章教学课件第二章第二章 单片机系统设计单片机系统设计模块概述模块概述由于单片机面对的是测控对象,突出的是控制功能,所以它由于单片机面对的是测控对象,突出的是控制功能,所以它从功能和形态上来说都是应控制领域应用的要求而诞生的。从功能和形态上来说都是应控制领域应用的要求而诞生的。随着单片机技术的发展,它在芯片内集成了许多面对测控对随着单片机技术的发展,它在芯片内集成了许多面对测控对象的接口电路,如象的接口电路,如ADC,DAC、高速、高速I/O口、口、PWM,WDT等。这些对外电路及外设接口已经突破了微型计算机等。这些对外电路及外设接口已经突破了微
2、型计算机(microcomputer)传统的体系结构,单片机电路是由单片传统的体系结构,单片机电路是由单片机、单片机复位电路、时钟电路等构成的电路单元。本书以机、单片机复位电路、时钟电路等构成的电路单元。本书以51系列单片机为基础,通过典型实例分析,指导读者学习单系列单片机为基础,通过典型实例分析,指导读者学习单片机的基本知识,培养读者设计单片机系统的基本技能,下片机的基本知识,培养读者设计单片机系统的基本技能,下面将就面将就AT89S51单片机的结构做具体分析。单片机的结构做具体分析。下一页第二章第二章 单片机系统设计单片机系统设计教学目标教学目标1.理解和掌握单片机的工作原理和内部结构。理
3、解和掌握单片机的工作原理和内部结构。2.掌握汇编语言程序设计的基本方法。掌握汇编语言程序设计的基本方法。3.理解人机接口的硬件结构与软件编程原理和设计方法。理解人机接口的硬件结构与软件编程原理和设计方法。4.掌握单片机系统扩展技术。掌握单片机系统扩展技术。5.掌握单片机掌握单片机A/D,D/A接口技术。接口技术。6.基本掌握基本掌握51串行通信技术。串行通信技术。7.初步掌握初步掌握51应用系统的开发技术。应用系统的开发技术。下一页第二章第二章 单片机系统设计单片机系统设计2.1单片机的基本结构单片机的基本结构2.2单片机汇编语言指令单片机汇编语言指令2.3练习练习2.1单片机的基本结构单片机
4、的基本结构2.1.1单片机的内部总体结构单片机的内部总体结构总的来说,单片机是由总的来说,单片机是由8个大的部分组成的。这个大的部分组成的。这8个部分分别个部分分别是中央处理器是中央处理器(CPU)、数据存储器、数据存储器(RAM),程序存储器程序存储器(ROM/EPROM),输入输入/输出接口输出接口(I/O,又分为,又分为P0口、口、P1口、口、P2口和口和P3口口)、可编程串行口、定时、可编程串行口、定时/计数器、中断计数器、中断系统以及特殊功能寄存器。系统以及特殊功能寄存器。下一页 返回2.1单片机的基本结构单片机的基本结构2.1.2单片机的引脚功能单片机的引脚功能要使用一款单片机,除
5、了知道其内部结构之外,还必须了解要使用一款单片机,除了知道其内部结构之外,还必须了解单片机的引脚功能。目前的单片机所采用的外形封装形式多单片机的引脚功能。目前的单片机所采用的外形封装形式多为为40Pin封装的双列直接封装的双列直接DIP结构,结构,图图2-1是是AT89S51单单片机引脚配置图。片机引脚配置图。40个引脚中,正电源和地线两根,外置石个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,英振荡器的时钟线两根,4组组8位共位共32个个I/O口,中断口线口,中断口线与与P3口线复用。引脚说明如下口线复用。引脚说明如下:(1)Pinto接地脚。接地脚。(2)Pin40正电源脚。正常工
6、作或对片内正电源脚。正常工作或对片内EPROM烧写程序烧写程序时,时,AT89S51可以接可以接4.5-5.5V范围内的直流正电源。范围内的直流正电源。一般取一般取+5V作为电源标称值来使用。作为电源标称值来使用。下一页上一页返回2.1单片机的基本结构单片机的基本结构(3)Pin19时钟时钟XTALl脚,片内振荡电路的输入端。脚,片内振荡电路的输入端。(4)Pinl8时钟时钟XTAL2脚,片内振荡电路的输出端。脚,片内振荡电路的输出端。和其他和其他51类单片机一样,类单片机一样,AT89S51的时钟也有两种方式的时钟也有两种方式:一种是片内时钟振荡方式,但需在一种是片内时钟振荡方式,但需在18
7、和和19脚外接石英晶体脚外接石英晶体(0一一33MHz)和振荡电容,振荡电容的值一般取和振荡电容,振荡电容的值一般取10一一30pF;另外一种是外部时钟方式,即将另外一种是外部时钟方式,即将XTALl接地,外部时钟接地,外部时钟信号从信号从XTAL2脚输入,如脚输入,如图图2-2所示。所示。下一页上一页返回2.1单片机的基本结构单片机的基本结构(5)输入输入/输出输出(I/O)引脚引脚Pin39一一Pin32为为P0.0-P0.7输入输入/输出脚,输出脚,Pin1-Pin8为为P1.0-P1.7输入输入/输出脚,输出脚,Pin21-Pin28为为P2.0-P2.7输入输入/输出脚,输出脚,Pi
8、n10-Pin17为为P3.0-P3.7输入输入/输出脚。这些输入输出脚。这些输入/输出脚的输出脚的功能说明将在以后的内容中予以阐述。功能说明将在以后的内容中予以阐述。(6)Pin9RST复位信号复用脚。当单片机通电后,时钟电复位信号复用脚。当单片机通电后,时钟电路开始工作,在路开始工作,在RST引脚上出现引脚上出现24个时钟周期以上的高电平,个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器系统即初始复位。初始化后,程序计数器PC指向指向0000H,P0-P3输出口全部为高电平,堆栈指针写入输出口全部为高电平,堆栈指针写入07H,其他专用,其他专用寄存器被清寄存器被清“0”。RST
9、由高电平变为低电平后,系统即从由高电平变为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器包括工作寄存器R0-R7)的状态,单片机特殊功能寄存器的的状态,单片机特殊功能寄存器的初始态如初始态如表表2-1所列。所列。下一页上一页返回2.1单片机的基本结构单片机的基本结构单片机的复位方式可以是自动复位,也可以是手动复位,见单片机的复位方式可以是自动复位,也可以是手动复位,见图图2-3。此外,。此外,RST引脚还是一个复用脚,引脚还是一个复用脚,VcC掉电期间,此掉电期间,此脚可接上备用电源,以保证单片机内部脚可接上备用电
10、源,以保证单片机内部RAM的数据不丢失。的数据不丢失。(7)Pin30ALE/PROG,当访问外部程序存储器时,当访问外部程序存储器时,ALE(地址锁存地址锁存)的输出用于锁存地址的低位字节的输出用于锁存地址的低位字节;而访问内部而访问内部程序存储器时,程序存储器时,ALE端将有一个端将有一个1/6时钟频率的正脉冲信号,时钟频率的正脉冲信号,这个信号可以用于识别单片机是否在工作,也可以当作一个时这个信号可以用于识别单片机是否在工作,也可以当作一个时钟向外输出钟向外输出;还有一个特点,当访问外部程序存储器时,还有一个特点,当访问外部程序存储器时,ALE会跳过一个脉冲。如果单片机是会跳过一个脉冲。
11、如果单片机是EPROM,在编程期间,在编程期间PROG将用于输入编程脉冲。将用于输入编程脉冲。(8)Pin29PESN,当访问外部程序存储器时,此引脚输出,当访问外部程序存储器时,此引脚输出负脉冲选通信号,负脉冲选通信号,PC的的16位地址数据将出现在位地址数据将出现在PO和和P2口上,口上,外部程序存储器则把指令数据放到外部程序存储器则把指令数据放到PO口上,由口上,由CPU读入并执读入并执行。行。下一页上一页返回2.1单片机的基本结构单片机的基本结构(9)Pin31EA/VPP,程序存储器的内外部选通线。程序存储器的内外部选通线。AT89S51单片机内置有单片机内置有4KB的程序存储器。当
12、的程序存储器。当EA为高电为高电平并且程序地址范围小于平并且程序地址范围小于4KB时,读取内部程序存储器指令时,读取内部程序存储器指令数据数据;而超过而超过4KB地址,则读取外部指令数据。如为低电平,地址,则读取外部指令数据。如为低电平,则不管地址大小,一律读取外部程序存储器指令。在编程时,则不管地址大小,一律读取外部程序存储器指令。在编程时,EA/V。脚还需加上。脚还需加上21V的编程电压。的编程电压。2.1.3AT9S51单片机的内部构成单片机的内部构成AT89S51单片机和其他普通单片机一样,其内部结构主要单片机和其他普通单片机一样,其内部结构主要由中央处理器由中央处理器(CPU)、存储
13、器、输入、存储器、输入/输出输出I/O端口、定时端口、定时/计数器和中断系统计数器和中断系统5大部分构成。各部分又分别由多个单元大部分构成。各部分又分别由多个单元模块构成。单片机内部各部分之间的联系如模块构成。单片机内部各部分之间的联系如图图2-4所示。所示。下一页上一页返回2.1单片机的基本结构单片机的基本结构1.中央处理器中央处理器(CPU)中央处理器中央处理器(CPU)是整个单片机的核心部件,是是整个单片机的核心部件,是8位数据宽位数据宽度的处理器,能处理度的处理器,能处理8位二进制数据或代码。位二进制数据或代码。CPU负责控制、负责控制、指挥和调度整个单片机系统协调地工作,完成运算和控
14、制输指挥和调度整个单片机系统协调地工作,完成运算和控制输入入/输出功能等操作。输出功能等操作。CPU主要由运算器和控制器等构成。主要由运算器和控制器等构成。(1)运算器运算器主要包括算术与逻辑运算部件运算器运算器主要包括算术与逻辑运算部件ALU、累加、累加器器ACC、寄存器、寄存器B,暂存器暂存器TMP1和和TMP2,程序状态字寄存程序状态字寄存器器PSW、布尔处理器和十进制调整电路等。、布尔处理器和十进制调整电路等。算术与逻辑运算部件算术与逻辑运算部件ALU可以对可以对4位、位、8位和位和16位的数据位的数据进行操作。这些操作包括算术运算操作和逻辑运算操作。算进行操作。这些操作包括算术运算操
15、作和逻辑运算操作。算术运算操作又包括加、减、乘、除、加术运算操作又包括加、减、乘、除、加1、减、减1,BCD数十进数十进制调整与比较等制调整与比较等;逻辑运算操作又包括与、或、异或、求补、逻辑运算操作又包括与、或、异或、求补、循环移位等操作。循环移位等操作。下一页上一页返回2.1单片机的基本结构单片机的基本结构累加器累加器ACC(Accumulator)是运算过程中数据传送的是运算过程中数据传送的中转站。它是中转站。它是8位寄存器,也是常用的专用寄存器。在指令中,位寄存器,也是常用的专用寄存器。在指令中,ACC一般可用一般可用A来表示。它既可以用于存放操作数,也可以来表示。它既可以用于存放操作
16、数,也可以用于存放运算的中间结果。单片机中大部分单操作数指令的用于存放运算的中间结果。单片机中大部分单操作数指令的操作数要从操作数要从ACC中获取,许多双操作数指令中的一个操作数中获取,许多双操作数指令中的一个操作数也是取自也是取自ACC.寄存器寄存器B(GeneralPurposeRegister)是一个专门是一个专门为乘法和除法运算设置的为乘法和除法运算设置的8位寄存器。在乘法与除法运算中,位寄存器。在乘法与除法运算中,它可用于存放运算的操作数它可用于存放运算的操作数(即乘数或除数即乘数或除数),并在乘法和除,并在乘法和除法运算完成后,用来存放乘积的高法运算完成后,用来存放乘积的高8位或者
17、是除法中的余数。位或者是除法中的余数。另外,另外,B寄存器还可以作为一般的数据寄存器来使用。寄存器还可以作为一般的数据寄存器来使用。下一页上一页返回2.1单片机的基本结构单片机的基本结构程序状态字寄存器程序状态字寄存器PSW(ProgramStatusWord)也也是一个是一个8位的寄存器。它用于存放指令执行后累加器位的寄存器。它用于存放指令执行后累加器ACC的的状态信息。状态信息。PSW中的状态位有中的状态位有Cy,Ac,Ov,P,F0,RSl,RSO等。其中,等。其中,Cy,Ac,Ov,P状态位的数据是根据指令的执状态位的数据是根据指令的执行结果由硬件自动形成的,而行结果由硬件自动形成的,
18、而FO,RSI,RSO状态位的数据则状态位的数据则是由用户根据实际的需要用程序软件指令来设定的。是由用户根据实际的需要用程序软件指令来设定的。PSW的的各状态位定义如各状态位定义如表表2-2所列。所列。进位标志位进位标志位cy(caTTy)主要有两个方面的功能主要有两个方面的功能:一方面是存一方面是存放算术指令运算的进位标志放算术指令运算的进位标志;另一方面是在位操作中,作为累另一方面是在位操作中,作为累加器加器c来使用。其中,在算术指令运算中,进行加、减等运算来使用。其中,在算术指令运算中,进行加、减等运算时,如果运算的结果使累加器时,如果运算的结果使累加器A中的最高位中的最高位D7有进位输
19、出或有进位输出或是借位输入,那么此时是借位输入,那么此时Cy就被置为就被置为1;如果没有上述情况,如果没有上述情况,Cy就为就为O。下一页上一页返回2.1单片机的基本结构单片机的基本结构辅助进位位辅助进位位Ac(AuxiliaryCarry)在加减运算中,当累加在加减运算中,当累加器器A中的中的D3位向位向D4位有进位或借位时,位有进位或借位时,A。就被置为。就被置为1;如如果没有上述情况,果没有上述情况,A。就为。就为0。这个标志位的状态信息,通常。这个标志位的状态信息,通常是在二进制到十进制调整时使用。是在二进制到十进制调整时使用。用户标志位用户标志位F0(Flagzero)是一个供用户定
20、义的标志位,是一个供用户定义的标志位,用户根据需要用程序软件对该标志位进行置位与复位的操作,用户根据需要用程序软件对该标志位进行置位与复位的操作,以便控制用户程序的转移方向。以便控制用户程序的转移方向。下一页上一页返回2.1单片机的基本结构单片机的基本结构工作寄存器区选择控制位工作寄存器区选择控制位RS1,RS0这两个标志位是合在一这两个标志位是合在一起来使用的,用于设定起来使用的,用于设定4个区的工作寄存器中,哪一组为当前个区的工作寄存器中,哪一组为当前工作的工作寄存器组。也就是说,对相同名称的工作的工作寄存器组。也就是说,对相同名称的RO一一R7改改变其物理地址,并由用户通过程序软件来加以
21、选择。单片机变其物理地址,并由用户通过程序软件来加以选择。单片机在开机或复位后,在开机或复位后,RS1和和RS0被设置为低电平被设置为低电平“0”的状态,的状态,因此因此R0-R7的物理地址就是的物理地址就是00H-07H。相应的,若改变。相应的,若改变RS1,RS0为为01B,那么,那么1区为当前工作寄存器组,且区为当前工作寄存器组,且R0-R7的物理地址就变为的物理地址就变为08H一一OFH。通过这种方法,用户就。通过这种方法,用户就可以很方便地通过修改可以很方便地通过修改R0-R7物理地址,达到保护某一区物理地址,达到保护某一区RO-R7中数据的目的。这无疑对后面的程序设计是非常有中数据
22、的目的。这无疑对后面的程序设计是非常有利的。利的。下一页上一页返回2.1单片机的基本结构单片机的基本结构溢出标志位溢出标志位Ov(Overflow)用于指示累加器用于指示累加器A在算术运算在算术运算过程中是否发生溢出。即若运算结果超出了过程中是否发生溢出。即若运算结果超出了8位数能表示的范位数能表示的范围围(-128-+127),那么,那么Ov就会自动被设置为就会自动被设置为1;若没有超若没有超出表示范围,则出表示范围,则Ov为为0。例如,在加法运算中,。例如,在加法运算中,Ov=1,表,表示运算结果是错误的示运算结果是错误的;Ov=0,表示运算正确。在乘法运算,表示运算正确。在乘法运算中,中
23、,Ov=1,表示运算得到的乘积超过,表示运算得到的乘积超过255,即乘积不仅仅,即乘积不仅仅在累加器在累加器A中,中,它还有一部分它还有一部分(即乘积的高位部分即乘积的高位部分)在在B寄存器中寄存器中;Ov=0,表示乘积数据仅在累加器表示乘积数据仅在累加器A中。在除法运算中,中。在除法运算中,Ov=1,表,表示除数为示除数为0,除法运算不能进行,除法运算不能进行;Ov=0,表示除数不为,表示除数不为0,因此除法可以正常进行。因此除法可以正常进行。下一页上一页返回2.1单片机的基本结构单片机的基本结构奇偶标志位奇偶标志位P(Parity)用于指示累加器用于指示累加器A中中1数量的奇偶性。数量的奇
24、偶性。由硬件根据累加器由硬件根据累加器A的内容对的内容对P位自动置位或复位。若累加器位自动置位或复位。若累加器A中中1的数量为奇数,则的数量为奇数,则P=1;反之,若累加器反之,若累加器A中中1的数量为的数量为偶数,则偶数,则P=0。布尔处理器。布尔处理器:是以是以PSW中的进位标志位中的进位标志位Cy为为其累加器,专门用于处理位操作。这些操作包括置位、位清。其累加器,专门用于处理位操作。这些操作包括置位、位清。、位取反、位等于、位取反、位等于1转移、位等于。转移、位等于转移、位等于。转移、位等于1转移并清。转移并清。以及位累加器以及位累加器C与其他可位寻址空间之间的信息传送等。与其他可位寻址
25、空间之间的信息传送等。(2)控制器控制器包括时钟发生器、定时控制逻辑、指令寄控制器控制器包括时钟发生器、定时控制逻辑、指令寄存器存器IR、指令译码器、指令译码器ID,程序计数器程序计数器PC,程序地址寄存器、程序地址寄存器、数据指针寄存器数据指针寄存器DPTR和堆栈指针和堆栈指针SP等。等。下一页上一页返回2.1单片机的基本结构单片机的基本结构控制器是用来统一指挥和控制计算机进行工作的部件。它的控制器是用来统一指挥和控制计算机进行工作的部件。它的功能是从程序存储器中提取指令,送到指令寄存器功能是从程序存储器中提取指令,送到指令寄存器IR,再进,再进入指令译码器入指令译码器ID进行译码,并通过定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 第二 教学 课件
限制150内