220
4软件设计
图2硬件连接图
41主程序流程图
按下K1键,洗衣机从待命状态。当按下K2键后,51单片机通过预先装入的程序控制各引脚的状态,让洗衣机才进入工作状态,以实现进水、洗衣、排水、漂洗、脱水、报警等基本功能。主程序流程图如图3所示。
word
…
f开始
进水子函数
初始化
洗涤子函数
查询进水初始值
出水子函数
查询洗涤初始值
进水子函数
查询出水初始值
漂洗子函数
查询漂洗初始值
查询脱水初始值
Flag33N
Y
出水子函数
K1按下
N
Y
脱水子函数
K2按下?
Y
N结束
图3主程序流程图
word
…
f
5系统仿真及实际调试
51仿真结果
abcdefgdp1234
mamb
C1
22PF
C2
22PF
R2
10k
C3
10u
X1
CRYSTAL
U2
118217316415
14131211
B0B1B2B3B4B5B6B7
A0A1A2A3A4A5A6A7
23456789
CEABBA
191
74LS245
U1
19XTAL118XTAL2
9RST
293031
PSENALEEA
12345678
P10P11P12P13P14P15P16P17
80C51
51问题分析
P00AD0P01AD1P02AD2P03AD3P04AD4P05AD5P06AD6P07AD7
P20A8P21A9P22A10P23A11P24A12P25A13P26A14P27A15
P30RXDP31TXDP32INT0P33INT1
P34T0P35T1P36WRP37RD
39P0038P0137P0236P0335P0434P0533P0632P07
21
a
22
b
23
c
24
d
25
e
26
f
27
g
28
dp
10
dj
11
other
12
mb
13
ma
14
k1
15
k2
16
k3
17
k4
R1
other220
15V
R7
Q3
dj
NPN
220
3V
Q5
NPN
R3
1k
Q6
BC184
Q12R5
1k
Q10
R4
1k
Q7
BC184
Q1
TIP31
178
Q2
TIP32
BC184
TIP31
Q11
R6
1k
Q4
TIP32
BC184
k1
菜单
k2
开始
k3
停止
k4
功能选择
5V
P06D7电机工作R8
220
D8报警
P07
R9
220
5V
P00
D1
进水R10
220
P01
D2
洗衣R16
220
P02D3浸泡R11
220
P03D4脱水R12
220
P04D5换水R13
220
P05D6结束R14
220
图4系统仿真结果
本电路为模拟洗衣机工作过程,所以进水和排水部分只能用输出引脚上的发光二极管表示工作状态,报警电路为脱水过程的保护电路,当脱水未结束打开洗衣机盖的时候,报警电路工作并断开电机电源,防止发生事故。
6总结
在本设计过软,硬件的配合设计,很好的实现了洗衣机的控制功能。本系统结构简单,控制功能强大,自动化程度高等特点。系统软硬件设计采用模块化的设计方法,各模块功能相对独立,最后把它们整合在一起,大大的缩短了系统的设计周期。为保证洗衣机及人身安全设计了报警电路。本设计还考虑半自动的设计,用户可以根据自己的需求自由选择洗衣机的工作方式,这一点是通过功能选择键实现的。通过这次单片机课程设计,不仅巩固了课本上所学的知识,而且更加深刻地认识到了单片机在生活中的重要地位,通过这次课程设计让我r