导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:斑竹和各位高手过来看[zzz203]

 *第4986篇: C51编程:斑竹和各位高手过来看

  
楼 主:zzz203 2002年9月14日10:37
 C51编程:斑竹和各位高手过来看
设计1台控制4台皮带运输机的顺序控制器。只能按下列顺序开机:1-2-3-4,且保证第一台
开动1秒后第二台才能开,第二台开动1秒后第三台才能开,依次类推。正常关机时按下列顺
序关机:4-3-2-1,间隔1秒。按动“急停”按钮,同时关机。要用89c2051内部定时器定时
中断计算时间。
哪位大虾帮帮忙,提供点思路,万分感谢!
我的E-MAIL:mqk203@sina.com


  
2楼:wh_hhz 2002年9月14日17:05
 很简单嘛?
设置1秒时钟中断
  
3楼:zzz203 2002年9月17日16:37
 要用汇编写的
不简单呀!我想要单片机汇编语言编写,能提供源代码吗?
  
4楼:红心J 2002年9月17日23:32
 “您没编过程序吗?”是问zzz203的,请wh_hhz不要误会。zzz203请看“我同意”内容,不能再详尽了,否则成包办了。
  
5楼:红心J 2002年9月14日17:47
 您没编过程序吗?
  
6楼:wh_hhz 2002年9月14日20:11
 我说的不对吗?
我只是提供一个思路
1设置时间中断(1S)
2中断程序先判断要启动电机的标志
3根据标志启动相应的电机


说得不对请指教

  
7楼:红心J 2002年9月17日19:58
 我同意
定时中断提示:
M_1S EQU XX ;1S计数器
FIG_O BIT XX ;0=关标志;1=开标志
RL1 BIT P1.0 ;继电器1控制口,0=OPEN,1=CLOSE
RL2 BIT P1.1
RL3 BIT P1.2

;定时中断服务程序
PUSH PSW
PUSH ACC
MOV TH0,#XXH
MOV TL0,#XXH
DJNZ M_1S,T_END
MOV M_1S,#1SH ;1S初值
JB FIG_O,T_CLOSE
T_OPEN:JB RL1,T_END
JBC RL2,TEND
JBC RL3,TEND
CLR TR0
CLR ET0
SJMP T_END
T_CLOSE:JNB RL3,T_END
JB RL2,T_CLOSE1
SETB RL2
SJMP T_END
T_CLOSE1:SETB RL1
CLR TR0
CLR ET0
T_END:POP ACC
POP PSW
RETI

;主程序
......
;开机电器处理入口
CLR RL1
SJMP T_EN
;关继电器处理入口
SETB RL3
T_EN:MOV TH0,#XXH
MOV TL0,#XXH
MOV M_1S,#1S
SETB ET0
SETB EA
SETB TR0
LJMP(RET) ......


>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:初学者:怎样布PCI槽引脚

[下一篇主题]:硬件:请推荐一片sram,用在at9140X上的