基于51单片机洗衣机控制器的设计(附程序)☆
无需注册登录,支付后按照提示操作即可获取该资料.
基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序)
摘 要
洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器。在工业生产中应用也十分广泛。但是传统的基于继电器的控制,已经不能满足人们对洗衣机的自动化程度的要求了。洗衣机需要更好地满足人们的需求,必须借助于自动化技术的发展。而随着单片机技术的发展,用单片机来作为控制器,就能很好地满足洗衣机对自动化的要求,并且控制方式灵活多样,控制模式可以根据不同场合的应用而有所不同。
本控制系统以STC89C52单片机为核心,以5个独立键盘分别做为多功能菜单按键输入达到启动、增加时间、减少时间、清零、暂停功能,用2个八位数码管显示倒计时时间,3个LED灯同步显示五线四相步进电机正传、反转、暂停三种模式状态;用ULN2003芯片驱动电机正转反转以及暂停达到控制洗衣洗涤全过程以及控制蜂鸣器报警;最后用蜂鸣器发出洗衣洗涤结束信号。
关键词:单片机,定时器,中断,达林顿驱动器,步进电机
ABSTRACT
Washing machine is common in People's Daily life, a kind of home appliance has become essential to life household electrical appliances. In the industrial production is also widely used. However, the traditional relay-based control, cannot have satisfied people the automation degree of washing machine demand. Washing machines need to better satisfy people's needs, must use automation technology development. With the development of microcontroller technology, with a singleship as controller, can well meet the requirements of automatic washing machine, and control winbly diversity, control pattern can according to different situations and somewhat different application.
This control system to STC89C52 microcontroller as the core, with five independent respectively as multifunctional menu button keyboard input to start, increasing time, reduce time, reset, suspend the function, use 2 8 digital pipe display countdown time, 3 LED lamp displayed five line four days in stepping motor, reverse, suspended three modes state; Use ULN2003 chip drive motor are turning reversal and suspend achieve control of laundry washing process and control buzzer alarm; Final buzzer issued by washing over signal laundry.
Keywords: Microcontroller, timer, Interrupt, ULN2003 Chip, Stepping motor
本次设计目的是用51单片机模拟洗衣机的洗涤过程,用键盘输入预定时间,用五线四相的步进电机模拟洗衣机滚筒转动,用led灯显示洗衣机洗涤时滚筒转动状态,数码管显示预置和剩余时间,蜂鸣器显示洗衣机洗涤是否结束。
要达到把软件和硬件相结合,然后把大学四年所学到的相关的专业知识融入其中,提高自己的动手实践能力和创新精神,以便更好的投入社会大生产中。
数字控制电路
整个洗衣机控制器的数字控制电路一共有分为三个模块:按键输入模块、数码管显示模块、步进电机和蜂鸣器报警模块。
调试过程
在整个程序设计大致测试运行完成后,可以适当的修改其中的代码,使系统更趋完善,功能更加强大,在刚开始设计的时候没考虑到的问题,也可以进行有效的修改和完善。
用的是Keil编译器进行编译调试
附录、部分元器件明细
四个触点开关用作按键;
2. 一个DCSV开关控制电源;
3. ULN2003D一片;驱动动步进电机和蜂鸣器;
4. 一个100R:用于蜂鸣器降压限流 ;
5. 一个蜂鸣器:
6. 六个1000R电阻:用于六个个放光二级管;
7. 六个个放光二级管:表示洗衣状态;
8. 一个USB电源转借口:烧录和电源接入;
9. 电容若干:整流、振荡;
10.三极管若干:把微弱信号放大成辐值较大的电信号, 也用作无触点开关DSCV;
11.STC89C52芯片一片:总控;
12.四相八拍电机型号28BYJ48型:模拟洗衣机电机运转;
13.3-8译码器一片,型号74LS138:用作控制数码管位选;
14.数码管两组,型号CPS05641BR:显示时间;
#p#副标题#e#
目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1 背景和目的 1
1.2 开发环境 2
1.2.1 Keil C51 μVision2 集成开发环境 2
1.2.2 PZISP烧录工具 9
1.2.3 硬件环境 10
1.3 相关技术 13
1.3.1单片机C语言 13
1.3.2单片机按键接口技术 14
1.3.3单片机中断功能及应用技术 15
第2章 系统设计 18
2.1系统设计任务 18
2.1.1设计总体思路 18
2.1.2程序设计 19
第3章 系统各模块单元的设计与实际电路分析 21
3.1数字控制电路 21
3.1.1 按键输入模块 21
3.1.2 数码管显示模块 22
3.1.3 步进电机和蜂鸣器报警模块 23
3.2 控制软件设计 25
3.2.1 时间与模式显示 25
3.2.2 步进电机控制 28
3.2.3 蜂鸣器报警 30
第4章 系统调试 34
4.1调试综述 34
4.2 调试过程 34
结 论 37
参考文献 38
附 录 39
致 谢