儿童画金奖作品:求助:单片机程序,急,谢谢大家了了

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 00:24:57
程序要求是;有信号时执行件不得电;没有信号时执行件得电动作.现在有电磁阀和风门开关两个执行件要求同时动作,电磁阀和风门开关都是常开的,当没有信号时得电动作.
{这个开关的原理大致是这样的:没有信号得电线圈得电(正脉冲)吸引磁铁使风门开关关闭,有信号时线圈得电(负脉冲)给磁铁一个排斥力使风门开关打开.}

我的思路是这样的:因为电磁阀完成动作是一个连续的信号,而风门开关需要的是两个反向的脉冲.所以要用单片机程序控制.

那么这样是不是需要两个引脚输出控制呢?

思路:
有信号时电磁阀和风门开关都是开的(常开型),没有信号时电磁阀和风门开关同时延时4秒得电关闭(正脉冲使风门开关关闭).有信号时断电电磁阀关闭,可是风门开关需要一个负脉冲使风门开关打开(也就是复位).所以控制风门开关的引脚需要延时断电,并输出负脉冲驱动风门开关复位.

不知道我说的明不明白?也就是有信号阀和开关不得电都不动作;没有信号时都延时2秒得电,电磁阀是由一个单方向的信号驱动的,风门开关是通过正反两个脉冲来控制的.当再次有信号时电磁阀立即断电打开,但是风门开关还需要一个负脉冲使其复位,所以需要延时断电.

真的麻烦您了,麻烦您在有空的时候帮我把写个程序好么?.谢谢了.
-----------
这里有个程序,这个程序可以驱动电磁阀,可是没有涉及到风门开关,大家可以在这个基础上改一改或者不用这个程序.

根据题意:当有信号时执行件不得电,没有信号时延时4秒得电驱动执行件。
设:信号输入为P1.0脚;P1.7脚为执行件控制引脚(因开机复位时8051 I/O口全为高电平,故为输出低电平使执行件得电)
org 00h
jmp main
main:
mov r0, #00h
djnz r0, $ ;开机延时待电源电压稳定
loop:
setb p1.0
jb p1.0, $ ;有信号循环
delay4s ;无信号延时4秒(延时程序自已根据石英频率编写)
clr p1.7 ;使执行件得电
setb p1.0
jnb p1.0, $ ;无信号循环
nop
nop
setb p1.7 ;有信号使执行件不得电
nop
nop
jmp loop
-----------------------

麻烦大家了,先谢谢了.
单片机程序哦!

我没看明白。

我是二把刀,嘿嘿~~~