- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 AT89S51 单片机的硬件结构
第二章 AT89S51 单片机的硬件结构
本章“从内到外”主要讲述关于 AT89S51 单片机的一些基础知识。首先介绍AT89S51 单片机的组成、CPU 、存储器组织以及特殊功能寄存器(SFR),然后,详细讲解了AT89S51 的引脚分布及其功能;最后,讨论了使用 AT89S51 单片机时的时钟和复位电路。
AT89S51 单片机的组成
如前所述,AT89S51 单片机与 MCS-51 完全兼容,内部的结构如图 2.1 所示:
从功能上分,它包括如下部件:一个 8 位中央处理器(CPU);4K 可在线编程 Flash ;128 字节RAM 与特殊功能寄存器;2 个 16 位定时/计数器;中断逻辑控制电路;一个全双工串行接口(UART);32 条可编程的 I/O 口线;另外,还包括一些寄存器如程序计数器PC 、程序状态寄存器PSW 、堆栈指针寄存器 SP 、数据指针寄存器 DPTR 等部件。
AT89S51 单片机 CPU 的结构
CPU 是单片机的核心,它主要由运算器(ALU)、时序控制逻辑电路(控制器)以及各种寄存器等部件组成。
( 1 )运算器的功能是进行算术和逻辑运算。它主要由算术逻辑单元 ALU(Arithmetic Logic Unit) 和寄存器组成,实现“加、减、乘、除、比较”等算术运算和“与、或、异或、求补、循环”等逻辑操作。运算器中还包含一个布尔处理器,可以执行置位、清零、求补、取反、测试、逻辑与、逻辑或等操作,为 单片机的应用提供了极大的便利。
( 2 )控制器的主要功能是产生各种控制信号和时序。在CPU 内部协调各寄存器之间的数据传送,
完成 ALU 的各种算术或逻辑运算操作;在CPU 访问外部存储器或端口时,提供地址锁存信号ALE、外部程序存贮器选通信号 PSEN 以及读(/RD)、写(/WR)等控制信号。
( 3 )寄存器。CPU 中还有一些寄存器,如累加器(ACC)、程序状态字(PSW)、B 寄存器、程序计数器 PC 、堆栈指针(SP)、指令寄存器(IR)等,这些寄存器有的在片内特殊功能寄存器空间有地址映像,它们既可看作 CPU 的寄存器,也可看作具有确定单元的存储单元。
累加器ACC(Accumulator)。ACC 是一个 8 位的寄存器,也是CPU 中最重要、最繁忙的寄存器,许多运算中的数据和结果都要经过累加器。
程序状态字PSW(Program Status Word)。PSW 是一个 8 位的寄存器,用于存放程序运行结果的一些特征,本书拟在特殊功能寄存器一节详细介绍。
B 寄存器。B 寄存器主要是和ACC 配合完成乖法和除法运算,存放运算结果,不进行乖、除运算时,B 寄存器可作为 RAM 使用。
程序计数器PC。程序计数器 PC 用来存放即将执行的指令地址。它是一个独立的 16 位寄存器, 没有内存映射单元,总是指向将要执行的指令的地址,并具有内容自动加 l 功能。
堆栈指针SP(Stack Pointer)。为一个指向堆栈顶部的指针,当执行子程序调用或中断服务程序时,需要将下一条要执行的指令地址即 PC 值压入堆栈保存起来,当子程序或中断返回时,再将SP 指向单元的内容回送到程序计数器 PC 中。这是一个很重要的指针。
指令寄存器IR(Instruction Register)。指令寄存器的功能是存放指令代码,CPU 执行指令时,由程序存储器中读取指令代码送入指令寄存器,经译码器译码后,由定时与控制部分发出相应的控制信号,以完成指令功能,它也没有内存映射单元。
( 4 )布尔(位)处理器。除对字节(Byte)进行操作外,AT89S51 单片机借用 PSW 中的C 可以直接对位(Bit)进行操作,在进行位操作时,C 就类似进行字节操作的 ACC 用作数据源或存放结果。通过位操作指令可以实现置位、清零、取反以及位逻辑运算等操作。
AT89S51 单片机系统的存贮器组织
单片机系统中,存放程序的存储器称为程序存储器,类似与通用计算机系统中的 ROM,只能进行读操作,存放数据的存储器称为数据存储器,相当于通用计算机系统中的 RAM。与通用计算机系统不同, 单片机系统中的程序存储器和数据存储器都有各自的读信号(PSEN 、/RD ),换言之,单片机系统的存储器可以分成两个物理存储器,即程序存储器和数据存储器,它们的范围都是 64KB 。
AT89S51 单片机引脚及功能
AT89S51 单片机有 4 种封装形式,分别为 40-lead PDIP、44-lead PLCC、40-lead TQFP 和 42-lead PDIP,其中 40 脚 PDIP 封装的引脚分布如图 2.5 所示,引脚描述如下:
AT89S51 的时钟电路
单片机系统中的各个部件是在
文档评论(0)