爱问知识人 爱问教育 医院库

求助:单片机编程问题,急,大家帮帮忙啊

首页

求助:单片机编程问题,急,大家帮帮忙啊

程序要求是;有信号时执行件不得电;没有信号时执行件得电动作.现在有电磁阀和风门开关两个执行件要求同时动作,电磁阀和风门开关都是常开的,当没有信号时得电动作.{这个开关的原理大致是这样的:没有信号得电线圈得电(正脉冲)吸引磁铁使风门开关关闭,有信号时线圈得电(负脉冲)给磁铁一个排斥力使风门开关打开.}我的思路是这样的:因为电磁阀完成动作是一个连续的信号,而风门开关需要的是两个反向的脉冲.所以要用单片机程序控制.那么这样是不是需要两个引脚输出控制呢?思路:有信号时电磁阀和风门开关都是开的(常开型),没有信号时电磁阀和风门开关同时延时4秒得电关闭(正脉冲使风门开关关闭).有信号时断电电磁阀关闭,可是风门开关需要一个负脉冲使风门开关打开(也就是复位).所以控制风门开关的引脚需要延时断电,并输出负脉冲驱动风门开关复位.不知道我说的明不明白?也就是有信号阀和开关不得电都不动作;没有信号时都延时2秒得电,电磁阀是由一个单方向的信号驱动的,风门开关是通过正反两个脉冲来控制的.当再次有信号时电磁阀立即断电打开,但是风门开关还需要一个负脉冲使其复位,所以需要延时断电.真的麻烦您了,麻烦您在有空的时候帮我把写个程序好么?.谢谢了.-----------这里有个程序,这个程序可以驱动电磁阀,可是没有涉及到风门开关,大家可以在这个基础上改一改或者不用这个程序.根据题意:当有信号时执行件不得电,没有信号时延时4秒得电驱动执行件。设:信号输入为P1.0脚;P1.7脚为执行件控制引脚(因开机复位时8051I/O口全为高电平,故为输出低电平使执行件得电)org00hjm ,#00hdjnzr0,$;开机延时待电源电压稳定 ,$;有信号循环delay4s;无信号延时4秒(延时程序自已根据石英频率编写)clrp1.7;使执行件得电setbp1.0jnbp1.0,$;无信号循环nopnopsetbp1.7;有信号使执行件不得电nopnopjmploop-----------------------麻烦大家了,先谢谢了.

提交回答

全部答案

    2006-06-04 11:43:29
  • 看得我好迷糊.你的哪个引脚是检测信号的,哪个脚是执行动作的.如果这些你都明白了.你的时间关系又能弄的清楚,那样这段程序不难写啊.你先把我说的这些具体明确一下.如果还弄不出来你再把我引脚分配和时间逻辑关系发出来.我帮你弄,这个我看得好迷糊:)

    弈***

    2006-06-04 11:43:29

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):