单片机课单片机结构精.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机课单片机结构精.ppt》由会员分享,可在线阅读,更多相关《单片机课单片机结构精.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机课单片机结构单片机课单片机结构第1页,本讲稿共70页MCS51 系列51子系列子系列52子系列子系列803180518751803280528752多一个多一个16位定时位定时/计数器计数器含含256B的内部数据存储器的内部数据存储器 存储器类型单片机系列 掩膜ROMEPROM MCS5151803180514KB87514KB52803280528KBMCS 51单片机程序存储器配置单片机程序存储器配置2.1 8051单片机的硬件组成第2页,本讲稿共70页一、MCS-51单片机的基本结构(8051)时钟电路CPU中断控制INT0INT1T0T1串行口64KB总线扩展控制器并行接口串行接
2、口定时/计数器RAMT0T1ROM第3页,本讲稿共70页MCS-51单片机的基本结构(8031)时钟电路CPU中断控制INT0INT1T0T1串行口64KB总线扩展控制器并行接口串行接口定时/计数器RAMT0T1无ROM第4页,本讲稿共70页MCS-51单片机的基本结构(8751)时钟电路CPU中断控制INT0INT1T0T1串行口64KB总线扩展控制器并行接口串行接口定时/计数器RAMT0T1EPROM第5页,本讲稿共70页 51系列单片机内部结构如图系列单片机内部结构如图1-1所示。所示。(图中图中“/”两边分别为两边分别为51系列和系列和52系列系列)P3P1P2 可编程 串行I/O口P
3、0外部中断基准频率源控制 128B/256B数据存储器 4KB/8KB程序存储器 2/3个16位定时/计数器 振荡器及 定时电路 CPU 64KB总线扩展控制 可编程并行I/O口内部中断计数脉冲串行输出串行输入P.22第6页,本讲稿共70页8051单片机片内功能部件如下:(1)微处理器()微处理器(CPU);1个个8位微处理器及位微处理器及1个布尔处理器个布尔处理器(2)数据存储器()数据存储器(RAM););128B(128字节字节)(3)程序存储器()程序存储器(4KB););(4)4个个8位位准双向准双向并行并行I/O口(口(P0口、口、P1口、口、P2口、口、P3口);口);(5)1个
4、个全双工串行全双工串行通信接口;通信接口;(UART)(6)2个个16位定时器位定时器/计数器;计数器;(7)中断系统;)中断系统;5个中断源,个中断源,2个优先级的中断嵌套结构个优先级的中断嵌套结构(8)特殊功能寄存器()特殊功能寄存器(SFR)。)。21个个还有:片外存储器(还有:片外存储器(64KB+64KB)扩展总线的控制电路。)扩展总线的控制电路。第7页,本讲稿共70页1P1锁存器P1驱动器P0驱动器P0锁存器定时 及控制指指令令寄寄存存器器ALUPSW程序地址程序地址寄存器寄存器P3锁存器P3驱动器暂存2暂存1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2
5、*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器DPTRPCPC+1缓冲器ACC寄存器 BSPRAM地址地址寄存器寄存器RAMP2驱动器P2锁存器EPROM/ROM总总体体结结构构框框图图VCCVSSPSENALEEARST第8页,本讲稿共70页1P1锁存器P1驱动器P0驱动器P0锁存器定时 及控制指指令令寄寄存存器器ALUPSW程序地址寄存器P3锁存器P3驱动器暂存2暂存1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器DPTRPCPC+1缓冲器ACC寄存器 BSPRAM地址寄存器RA
6、MP2驱动器P2锁存器EPROM/ROMVCCVSSPSENALEEARST1、中央处理单元 CPUPSW用来存放运算结果的一些特征所有的算术运算和大部分的逻辑运算都是通过A来完成程序计数器堆栈指针P.23第9页,本讲稿共70页2、程序存储器、程序存储器1P1锁存器P1驱动器P0驱动器P0锁存器定时 及控制指指令令寄寄存存器器ALUPSW程序地址寄存器P3锁存器P3驱动器暂存2暂存1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器DPTRPCPC+1缓冲器ACC寄存器 BSPRAM地址寄存器RAMP2驱动
7、器P2锁存器EPROM/ROMVCCVSSPSENALEEARST用于永久性地存储应用程序第10页,本讲稿共70页3、数据存储器、数据存储器1P1锁存器P1驱动器P0驱动器P0锁存器定时 及控制指指令令寄寄存存器器ALUPSW程序地址寄存器P3锁存器P3驱动器暂存2暂存1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器DPTRPCPC+1缓冲器ACC寄存器 BSPRAM地址寄存器RAMP2驱动器P2锁存器EPROM/ROMVCCVSSPSENALEEARST用于在程序运行时存储工作变量和数据。第11页,本
8、讲稿共70页 4、并行输入、并行输入/输出端口输出端口1P1锁存器P1驱动器P0驱动器P0锁存器定时 及控制指指令令寄寄存存器器ALUPSW程序地址寄存器P3锁存器P3驱动器暂存2暂存1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器DPTRPCPC+1缓冲器ACC寄存器 BSPRAM地址寄存器RAMP2驱动器P2锁存器EPROM/ROMVCCVSSPSENALEEARST第12页,本讲稿共70页标定角6543214443 4241 403938373635343332313029282726252423
9、22212019181716151413121110987P1.5P1.6P1.7RSTP3.0NCP3.1P3.2P3.3P3.4P3.5P0.4P0.5P0.6P0.7EANCALEPSENP2.7P2.6P2.5P3.6P3.7P1.4P1.380C51BH80C51BH-280C31BH80C31BH-2XTAL1NCP2.1P2.3P2.2P2.4P2.0VSSXTAL2P1.2P1.1P1.0NCVCCP0.0P0.1P0.2P0.3INT0/P3.2123456789101112131415161718192040393837363534333231302928272625242
10、32221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7 RST/VPDRXD/P3.0TXD/P3.1INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSSVCCP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7EA/VPPALE/PROGPSENP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8803180518751双列直插式DIP封装方形封装8051单片机的引
11、脚及功能一、芯片封装形式P.25第13页,本讲稿共70页803180518751P0口地址和数据总线P1口通用口P2口地址总线P3口RXDTXDINT0INT1T0T1WRRDVCCVSSRST/VDDEA/VPPPSENALE/PROGXTAL1XTAL2接电源+5V端接电源地端复位信号输入。接备用电源。外部中断请求定时/计数器外部计数信号输入端片外数据存储器写选通片外数据存储器读选通1、访问外部程序存储器允许信号;2、编程电源VPP。准双向I/O口1、准双向I/O口2、第二功能 外接晶振,晶体振荡电路反相输出端 外接晶振,晶体振荡电路反相输入端1、双向I/O口2、有扩展外部存储器或并行I/
12、O口时,作为数据总线/低8位地址总线分时复用1、准双向I/O口2、有扩展外部存储器或并行I/O口时,作为高8位地址总线二、外部引脚串行口接收串行口发送1、ALE 地址锁存允许。2、编程脉冲由该引脚引入。外部程序存储器读选通信号。第14页,本讲稿共70页4040只引脚只引脚按功能分为按功能分为3 3类类:(1 1)电源及时钟引脚)电源及时钟引脚:Vcc:Vcc、VssVss;XTAL1XTAL1、XTAL2XTAL2。(2 2)控制引脚:)控制引脚:PSEN*PSEN*、EA*EA*、ALEALE、RESET RESET(即(即RSTRST)。)。(3 3)I/OI/O口引脚:口引脚:P0P0、
13、P1P1、P2P2、P3P3为为4 4个个8 8位位I/OI/O口的外部引脚。口的外部引脚。1 1、电源及时钟引脚电源及时钟引脚 电源引脚电源引脚 (1 1)VccVcc(4040脚):脚):+5V+5V电源;电源;(2 2)VssVss(2020脚):脚):接地。接地。时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚脚):接接外外部部晶晶体体,采采用用外外接接振振荡荡器器时时,外外部部振荡器的输出振荡器的输出应接到此引脚上。应接到此引脚上。(2 2)XTAL2XTAL2(1818脚):脚):接外部晶体,采用外接振荡器时悬空。接外部晶体,采用外接振荡器时悬空。第15页,本讲稿共70
14、页2 2、控制引脚控制引脚 提供控制信号,有的引脚还具有提供控制信号,有的引脚还具有复用复用功能。功能。(1)RST/VPD(1)RST/VPD(9(9脚脚):复位复位/备用电源备用电源(“1 1”电平令电平令CPUCPU硬件复位)硬件复位)(2)EA/VPP(2)EA/VPP (Enable Address/Voltage Pulse of ProgRam-ing(Enable Address/Voltage Pulse of ProgRam-ing,3131脚脚)第一功能第一功能:EA:EA:片外程序存储器选择控制端片外程序存储器选择控制端 (接接“0 0”全部使用片外程存全部使用片外程存
15、)第第二二功功能能:VPP:VPP:用用于于施施加加编编程程电电压压(例例如如+21V+21V或或+12V+12V)。对对AT89C51AT89C51,加在,加在VPPVPP脚的编程电压为脚的编程电压为+12V+12V或或+5V+5V。(3)ALE/PROG(3)ALE/PROG (3030脚)脚):第第一一功功能能:ALE:ALE为为地地址址锁锁存存允允许许,运运行行时时,ALEALE端端一一直直有有正正脉脉 冲冲信信号输出,此频率号输出,此频率约约为时钟振荡器频率为时钟振荡器频率f foscosc的的1/61/6。第二功能第二功能:PROG:PROG 为编程脉冲输入端。为编程脉冲输入端。(
16、4)PSEN(4)PSEN (2929脚)脚):外部程序存储器的外部程序存储器的读选通读选通信号。在单片机读信号。在单片机读外部程序存储器时,此引脚输出脉冲的负跳沿作为读外部程序存外部程序存储器时,此引脚输出脉冲的负跳沿作为读外部程序存储器的选通信号。储器的选通信号。第16页,本讲稿共70页3 3、并行并行I/OI/O口引脚口引脚 (简介)(简介)P0P0口:口:8 8位位准双向准双向I/OI/O口,口,可驱动可驱动8 8个个LSLS型型TTLTTL负载。负载。当当80518051扩展外部存储器及扩展外部存储器及I/OI/O接口芯片时,接口芯片时,P0P0口作为地址口作为地址总线(总线(A0A
17、0A7A7)与数据总线()与数据总线(D0D0D7D7)的分时复用端口。)的分时复用端口。(2)P1(2)P1口口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。唯一专用唯一专用I/OI/O口口(3)P2(3)P2口口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。当当80518051外部扩展时作地址总线(外部扩展时作地址总线(A8A8A15A15)用,)用,(4)P3(4)P3口口:8 8位位准准双双向向I/OI/O口口,双双功功能能复复用用口口,可可驱驱动动4 4个个LSLS型型TT
18、LTTL负负载。载。P3P3口还可提供第二功能,定义如书中表口还可提供第二功能,定义如书中表2-92-9所列,应熟记。所列,应熟记。准双向口:准双向口:有条件限制地实现输入输出双向功能的接口。有条件限制地实现输入输出双向功能的接口。(MCS-51MCS-51:当作为普通的输入端口使用时,应先向相应端口的输出锁存器写入:当作为普通的输入端口使用时,应先向相应端口的输出锁存器写入1 1。)。)第17页,本讲稿共70页 2.2 2.2 单片机的存储器单片机的存储器 MCS-51MCS-51的存储器结构与常见的微型计算机的配置的存储器结构与常见的微型计算机的配置方法不同方法不同,采用哈佛结构它将程序存
19、储器和数据存储器采用哈佛结构它将程序存储器和数据存储器分开分开,各有自己的寻址方式、控制信号和功能。各有自己的寻址方式、控制信号和功能。程序存储器程序存储器用来存放用来存放程序程序、始终要保留的、始终要保留的表格表格、常常数数。数据存储器数据存储器存放程序运行中所需要的存放程序运行中所需要的常数和变量常数和变量。P.27第18页,本讲稿共70页半导体存储器的结构存储器由存储体、地址译码器和读/写控制电路组成。地址译码器读/写控制CPUAB地址0000H0001H0002HFFFFH内容0011101011000111CPUDBCPU读/写信号A14A15 D7D0D1D2存储体由大量存储单元组
20、成,每个单元存放若干位二进制码,若放8bit,称为字节单元存储单元(0002H)=C7H用一定位数的二进制码对存储单元进行编号,称为存储单元的地址。n位二进制码可寻址2n个单元,如:28=256、216=65536。对存放在地址寄存器中的地址进行译码,以选择指定的存储单元存储单元取出/存入信息的操作称为读/写操作A0A1A2第19页,本讲稿共70页1.读操作(例如:要将01H单元的内容3AH读出)存储器的读写操作过程存储器的读写操作过程地址译码器读/写控制CPUAB地址00H01H02HFFH内容0011101011000111CPUDB 读/写 信号A0A1A2A3A4A5A6A7 D5D0
21、D1D2D3D4D6D7第一步:送地址10000000经地址译码器选通01H单元第二步:CPU发出“读”信号第三步:01H单元的内容送数据总线上01011001第20页,本讲稿共70页地址译码器读/写控制CPUAB地址00H01H02HFFH内容0011101011000111CPUDB 读/写 信号A0A1A2A3A4A5A6A7 D5D0D1D2D3D4D6D7存储器的读写操作过程2.写操作(例如:要将C7H写入02H单元)第一步:送地址01000000经地址译码器选通02H单元第二步:CPU将D5H送到数据总线上10101110第三步:CPU发出“写”信号D5H从数据总线送到02H单元1
22、1010101第21页,本讲稿共70页存储器的读写操作过程对存储单元的读操作,不会破坏其原内容;对存储单元的写操作,改变了其原来内容。第22页,本讲稿共70页从物理空间(实际结构)看,MCS-51有四个存储器地址空间:外部数据 存储器 (RAM)外部程序 存储器 (ROM)内部程序 存储器内部数据 存储器MCS-51MCS-51存储器物理结构第23页,本讲稿共70页 从从逻辑上(使用角度)逻辑上(使用角度)看看,MCS-51,MCS-51有三个存储器空间:有三个存储器空间:片内、片外统一编址的片内、片外统一编址的程序存储器程序存储器 片外数据存储器、片内数据存储器片外数据存储器、片内数据存储器
23、 内部程序内部程序 存储器存储器外部程序外部程序 存储器存储器外部数据外部数据 存储器存储器内部数据内部数据 存储器存储器归为一个空间MCS-51存储器逻辑结构第24页,本讲稿共70页1、程序存储器(ROM)内部ROM0000H 0FFFH 4KB地址地址重叠重叠0000H FFFFH 外部扩展ROM0FFFH 片外共 64KB4KB访问程序存储器使用访问程序存储器使用MOVC指令指令地址线:A15A0用PSEN作为读选通信号P.28第25页,本讲稿共70页1、程序存储器(ROM)EA引脚电平高低对程序执行走向的影响EA访问外部程序存储器允许信号第26页,本讲稿共70页EA引脚电平高低对程序执
24、行走向的影响内部ROM0000H 0FFFH 4KB0000H FFFFH 外部扩展ROM0FFFH 片外共 64KB4KBEA接高电平程序执行走向PC0FFFHPC0FFFH第27页,本讲稿共70页EA引脚电平高低对程序执行走向的影响内部ROM0000H 0FFFH 4KB0000H FFFFH 外部扩展ROM0FFFH 片外共 64KB4KBEA接低电平程序执行走向第28页,本讲稿共70页 在8051系列中,有的单片机如8031,片内无ROM,程序只能装在片外扩充的ROM中,这时用户必须把EA接地。EA引脚电平高低对程序执行走向的影响接高电平还是低电平,由用户根据需要连接:接高电平还是低电
25、平,由用户根据需要连接:如果程序装在片内如果程序装在片内ROM中,这时应接中,这时应接+5V;如果程序装在片外如果程序装在片外ROM中,这时应接地;中,这时应接地;也可以用一个开关切换。也可以用一个开关切换。第29页,本讲稿共70页程序存储器中的几个特殊地址的使用:地址地址 用途用途0000H 0000H 复位后的程序入口地址复位后的程序入口地址0003H 0003H 外部中断外部中断0 0服务程序入口服务程序入口地址地址000BH 000BH 定时器定时器0 0中断服务程序入口中断服务程序入口地址地址0013H 0013H 外部中断外部中断1 1服务程序入口服务程序入口地址地址001BH 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内