plc电梯自动控制系统设计毕业论文(编辑修改稿)内容摘要:

式控制应用系统提供高性价比的解决方案。 AT89S51 具有如下特点: 40 个引脚, 4k Bytes Flash 片内程序存储器, 128 bytes 的随机存取数据存储器( RAM), 32 个外部双向输入 /输出( I/O)口, 5 个中断优先级 2层中断嵌套中断, 2 个 16 位可编程定时计数器 ,2 个全双工串行通信口,看门狗( WDT)电路,片内时钟振荡器。 此外, AT89S51 设计和配置了振荡 频率可为 0Hz 并可通过软件设置省电模式。 空闲模式下, CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可继续工作。 掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。 同时该芯片还具有 PDIP、 TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。 主要功能性能如表 11 所示: 兼容 MCS51 指令系统 4k 可 反 复 擦 写 (1000次 )ISP Flash ROM 32 个双向 I/O 口 工作电压 2 个 16 位可编程定时 /计数器 时钟频率 033MHz 全双工 UART 串行中断口线 128x8bit 内部 RAM 2 个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3 级加密位 看门狗( WDT)电路 软件设置空闲和省电功能 复位键 输入 时钟电路 AT89S51 单片机 输出 显示 7 灵活的 ISP 字节和分页编程 双数据寄存器指针 表 21 AT89S51芯片的主要功能 引脚功能说明 VCC:电源电压。 GND:地。 P0 口: P0 口是一组 8 位漏极开路型双向 I/O 口,也即地址 /数据总线复用口。 作为输出口用时,每位能驱 动 8 个 TTL 逻辑门电路,对端口写“ 1”可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线同时转换成地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在 Flash 编程时, P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 口: P1 是一个带内部上拉电阻的 8 位双向 I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。 作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低 时会输出一个电流。 Flash 编程和程序校验期间, P1 接收低 8 位地址。 端口引脚 第二功能 MOSI(用于 ISP 编程) MISO(用于 ISP 编程) SCK (用于 ISP 编程 ) 表 22 P1 端口引脚的第二功能 P2 口: P2 是 一个带有内部上拉电阻的 8 位双向 I/O 口, P2 的输出缓冲可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVX @DPTR指令)时, P2 口送出高 8 位地址数据。 在访问 8 位地址的外部数据存储器(如执行 MOVX @Ri 指令)时, P2 口 线上的内容(也即特殊功能寄存器( SFR)区中 P2 寄存器的内容),在整个访问期间不改变。 Flash 编程或校验时, P2 亦接收高位地址和其它控制信号。 P3 口: P3 口是一组带有内部上拉电阻的 8 位双向 I/O口。 P3 口输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对 P3 口写入“ 1”时,它们被内部上拉电阻拉高并可作为输 入端口。 作输入端时,被外部拉低的 P3 口将用作上拉电阻输出电流。 P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如表 23 所示: 端口引脚 第二功能 RXD(串行输入口) TXD(串行输出口) /INT0(外中断 0) /INT1(外中断 1) T0 (定时/计数器 0) T1 (定时/计数器 1) /WR (外部数据存储器写选通 ) /RD(外部数据存储器读选通) 8 表 23 P3 端口引脚的第二功能 RST:复位输入。 当振荡器工作时, RST 引脚出现两个机器周期以上高电平将使单片机复位。 WDT 溢出将使该引脚输出高电平,设置 SFR AUXR 的 DISRTO 位(地址 8EH)可打开或关闭该功能。 DISRTO 位缺省为 RESET 输出高电平打开状态。 ALE/ ( /PROG):当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。 即使不访问外部存储器, ALE 仍以时钟振荡频率的 1/6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。 要注意的是:每当访问外部数据存储器时将跳过一 个 ALE 脉冲。 对 Flash 存储器编程期间,该引脚还用于输入编程脉冲( /PROG)。 如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH单元的 D0 位置位,可禁止 ALE 操作。 该位置位后,只有一条 MOVX 和 MOVC 指令ALE 才会被激活。 此外,该引脚会被拉高,单片机执行外部程序时,应设置 ALE 无效。 /PSEN:程序存储允许( /PSEN)输出是外部程序存储器的读选通信号,当 AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN 有效,即输出两个脉冲。 当访问外部数据存储器,没有两次有效的 /PSEN 信号。 EA/VPP:外部访问允许。 欲使 CPU 仅访问外部程序存储器(地址为 0000H—FFFFH), EA 端必须保持低电平(接地)。 需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。 如 EA 端为高电平(接 Vcc 端), CPU 则执行内部程序存储器中的指令。 Flash 存储器编程时,该引脚加上 +12V 的编程电压 Vpp。 XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。 显示模块 显示电路采用了 1 个 LED 数码管 ,单片机 I/O 的应用最典型的是通过 I/O 口与 7 段LED 数码管构成显示电路。 7 段 LED 数码管,则在一定形状的绝缘材料上,利用单只LED 组合排列成“ 8”字型的数码管,分别引出它们的电极,点亮相应的点划来显示出09 的数字。 LED 数码管根据 LED 的接法不同分为共阴和共阳两类,了解 LED 的这些特性,对编程是很重要的。 因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。 将多只 LED 的阴极连在一起即为共阴式,而将多只 LED 的阳极连在一起即为共阳式。 以本设计共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。 当然, LED 的电流通常较 小,一般均需在回路中接上限流电阻。 假如我们将 b和 c段接上正电源,其它端接地或悬空,那么 b和 c段发光,此时,数码管显示将显示数字“ 1”。 而将 a、 b、 d、 e和 g段都接上正电源,其它引脚悬空,此时数码管将显示“ 2”。 9 图 21 LED数码管。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。