全自动洗衣机毕业论文(5)

2018-12-29 22:09

IP(8052) IE(8051) IE(8052) TMOD PCON(HMOS) XX000000B 0XX00000B 0X000000B 00H 0XXXXXXXH RLDH RLDL SCON SBUF PCOM(CHMOS) 00H 00H 00H 不定 0XXX0000B 2.3 主控芯片AT89C51的介绍

基于学习与实际设计需要本次设计我选用MCS-51系列单片机作为洗衣机控制器的主控芯片。

MCS-51系列单片机泛指以8051为内核的MCS-51。主要产品有8051、8751、89C51、8031。8051是ROM型单片机,内部有4KB掩膜编程的ROM程序存储器;8751是EPROM型单片机,内部有4KB可编程的程序存储器;而89C51是Flash型单片机,即把快擦等存储器应用于单片机中,可以对ROM中程序进行多次修改,使用方便;8031是内部无ROM程序存储器的单片机,必须外接程序存储器,这样使用起来就很不方便。基于上述的分析,本次设计选用89C51作为控制的核心。

89C51单片机是一种低功耗/低电压、高性能的8位单片机,它采用了CMOS和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统都与MCS-51兼容,是一种功能强、灵活必高而且价格合理的单片机,可方便应用于各种控制领域。

89C51单片机内部结构如图所示:

PSENALEP0驱动器P1驱动器RAM地址寄存器128BRAMP0锁存器ROM 程序地址寄B寄存器暂存器1暂存器2ACCSP存器缓冲器ALUPC增1PSW定指指时令令器译寄控码存制器器P1驱动器OSCP1锁存器DPTR串行、中断和定时器PC RSTEAP3锁存器 P3驱动器 P0锁存器4KB

1、主要功能:

89C51单片机主要包括以下几个功能: (1)8位的CPU

(2)4KB可改编的片内程序存储器 (3)128B的片内数据存储器 (4)32条可编程的I/O口 (5)2个16位定时/计数器 (6)5个中断源 (7)21个专用寄存器

(8)1个全双工串行I/O,可实现多机通信 (9)三级程序存储器保密 (10)片内时钟振荡器

(11)具有两种省电方式:空闲方式和掉电该方式 2、引脚定义及功能:

89C51有实际有效引脚40条,有3种封装形式,一种是DIP封装形式,另外两种从外形看均为方形封装,但引脚排列是有区别的,分别是称为PLCC封装和POFP/TOFP封装,如图所示三种封装形式的引脚排列。

各引脚的功能描述如下:

(1)Vcc:电源电压,GND:接地 ,P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位以吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组端口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

(2)P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1口的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

另外,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表2-12。

Flash编程和程序校验期间,P1接收低8位地址。

表2-12 P1.0和P1.1的第二功能 引脚号 功能特性 P1.0 T2(定时/计数器2外部计数脉冲输入),时钟输出 P1.1 T2EX(定时/计数2捕获/重装载触发和方向控制)

(3)P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P2端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。

Flash编程或校验时,P2亦接收高位地址和一些控制信号。

(4)P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表2-13所示:

表2-13 P3口的第二功能

P3口引脚 P3.0 P3.1 P3.2 第二功能 RXD TXD INTO 串行数据接收口 串行数据发送口 外部中断0输入 说明 P3口引脚 P3.4 P3.5 P3.6 第二功能 T0 T1 WR 计数器0计数脉冲输入 计数器1计数脉冲输入 外部数据存储器写选通信号 P3.3 INT1 外部中断1输入 P3.7 RD 外部数据存储器读选通信号

说明 此外,P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

(5)RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

(6)ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

(7)PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次RSEN信号。

(8)EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需要注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。 Flash存储器编程时,该引脚要加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VPP。

(9)XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 (10)XTAL2:振荡器反相放大器的输出端。


全自动洗衣机毕业论文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:锦绣银山智能化弱电集成施工组织设计11

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: