导航:首页 > 操作系统 > 洗衣机单片机控制系统

洗衣机单片机控制系统

发布时间:2024-06-27 02:43:18

⑴ 全自动洗衣机定时控制 用单片机C51语言来写哦!

#include<reg51.h>
sbit led1=P2^0;//进水指示灯
sbit led2=P2^1;//洗涤指示灯
sbit led3=P2^2;//甩干指示灯
sbit beep=P2^3;//蜂鸣器
unsigned char l=0;
void timerinit()//定时器初始化
{
TMOD=0x01;
TL0=(65536-50000)%256; //50ms
TH0=(65536-50000)/256;
EA=1;
ET0=1;
TR0=1;

}
void main()
{
timerinit();
led1=0;
led2=1;
led3=1;
while(1)
{

if(l==40)
{
led1=1;
led2=0;
}
if(l==120)
{
led2=1;
led3=0;
}
if(l==160)
{
led3=1;
beep=0;
l=0;
TR0=0;//停止计时
}

}
}
void timer() interrupt 1
{
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
l++;
}

⑵ 美的洗衣机、冰箱等用单片机控制还是arm控制

ARM也是单片机,一般都装有操作系统,用户界面友好。它是一款高性能的单片机。
洗衣机,冰箱这些东西控制和操作都比较简单,一般使用的是普通的8位或16位单片机

⑶ 现在的洗衣机控制系统大多数用什么的单片机还是PLC

毫无疑问,绝大多数是单片机。只有非常高档的采用PLC,单片机大部分用c语言,不过汇编也一样。看你那一种熟练了!

⑷ 鎭ㄥソ锛屾垜鐪嬫偍镟剧粡闂杩囧崟鐗囨満鎺у埗娲楄。链篊璇瑷绋嫔簭镄勯梾棰桡纴鎴戝硅繖涓寰堟劅鍏磋叮锛屼笉鐭ラ亾鍙涓嶅彲浠ョ湅涓涓嬫偍镄勭▼搴

涓嫔垪绋嫔簭宸茬粡璋冨ソ锛屾寜阌鏄剧ず鐢佃矾鍙瑙侊细

//鍗旷墖链猴细浣跨敤51绯诲垪鍏煎圭殑鍗冲彲锛
//4脳4鐭╅樀阌鐩桡细鎺ュ湪P1鍙o绂
//涓や綅鏁扮爜鏄剧ず鍣锛 P0鍙h緭鍑轰竷娈电爜锛孭2鍙h緭鍑轰綅阃夌爜銆
/========================================
//C璇瑷绋嫔簭濡备笅銆
/*************************************************************
* 鏂囦欢钖: KEY_LED.c
* 锷熻兘 : 瀵4脳4鐭╅樀阌鐩樿繘琛岃緭鍑猴纴鍦ㄦ暟镰佺″悗涓や綅鏄剧ず鎸夐敭鍊笺
**************************************************************/
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

