3557|3

211

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

中断的问题 [复制链接]



  1. #include
  2. sbit led1=P1^0;

  3. void int_0();
  4. void main()
  5. {

  6. //EA=1;
  7. //EX0=1;
  8. //IT0=0;
  9. IE=0x81;
  10. TCON=0x01;
  11. //P1=0xff;
  12. while(1)
  13. {
  14.   //void int_0() interrupt 0;
  15. }
  16. }
  17. void int_0(void) interrupt 0 using 0
  18. {
  19. led1=0;
  20. }
复制代码
此帖出自单片机论坛

最新回复

首先,51的I/O口驱动能力是很弱的,一般是驱动不了LED发光的,所以最好是在VCC上连一个限流电阻,接到LED然后再接到I/O口。 其次,中断最好采用下降沿触发方式 1、51的P3口是一组带有内部上拉电阻的8位双向I/O口,P3的输出级可驱动4个TTL逻辑门电路,注意这里有可能能使拉电流或灌电流。如果对P3口写“1”时,他们就被内部的上拉电阻拉高并可作为输入端口,此时,被外部拉低的P3口将用上拉电阻输出电流IiL。 2、当然,P3口除了作为普通的I/O口线之外,他还可具有更有价值的第二功能,例如,P3.2/P3.3对应外部中断0,INT0/1,INT1。3、外部输入中断源INT0和INT1,由中断控制寄存器TCON的IT1(TCON.2)和IT0(TCON.1)分别控制外部输入中断1和中断0的中断触发方式。若为0,则外部输入中断控制为电平触发方式;若为1,则控制为边沿触发方式。4、我们这里只谈谈电平触发的方式。在引脚上的电平变化也会触发外部中断的发生。上面已经说过,外部中断可选择采用上升沿触发、下降沿触发以及电平变化(由高变低或由低变高)和低电平触发等方式,无外部高电平触发方式。5、如果选择低电平方式触发外部中断时应特别注意:引脚上的低电平必须一直保持到当前一条指令执行完成后才能触发中断,只要中断引脚的输入引脚保持低电平,那么将一直触发产生中断;低电平中断并不置位中断标志位,即外部低电平中断的触发不是由于中断标志位引起的,而是外部引脚上电平取反后直接触发中断(当然需要开放全局中断允许)。因此,在使用低电平触发方式时,中断请求将一直保持到引脚上  详情 回复 发表于 2009-10-9 22:38
点赞 关注
 

回复
举报

6366

帖子

4912

TA的资源

版主

沙发
 
能不能说的清楚一点
1、你要实现什么功能
2、程序编译有错误没有
3、程序运行结果是什么,跟预期的有什么不一样

这样大家才好帮你
此帖出自单片机论坛
 
 

回复

211

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
原帖由 tiankai001 于 2009-10-9 21:45 发表
能不能说的清楚一点
1、你要实现什么功能
2、程序编译有错误没有
3、程序运行结果是什么,跟预期的有什么不一样

这样大家才好帮你

程序编译没错 但是达不到想要得效果

当外部中断0响应的时候,我们就点亮D1,让外部中断0响应的条件就是按下button按下。

  1. #include
  2. sbit led1=P1^0;

  3. void int_0();
  4. void main()
  5. {

  6. EA=1;
  7. EX0=1;
  8. IT0=0;
  9. while(1)
  10. {
  11.   //void int_0() interrupt 0;
  12. }
  13. }
  14. void int_0(void) interrupt 0 using 0
  15. {
  16. led1=0;
  17. }
复制代码


粗心把原理图画错了

[ 本帖最后由 william228 于 2009-10-9 22:38 编辑 ]
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4912

TA的资源

版主

4
 
首先,51的I/O口驱动能力是很弱的,一般是驱动不了LED发光的,所以最好是在VCC上连一个限流电阻,接到LED然后再接到I/O口。
其次,中断最好采用下降沿触发方式


1、51的P3口是一组带有内部上拉电阻的8位双向I/O口,P3的输出级可驱动4个TTL逻辑门电路,注意这里有可能能使拉电流或灌电流。如果对P3口写“1”时,他们就被内部的上拉电阻拉高并可作为输入端口,此时,被外部拉低的P3口将用上拉电阻输出电流IiL。 2、当然,P3口除了作为普通的I/O口线之外,他还可具有更有价值的第二功能,例如,P3.2/P3.3对应外部中断0,INT0/1,INT1。3、外部输入中断源INT0和INT1,由中断控制寄存器TCON的IT1(TCON.2)和IT0(TCON.1)分别控制外部输入中断1和中断0的中断触发方式。若为0,则外部输入中断控制为电平触发方式;若为1,则控制为边沿触发方式。4、我们这里只谈谈电平触发的方式。在引脚上的电平变化也会触发外部中断的发生。上面已经说过,外部中断可选择采用上升沿触发、下降沿触发以及电平变化(由高变低或由低变高)和低电平触发等方式,无外部高电平触发方式。5、如果选择低电平方式触发外部中断时应特别注意:引脚上的低电平必须一直保持到当前一条指令执行完成后才能触发中断,只要中断引脚的输入引脚保持低电平,那么将一直触发产生中断;低电平中断并不置位中断标志位,即外部低电平中断的触发不是由于中断标志位引起的,而是外部引脚上电平取反后直接触发中断(当然需要开放全局中断允许)。因此,在使用低电平触发方式时,中断请求将一直保持到引脚上
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表