单片机控制的6级电磁加速器
着迷者12013/01/27电磁炮 IP:安徽
这几天做了个STC89C52RC单片机控制6级电磁加速器,总的来说单片机在调整触发时间上来的容易,但缺点很多,1子弹的位置,长度,重量,线圈的升温,发射的角度等,电压的高低,对出口的初速有着很大的影响,因为单片机只会在到时间触发,而不会知道子弹的在管子里的真实位置所在,只要子弹在管子的位置改变而触发时间不变的话那么后级的触发影响很大,或是做无用功。光电触发可以减少这类现象的发生,到少它要子弹到了这级位置才会触发。好了,不多说了,上参数
级圈:0.5MM*1.5CM
层数:6层
管子:碳纤维管子外9MM内6.5MM
电压:437V
可控硅:70TPS16
子D:直径6MM*1.5CM长
电容:470UF*6
单片机程序:
#include<reg52.h>
unsigned int a;
sbit S=P1^0;
sbit k=P1^1;
sbit O1=P2^0;
sbit O2=P2^1;
sbit O3=P2^2;
sbit O4=P2^3;
sbit O5=P2^4;
sbit O6=P2^5;
sbit O7=P2^6;
sbit O8=P2^7;
sbit O9=P0^7;
sbit F=P0^6;
void delay20ms(void)
{  
unsigned char i,j;
  for(i=0;i<100;i++)
   for(j=0;j<100;j++)
    
}
void main()
{
while(1)
{
P0=0x00;
P2=0x00;
a=50000;
while(a--);
P1=0xff;
P3=0xff;
if(S==0)
{
  delay20ms();
   if(S==0)
   {
k=0;
a=4000;
while(a--);
    O1=1;
a=310;
    while(a--);
    O2=1;
a=210;
    while(a--);
    O3=1;
    a=120;
while(a--);
    O4=1;
a=160;
while(a--);
O5=1;
a=110;
while(a--);
O6=1;
a=100;
while(a--);
O7=1;
a=50;
while(a--);
O8=1;
a=20;
while(a--);
O9=1;
a=100;
while(a--);
F=1;
a=500;
while(a--);
      
   }
}
while(S==0)
;
}
}
等有空在上发射视频
IMG_1038.jpg IMG_1040.jpg IMG_1046.jpg [upload=5] IMG_1051.jpg IMG_1052.jpg
+8  科创币    hx    2013/01/27 高质量发帖
+100  科创币    潜伏者    2013/01/27 是单片机就要用的狠一点!
+30  科创币    badboy-fly    2013/01/27 注意电容内阻的问题
+25  科创币    奶酪    2013/01/27 高质量发帖
+30  科创币    向钱看向厚赚    2013/01/27
+15  科创币    逆流的思念    2013/01/27 高质量发帖
+10  科创币    黑岩兔    2013/01/27 电磨不错
+20  科创币    dr.lc    2013/01/27 好东西!
+100  科创币    jrcsh    2013/01/27
+15  科创币    苛性氟    2013/01/28
+50  科创币    听我说瞎话    2013/01/28 友友·做的东西就是养眼啊!看着那么整洁,效果也很不错嘛!年后向友友·请教单片机哈!
+20  科创币    原子裂变    2013/01/29 漂亮的电磁加速器。。。赞一个
+8  科创币    wenrui    2013/02/10 漂亮
来自:物理高能技术 / 电磁炮
46
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
hx
11年3个月前 IP:未同步
492069
考虑于光电检测互补时间,修正触发,。。。。


已知,加速体长度,检测出通过时间,求得速度,或查表对比结果,带入延时时间
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
潜伏者
11年3个月前 IP:未同步
492075
本人认为要么做简单的光电控制,要么用单片机就要用的狠一点,不能只当个延时开关。

光电检测位置,然后每过一级都进行一下测速,然后计算速度,得出下一次的加速时间,。。。。。。

