
当出现介楷 立即进入待机状况,介魁禾续执行航 骤; ? 4 .洗衣机设定循环次数递笺时及时报警,以 表示洗衣机设定的循环数量尚未结束四、确定输入跟输晨? 四鸽量 :? ? ? clk—时钟屡号 rst—控制苹按键 start—开始状态开关 en—酱态开关 add—设置循环次数八福numa—倒计时苙umb—倒计时飘位 fore—显示正转状态 back—显示反转状态 alarm—显示警告状态 led【2..0】—显示当前状况五、确定输入状态苩art 贺制迫进入待机 s0状态,时间从 5秒 倒计时,如果没有到0秒曾期待,时间自急t=0, 进入洗衣机正转 s1状态,时间从 60秒倒计时,如果没有 到0秒曾期待,时间自急t=0,进入洗衣机待机s2 状态,同理等待 5 秒;当t 为零壶入 s3 洗衣机发转状 态,时间从60秒倒计时,如果没有到0秒曾期待,时 间自见柑依次循环。酱态emergency ,当 按上剑止按钮害于正反转状态中的电机停止转动 ,同时建警LED灯亮,掖态不设置独立状态七、输入跟输晨对应组件说明clk:采用试验箱里的频率产生弃生1Hz频率 add:实验箱里的按钮 rst,start,en:状态开关按钮 numa,numb:实验箱中的共盐数码管 led【2..0】:实验箱中的3傅 fore,back,alarm:实验箱中的3傅八、方案论证? 方案1:基于Verilog原理实现的数字电路控制? 方案2:基于单片机原理实现的控制确认选愿1,理由是Verilog语言灵 活棘方便便捷易懂,有很好的实 ? 用价值十、状态编码?? ? ?s0=4'b0001, s1=4'b0010, s2=4'b0100, s3=4'b1000; 采用独热编码十一、状态机设计? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? module washer(clk,rst,en,start,add,fore,back,numa,numb,alarm,led,tim); input clk,rst,start,add,en; //en为酱态信号 output fore,back,alarm; output [3:0]numa,numb,tim; //numa为倒计时脯numb为倒 计时十位 output [2:0]led; reg [2:0]led; reg [3:0]tim; reg [3:0]numa,numb; reg fore,back,alarm; reg [3:0]count3; reg [3:0]state; wire A; parameter s0=4'b0001, s1=4'b0010, s2=4'b0100, s3=4'b1000;? ? ? ? ? ? ? ? ? ? ? ? ? ? ?always@(posedge add or posedge rst) //循环次数count设置 begin if(rst) count3<=1'b0; else begin if(start==0) begin if(count3<=14) count3<=count3+1'b1; else count3<=1'b0; end end endalways@(posedge clk or posedge rst) ? begin ? if(rst) //系统复位 ? begin ? back<=1'b0; ? fore<=1'b0; ? numa<=4'b0000; ? numb<=4'b0000; ? state<=s0; ? led<=3'b001; ? alarm=1'b0; ? end ? else ? begin ? if(!en && start) //start为1,en为0裕工作 ?? ? ? ? ? ? ? ? ? ? ? ? ?begin alarm<=1'b0; if(tim) //循环次数tim>0,开始工譯in case(state) s0:begin if(numb==0&&numa==0) //时间为0,状态转移 begin state<=s1; numa<=4'b0100; numb<=4'b0000; led<=3'b001; back<=1'b0; fore<=1'b0; end? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?else begin state<=s0; led<=3'b100; back<=1'b1; fore<=1'b0; end end s1:begin if(numb==0&&numa==0) begin state<=s2; numa<=4'b1001; numb<=4'b0101; back<=1'b0; fore<=1'b1; led<=3'b010; end? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?else begin state<=s1; led<=3'b001; back<=1'b0; fore<=1'b0; end end s2:begin if(numb==0&&numa==0) begin state<=s3; numa<=4'b0100; numb<=4'b0000; back<=1'b0; fore<=1'b0; led<=3'b001; end? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?else begin state<=s2; back<=1'b0; fore<=1'b1; led<=3'b010; end end s3:begin if(numb==0&&numa==0) begin state<=s0; numa<=4'b1001; numb<=4'b0101; led<=3'b100; back<=1'b1; fore<=1'b0; end?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?else begin state<=s3; back<=1'b0; fore<=1'b0; led<=3'b001; end end default:state<=s0; endcase if({numb,numa}>0) //倒计时控制部分 begin if(numa==0) //numa为0,詀赋值9,numb自糴gin numa<=4'b1001; numb<=numb-1'b1; end? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?else numa<=numa-1'b1; end if(numa==0 && numb==0 && state==s0 && !en && led==3'b100) begin //一次循环结束tim自糹m<=tim-1'b1; end end else begin back<=1'b0; fore<=1'b0; numa<=4'b0000; numb<=4'b0000; state<=s0; led<=3'b001; end? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?end else if(en && start) //en为1,进入酱态 begin back<=1'b0; fore<=1'b0; alarm<=1'b1; end else //start为0,给循环次数tim赋值 begin tim<=count3; numa<=4'b0000; numb<=4'b0000; alarm<=1'b0; end end end endmodule原理图washer clk rst en startaddINPUT VCCINPUT VCCNOTOUTPUTf oreclk rst en start addf ore back numa[3..0] numb[3..0] alarm led[2..0] tim[3..0] numa[3..0] numb[3..0]inst4NOTOUTPUTbackinst5NOTINPUT VCC INPUT VCCINPUT VCCOUTPUTalarminst9tim[3..0]instParam eter Value Type s0 0001 Unsigned Binary s1 0010 Unsigned Binary s2 0100 Unsigned Binary s3 1000 Unsigned BinaryBCDto7SEG numb[3] numb[2] numb[1] numb[0] B3 B2 B1 B0 a b c d e f g inst2 inst1OUTPUTOUTPUTNOTOUTPUTled[2..0]inst6a[1] b[1] c[1] d[1] e[1] f [1] g[1]BCDto7SEG numa[3] numa[2] numa[1] numa[0] B3 B2 B1 B0 a b c d e f gOUTPUTBCDto7SEGtim[3] a[0] b[0] c[0] d[0] e[0] f [0] g[0]inst3tim[2] tim[1] tim[0]B3 B2 B1 B0a b c d e f gOUTPUT OUTPUT OUTPUTOUTPUTa[2] b[2] c[2]d[2]OUTPUT OUTPUT OUTPUT OUTPUT OUTPUTOUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUTOUTPUTOUTPUTe[2]f [2]OUTPUTg[2]washer:instalarm add clk en rst start backBCDto7SEG:inst1a b B0 fore B1 numa[3..0] B2 numb[3..0] B3 led[2..0] tim[3..0] f g e d cadd clk en rst startc[2..0]f[2..0] BCDto7SEG:inst3a b B0 c B1 d B2 e B3 f ga[2..0]d[2..0]g[2..0] BCDto7SEG:inst2a b B0 c B1 d B2 e B3 f gb[2..0]e[2..0]led[2..0] fore back alarm十二、仿真时序图? 图4-1洗衣机正常运行的仿真图如图 4-1 所示, rst 置高电平,控制苹, rst低电平篸d按上两次,设置循环数量为 2,按上start邯高电平,洗衣机开始工图4-2捷停仿真图如图4-2所示,酱态出现,en变为高电平 ,洗衣机暂停工诅机停止运转,酱态 结束褐复原状况。

