一、设计实现功能如下:
功能介绍:
使用51单片机设计一个洗衣机控制器,L298 驱动电机模拟洗涤,两位数码管显示剩余时间,要求如下:
1、按"十加"(Key1)、"个加"(Key2)键分别加十位、个位,设定洗涤时长(单位:分钟,1~99),两位数码管实时回显设定值;
2、按"开始"键(Key3)启动:倒计时开始,电机正转 10 秒、反转 10 秒交替运行——真洗衣机"来回搓"的节奏就是这么来的;
3、运行状态三色灯指示:绿灯亮=正转、蓝灯亮=反转、红灯亮=暂停/停止,一眼看清电机在干嘛;
4、倒计时结束电机自动停,蜂鸣器响 10 秒提示洗涤完成,不用人守着;
5、设置阶段按"开始"时如果设定值是 0,电机不会启动——0 分钟洗不了衣,输入校验一行 if 就挡住了。
特别注意:这个程序里藏着一条三层时间片链:10ms 中断 → 100 次=1 秒 → 10 秒=换向、60 秒=倒计时减一。三个不同周期的任务(换向、倒计时、蜂鸣器)全部挂在同一个 10ms 心跳上按各自的节拍走,一个定时器带起整套节奏——这就是多任务调度的雏形,02 节把这条链拆开看。
二、资源下载和演示请点击这里:
三、仿真图如下:
proteus设计合集请点击我,自动跳转:https://51mcu.top/article/308



注意:A系列是汇编资料包括仿真和程序源码
T系列只有仿真和程序(c语言)
H系列既包括程序(c语言)和仿真又包括设计报告和视频讲解!

