51单片机控制电磁枪程序,希望高手指点!!刚学单片机两天!
chenbobo2011/07/10电磁炮 IP:河南
#include<reg52.h>
sbit p2_0 = P2 ^ 0;
sbit p2_1 = P2 ^ 1;  
sbit p2_2 = P2 ^ 2;
sbit p2_3 = P2 ^ 3;
sbit p2_4 = P2 ^ 4;
sbit p2_5 = P2 ^ 5;
sbit p2_6 = P2 ^ 6;
sbit p2_7 = P2 ^ 7;
sbit S1=P0^0; //启动按键
sbit S2=P0^1; //检测有无子弹


void time(unsigned char a)
{
unsigned int i;
while( --a != 0)
{

for(i = 0; i < 100; i++); //一个 ; 表示空语句,CPU空转。
}          
}

void main()
{
while (S2==0)
{
while(S1==0)

{
p2_0 = 0; //一级开启
time(2);
p2_0 = 1;

time(2);// 一级关断时间
p2_1 = 0;
time(2);
p2_1 = 1;

time(10);//一级到二级开启时间
p2_2 = 0;
time(2);    
p2_2 = 1;

time(2);//二级关断时间
p2_3 = 0;
time(2);
p2_3 = 1;

time(10);//二级到三级开启时间
p2_4 = 0;
time(2);
p2_4 = 1;

time(2);//三级关断时间
p2_5 = 0;
time(2);
p2_5 = 1;

time(10);    //三级到四级开启时间
p2_6 = 0;
time(2);
p2_6 = 1;

time(2);//四级关断时间
p2_7 = 0;
time(2);
p2_7 = 1;
}
}
}
===============================================================
单片机的p2.1 p2.3 p2.5 p2.7 口是用来发信号控制继电器关断可控硅的。(继电器串联在可控硅和线圈中间,继电器接常闭)
time()  里的内容需要根据实际子弹速度作修改!!
哈哈!!我为了电磁枪才学的单片机。刚学了两天,那里不太合理了还望高手指点!!
来自:物理高能技术 / 电磁炮
8
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
jrcsh
13年6个月前 IP:未同步
306405
这个~~~延时触发的控制方法

  在升一下  去到  用光电开关测子弹位置  在触发会更准确
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光
13年6个月前 IP:未同步
306406
电磁抢对实时性要求比较高,可以尝试用有源晶振让两个单片机同步工作,其中一片是专门负责计时的,另一片负责开关和其它逻辑上的操作
+2
科创币
jrcsh
2011-07-10
慢慢来~~~搞推倒了51先,
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
13年6个月前 IP:未同步
306411
从你的程序看  不知你的模拟电路学得怎么样~~~
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
chenbobo作者
13年6个月前 IP:未同步
306459
谢谢各位了!!!
子弹还在线圈中部用光电开关不太好控制线圈的通电时间吧!!
没怎么学过数字电路和模拟电路!!!用到什么就到网上查资料。哈哈[s:312]业余的!!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
chenbobo作者
13年6个月前 IP:未同步
306461
我这里进科创怎么这么慢呢???都要五六分钟才能开个网页!!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
xenon
13年6个月前 IP:未同步
306702
先画个原理图再写程序不然一切都是浮云,一段无用的代码。还用不要用延时函数这样会占用掉所有cpu资源要用定时器。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
gpycom
13年6个月前 IP:未同步
311434
我想问个问题啊,如果在多级达到高速后,电子元件的响应时间不够短,比如检测需要时间,处理数据需要时间,隔离输出需要时间,可控硅动作需要时间,用线圈动作需要时间,更别说感应器响应的时间等。如何克服这些困难呢?

问题2:如果是用延时动作,当你的加速管不在水平时,有重力的影响怎么办。

还有最后一个问题,一般现在线圈枪是做到多少级的呢?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}