uchar code table[10] = ;
uchar sec, t_50ms;
/**************************************************************
* 钖岖О : Delay_1ms()
* 锷熻兘 : 寤舵椂瀛愮▼搴忥纴寤舵椂镞堕棿涓 1ms * x
* 杈揿叆 : x (寤舵椂涓姣绉掔殑涓鏁)
* 杈揿嚭 : 镞
***************************************************************/
void Delay_1ms(uint x)
{
uint i;
uchar j;
for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);
}
/**************************************************************
* 钖岖О锛 Display(uchar k)
* 锷熻兘锛 灏嗗弬鏁板垎鎴愬崄浣嶃佷釜浣嶅垎鍒鏄剧ず
* 杈揿叆锛 k (阌鐩樻暟鍊)
* 杈揿嚭锛 P0鍙h緭鍑轰竷娈电爜锛孭2鍙h緭鍑轰綅阃夌爜
***************************************************************/
void Display(uchar k)
{
P2 = 0; //娑堥殣
P0 = table[k / 10];
P2 = 0x02; Delay_1ms(5); //鏄剧ず5ms鍗佷綅
P2 = 0; //娑堥殣
P0 = table[k % 10];
P2 = 0x01; Delay_1ms(5); //鏄剧ず5ms涓浣
}
/**************************************************************
* 钖岖О锛 Keyscan()
* 锷熻兘锛 P1澶栨帴4脳4鎸夐敭, 鎸夌収镓鎻忔硶璇诲嚭阌鍊
* 杈揿嚭锛 鎸夐敭鍊0~15/濡傛棤阌鎸変笅, 杩斿洖16
***************************************************************/
uchar Keyscan(void)
{
uchar i, j, temp, Buffer[4] = ;
for(j = 0; j < 4; j++) { //寰鐜锲涙
P1 = Buffer[j]; //鍦≒1楂桦洓浣嶅垎鍒杈揿嚭涓涓浣庣数骞
temp = 0x01; //璁″垝鍏埚垽鏂璓1.0浣
for(i = 0; i < 4; i++) { //寰鐜锲涙
if(!(P1 & temp)) //浠嶱1浣庡洓浣嶏纴鎴鍙1浣
return (i + j * 4); //杩斿洖鍙栧缑镄勬寜阌鍊
temp <<= 1; //鍒ゆ柇镄勪綅锛屽乏绉讳竴浣
} }
return 16; //鍒ゆ柇缁撴潫锛屾病链夐敭鎸変笅锛岃繑锲16
} //锻靛懙锛屽疄璐ㄦх殑璇鍙ヤ笉杩8琛岋纴灏辨槸杩欎箞绠缁冿紒
/**************************************************************
* 钖岖О锛 GetKey()
* 锷熻兘锛 璇诲嚭鎸夐敭銆佹秷鎶栥佺瓑寰呮寜阌閲婃斁
* 杈揿嚭锛 鎸夐敭鍊0~15/濡傛棤阌鎸変笅, 杩斿洖16
***************************************************************/
uchar GetKey(void)
{
uchar Key_Temp1, Key_Temp2; //涓ゆ¤诲嚭镄勯敭鍊
P1 = 0xff;
Key_Temp1 = Keyscan(); //鍏堣诲叆鎸夐敭
if(Key_Temp1 == 16) return 16; //娌℃湁阌鎸変笅锛岃繑锲16
Display(sec); //鐢ㄦ樉绀轰唬镟垮欢镞
Key_Temp2 = Keyscan(); //鍐嶈讳竴娆℃寜阌
if(Key_Temp1 != Key_Temp2) return 16; //涓嶅悓锛岃繑锲16
while(Keyscan() < 16) //绛夊緟鎸夐敭閲婃斁
Display(sec); //绛夊緟链熼棿鏄剧ず
return Key_Temp1;
}
/**************************************************************
* 钖岖О : Main()
* 锷熻兘 : 涓诲嚱鏁
***************************************************************/
void Main(void)
{
uchar Key_Value; //璇诲嚭镄勯敭鍊
sec = 0;
TMOD = 0x01;
TH1 = (65536-50000)/256;
TL1 = (65536-50000)%256;
TR0 = 1;
ET0 = 1;
EA = 1;
while(1) {
Display(sec); //鏄剧ず
if (GetKey() == 10) {
TR0 = 0;
while (TR0 == 0) {
Display(sec); //鏄剧ず
Key_Value = GetKey();
if (Key_Value < 10) {
sec %= 10;
sec = sec * 10 + Key_Value;
}
if (Key_Value == 10) TR0 = 1;
} } }
}
/**************************************************************
* 钖岖О : T0_INT()
* 锷熻兘 : T0涓鏂鍑芥暟
***************************************************************/
void T0_INT() interrupt 1
{
TH1 = (65536-50000)/256;
TL1 = (65536-50000)%256;
t_50ms++;
if(t_50ms >= 20) {
t_50ms = 0;
sec++;
sec %= 60;
}
}
/*************************************************************/

阅读全文

与洗衣机单片机控制系统相关的资料

热点内容
教材完全解读pdf 浏览:813
什么是多台服务器 浏览:33
菜鸟音乐编辑app哪个好 浏览:545
人工鱼群算法matlab 浏览:80
算法coursera 浏览:122
潍坊诸城DNS服务器地址联通 浏览:9
共享文件夹不显示任务栏 浏览:251
唱歌给党听是哪个app的活动 浏览:499
bp算法源代码 浏览:648
发票服务器怎么选 浏览:387
哪个app陪伴运动 浏览:882
学编程每天六点起床 浏览:954
乌鸦搜索算法复现 浏览:77
android3d切换 浏览:751
资源管理器选定文件夹 浏览:989
分数公约数的算法 浏览:589
yii2引入php文件 浏览:564
华为p20方舟编译器评测 浏览:187
pntp服务器是什么 浏览:654
程序员培训多长时间 浏览:557