单⽚机c语⾔程序开发洗⾐机,基于的51单⽚机全⾃动洗⾐机设
削多音字组词计(北理⼯
《基于的51单⽚机全⾃动洗⾐机设计(北理⼯》由会员分享,可在线阅读,更多相关《基于的51单⽚机全⾃动洗⾐机设计(北理⼯(24页珍藏版)》请在⼈⼈⽂库⽹上搜索。
1、全⾃动洗⾐机课程设计基于51单⽚机,C语⾔实现。基本要求模拟全⾃动洗⾐机⼯作过程。以电机替代洗⾐机电机。显⽰洗⾐机⼯作的状态(进⽔、浸泡、洗⾐、脱⽔、结束)。显⽰⼯作剩余时间(洗⾐程序可⾃定义,时间精度:秒)。洗⾐时交替正、反转。扩展要求洗⾐和脱⽔时电机转速不同。增加⽔位传感器输⼊。故障报警。增加声⾳提⽰。其它⾃定义功能。设计⽤Preteus仿真:仿真图如下:C⽂件函数代码:#include/*/#define uchar unsigned char#define uint unsigned int/*/*/sbit mo_r = P32; /电机右控制线sbit mo_l = P33;/电机。
2、左控制线/*/sbit key_menu = P34; / 菜单按键sbit key_on = P35; / 开始按键sbit key_off = P36; / 结束按键sbit key_ = P37; / 菜单选择按键/*/sbit led_in = P00;/进⽔指⽰灯sbit led_xi = P01; / 洗⾐指⽰灯sbit led_pao = P02;/泡洗指⽰灯sbit led_xx = P03; / 脱⽔指⽰灯sbit led_out = P04; / 出⽔指⽰灯sbit led_over = P05; / 洗⾐结束指⽰灯sbit led_work = P06; / 电机⼯作。
牡丹几月份开花3、指⽰灯sbit led_wring = P07; /报警指⽰灯sbit other = P31; / 脱⽔电源控制开关sbit anther = P30; /洗⾐电源控制开关/*/uchar code num10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/*/char c = 0; / 时间秒char min = 0; / 时间分uchar count=0; / 中断计数uchar flag0=0; / 洗⾐机⼯作状态标志uchar flag1=0; / 进⽔次数标志uchar flag2=0; / 出⽔次数标志uchar fla。
怎么折垃圾盒
4、g3=0; / 泡洗次数标志uchar err =0; /报警标志uchar quan = 0;/正反转计数 /*/ 函数声明/*/void delay();/延时函数void in();/ 进⽔⼦程序void out(); / 出⽔⼦程序void over(); / 结束⼦程序void xi(); / 洗⾐⼦程序void pao();/ 泡⾐⼦程序void xx(); /脱⽔⼦程序void
on(); / ⼯作on处理⼦程序void (); / 显⽰菜单选择void SEG_display(); /显⽰时间⼦程序void key_scan(); / 按键扫描⼦程序/*/ 延时函数/*/v。
5、oid delay(uint i)uint x,y;for(x=i;x0;x-)for(y=120;y0;y-);/*/ ⼯作on处理⼦程序/*/void on()TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;P0 = 0xff;if(flag0 = 0)in();if(flag0 = 1)xi();if(flag0 =
2)pao();if(flag0 = 3)xx();if(flag0 = 4)out();/*/ 结束⼦程序/*/void over()other=0;anther=0;P0 = 。
6、0xff;mo_r=0;mo_l=0;led_over = 0;EA=0;/*/ 进⽔⼦程序/*/void in()anther=0;other=0;P0 = 0xff;led_in = 0;flag1+;mo_r = 0;mo_l = 0;min = 0;c = 8;/*/洗⾐⼦程序/*/void xi() anther=1;other=0;P0 = 0xff;led_work = 0;led_xi = 0;mo_r = 1;mo_l =
0;min = 1;c = 36;quan = 0;/*/ 泡⾐⼦程序/*/void pao()anther=1;other=0;P0 = 0xf。
7、f;led_pao = 0;led_work = 0;flag3+;mo_r = 1;mo_l = 0;min = 1;c = 35;quan = 0;/*/脱⽔⼦程序/*/void
xx()other=1;anther=0;P0 = 0xff;led_xx = 0;mo_r = 0;mo_l = 1;min = 0;c = 50;/*/ 出⽔⼦程序/*/void
out()anther=0;other=0;P0 = 0xff;led_out = 0;flag2+;mo_r = 0;mo_l = 0;min = 0;c = 5;/*/ 显⽰菜单选择/*/void ()P0 = 。
我的玩具8、0xff;if(flag0 = 5)flag0 = 0; if(flag0 = 0)led_in = 0;if(flag0 = 1)led_xi=0;if(flag0 = 2)led_pao=0;if(flag0 =
3)led_xx=0;if(flag0 = 4)led_out=0;/*/ 菜单处理⼦程序/*/void menu()min = 0;c =
0;mo_r=0;mo_l=0;SEG_display();while(1)if(key_on = 0)delay(5);if(key_on = 0)while(!key_on);on();break;/*/if(key_off = 0。
9、)delay(5);if(key_off = 0)while(!key_off);over();break;/*/if(key_ = 0)delay(5);if(key_ = 0)while(!key_);flag0+;();/*/按键扫描⼦程序/*/void key_scan() if(key_menu = 0)delay(5);if(key_menu = 0)while(!key_menu);menu();/*/if(key_on =美味的想象
0)delay(5);if(key_on = 0)while(!key_on);on();/*/if(key_off = 0)delay(。
10、5);if(key_off = 0)while(!key_off);over();/*/显⽰⼦程序/*/void SEG_display()P1=0x01;P2 = nummin/10;delay(10);P1 =
0x02;P2 = nummin%10;delay(10);P1 = 0x04;P2 = numc/10;delay(10);P1 = 0x08;P2 = numc%10;delay(10);/*/ 主函
中国十大茶叶品牌
应和造句数/*/void main()led_in=0;anther=0;other=0;while(1)SEG_display();key_scan();/*/ 定时器0中断处理。
怎么发送文件夹
11、程序/*/void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;count+;if(count=20)count =
0;c-;if(flag0=1)|(flag0=2)quan+;switch(quan)ca 1:mo_r=1;mo_l=0;break;ca 10:mo_r=0;mo_l=0;break;ca
15:mo_r=0;mo_l=1;break;ca 25:mo_r=0;mo_l=0;break;default:;if(quan=30)quan=0;/*/if(c = 0)&。
12、(min != 0)min-;c = 59;/*/if(c0)&(min=0)&(flag0=0) /进⽔结束 switch(flag1)ca 1:flag0=1;xi();break;ca
2:flag0=2;pao();break;ca 3:flag0=2;pao();break;ca 4:flag0=2;pao();break;default: err=1;led_wring = 0;/*/if(c0)&
(min=0)&(flag0=1) /洗⾐结束 flag0 = 4;out();/*/if(c0)&(min=0)&(flag0=2) /泡⾐结束 swi。
13、tch(flag3)ca 1:flag0=4;out();break;ca 2:flag0=4;out();break;ca 3:flag0=4;out();break;default: err=1;led_wring = 0;/*/if(c0)&(min=0)&(flag0=4) /出⽔结束switch(flag2)ca 1:flag0=0;in();break;ca 2:flag0=0;in();break;ca
3:flag0=0;in();break;ca 4:flag0=3;xx();break;default: err= 1;led_wring = 0;/*/if(c0)&(min=0)&(flag0=3) c = 0;over(。