这样用单片机才更爽,只是89c52好像不能胜任了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wkk123
11年3个月前 IP:未同步
492084
[s:222] 不知道多出来那3级是怎么回事。。[s:261]楼主很牛啊
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zhanglei
11年3个月前 IP:未同步
492087
呵呵,伸手 取个程序。然后自己改之。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
最高主机泡泡
11年3个月前 IP:未同步
492094
我也在学51单片机,,,顺手说一句这个玩意对时间要求比较精确,,,既然用了单片机就把定时器用上吧,,,不要只用延时程序了,,,
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zhanglei
11年3个月前 IP:未同步
492104
从照片上看,现在的9级比之前的9级,体积小了至少一半。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
奶酪
11年3个月前 IP:未同步
492110
每一级触发前检测初速\\发射角度,确保电压稳定及散热措施,计算出最佳控制参数,然后一气呵成;
模块化的单片机加速器需要解决这些问题~
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
着迷者1作者
11年3个月前 IP:未同步
492115
回 7楼(奶酪) 的帖子
这个52单片机不能胜任呀,还要加重力传感器,每级测速并计算,这个....真难[s:222]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
着迷者1作者
11年3个月前 IP:未同步
492116
回 6楼(zhanglei) 的帖子
呵呵,是的,线圈每级只有1.5CM,以前那个是3CM,这个速度没有那个高
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
hx
11年3个月前 IP:未同步
492119
回 8楼(着迷者1) 的帖子
没有了,你刚玩MCU还没熟悉应用
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zhanglei
11年3个月前 IP:未同步
492143
单片机控制的有点:
1.级数多,可以拉高整体效率。单片机最小系统可以做个20+级的,扩展之后级数可以更高。
2.触发稳定简单可靠,便于维护。
3.体积非常小。
最大的缺点就是,调试起来非常繁琐。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
luobinme
11年3个月前 IP:未同步
492170
丢掉 89c系列吧~! 换成 STC12C5A60S  这个 1T的时钟频率,使用外部24M晶振的情况下一个机器周期只需要 40多纳秒~! 就好比示波器采样与最佳测量频率一样,必须预留 主够的频率~!
还有子弹位置检测 感觉不能靠计算,得要在每一级前面的适当位置安装光电传感器,子弹通过时传感器检测到再反馈给单片机,单片机接着再开通那一级,这样会更准却一点!
+100
科创币
潜伏者
2013-01-27
有道理
+1
科创币
dr.lc
2013-01-27
嗯。。。这是个好片子!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
最高主机泡泡
11年3个月前 IP:未同步
492179
回 12楼(luobinme) 的帖子
大概也就89C用的人最多了吧,,,入门似乎都是这个,,我见过的开发板用的基本上都说89C52,,,
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
hx
11年3个月前 IP:未同步
492182
回 12楼(luobinme) 的帖子
12C5AXX.机械周期是,0.0625uS(24M)



还有,MCU选用,不是为快轮,
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
黑岩兔
11年3个月前 IP:未同步
492211
好吧,后面那台电磨不错啊,发帖看看啊
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
着迷者1作者
11年3个月前 IP:未同步
492227
回 15楼(黑岩兔) 的帖子
那个电磨己经发过贴了,只不过现在用的是12V16.7A开关电源改的可调电源,可以看看我以前的贴子[s:274]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
luobinme
11年3个月前 IP:未同步
492291
回 14楼(hx) 的帖子
[s:331]1T模式  一个机器周期=1/Fosc  不对吗? 1/24=0.041666666666  uS
难道我的认识有错误~!?[s:288]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
11年3个月前 IP:未同步
492313
回 17楼(luobinme) 的帖子
那是只理论上的,时钟周期。


