单片机学习.pptx
《单片机学习.pptx》由会员分享,可在线阅读,更多相关《单片机学习.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本次课内容1.8051存储器结构2.汇编语言指令3.基本寻址方式8051 存储器结构8051单片机的存储器采用哈佛结构。程序存储器8051片内有4kB的程序存储单元,其地址为0000H0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。其中一组特殊是0000H0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,让CPU直接去执行用户指定的程序。存储空间分布图 片内外统一寻址的64KB程序存储器空间,地址范围为0000HFFFFH。64KB的片
2、外数据存储器空间,地址范围也为0000HFFFFH。256B的片内数据存储器空间,地址范围为00HFFH。2.2.1 程序存储器ROM程序存储器ROM用来存放程序、常数或表格等。在8051中,其存储空间分布如下:l片内有4KB的ROM存储单元,地址为0000H0FFFH。l片外最多可扩至64KB的ROM,地址为1000HFFFFH。l片内外ROM统一编址。当EA引脚接高电平时,CPU将首先访问片内ROM,当指令地址超过0FFFH时,自动转向片外ROM取指令。当EA引脚接低电平时,CPU只访问片外ROM。片外ROM的地址从0000H开始编址。2.2.1 程序存储器ROM在程序存储器中,以下6个单
3、元具有特殊含义。l0000H:单片机复位后的程序入口地址。l0003H:外部中断0的中断服务程序入口地址。l000BH:定时器0的中断服务程序入口地址。l0013H:外部中断1的中断服务程序入口地址。l001BH:定时器1的中断服务程序入口地址。l0023H:串行口的中断服务程序入口地址。2.2.2 数据存储器RAM 数据存储器RAM主要用来存放运算的中间结果和数据等。在8051中,其存储空间分布如下:l片外RAM最多可扩至64KB存储单元,地址范围为0000HFFFFH。l片内RAM为256B存储单元,地址范围为00HFFH。片内RAM地址空间共有256B,又分为两个部分:l低128B(00
4、H7FH)为真正的RAM区,如下图所示。l高128B(80HFFH)为特殊功能寄存器(SFR)区,如下表所示。片内RAM地址空间 7FH30H2FH7F7E7D7C7B7A79782EH77767574737271702DH6F6E6D6C6B6A69682CH67666564636261602BH5F5E5D5C5B5A59582AH575655545352515029H4F4E4D4C4B4A494828H474645444342414027H3F3E3D3C3B3A393826H373635343332313025H2F2E2D2C2B2A292824H27262524232221202
5、3H1F1E1D1C1B1A191822H171615141312111021H0F0E0D0C0B0A090820H07060504030201001FH18H第3组工作寄存器(R0R7)17H10H第2组工作寄存器(R0R7)0FH08H第1组工作寄存器(R0R7)07H00H第0组工作寄存器(R0R7)工作寄存器区位寻址区用户RAM区(堆栈、数据缓冲区)SFR中位地址分布表 SFRMSB位地址/位定义LSB字节地址BF7F6F5F4F3F2F1F0F0HACCE7E6E5E4E3E2E1E0E0HPSWD7D6D5D4D3D2D1D0D0HCYACF0RS1RS0OV-PIPBFBEBD
6、BCBBBAB9B8B8H-PSPT1PX1PT0PX0P3B7B6B5B4B3B2B1B0B0HP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0IEAFAEADACABAAA9A8A8HEA-ESET1EX1ET0EX0P2A7A6A5A4A3A2A1A0A0HP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0SCON9F9E9D9C9B9A999898HSM0SM1SM2RENTB8RB8TIRIP1979695949392919090HP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0TCON8F8E8D8C8B8A898888HTF1TR1T
7、F0TR0IE1IT1IE0IT0P0878685848382818080HP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.08051单片机的引脚及功能 MCS-51单片机的封装形式有两种,一种是双列直插式(DIP)封装,另一种是方形封装。8051的40个引脚可分为:l电源引脚2根l时钟引脚2根l控制引脚4根lI/O引脚32根由于8051单片机是高性能的单片机,同时受到引脚数目的限制,所以有部分引脚具有第二功能。8051单片机引脚图 DIP引脚图 逻辑符号 8051引脚的功能描述(一)电源引脚(2根)lVCC(40脚):电源端,接+5V电源。lVSS(20脚):接地端。时钟引脚(
8、2根)lXTAL1(19脚):接外部晶振和微调电容的一端。采用外部时钟电路时,对HMOS型工艺的单片机,此引脚应接地;对CHMOS型而言,此引脚应接外部时钟的输入端。lXTAL2(18脚):接外部晶振和微调电容的另一端。使用外部时钟时,对HMOS型工艺的单片机,此引脚应接外部时钟的输入端;对CHMOS型而言,此引脚悬空。8051引脚的功能描述(二)控制引脚(4根)l RST/VPD(9脚):复位信号/备用电源输入引脚。当RST引脚保持两个机器周期的高电平后,就可以使8051完成复位操作。该引脚的第二功能是VPD,即备用电源的输入端,具有掉电保护功能。若在该引脚接+5V备用电源,在使用中若主电源
9、VCC掉电,可保护片内RAM中的信息不丢失。lALE/PROG(30脚):地址锁存允许信号输出/编程脉冲输入引脚。当CPU访问片外存储器时,ALE输出信号控制锁存P0口输出的低8位地址,从而实现P0口数据与低位地址的分时复用。当8051上电正常工作后,自动在ALE端输出频率为fosc/6的脉冲序列(fosc代表振荡器的频率)。该引脚的第二功能PROG是对8751内部4KB EPROM编程写入时,作为编程脉冲的输入端。l EA/VPP(31脚):外部程序存储器地址允许输入端/编程电压输入端。当EA接高电平时,CPU执行片内ROM指令,但当PC值超过0FFFH时,将自动转去执行片外ROM指令;当E
10、A接低电平时,CPU只执行片外ROM指令。对于8031,由于其无片内ROM,故其EA必须接低电平。该引脚的第二功能VPP是对8751片内EPROM编程写入时,作为21V编程电压的输入端。lPSEN(29脚):片外ROM读选通信号端。在读片外ROM时,PSEN有效,为低电平,以实现对片外ROM的读操作。8051引脚的功能描述(三)I/O引脚(48=32根)lP0.0P0.7(3932脚):P0口的8位双向I/O口线。P0口即可作地址/数据总线使用,又可作通用的I/O口使用。当CPU访问片外存储器时,P0口分时先作低8位地址总线,后作双向数据总线,此时,P0口就不能再作I/O口使用了。lP1.0P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 学习
限制150内