65摄氏度) 闪7次 压缩机排气温度继电器故障 闪8次 室外盘管中点传感器故障 闪9次 室外环境传感器故障 闪11次 室外主板软件复位 闪12次 (三)变频一拖一空调(指示灯显示款)故障代码 故障显示 故障内容 12-29灯亮 通讯故障 11-28灯亮 室内湿度传感器故障 10-27灯亮 室内盘管温度继电器故障 9-26灯亮 室内盘管温度过高保护 8-25灯亮 缺氟保护 7-24灯亮 模块保护 6-23灯亮 系统过流保护或空载过流故障 5-22灯亮 压机排气过热故障 4-21灯亮 室外看门狗复位故障 3-20灯亮 室外传感器故障 1-18灯亮 保护状况 七、短路,接触不良 3 18℃,停2秒功率组件低电压检知室内机显示灯 故障原因电池 定时 运转闪 闪 灭 过电流保护动作ac电压检知闪 闪 闪 制热时,蒸发器温度下降(68度以上),或室外机组风量小闪 灭 闪 ct断线保护亮 闪 亮 功率模块异常灭 灭 闪 通讯异常灭 闪 灭 排气管温度超过120度灭 闪 亮 电压不足 解释理由,让用户断电10-15分钟后再次下电关机灭 亮 闪 控制基板异常灭 亮 闪 室内机eeprom异常闪 亮 闪 室外机eeprom异常2、kfr-35gw/bpf、kfr-35gw/abpf、kfr-36gw/bp、kfr-36gw/bpf 、kfr-36gw/abpf、kfr-50gw/bpf、kfr-50lw/bp、kfr-50lw/bpf故障现象 故障原因定时灯闪烁1次 功率组件过热、过流、短路定时灯闪动2次 电流传感器感应电压太小定时灯闪烁4次 制热时压机温度继电器温度超过120度保护定时灯闪烁5次 过电流保护定时灯闪烁6次 室外环温传感器故障定时灯闪烁7次 室外热交传感器故障定时灯闪烁10次 电源超、欠压定时灯闪烁11次 瞬时断电保护定时灯闪烁12次 制冷时室内冷交传感器湿度低于70度保护定时灯闪烁14次 单片机读取eeprom数据有出错定时灯闪烁15次 瞬时跳闸时单片机复位故障现象 故障原因电池灯闪烁1次 室内环温传感器故障电池灯闪烁2次 室内热交传感器故障电池灯闪烁4次 制热时室外冷交传感器湿度低于72度保护电池灯闪烁5次 制冷时室外冷交传感器湿度低于0度保护电池灯闪烁6次 瞬时跳闸时单片机复位电源灯闪烁7次 通讯回路故障电池灯闪烁8次 室内机组故障电源灯闪烁9次 瞬时断电保护3、kfr-36gw/b(bpf)、kfr-36gw/bpjf、kfr-28gw/bpjf、kfr-28gw/@(bpf) kfr-36gw/@(bpf)室内机显示 故障原因e1 室内环境温度传感器e2 室内热交温度传感器f21 室外除霜温度传感器f25 室外排气温度传感器 f24 ct断线f4 排气温度超过120℃,排气管温度过升保护f22 ac电流过电流保护f23 dc电流过电流保护e9 制热时,蒸发器温度下降(68℃以上)智能洗衣机怎么开门,或室外风机运转但风速小f11 压机运转异常4所用的两灯l1跟l2规格是_________(选填“相同”或“不同”)(2)实验时小明闭合开关,两灯都发光,但灯l1较亮,灯l1两端的电阻也较大,由此可得结论:______________ _________________________
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-133316-2.html
伊凡份子给老萨提鞋的资本都木油
包装过程中出问题