木头架子已经敲好了,是用作固定的以提高精度,没有把它做成武器的意思。供电打算还是直接接市电升压,这样一来就能保证我触电身亡的概率远大于子弹碰中他人的概率,以免警察叔叔们又紧张。
设计中二级加速控制是由俩光电二极管控制,以弹体经过俩管所耗的机器周期数来决定何时导通控制二级线圈的晶阀管。以前的设计差不多是这样,只是很简单的单二极管控制,子弹过了就放。但那以前那试验发现个问题,二极管那厮几乎无法检测到子弹的经过(发射电压360v),直到把发射电压降到80v(速度大概1.5m/s)才有反应——二级线圈把射出去的子弹又抽了回来,差点打中我...后来查了半导体手册才发现那鸟管子不是二极管而是光电三极管,晕对当时的我我真没话讲了...前个月买来了光电二极管,今天中午没睡觉终于有了时间来搞。
由于预想到二极管应该也会有延时,所以决定测测它会延时多久。电路就是把观点二极管分别接到GND和单片机的p3.2上,当光照时p3.2会0,无光照时为1。测试是先让发光二极管对着光电二极管亮一秒钟,然后关掉,开始计时直到p3.2为1的时候停止计时,显示时间。
计时部分的汇编代码,很简单的:
test: mov r4,20h
cjne r4,
#0ffh,tena
inc 21h
mov 20h,
#00h
tena: inc 20h
jnb p3.2,test
(接下来的是显示部分)
由程序可见,每6个机器周期判断一次p3.2的状态,计数,最后输出数值(十进制调整还搞不懂咋回事,所以显示的还是十六进制数...)。试验几次后发现计数的数值是在b4到107之间,也就是180~263之间,用的是11MHz的晶振,算过来竟有1.2~1.7ms的延时,若算子弹一级加速后速度为25m/s,也就是25mm/ms,这么长的时间子弹早过了,还有个屁用啊...
在想想办法解决这鸟问题,在书上看过有延时为100ns的光电二极管,去找找看;也有可能根本就是我对这光电二极管的使用本来就是错误的,找人问问吧。唉很后悔没有从高一开始就看电子技术,那时候时间多宽。
200字以内,仅用于支线交流,主线讨论请采用回复功能。