stc.这货有优良的山寨传统,他的机械周期,是0.0625(



这点,不知残害了多少新人。





200M/S使用52是满足要求的,不要欺负人家刚会用51.
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
听我说瞎话
11年3个月前 IP:未同步
492490
用单片机控制无关断加速没有优势,我的想法是用单片机配合光电开关用IGBT实现可关断的加速控制相比只用光电的可关断控制应该更为可靠一些!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
原子裂变
11年3个月前 IP:未同步
492807
漂亮的电磁加速器。。。赞一个
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
10班陈大葱22号
11年3个月前 IP:未同步
492823
以前我就是计算出子弹速度然后算出下次要什么时候接通下一级的
并不是要把速度浮点数算出来,只需要用整型,算个比例,乘一次除一次就行,89c52无压力。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
10班陈大葱22号
11年3个月前 IP:未同步
492825
其实更要考虑的是光电二极管的滞后,被挡住多久以后单片机管脚的电平才会变化。光电二极管要用pin的,发光管用淘宝上5块钱可调焦的激光头,把焦点调到枪管中间,最大限度的把子弹挡光位置缩小。
+20
科创币
虎哥
2013-01-30
重要经验。
+1
科创币
听我说瞎话
2013-01-30
光电开关采用低电平信号,遮挡输出低电平!反应的话我感觉不用考虑,质量差不多的槽型光电都可以胜任
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
hx
11年3个月前 IP:未同步
492851
回 22楼(10班陈大葱22号) 的帖子
cc差表更快
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
power_rdx
11年3个月前 IP:未同步
492852
注意一个问题。弹头与线圈的间隙越小,磁耦合系数越高,效率也就越高。显然你的碳管太厚了。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
向钱看向厚赚
11年3个月前 IP:未同步
493149
回 24楼(power_rdx) 的帖子
我觉得那是玻纤管,这颜色对不上碳管
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
power_rdx
11年3个月前 IP:未同步
493171
回 25楼(向钱看向厚赚) 的帖子
玻纤管跟碳管在颜色上几乎没有区别,只有仔细看纹理才能判断。而且碳管很便宜的,LZ用的这一根,价格不会超过10元。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
向钱看向厚赚
11年3个月前 IP:未同步
493175
回 26楼(power_rdx) 的帖子
应该价格会超过10元,如果不是从鬼子进口的话
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
power_rdx
11年3个月前 IP:未同步
493207
回 27楼(向钱看向厚赚) 的帖子
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wkk123
11年3个月前 IP:未同步
497232
我插。这破管子还要24,我这边易拉宝上面的我都不想要。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
caotruly
11年3个月前 IP:未同步
498038
单片机的测速做的不错,赞下
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wuya3344
10年9个月前 IP:未同步
555904
[s:241]哪个高手能给个 电路图看看啊![s:240]电路方面   我  我   还有问题啊!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
龙少灬
10年7个月前 IP:未同步
647479
嗯 不错我最近也在学单片机
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
w1s2n3g
10年7个月前 IP:未同步
647890
想向楼主学习单片机,愿意请加QQ330607627
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
sky丶
10年7个月前 IP:未同步
648278
不会计算线圈匝数,漆包线直径,单片机倒是会一点点,问下我仿一个出来难不难[s:1]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
474890266
10年7个月前 IP:未同步
648846
没有注释的程序看起来有点头疼……还是养成写注释的习惯吧……不然以后编复杂点的程序的时候……
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ysf
10年5个月前 IP:未同步
657614
潜伏者 发表于 2013-1-27 07:55
本人认为要么做简单的光电控制,要么用单片机就要用的狠一点,不能只当个延时开关。

光电检测位置,然后每 ...


我也想阿  测速后调整触发时间  可是又要买测试 大把钞票
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ysf
10年5个月前 IP:未同步
657615
源码中  a的单位是多少? 微秒?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
w1s2n3g
9年11个月前 IP:未同步
695493
我也在学单片机,用你的程序,错误如下;compiling led.c...
LED.C(1): error C141: syntax error near '&'
LED.C(1): error C129: missing ';' before '.'
led.c(1): error C309: bad or missing filename
led.c(1): warning C318: can't open file ''
Target not created
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
小强快跑
9年11个月前 IP:未同步
695662
楼主初速是多少啊  
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
谢灿
9年8个月前 IP:未同步
717937
w1s2n3g 发表于 2014-6-15 18:00
我也在学单片机,用你的程序,错误如下;compiling led.c...
LED.C(1): error C141: syntax error near '& ...


问一下  后来你怎么改的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
yangjie
9年7个月前 IP:重庆
721952
我也在学单片机,你的程序我还搞不懂,改不好不能编译。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
着迷者1作者
9年7个月前 IP:广东
722145
引用 yangjie:
我也在学单片机,你的程序我还搞不懂,改不好不能编译。
这个程序粘贴上来怎么改了,开头,和for 处改了
#include<reg52.h>
unsigned char i,j;
  for(i=0;i<100;i++)
   for(j=0;j<100;j++)
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
胖喵可不胖
9年7个月前 IP:北京
724425
能不能学习一下你的测速器的电路图?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
leeye
9年7个月前 IP:云南
724439
引用 ysf:
我也想阿  测速后调整触发时间  可是又要买测试 大把钞票

把线圈长度弄成子弹长的2倍,在入口处加光电开关。子弹挡住光时触发,子弹完全进入就自动关掉。这样就不需要测速和延时了。
最后调试只要换不同长度的子弹试就OK了。
只要充电能跟得上,做个自动供弹就能做成全自动的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
轻音与二次元
9年4个月前 IP:浙江
736295
引用 jrcsh:
那是只理论上的,时钟周期。


stc.这货有优良的山寨传统,他的机械周期,是0.0625(



这点,不知残害了多少新人。





200M/S使用52是满足要求的,不要欺负人家刚会用51.
什么?这不科学!还有1.5分频的?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

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

着迷者1
学者 机友 笔友
文章
29
回复
164
学术分
1
2012/03/09注册,4天5时前活动

88

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{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)}}