[工学]单片机-第2章-单片机的硬件结构与原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[工学]单片机-第2章-单片机的硬件结构与原理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 单片机 硬件 结构 原理 课件
- 资源描述:
-
1、MCS-51单片机的硬件结构与原理单片机的硬件结构与原理周剑峰MCS-51单片机的硬件结构单片机的硬件结构MCS-51单片机系统硬件结构单片机系统硬件结构1、熟练掌握、熟练掌握MCS-51系列单片机基本结构,存储器结系列单片机基本结构,存储器结构,构,PC、PSW、SP、DPTR的组成及作用;的组成及作用;2、掌握堆栈的操作,、掌握堆栈的操作,8051的引脚功能,复位和程序的引脚功能,复位和程序工作方式,复位电路和时钟电路的组成,时钟和时序工作方式,复位电路和时钟电路的组成,时钟和时序的基本概念的基本概念教学目的要求:教学目的要求:重点:重点:MCS-51系列单片机基本结构、存储器结构、系列单
2、片机基本结构、存储器结构、PC、PSW、SP、DPTR的组成及作用、堆栈的操作的组成及作用、堆栈的操作和和8051的引脚功能。的引脚功能。难点:难点:PSW的定义和含义及应用价值的定义和含义及应用价值 MCS-51单片机系统硬件结构单片机系统硬件结构微处理器结构微处理器结构振荡与时钟振荡与时钟时钟周期、状态周期和机器周期时钟周期、状态周期和机器周期复位和复位电路复位和复位电路MCS-51单片机的引脚功能单片机的引脚功能MCS-51单片机内部结构示意图单片机内部结构示意图 时钟电路CPUROMRAMT0 T1中断系统串行接口并行接口P0 P1 P2 P3TXD RXDINT0 INT1定时计数器
3、结构框图结构框图中央处理器中央处理器CPU:8位,位,运算和控制运算和控制功能功能内部内部RAM:共共256个个RAM单单元,用户使用元,用户使用前前128个单元,个单元,用于存放可读用于存放可读写数据,后写数据,后128个单元被个单元被专用寄存器占专用寄存器占用。用。内部内部ROM:4KB掩膜掩膜ROM,用于存放程序、用于存放程序、原始数据和表原始数据和表格。格。定时定时/计数器:计数器:两个两个16位的定位的定时时/计数器,实计数器,实现定时或计数现定时或计数功能。功能。并行并行I/O口:口:4个个8位的位的I/O口口P0、P1、P2、P3。串行口:串行口:一个全一个全双工串行口。双工串行
4、口。中断控制系统:中断控制系统:5个中断源(外个中断源(外部中断部中断2个,定个,定时时/计数中断计数中断2 个,串行中断个,串行中断1个)个)时钟电路:时钟电路:可可产生时钟脉冲产生时钟脉冲序列,允许晶序列,允许晶振频率振频率6MHZ和和12MHZ微处理器结构微处理器结构n由单片机的内部结构可知,由单片机的内部结构可知,MCS-51单片机主要由以下单片机主要由以下几部分组成:几部分组成:中央处理器(中央处理器(CPU)振荡电路振荡电路内部总线内部总线程序存储器和数据存储器程序存储器和数据存储器定时器定时器/计数器计数器I/O口口串行口串行口中断系统中断系统MCS-51单片机外部引脚及其功能单
5、片机外部引脚及其功能MCS-51单片机外部引脚及其功能单片机外部引脚及其功能n制造工艺为制造工艺为HMOS的的系列单片机大都采用系列单片机大都采用40条引脚的双列直插条引脚的双列直插式封装(式封装(DIP)VCCVSSXTAL2XTAL1RSTP0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1.0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0ALEP3.0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7EA12345678910111213141516
6、17181920403938373635343332313029282726252424222180318051 875189C51外部引脚及其功能:电源及时钟nVcc(40脚):接+5V电源;nVss(20脚):接地;nXTAL1(19脚):接外部晶体的一个引脚;nXTAL2(18脚):接外部晶体的另一端;时钟引脚(18、19脚)外接晶体时与片内的反相放大器构成一个振荡器,它提供单片机的时钟控制信号。时钟引脚也可外接晶体振荡器。VCCVSSXTAL2XTAL1RSTP0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1.0P1.1P1.2 P1.3 P1.4 P1.5
7、 P1.6 P1.7P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0ALEP3.0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7EA1234567891011121314151617181920403938373635343332313029282726252424222180318051 875189C51外部引脚及其功能:控制引脚nRSTVPD(9脚脚)当振荡器运当振荡器运行时,在此引脚加上两个机器行时,在此引脚加上两个机器周期的高电平将使单片机复位周期的高电平将使单片机复位(RST);n ALEPROG(30脚脚)当单片当单片机访问外部存
8、贮器时,机访问外部存贮器时,ALE回路转回路转(地址锁存允许地址锁存允许)输出脉输出脉冲的下降沿用于锁存冲的下降沿用于锁存16位地址位地址的低的低8位。即使不访问外部存位。即使不访问外部存贮器,贮器,ALE端仍有周期性正端仍有周期性正脉冲输出,其频率为振荡器频脉冲输出,其频率为振荡器频率的率的16;VCCVSSXTAL2XTAL1RSTP0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1.0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0ALEP3.0P3.1P3.2 P3
9、.3 P3.4 P3.5 P3.6 P3.7EA1234567891011121314151617181920403938373635343332313029282726252424222180318051 875189C51外部引脚及其功能:控制引脚nPSEN(29脚脚):此输出为访问外部:此输出为访问外部程序存贮器的读选通信号;程序存贮器的读选通信号;nEAVpp(31脚脚):当:当EA端保持高端保持高电平时,单片机访问的是内部程电平时,单片机访问的是内部程序存贮器序存贮器(对对8051、8751来说来说),但,但当当PC(程序计数器程序计数器)值超过某值值超过某值(如(如8751内部含有
10、内部含有4KB EPROM,值为值为0FFFH)时,将自动转向执)时,将自动转向执行外部程序存贮器内的程序。当行外部程序存贮器内的程序。当EA端保持低电平时,则不管是否端保持低电平时,则不管是否有内部程序存贮器而只访问外部有内部程序存贮器而只访问外部程序存贮器程序存贮器。VCCVSSXTAL2XTAL1RSTP0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1.0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0ALEP3.0P3.1P3.2 P3.3 P3.4 P3.5 P
11、3.6 P3.7EA1234567891011121314151617181920403938373635343332313029282726252424222180318051 875189C51外部引脚及其功能:输入输出4个8位并行 I/O 接口引脚P0.0P0.7、P1.01.7、P2.0P2.7 和P3.0P3.7 为多功能引脚,可自动切换用作数据总线、地址总线、控制总线和或I/O 接口外部引脚VCCVSSXTAL2XTAL1RSTP0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1.0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7P2.7
12、 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0ALEP3.0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7EA1234567891011121314151617181920403938373635343332313029282726252424222180318051 875189C51n P0口:口:MCS51单片机中有个双向(位)并行单片机中有个双向(位)并行I/O 端口(线),每线都配备独立的端口锁存器、输出驱端口(线),每线都配备独立的端口锁存器、输出驱动器和输入缓冲器,用于与外界设备之间交换信息。动器和输入缓冲器,用于与外界设备之间交换信息
13、。图图P0口除了作普通的口除了作普通的I/O口,直接和外部口,直接和外部设备打交道外设备打交道外;还用还用作片外总线的地址作片外总线的地址总线总线AB0-AB7的低的低八位和数据总线。八位和数据总线。注:单片机复位后注:单片机复位后4个端口对外均呈现个端口对外均呈现高电平高电平 外部引脚及其功能:输入输出图图P1口只用作普口只用作普通输入输出口通输入输出口 P1口口 从单片机的使用角度来看,从单片机的使用角度来看,P1是一个真正的双向口,是一个真正的双向口,而其他三个端口都是准双向口。而其他三个端口都是准双向口。注意:注意:和和P0、P2口一样,为防口一样,为防止口锁存器对输入口线造成影响,止
14、口锁存器对输入口线造成影响,P1口作输入时,也必须先往口作输入时,也必须先往口锁存器写口锁存器写1。外部引脚及其功能:输入输出外部引脚及其功能:输入输出P2口除了作普通的口除了作普通的I/O口,直接和外口,直接和外部设备打交道外部设备打交道外;还用作片外总线的还用作片外总线的地址总线的高八位地址总线的高八位地址线地址线AB8-AB15 P2口口:P0口在作输出入口使用时,由于它无内部上拉电阻,口在作输出入口使用时,由于它无内部上拉电阻,为了在口线上输出高电平并具有一定的驱动能力,必须外接上为了在口线上输出高电平并具有一定的驱动能力,必须外接上拉电阻。拉电阻。注意:注意:作输入口使用时,为了防止
15、口锁存器对输入口作输入口使用时,为了防止口锁存器对输入口线的输入信号造成影响,线的输入信号造成影响,必须先往口锁存器写必须先往口锁存器写1。同理,。同理,P2口作口作输入时,也必须先往口锁存器写输入时,也必须先往口锁存器写1。图图图图P3口除了作普通的口除了作普通的I/O口(功能和口(功能和P1口一样)直接和外口一样)直接和外部设备打交道外部设备打交道外;还具有第二功能。还具有第二功能。P3.0 串行输入口串行输入口(RXD)P3.1 串行输出口串行输出口(TXD)P3.2 外中断外中断0(INT0)P3.3 外中断外中断1(INT1)P3.4 定时定时/计数器计数器0的外部输入口的外部输入口
16、(T0)P3.6 外部数据存储器写选通外部数据存储器写选通(WR)P3.5 定时定时/计数器计数器1的外部输入口的外部输入口(T1)P3.7 外部数据存储器读选通外部数据存储器读选通(RD)外部引脚及其功能:输入输出外部引脚及其功能:输入输出外部引脚及其功能:输入输出外部引脚及其功能:输入输出nI/O端口小结:端口小结:P0-P3均可作均可作I/O端口,但只有端口,但只有P1口只作口只作I/O端口;端口;只有只有P0口是双向口,口是双向口,P1-P3为准双向口为准双向口只有只有P0口可用作系统的数据总线口可用作系统的数据总线内部寄存器及其功能内部寄存器及其功能内部寄存器及其功能内部寄存器及其功
17、能n累加器累加器Accumulator(ACC)n功能功能:累加器累加器A是一个最常用的专用寄存器,大部分是一个最常用的专用寄存器,大部分单操作指令的一个操作数取自累加器,很多双操作数单操作指令的一个操作数取自累加器,很多双操作数指令中的一个操作数也取自累加器。指令中的一个操作数也取自累加器。n加、减、乘、除法运算的指令,运算结果都存放于累加、减、乘、除法运算的指令,运算结果都存放于累加器加器A或寄存器或寄存器B中。中。n大部分的数据操作都会通过累加器大部分的数据操作都会通过累加器A进行,它形象于进行,它形象于一个数据运输中转站,在数据传送过程中,任何两个一个数据运输中转站,在数据传送过程中,
18、任何两个不能直接实现数据的传送单元之间,通过累加器不能直接实现数据的传送单元之间,通过累加器A中中转,都能送达目的地。转,都能送达目的地。内部寄存器及其功能内部寄存器及其功能n寄存器寄存器Bn功能功能:在乘除法指令中,乘法指令中的在乘除法指令中,乘法指令中的两个操作数分别取自累加器两个操作数分别取自累加器A和寄存器和寄存器B,其结果存放于其结果存放于A、B寄存器对中。除法指寄存器对中。除法指令中,被除数取自累加器令中,被除数取自累加器A,除数取自寄,除数取自寄存器存器B,结果商存放于累加器,结果商存放于累加器A,余数存,余数存放于寄存器放于寄存器B中。中。内部寄存器及其功能n程序状态字(程序状
19、态字(PSW)n功能功能:标志寄存器标志寄存器,保存指令执行结果的特保存指令执行结果的特征信息征信息,以供程序查询和判断以供程序查询和判断P S W 格 式 及 含 义格 式 及 含 义位编号位编号PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位地址位地址D7HD6HD5HD4HD3HD2HD1HD0H位定义名位定义名CyACF0RS1RS0OVP内部寄存器及其功能nCy 进位进位/借位标志位;反映无符号数运算时有无进(借)位;累加借位标志位;反映无符号数运算时有无进(借)位;累加器(器(C)在加法(减法)运算时,最高位有进位(借位)时,)在加法(减法)运算时
20、,最高位有进位(借位)时,Cy由硬件由硬件置置1,否则,否则Cy清清0,在进行位操作时,在进行位操作时,Cy又是位累加器又是位累加器nAC 辅助进辅助进/借位标志;用于十进制调整。在进行加(减)法运算时,借位标志;用于十进制调整。在进行加(减)法运算时,D3位向位向D4位有进(借)位时,位有进(借)位时,AC位由硬件自动置,否则位由硬件自动置,否则AC位清位清.nF0 由由 用户根据需要自行定义标志位;软件置位用户根据需要自行定义标志位;软件置位/清零。清零。nOV 溢出标志位;反映有符号数运算时有无溢出;由硬件置位溢出标志位;反映有符号数运算时有无溢出;由硬件置位/清零。清零。在进行补码运算
21、时,运算结果超出在进行补码运算时,运算结果超出128 +127范围时,称之产生溢出,范围时,称之产生溢出,则则OV自动置,否则自动置,否则OV清零在进行加法或减法运算时,清零在进行加法或减法运算时,OV=C7 C6,即即D6位和位和D7位的进位位的异或运算。位的进位位的异或运算。在进行乘法或除法运算时也会影响在进行乘法或除法运算时也会影响OV若若A和和B中的两个数的乘积超过中的两个数的乘积超过255时,时,OV=1,否则,否则OV=0;当除数当除数为为0时,时,OV=1,否则为否则为0。内部寄存器及其功能nPSW.1 保留位(未定义)保留位(未定义)nP 奇偶校验标志位奇偶校验标志位;常用于校
22、验串行通信中数据常用于校验串行通信中数据传送是否正确传送是否正确.该位始终跟踪该位始终跟踪累加器累加器A中中1的数目的数目的奇的奇偶性偶性,当当A中有奇数个中有奇数个1,则则P=1;否则否则P=0.nRS1、RS0 工作寄存器组选择位;用于选择工作工作寄存器组选择位;用于选择工作寄存器物理地址寄存器物理地址RS1RS0工作寄存器组号工作寄存器组号R0R7的物理地址的物理地址00000H07H01108H0FH10210H17H11318H1FH内部寄存器及其功能内部寄存器及其功能n例例:两数相加:两数相加:若把两加数认为是无符号二进制数,则分别表示十进制数若把两加数认为是无符号二进制数,则分别
23、表示十进制数201、76,相加后,用,相加后,用CY作进位位,结果为作进位位,结果为1 0001 0101B,对应十进制数对应十进制数277。若把两加数认为是有符号二进制数,则分别表示十进制数若把两加数认为是有符号二进制数,则分别表示十进制数55、76,相加后,用,相加后,用OV作溢出位,结果为作溢出位,结果为0001 0101B,对,对应十进制数应十进制数21。内部寄存器及其功能内部寄存器及其功能n若把两减数认为是无符号二进制数,则分别表示十若把两减数认为是无符号二进制数,则分别表示十进制数进制数201、76,相减后,用,相减后,用CY作借位位,结果为作借位位,结果为0 0111 1101B
24、,对应十进制数,对应十进制数125。n若把两减数认为是有符号二进制数,则分别表示十若把两减数认为是有符号二进制数,则分别表示十进制数进制数55、76,相减后,用,相减后,用OV作溢出位,发生溢作溢出位,发生溢出,表明结果错误。出,表明结果错误。内部寄存器及其功能n程序计数器程序计数器(PC)n程序计数器在物理上是独立的,它不属于特殊内程序计数器在物理上是独立的,它不属于特殊内部数据存储器块中。部数据存储器块中。PC是一个是一个16位的计数器,由位的计数器,由两个八位寄存器两个八位寄存器PCH和和PCL组成,用于存放一条组成,用于存放一条要执行的指令地址,寻址范围为要执行的指令地址,寻址范围为6
25、4kB,PC有自有自动加动加1功能,即完成了一条指令的执行后,其内功能,即完成了一条指令的执行后,其内容自动加容自动加1。nPC本身并没有地址,因而不可寻址,用户无法对本身并没有地址,因而不可寻址,用户无法对它进行读写,但是可以通过转移、调用、返回等它进行读写,但是可以通过转移、调用、返回等指令改变其内容,以控制程序的执行顺序。指令改变其内容,以控制程序的执行顺序。内部寄存器及其功能n数据指针数据指针(DPTR)n数据指针为数据指针为16位寄存器,编程时,既可以位寄存器,编程时,既可以16 位寄存器来位寄存器来使用,也可以按两个使用,也可以按两个8位寄存器来使用位寄存器来使用,即高位字节寄存器
展开阅读全文