我简单假设一下,得有一个输入接口芯片(设为244)反映冰箱门的状态,如果门打开,这个芯片的数据的最低位为1,否则为0.报警不知道你要怎么提示,可以用红灯亮来表稿亏示。把273的D0接到该红灯。那就思路出来了
不断读取244,如果读到其值的D0为1,则用8253开始1分钟计时,计时过程中继续读取244,判断有没有关上门,如果一直没有关上门,则在计时到的时候给273送数据01H ,让红灯亮;如果在计时过程中门关上,则结束程序或者根据你的需要回到毕纯程序的开始地方,继续看冰箱是不是又打开了。
根据这个思路自己应该可以写出程键数神序了吧
没蚂迟有四种声音的频率库,其他的给你做个弯物袭示范埋兄吧:ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#11H
SETB EA
SETB ET0
SETB ET1
LOOP:
LCALL KEYSCAN
MOV A,R2
JNZ LP1
MOV DPTR,#TAB110
SJMP LPRUN
LP1:
DEC A
JNZ LP2
MOV DPTR,#TAB119
SJMP LPRUN
LP2:
DEC A
JNZ LP3
MOV DPTR,#TAB120
SJMP LPRUN
LP3:
DEC A
JNZ LP4
MOV DPTR,#TABBOMB
SJMP LPRUN
LP4:
LJMP LOOP
LPRUN:
MOVX A,@DPTR
MOV TL0,A
INC DPTR
MOVX A,@DPTR
MOV TH0,A
............时长控制也可以做到表里,计算后赋值给T1
LJMP LOOP
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)