智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5073|回复: 8
打印 上一主题 下一主题

求教大家光电测速的一个问题

[复制链接]

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
威望
179
贡献
26
兑换币
2
注册时间
2009-2-13
在线时间
2 小时
跳转到指定楼层
1#
发表于 2009-2-15 13:27:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在光电测速试验时,先用PT0口捕捉下降沿,进行累加,结果用PORTB口的LED显示。
可是一个阻挡物滑过后累加了两次,应该是只有一个下降沿啊。
后来换了捕捉上升沿,和捕捉上升下降沿,但是结果也是一样。
希望达人解答~

下面是测试程序:
//IOC0/PT0输入脉冲,检测下降沿,进行累加,结果在B端口的LED灯处显示
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
unsigned char PulseCnt;
void main(void) {
DDRB=0XFF; //B端口输出
PORTB=0X00;//灯全亮

asm sei;   //关所有中断
TIOS=0X00; //通道0为输入捕捉方式
TSCR1=0X80;//定时器使能,正常工作
TSCR2=0X01;//禁止定时器溢出中断,预分频系数为2
TCTL4=0X02;//仅捕捉下降沿
TIE=0X01;  //允许通道0中断
TFLG1=0X01;//清除通道0中断标志
DLYCT=0X01;//延迟时间设置
PulseCnt=0X00; //计脉冲数变量初始值

asm cli;//开中断

while(1);
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 8 TIMER_0(void) {
  

  PulseCnt++;//下降沿累加
  TFLG1=0X01;//清除通道0中断标志
  PORTB=~PulseCnt; //B端口显示脉冲数
  
}
#pragma CODE_SEG DEFAULT

4

主题

76

帖子

0

精华

高级会员

Rank: 4

积分
513
威望
369
贡献
92
兑换币
56
注册时间
2009-2-2
在线时间
26 小时
2#
发表于 2009-2-15 18:46:20 | 只看该作者
不太懂。还没做过实验。
我猜,是不是需要在进中断后关中断呢?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
124
威望
172
贡献
22
兑换币
0
注册时间
2009-2-7
在线时间
7 小时
3#
发表于 2009-3-5 20:38:57 | 只看该作者
PORTB=~PulseCnt; //B端口显示脉冲数
在这一句的后面加一个延时你试试
回复 支持 反对

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
4#
发表于 2009-3-6 13:52:06 | 只看该作者
看看波形是否工整.
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
QQ
威望
229
贡献
49
兑换币
0
注册时间
2009-3-22
在线时间
45 小时
5#
发表于 2009-5-28 13:22:38 | 只看该作者
测试方法不好,用真实的脉冲来测试吧,有正规的高低电平的那种。
回复 支持 反对

使用道具 举报

15

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
827
QQ
威望
661
贡献
100
兑换币
0
注册时间
2010-3-9
在线时间
33 小时
6#
发表于 2010-4-6 20:42:29 | 只看该作者
借鉴
回复 支持 反对

使用道具 举报

1

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
威望
306
贡献
41
兑换币
0
注册时间
2009-12-11
在线时间
11 小时
7#
发表于 2010-4-8 22:33:07 | 只看该作者
同样求教
回复 支持 反对

使用道具 举报

10

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2604
威望
1500
贡献
760
兑换币
525
注册时间
2011-9-7
在线时间
172 小时
8#
发表于 2012-2-17 13:09:30 | 只看该作者
回复 支持 反对

使用道具 举报

3

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
502
威望
269
贡献
151
兑换币
170
注册时间
2012-11-7
在线时间
41 小时
9#
发表于 2014-3-21 22:50:35 | 只看该作者
:victory::victory:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 15:14 , Processed in 0.200905 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表