- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中北大学单片机结构原理
4)数据指针DPTR 5)堆栈指针SP 专用于指出堆栈顶部数据的地址。堆栈中数据存取按先进后出、后进先出的原则。 堆栈操作分自动方式和指令方式。自动方式是在调用子程序或发生中断时CPU自动将断口地址存人或者取出;指令方式是使用进出栈指令进行操作。 16位,由两个8位寄存器DPH、DPL组成。主要用于存放一个16位地址,作为访问外部存储器(外RAM和ROM)的地址指针。 3)执行调用子程序或发生中断时,CPU会自动将当前 PC值压入堆栈,将子程序入口地址或中断入口地址装入PC;子程序返回或中断返回时,恢复原有被压入堆栈的PC值,继续执行原顺序程序指令。 2.2.5 程序计数器PC PC不属于特殊功能寄存器,不可访问,在物理结构上是独立的。 PC是一个16位的地址寄存器,用于存放将要从ROM中读出的下一字节指令码的地址,因此也称为地址指针。 PC的基本工作方式有: 1)自动加1。CPU从ROM中每读一个字节,自动执行PC+1→PC; 2)执行转移指令时,PC会根据该指令要求修改下一次读ROM新的地址; 返 回 2.3 I/O端口结构及工作原理 有4个8位并行I/O口,共32条端线:P0、P1、P2和P3口。每一个I/O口都能用作输入或输出。 用作输入时,均须先写入“1”; 用作输出时,P0口应外接上拉电阻。 P0口的负载能力为8个LSTTL门电路; P1~P3口的负载能力为4个LSTTL门电路。 在并行扩展外存储器或I/O口情况下: P0口用于低8位地址总线和数据总线(分时传送) P2口用于高8位地址总线, P3口常用于第二功能, 用户能使用的I/O口只有P1口和未用作第二功能的部分P3口端线。 返 回 2.4.1 时钟电路 80C51单片机内有一高增益反相放大器,按图2-8a连接即可构成自激振荡电路,振荡频率取决于石英晶体的振荡频率。 2.4 时钟和时序 2.4.2 时钟周期和机器周期 1)时钟周期 80C51振荡器产生的时钟脉冲频率的倒数,是最基本最小的定时信号。 2)状态周期 它是将时钟脉冲二分频后的脉冲信号。状态周期是时钟周期的两倍。状态周期又称S周期。在S周期内有两个时钟周期,即分为两拍,分别称为P1和P2 。 * 本章主要内容 1、 80C51系列单片机内部结构 2、外部引脚功能 3、存储空间配置和功能 4、片内RAM结构和功能 5、特殊功能寄存器的用途和功能 6、程序计数器PC的作用和基本工作方式 7、I/O端口结构、工作原理及功能 8、时钟和时序 9、复位电路、复位条件和复位后状态 10、低功耗工作方式的作用和进入退出的方法 《单片机原理及应用》 第二章单片机内部结构和工作原理 2.1 内部结构和引脚功能 2.2 存储空间配置和功能 2.3 I/O端口结构及工作原理 2.4 时钟和时序 2.5 复位和低功耗工作方式 2.1 内部结构和引脚功能 2.1.1 内部结构 8 位的 CPU,片内有振荡器和时钟电路,工作频率为 1~12MHz(Atmel 89Cxx为0~24MHz) 片内有 128/256字节 RAM 片内有 0K/4K/8K字节 程序存储器ROM 可寻址片外 64K字节 数据存储器RAM 可寻址片外 64K字节 程序存储器ROM 片内 21/26个 特殊功能寄存器(SFR) 4个8位 的并行I/O口(PIO) 1个 全双工串行口(SIO/UART) 2/3个16位 定时器/计数器(TIMER/COUNTER) 可处理 5/6个中断源,两级中断优先级 内置1个布尔处理器和1个布尔累加器(Cy) MCS-51指令集含 111条指令 MCS-51单片机基本特性 MCS-51系列单片机配置一览表 系列 片内存储器(字节) 定时器 计数器 并行 I/O 串行 I/O 中 断 源 片内ROM 片内 RAM 无 有ROM 有EPROM Intel MCS-51 子系列 8031 80C31 8051 80C51 (4K字节) 8751 87C51 (4K字节) 128 字节 2x16 4x8位 1 5 Intel MCS-52 子系列 8032 80C32 8052 80C52 (8K字节) 8752 87C52 (8K字节) 256 字节 3x16 4x8位 1 6 注意:今后将会经常提到ATMEL的AT89C2051/51/52等MCU! ATEML 89C系列 (常用型) 1051(1K)/ 2051(2K)/ 4051(4K) (20条引脚DIP封装) 128 2 15 1 5 89C51(4K)/ 89C52(8K) (40条引脚DIP封装) 128/256 2/3
文档评论(0)