毕业设计 - -基于单片机控制的智能洗衣机控制器(5)

2019-02-20 20:17

天津工程师范学院2009届本科生毕业设计

端口,片内含8k bytes的可重复编程的Flash存储器和256 bytes的随机存取数据存储器(RAM),3个16位可编程定时计数器,1个全双工串行通信口,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。AT89S52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 4.4.2 芯片结构

AT89S52单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O口、串行I/O口和中断系统等几大单元以及数据总线、地址总线和控制总线三大总线构成。 (1) 中央处理器

中央处理器(CPU)是整个单片机的核心部件,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

(2) 程序存储器

AT89S52共有8KB个E2PROM,用于存放用户程序,原始数据或表格。 (3) 数据存储器(RAM)

AT89S52内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据。所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

(4) 并行输入输出口

AT89S52共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。 (5) 串行输入输出口

AT89S52内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

(6) 定时/计数器

AT89S52有三个16位的可编程定时/计数器,以实现定时或计数功能,并以其定时或计数结果对单片机进行控制。

(7) 中断系统

15

天津工程师范学院2009届本科生毕业设计

AT89S52具备较完善的中断功能,有两个外中断、三个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有两级的优先级别选择。

P0.0~P0.7P2.0~P2.7Vcc(+5V)VssRAM地址寄存器RAM(128×8)端口0驱动器端口2驱动器端口0锁存器端口2锁存器ROM(4K×8)程序地址寄存器缓冲器ACC堆栈指示器SPPC加1寄存器B寄存器暂存器2ALUPSENALEEARST暂存器1PCONSCONTMODTCONTH0TL0TH1TL1SBUFSBUFIE(TX)(RX)中断、串行口和定时器程序计数器PC状态寄存器定时指令与寄存控制器端口1锁存器端口1驱动器数据指针DPTR端口3锁存器端口3驱动器XTAL1XTAL2P1.0~P1.7P3.0~P3.7图4-9 内部结构框图

4.4.3 引脚功能

16

天津工程师范学院2009届本科生毕业设计

1234567891011121314151617181920p1.0p1.1p1.2p1.3p1.4p1.5p1.6p1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1GNDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221图4-10 AT89S52芯片引脚图

(1) 电源和晶振 VCC:供电电压。 GND:接地。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 (2) I/O口 ① P0口

P0口的字节地址为80H,位地址为80H~87H。P0口既可以作为通用I/O口使用,也可以作为单片机系统的地址/数据线使用。当作为输出口使用时,由于输出电路是漏极开路,必须外接上拉电阻才能有高电平输出。 ② P1口

P1口的字节地址为90H,位地址为90H~97H。P1口只能作为通用I/O口使用。当作为输出口使用时,已能对外提供推拉电流负载,外电路无需再接上拉电阻;当作为输入口使用时,应先向其锁存器写入“1”,使输出驱动电路的FET截止。

③ P2口

P2口的字节地址为0A0H,位地址为0A0H~0A7H。P2口用于为系统提供高位地址,但只作为地址线使用而不作为数据线使用。此外,P2口也可作为通用I/O口使用。

④ P3口

P3口的字节地址为0B0H,位地址为0B0H~0B7H。P3口可以作为通用I/O口使用,但在实际应用中它的第二功能信号更为重要。

P3口引脚的第二功能,如下所示:

17

天津工程师范学院2009届本科生毕业设计

P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(计时器0外部输入) P3.5 T1(计时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) (3) 4根控制线

① RST:复位信号。保持RST脚两个机器周期以上的高电平,就可以完成CPU系统复位操作,使系统的一些单元内容回到规定值。

② /PSEN:外部程序存储器读选通信号。在读外部ROM时,/PSEN有效(低电平),以实现外部ROM单元的读操作。

③ /EA/VPP:访问程序存储器控制信号。当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;而当/EA为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。

④ ALE/PROG:地址锁存控制信号。在系统扩展时,ALE用于控制P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于ALE是以六分之一晶振频率的固定频率输出的正脉冲,因此也可作为外部时钟或外部定时脉冲使用。

18

天津工程师范学院2009届本科生毕业设计

5软件设计

5.1 主程序流程图

当单片机上电开始执行之后,对液晶和单片机寄存器进行初始化,同时设置串口控制字及波特率,接着进入键盘扫描程序和接收程序。若有某个按键按下,则执行相应的键盘子程序;若单片机判断接收到数据,则开始进行CRC校验,如果数据正确就通过液晶显示传送的信息。主程序流程图见图5-1。

开始 N N 扫描键盘,同时判断是否有数据接收 设置定时器工作方式 初始化 判断是否有按键按下 判断是否接收到数据

图5-1 主程序流程图

送入显示 数据处理 Y 执行相应的程序 Y CRC校验是否正确 19


毕业设计 - -基于单片机控制的智能洗衣机控制器(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖北省双创双争活动通知

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

马上注册会员

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