89C51单片机硬件结构与基本原理.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
89C51单片机硬件结构和基本的原理;主要掌握;2.1 89C51单片机的基本组成;1. 89C51单片机结构框图;3. 89C51 CPU功能介绍;ALU Arithmetic Logic Unit 算术/逻辑运算单元 A 最忙碌的寄存器 累加器 B 多用于乘除运算 寄存器 PSW 用于指示指令执行后的状态信息, 可供程序查询和判别用。程序状态字寄存器 PC Program Counter,下一条指令的 地址。改变PC的内容可以改变程序运行方向。 IR Instruction Register 指令寄存器 ID Instruction Decoder 指令译码器 振荡器及时钟电路:提供片内时钟 ;2.2 89C51单片机的引脚及功能;MCS-51单片机信号引脚简介 ;2.3 89C51单片机的存储器配置;1. 存储器结构;2. 89C51 存储空间;;3. 程序存储器;;;4. 数据存储器;0000H;MSB——Most Significant Bit (最高有效位) LSB ——Least Significant Bit (最低有效位);高128个单元;5. 特殊功能寄存器(SFR);特殊功能寄存器;特殊功能寄存器;单片机工作条件;单片机最小系统;1、时钟电路;  51系列单片机本身一般不能自动进行复位的,必须配合相应的外部电路才能实现。当5l系列单片机的复位引脚RST出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。;2.4 时钟电路及CPU时序;1. 时钟电路 根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如图所示。;2. 基本概念;3. CPU取指、执行周期时序;提问:若采用12MHz的晶振频率,计算机器周期? ;2.5 复位操作;MCS-51单片机复位(RST高电平2个机器周期);一、复位电路;二、复位后单片机的状态;2.6 89C51单片机的低功耗 工作方式;89C51提供两种节电工作方式: 空闲(待机)工作方式:不向CPU供电,只供中断、串行口、定时器部分。可以通过中断触发方式退出待机模式。 掉电工作方式:所有功能停止工作。 方式的设定 PCON(电源控制寄存器);2.7 输入/输出端口;单片机I/O口的使用;一. I/O口的构成;锁存器的含义;二. 89C51的 I/O口;准双向口;CPU对I/O口的读操作;4个I/O口的用途;下图为P0口的某位P0.n(n=0~7)结构图,它由一个 输出锁存器、两个三态输入缓冲器和输出驱动电路 及控制电路组??。从图中可以看出,P0口既可以作 为I/O用,也可以作为地址/数据线用。;(1)P0口作为普通I/O口;驱动场效应管T2栅极接通。故内部总线与P0口同相。由于输出驱动级是漏极开路电路,若驱动NMOS或其 它拉流负载时,需要外接上拉电阻。;如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少呢,主要看亮度情况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时候电阻为10K时觉得亮度还能够用。通常就用1k的。 对于驱动光耦合器,如果是高电位有效,即耦合器输入端接端口和地之间,那么和LED的情况是一样的;如果是低电位有效,即耦合器输 入端接端口和VCC之间,那么除了要串接一个1——4.7k之间的电阻以外,同时上拉电阻的阻值就可以用的特别大,用100k——500K之间的都行,当然用10K的也可以,但是考虑到省电问题,没有必要用那么小的。 对于驱动晶体管,又分为PNP和NPN管两种情况:对于NPN,毫无疑问NPN管是高电平有效的,因此上拉电阻的阻值用2K——20K之间的,具体的大小还要看晶体管的集电极接的是什么负载,对于LED类负载,由于发管电流很小,因此上拉电阻的阻值可以用20k的,但是对于管子的集电极为继电器负载时,由于集电极电流大,因此上拉电阻的阻值最好不要大于4.7K,有时候甚至用2K的。对于PNP管,毫无疑问PNP管是低电平有效的,因此上拉电阻的阻值用100K以上的就行了,且管子的基极必须串接一个1——10K的电阻,阻值的大小要看管子集电极的负载是什么,对于LED类负载,由于发光电流很小,因此基极串接的电阻的阻值可以用20k的,但是对于管子的集电极为继电器负载时,由于集电极电流大,因此基极电阻的阻值最好不要大于4.7K。 对于驱动TTL集成电路,上拉电阻的阻值要用1——10K之间的,有时候电阻太大的话是拉不

文档评论(0)

duoduoyun + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档