电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

第2章 80C51 单片机的

  • 资源ID:137635830       资源大小:2.04MB        全文页数:45页
  • 资源格式: PPT        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

第2章 80C51 单片机的

,单片机基础教程,主讲人:李月华,南华大学,单片机的基本理论目录,第1章 计算机基础知识 第7章 单片机并行I/O口扩展 第2章 80C51单片机的硬件结构 第8章 80C51单片机串行通信 第3章 80C51单片机指令系统 第9章 单片机串行扩展 第4章 80C51单片机汇编语言程序设计 第10章 单片机A/D及D/A转换接口 第5章 80C51单片机的中断与定时 第11章 8位单片机的发展 第6章 单片机并行存储器扩展 第12章 单片机应用,第2章 80C51 单片机的硬件结构,2.1 单片机的概念,1、单片机的定义 将计算机的CPU、存储器、I/0接口电路、定时器/计数器、中断部件等计算机的功能部集成在一块芯片上,形成单芯片的、具有独特功能的微型计算机。 2、名称 SCMCSingle Chip MicroComputer 单片微型计算机,3、别名 MCUMicrocontroller Unit 微控制器 SMCUSingle Microcontroller Unit 单片微控制器 EMCUEmbedded Microcontroller Unit 嵌入式微控制器 EMPEmbedded MicroProccessor 嵌入式微处理器,2.2 80C51单片机的逻辑结构及信号引脚,2.2.1 80C51单片机的内部逻辑结构 单片机的主要有以下几部分组成: 1. 中央处理器CPU (1)运算电路 (2)控制电路 2. 内部数据存储器 3. 内部程序存储器 4. 定时器/计数器 5. 并行I/O口 6. 串行口 7. 中断控制电路 8. 时钟电路 9. 位处理器 10. 内部总线,图2.1 80C51芯片逻辑结构图,2.2.2 80C51单片机的封装与信号引脚 芯片封装形式 80C51有40脚双列直插式DIP 44脚方形扁平式QFP,图2.2 80C51单片机芯片引脚及芯片逻辑符号,2、芯片引脚介绍 主电源引脚Vcc和Vss VCC(40脚): 接+5 V电源正端; VSS(20脚): 接+5 V电源地端。 外接晶体引脚XTAL1和XTAL2 XTAL1(19脚): 接外部石英晶体的一端。 在单片机内部, 它是一个反相放大器的输入端, 这个放大器构成了片内振荡器。 当采用外部时钟时, 对于HMOS单片机, 该引脚接地; 对于CHMOS单片机, 该引脚作为外部振荡信号的输入端。,XTAL2(18脚): 接外部晶体的另一端。 在单片机内部, 接至片内振荡器的反相放大器的输出端。 当采用外部时钟时, 对于HMOS单片机, 该引脚作为外部振荡信号的输入端; 对于CHMOS芯片, 该引脚悬空不接。 复位脚RST/VPD RST/VPD(9脚): RST即为RESET, VPD为备用电源, 所以该引脚为单片机的上电复位或掉电保护端。 地址锁存控制信号ALE ALE(30脚): 当访问外部存储器时, ALE(允许地址锁存信号)以每机器周期两次的信号输出, 用于锁存出现在P0口的低8位地址。 此外,由于ALE是以1/6晶振频率的固定频率输出的正脉冲,因此,可作为外部时钟和外部定时脉冲使用。,外部程序存储器读选通信号 ( 29脚): 片外程序存储器读选通信号输出端, 低电平有效。 访问程序存储器控制信号 (31脚): 为访问外部程序存储器控制信号, 低电平有效。 输入/输出口线 P0口(39脚32脚): P0.0P0.7统称为P0口。 P1口(1脚8脚): P1.0P1.7统称为P1口, 可 作为准双向I/O接口使用。 P2口(21脚28脚): P2.0P2.7统称为P2口, 可作为准双向I/O接口。 P3口(10脚17脚): P3.0P3.7统称为P3口, 可作为准双向I/O接口。,表2.1 P3口线的第2功能表,2.3 80C51单片机的内部存储器,80C51单片机存储器的分类: 从物理结构上可分为: 片内、 片外程序存储器(80C31和80C32没有片内程序存储器)与片内、 片外数据存储器4个部分; 从寻址空间分布可分为: 程序存储器、内部数据存储器和外部数据存储器3大部分; 从功能上可分为: 程序存储器、 内部数据存储器、 特殊功能寄存器、 位地址空间和外部数据存储器5大部分。,(1) ROM编址 对于8051来说,ROM的内部地址为0000H 0FFFH, 共 4 KB; ROM的外部地址为 1000H FFFFH, 共 60 KB。 当程序计数器由内部 0FFFH执行到外部 1000H 时, 会自动跳转。其中 6 个单元地址具有特殊用途, 是保留给系统使用的。0000H是系统的启动地址, 一般在该单元中存放一条绝对跳转指令。0003H、000BH、 000BH、001BH和 0023H对应 5 种中断源的中断服务入口地址。 8031 内部无程序存储器, 必须外接程序存储器。,表 MCS51单片机复位、 中断入口地址,单片机复位后程序计数器PC的内容为0000H, 故必须从0000H单元开始取指令来执行程序。 0000H单元是系统的起始地址, 一般在该单元存放一条无条件转移指令, 用户设计的程序是从转移后的地址0030H开始存放执行的。 因此我们通常编程时: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV P1,#0FFH END,(2) RAM编址 对于8051来说:随机存储器(RAM)的内部地址为00HFFH, 共 256B; 低128字节(00H7FH)为真正的RAM区; 高128字节为特殊功能寄存器区SFR。 外部地址为 0000HFFFFH, 共 64 KB。 靠指令区分内外: MOV 内部 MOVX 外部 MOVX 专用的片外数据存储器的指令 MOV 专用的片内数据存储器 MOVC 专用的程序存储器的指令 (不分片内外)范围0000和0FFFFH - 即64K空间内可寻址,2.3.1 内部数据存储器低128单元区 1. 寄存器区,图2.3 80C51 内部数据存储器配置图,在低 128 字节RAM中: 00H1FH 共32 单元- 4 个通用工作寄存器区。每一个区有 8 个通用寄存器R0R7。 20H2FH 共16个RAM单元,128位-位寻址区 30H7FH 剩下80个单元 -用户RAM区,表25 工作寄存器和RAM地址对照表,2. 位寻址区 20H2FH单元为位寻址区, 这16个单元(共计128位)的每1位都有一个8位表示的位地址, 位地址范围为00H7FH, 如表27所示。 位寻址区的每1位都可当作软件触发器, 由程序直接进行位处理。 通常可以把各种程序状态标志, 位控制变量存于位寻址区内。 同样, 位寻址的RAM单元也可以按字节操作作为一般的数据缓冲。 位寻址是为了位操作准备的,也可对单元内的每一位进行处理 说明:上述列表中每一个位可表示的方法为 例如:位寻址的最后一位是7FH, 也可表示为 2FH.7,表2.2 内部RAM中位地址表,3、 数据缓冲区 30H7FH是数据缓冲区, 也即用户RAM区, 共80个单元。 MCS52子系列片内RAM有256个单元, 前两个的单元数与地址都和MCS51子系列一致。 用户RAM区从30HFFH, 共208个单元。,2.3.2 内部数据存储器高128单元区 1. 专用寄存器简介 (1)累加器A(或ACC-ACCumulator) 中转站 双累加器 寄存器阵列 (2)B寄存器(B register) (3)程序状态字(PSW-Program Status Word) D7 D6 D5 D4 D3 D2 D1 D0 CY(PSW.7)进位标志位。 AC(PSW.6)辅助进位(或称半进位)标志。 F0(PSW.5)由用户定义的标志位。 RS1(PSW.4)、 RS0(PSW.3)工作寄存器组选择位。 OV(PSW.2)溢出标志位。 由硬件置位或清零。 P(PSW.0)- 奇偶标志位 (表明累加器A中1 的个数的奇偶性,系统自动产生,如果1的个数为偶数,则P=0,反之P=1,(4)数据指针DPTR 数据指针DPTR是一个 16 位的专用寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个 16 位寄存器DPTR来处理, 也可作为两个独立的 8 位寄存器DPH和DPL来处理。 ,表 2.3 RS1、 RS0与片内工作寄存器组的对应关系,DPTR 主要用来存放 16 位地址, 当对 64 KB外部数据存储器空间寻址时, 作为间址寄存器用。在访问程序存储器时, 用作基址寄存器。 (5) 程序计数器PC(Program Counter) PC用于存放CPU下一条要执行的指令地址, 是一个 16 位的专用寄存器, 可寻址范围是0000H 0FFFFH共 64 KB。 程序中的每条指令存放在ROM区的某一单元, 并都有自己的存放地址。 CPU 要执行哪条指令时, 就把该条指令所在的单元的地址送上地址总线。 在顺序执行程序中, 当PC的内容被送到地址总线后, 会自动加 1, 即(PC) (PC)+1, 又指向CPU 下一条要执行的指令地址。,2. 专用寄存器(SFR)的单元寻址: 80FFH 专用寄存器包括I/O锁存器、定时器、串行口、中断、状态、控制寄存器等共21个。离散地分布在80FFH中(不包括PC)。如下所示: 算术运算寄存器:A、B、PSW 指针寄存器:SP、DPTR(DPH,DPL) 并行口:P0、P1、P2、P3 串行口:SCON、SBUF、PCON 中断系统:IP、IE 定时/计数器:TMOD、TCON、TH0、TL0、 TH1、TL1 特别需要指出的是,51系列内部RAM,80HFFH中未定义 的单位为不可访问单元。,表2.5 SFR特殊功能寄存器地址表,3. 专用寄存器的位寻址,表 2.5 RAM中的位寻址区地址表,2.3.3 堆栈操作:堆栈操作是在内存RAM区专门开辟出来的按照“先进后出”原则进行数据存取的一种工作方式, 1. 堆栈的功用 保护断点-保护从主程序转向子程序、中断时的 断点,发生转移时自动完成。 保护现场-对子程序、中断程序中要用到的、现场的某些寄存器的内容进行保护,以保证返回时确恢复。软件指令方式实现。 数据的临时存放 2. 堆栈的开辟 3. 堆栈指针 SP用来指示堆栈所处的位置, 在进行操作之前, 先用指令给SP赋值, 以规定栈区在RAM区的起始地址(栈底层)。当数据推入栈区后, SP的值也自动随之变化。 系统复位后, SP初始化为07H。,4. 堆栈类型,图2.4 两种不同类型的堆栈结构,堆栈的特点: 是一个符合“先进后出、后进先出”的RAM区域 SP总是指向堆栈的顶部(保存有数据); 堆栈可以设在内部RAM中的任意区域,一般开辟 在307FH中。,进栈操作:先SP加1,后写入数据 出栈操作:先读出数据,后SP减1 5、堆栈使用方式 自动方式:在调用子程序或中断时,返回地址(断点)自动进栈。程序返回时,断点再自动弹回PC。 指令方式:使用专门的堆栈操作指令,进行进出栈操作。其进栈指令为PUSH,出栈指令为POP。 例如:保护现场和恢复现场,2.4 80C51 单片机的并行I/O口,1、P0口(8

注意事项

本文(第2章 80C51 单片机的)为本站会员(我***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.