这个51单片机程序能用来测速么?
pankewen2009/10/21电磁炮 IP:天津
ee org 0000b
   mov dptr,0000b
aa jb p1.1,bb
   sjmp aa
bb nop
   jb p1.2,cc
   nop
   inc dptr
   nop
   jb p1.2,cc
   nop
   nop
   inc dptr
   ljmp bb
cc clr p2
   clr p3
   mov p2,dph
   mov p3,dpl
   ljmp ee
   end
来自:物理高能技术 / 电磁炮
11
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
pankewen 作者
14年8个月前 IP:未同步
159461
相当于一个计数器,5微秒加1,用两个相距1Ocm的光电管控制开关,结果用简易的二进制显示,刚学单片机,还不会用数马管,见谅
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
pankewen作者
14年8个月前 IP:未同步
159462
那个bb标号在下面一行开头,打错了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
pankewen作者
14年8个月前 IP:未同步
159567
怎么没人回阿?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光
14年8个月前 IP:未同步
159643
对汇编不甚了解。。。 关注一下。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
茫羽
14年8个月前 IP:未同步
159955
标号后面加“:”
clr p2
  clr p3
不能这么用
改成  mov p2,00000000b
            mov p3,00000000b

具体的,真没看懂```````````
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
流云
14年8个月前 IP:未同步
160440
有检测电路吗?学习学习。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
流云
14年8个月前 IP:未同步
160441
line level    source

   1          #include<reg52.h>
   2          #include<math.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define lon long int
   6          lon sd;
   7          uint count;
   8          uint disnum;
   9          sbit dula=P2^6;
  10          sbit wela=P2^7;
  11          uchar code tabledu[]={
  12          0x3f,0x06,0x5b,0x4f,
  13          0x66,0x6d,0x7d,0x07,
  14          0x7f,0x6f,0x77,0x7c,
  15          0x39,0x5e,0x79,0x71};
  16          display(uchar,uchar,uchar,uchar);
  17          delay(uchar);
  18          void main()
  19          {
  20   1              EA=1;
  21   1              EX0=1;
  22   1              EX1=1;
  23   1          IT0=1;
  24   1              IT1=1;
  25   1              ET1=1;
  26   1          TMOD=0x11;
  27   1          TH1=(65536-1000)/256;
  28   1          TL1=(65536-1000)%256;
  29   1      
  30   1              //pd=0;
  31   1              count=0;
  32   1              while(1)
  33   1                      {
  34   2                  //if (count==999);
  35   2                              
  36   2                              //{display(999/100,999%100/10,999%100%10);}    
  37   2                              //display(count/100,count%100/10,count%100%10);
  38   2                  display(count/1000,count%1000/100,count%1000%100/10,count%1000%100%10);
  39   2                      }
  40   1      }
  41          
  42          void ext0() interrupt 0 using 1
  43          {
  44   1        TR1=0;
  45   1        EX0=0;
  46   1        count=count;
  47   1        sd=0.5/(count*1085/1000/1000);
  48   1        //count=fabs(sd);
  49   1        
  50   1      }
  51          void ext1() interrupt 2 using 2
  52          {
  53   1         EX1=0;
  54   1         //count=1111;
  55   1         TR1=1;
C51 COMPILER V7.10   TEST6                                                                 05/10/2009 18:35:53 PAGE 2  

  56   1        //pd=0;
  57   1       //count=0.5/(count*1085/1000/1000);
  58   1      
  59   1      }
  60          void tim1() interrupt 3 using 3
  61          {
  62   1              TH1=(65536-1000)/256;
  63   1              TL1=(65536-1000)%256;
  64   1              count++;
  65   1      }
  66          
  67          display(uchar qian,uchar bai,uchar shi,uchar ge)
  68          {
  69   1      
  70   1          P0=tabledu[qian];
  71   1              dula=1;
  72   1              dula=0;
  73   1              P0=0xfe;
  74   1              wela=1;
  75   1              wela=0;
  76   1              delay(2);
  77   1      
  78   1      
  79   1              P0=tabledu[bai];
  80   1              dula=1;
  81   1              dula=0;
  82   1              P0=0xfd;
  83   1              wela=1;
  84   1              wela=0;
  85   1              delay(2);
  86   1      
  87   1      
  88   1              P0=tabledu[shi];
  89   1              dula=1;
  90   1              dula=0;
  91   1              P0=0xfb;
  92   1              wela=1;
  93   1              wela=0;
  94   1              delay(2);
  95   1      
  96   1              P0=tabledu[ge];
  97   1              dula=1;
  98   1              dula=0;
  99   1              P0=0xf7;
100   1              wela=1;
101   1              wela=0;
102   1              delay(2);
103   1      }
104          delay(uchar x)
105          {
106   1              uchar a,b;
107   1              for(a=x;a>0;a--)
108   1                      for(b=255;b>0;b--);    
109   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    373    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8       4
C51 COMPILER V7.10   TEST6                                                                 05/10/2009 18:35:53 PAGE 3  

   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
pankewen作者
14年8个月前 IP:未同步
160501
检测电路用验钞机上小光电门,型号(OS25B10)既可,反应廷时只有几微秒
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
laji3865689
14年8个月前 IP:未同步
160549
INC指令有两类,INC DPTR是两个周期的,其他都是1个周期(INC DIRECT ,INC @RI........)
我觉得可以用外部中断。将INT0和INT1设置成负跳变触发,然后设置两个检测点,子弹经过第一个时触发INT0,中断程序要设置并启动定时器T0(禁止计数器中断,程序检测中断位tf0)。子弹经过第二个检测点时触发INT1,中断程序将定时器停止,然后用记录下来的计数值计算出子弹速度。
仅供参考
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
hpdlj
13年10个月前 IP:未同步
247143
上对应电路图看看呀
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

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

pankewen
学者 机友 笔友
文章
169
回复
584
学术分
1
2009/06/26注册,1个月2天前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
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)}}