打印
[STC单片机]

STC单片机有没有那款有上升沿外部中断?

[复制链接]
8223|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我最近做一个小车,用了一个四路红外避障模块,网上买的。
接上单片机IO口,犯难了。因为用的是STC12C5A60S2,查资料发现只能用低电平或者下降沿外部中断,这个四路红外避障模块OUT输出平时都是低电平,在碰到黑线边界时是高电平,小车不能出边界。
我该怎么办才好?需要用反相器来接吗?:'(
STC有没有那款单片机可以使用上升沿外部中断?
还有我觉得外部中断就两个,太少了,不够用。:(


相关帖子

沙发
logokfu| | 2013-8-3 13:18 | 只看该作者
1,用三极管做个反相器就好了。
2,外部中断不够可以用定时器查询。速度快点照样可以实现你的功能。

使用特权

评论回复
板凳
logokfu| | 2013-8-3 13:18 | 只看该作者
STC12C5A60S2  应付你的项目应该是小菜

使用特权

评论回复
地板
xuedeyumu| | 2013-8-3 13:20 | 只看该作者
加一个三极管取反就可以了,外部中断不够可以使用计算器!

使用特权

评论回复
5
云上华仙|  楼主 | 2013-8-3 13:25 | 只看该作者
**kfu 发表于 2013-8-3 13:18
STC12C5A60S2  应付你的项目应该是小菜

#include "STC12C5A.h"
#include "intrins.h"
#include "delay.h"                        //延时
#include "buzzer.h"                        //蜂鸣器模块
#include "detector.h"                //光电管探测模块
#include "Motor.h"                        //马达车速控制模块
#include "servo.h"                        //舵机转向控制模块
#include "encoder.h"                //码盘计数模块
#include "ultrasonic.h"                //超声波测距模块
#include "car_adjust.h"                //车调整
#include "interrupt.h"                //系统中断服务

使用特权

评论回复
6
云上华仙|  楼主 | 2013-8-3 13:35 | 只看该作者
**kfu 发表于 2013-8-3 13:18
STC12C5A60S2  应付你的项目应该是小菜

我感觉资源不够用:
1、单品机的PWM最低频率3600Hz,控制电机了;
2、定时器0给舵机了,周期两次中断20ms,测速在这里进行。
3、计数器1记录码盘圈数,供测速,还有判断小车转弯是否达到,按照转弯行驶距离调整舵机。
4、超声波用了串口
5、光电探测,前面探测头用了主程序查询

(原本用外部中断0,每次一上电就中断,不知道怎么回事,先清了中断标志也不行),
左右两个探测头用了外部中断0和1,现在就是这个无法得到上升沿中断的问题。
6、其余lED、蜂鸣器、LCD显示器使用GPIO。
7、无线模块还没有使用,加上2401后如果用硬件SPI口,还是个占用。

使用特权

评论回复
7
logokfu| | 2013-8-3 14:38 | 只看该作者
云上华仙 发表于 2013-8-3 13:35
我感觉资源不够用:
1、单品机的PWM最低频率3600Hz,控制电机了;
2、定时器0给舵机了,周期两次中断20ms ...

实在不够就加164之类的串转并芯片,扩展下IO口

使用特权

评论回复
8
云上华仙|  楼主 | 2013-8-3 15:09 | 只看该作者
**kfu 发表于 2013-8-3 14:38
实在不够就加164之类的串转并芯片,扩展下IO口

哦,IO口还够,只是单片机资源感觉欠缺。谢谢!

使用特权

评论回复
9
受不了了| | 2013-8-3 15:53 | 只看该作者
要啥中断啊,直接扫就是了,可靠性高点开个定时器,消抖,判断沿,随便你啥沿,你那点速度简直就小菜一碟

使用特权

评论回复
10
dianzijiangren| | 2013-8-3 16:00 | 只看该作者
用三极管自己搭个反向器

使用特权

评论回复
11
fxhfxh| | 2013-8-3 18:12 | 只看该作者
STC15F系列的有下降沿,上升沿都有的外部中断。

使用特权

评论回复
12
dirtwillfly| | 2013-8-3 18:51 | 只看该作者
估计STC不能满足楼主的要求了,换其他单片机吧

使用特权

评论回复
13
lirunze| | 2013-8-3 19:10 | 只看该作者
换STM的吧

使用特权

评论回复
14
567| | 2013-8-4 13:09 | 只看该作者
STC较新的15F系列,某些IO可以配置为上升沿下降沿均产生中断,也可以配置为仅下降沿产生中断。
注意是上升沿和下降沿均产生中断,不能配置为仅上升沿产生中断。

使用特权

评论回复
15
yiminwell| | 2013-8-4 23:51 | 只看该作者
用STC12C5A60S2系列的PCA功能可以扩展外部中断,它扩展的外部中断支持上升沿中断和下降沿中断
STC15F2K60S2系列的PCA模块也支持上升沿中断和下降沿中断,这个系列比STC12C5A60S2系列还多一路PCA,STC15F2K60S2有3路PCA,STC12C5A60S2有2路。
STC官方下载的资料里面有介绍

QQ图片20130804234911.jpg (189.5 KB )

QQ图片20130804234911.jpg

使用特权

评论回复
16
yiminwell| | 2013-8-5 00:11 | 只看该作者
STC15F2K60S2系列单片机的 INT0,INT1支持上升沿和下降沿都可产生中断,可以在中断服务程序中再读I/O口的状态来判断是上升沿中断还是下降沿中断

使用特权

评论回复
17
stupidboy456| | 2013-8-5 08:29 | 只看该作者
应该可以的啊,,楼主加油

使用特权

评论回复
18
autopccopy| | 2013-8-5 08:29 | 只看该作者
dirtwillfly 发表于 2013-8-3 18:51
估计STC不能满足楼主的要求了,换其他单片机吧

STC15F2K60s2 系列可以。 :)

使用特权

评论回复
19
soso| | 2013-8-6 11:21 | 只看该作者
可以使用我们最新推出的STC15F2K60S2系列。深圳一强电子。

使用特权

评论回复
20
云上华仙|  楼主 | 2013-8-10 15:45 | 只看该作者
567 发表于 2013-8-4 13:09
STC较新的15F系列,某些IO可以配置为上升沿下降沿均产生中断,也可以配置为仅下降沿产生中断。
注意是上升 ...

这样配置为上升沿中断不好处理。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

84

帖子

1

粉丝