一、洗衣机电磁阀没电,不进水是什么原因
洗衣机电磁阀不工作,即不能完成注水功能,下一道工序也不会执行,即处于待机状态。此时故障监测系统应会有提示,如鸣响,或液晶屏会显示故障代码。
一、假设自来水管供水正常条件下,如下原因均可造成这种现象:
1、单片机的控制指令,没有传送到驱动它的器件;
2、指令到达,但驱动器件有损坏断路情况,电磁阀无驱动失效,不能动作;
3、电磁阀的铁芯卡死,也会不能动作;电磁阀的励磁线圈断路(如长期使用中受潮霉断);
4、还有这种情况,如其插接线头的压线部位氧化过重,形成的严重接触不良,则会近同于断路(老机器上发生)。
二、检测方法:
1、万用表电阻档,测量电磁阀的线圈电阻。有阻则没断,电阻无穷大,则表示线圈断路。由于是一体化器件,电磁阀整体更换;
2、电磁阀线圈有电阻(不同规格型号的,阻值不相同),检查它的驱动控件器件,通常有采用可控硅元件,或继电器。继电器也由晶体管驱动。测量其好坏,决定是否更换;
3、若驱动部件没有损坏,即为单片机系统有问题。没条件自修的,应电话厂商客上门检修。
二、用89c51单片机 数码管显示HELLO的程序 六段数码管上
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0x76,0x79,0x38,0x38,0x3f};
uchar code table_2[]={0xfe,0xfd,0xfb,0xf7,0xef};
void delay(uint t)
{
uint x,y;
for(x=0;x<t;x++)
for(y=0;y<110;y++);
}
void main()
{
while(1)
{
uchar i;
while(1)
{
for(i=0;i<5;i++)
{
wela=1;
P0=table_2[i];
wela=0;
dula=1;
P0=table[i];
dula=0;
delay(1);
}
}
}
}
用C写了个 汇编纠结!
三、51单片机 TFT彩屏 怎么设置坐标原点
320x240的彩屏吧
通过这2条指令设置的
Write_Cmd_Data(0x20, 0x0000); // 设置X轴地址 0-239
Write_Cmd_Data(0x21, 0x0000); // 设置Y轴地址 0-319
四、单片机编程爱好者请进。关于LCD1602
给你一个我实际的初始化程序,其中前后和命令之间的延时是我实际调试出来的,若延时时间短了也会出现你的现象:
voidcmd1602(unsignedcharddata)
{
ctl1602_out=0//rs/rw/en=0;
//禁止1602(e=0),选择1602为命令方式(rs=0),将读写口改为写状态(rw=0)
delay_us(50);//等待busy位变低
dat1602_out=ddata;//送出数据到数据总线
set1602_en;//芯片使能位置1
delay_us(5);//保持一定宽度
set1602_di;//芯片使能位清0,命令被1602读到
delay_us(1);//保持一定宽度
}
voidinit_disp(void)
{
dat1602_sel=0;//数据总线口定义为i/o方式
dat1602_dir=0xff;//口定义为输出方式
ctl1602_sel&=~(sel+rw+enb);//各控制位定义为i/o方式
ctl1602_dir|=(sel+rw+enb);//口定义为输出方式
//以上4行为430的i/o口定义操作,具体在头文件中定义
delay_ms(500);//延时500毫秒
cmd1602(0x38);/*twolines,5x7fontstyle,nocursors,noblink*/
delay_ms(10);
cmd1602(0x38);
delay_ms(10);
cmd1602(0x38);
delay_ms(10);
cmd1602(0x38);
delay_ms(10);
cmd1602(0x08);//closedisplay
delay_ms(10);
cmd1602(0x01);//cleardisplay
delay_ms(10);
cmd1602(0x06);//setacrightmove
delay_ms(10);
cmd1602(0x0c);//opendisplay
delay_ms(200);
}
五、用单片机89C51设计十字路口交通灯,要流程图,程序,多多易善(九江十里大楼那的。要求:用六个显示器分别代表东西、南、北数字显示器;初始状态全红灯,进入状态一如下,黄灯闪四秒)
系统晶振是 11.0592 MHz
ORG 0000H
LJMP START
ORG 0003H ;INT 0 中断入口地址
LJMP INT0
ORG 0040H
START:
MOV SP,#60H
SETB EX0 ;INT 0 中断有效
SETB IT0
SETB EA
LCALL STATUS0 ;初始状态(都是红灯)
CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯
LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯
LCALL STATUS3 ;南北红灯,东西绿灯
LCALL STATUS4 ;南北红灯,东西绿灯闪转黄灯
LJMP CIRCLE
INT0:
PUSH PSW ;保护现场
PUSH 2
PUSH ACC
MOV DPTR,#8300H
MOV A,#0FH ;南北,东西都亮红灯
MOVX @DPTR,A
MOV R2,#100 ;延时10秒
LCALL DELAY
POP ACC ;恢复现场
MOVX @DPTR,A
POP 2
POP PSW
RETI
STATUS0: ;南北红灯,东西红灯
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
MOV R2,#10 ;延时1秒
LCALL DELAY
RET
STATUS1: ;南北绿灯,东西红灯
MOV DPTR,#8300H
MOV A,#96H ;南北绿灯,东西红灯
MOVX @DPTR,A
MOV R2,#200 ;延时20秒
LCALL DELAY
RET
STATUS2: ;南北绿灯闪转黄灯,东西红灯
MOV DPTR,#8300H
MOV R3,#03H ;绿灯闪3次
FLASH: MOV A,#9FH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#96H
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
DJNZ R3,FLASH
MOV A,#06H ;南北黄灯,东西红灯
MOVX @DPTR,A
MOV R2,#10 ;延时1秒
LCALL DELAY
RET
STATUS3: ;南北红灯,东西绿灯
MOV DPTR,#8300H
MOV A,#69H
MOVX @DPTR,A
MOV R2,#200 ;延时20秒
LCALL DELAY
RET
STATUS4: ;南北红灯,东西绿灯闪转黄灯
MOV DPTR,#8300H
MOV R3,#03H ;绿灯闪3次
FLASH1: MOV A,#6FH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#69H
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
DJNZ R3,FLASH1
MOV A,#09H ;南北红灯,东西黄灯
MOVX @DPTR,A
MOV R2,#10 ;延时1秒
LCALL DELAY
NOP
RET
DELAY: ;延时子程序
PUSH 2
PUSH 1
PUSH 0
DELAY1: MOV 1,#00H
DELAY2: MOV 0,#0B2H
DJNZ 0,$
DJNZ 1,DELAY2 ;延时 100 mS
DJNZ 2,DELAY1
POP 0
POP 1
POP 2
RET
END