单片机两个PIT中断不能同时运行的解决方法

发布者:peon1989最新更新时间:2015-12-28 来源: eefocus关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章
基于以下的事实:

①中断子程序中,清楚中断标志位时,如果使用BSET位操作指令,PITTF清零,PIT1的中断标志位也被清零;(《单片机与嵌入式系统开发方法》P238)
②PIT中断优先级通道0大于通道1;
③1s恰好是10ms的整数倍。

所以,每到1s的时候,通道0和通道1同时发生中断,由于通道0优先级高,先进入通道0的中断子程序,而通道0的中断子程序中的清中断动作把通道1的中断标志位也清零,这样等通道0的中断程序返回时,通道1就不能发生中断了,这样通道1的中断子程序就永远不能运行。
我查看了PITTF_PTF = 1;的汇编代码为C083 BSET 0x0345,#2。

当然这只是猜想,验证如下:
1)针对③,把PIT1中断时间改为979.975ms,200*39199/8000000=0.979975s,可以运行。
2)针对②,PIT0清中断的方式是关闭PIT通道后再开启,PIT1清中断的方式是“PITTF_PTF1 = 1;”,可以运行。解释如下:通道0的中断程序运行后,马上关闭通道0,这时CPU响应通道1的中断,通道0的中断程序被中断,等到通道1的中断程序返回后,再运行通道0的中断程序。如果把PIT1清中断的方式变为关闭PIT通道后再开启效果相同。
3)针对②,将PIT0和PIT1的中断时间反转,PIT01s中断一次,PIT110ms中断一次,这样,运行1s,PIT1失效一次,可以运行。
4)把清中断的C语句改为不编译为BSET指令的语句,由于我对汇编不太懂,暂时不试验。

这样就可以证明猜想正确,同时也得出了解决方法。

关键字:单片机 引用地址:单片机两个PIT中断不能同时运行的解决方法

上一篇:用keil提供的逻辑分析不错
下一篇:Keil的ERROR L107:ADDRESS SPACE OVERFLOW问题

推荐阅读最新更新时间:2024-03-16 14:41

CEPARK 51单片机DS18B20测试程序
/********************************************************************** * 文件名称: CEPARK 51 V2.0开发板 * 程序版本: V1.0 * 技术支持:http://bbs.cepark.com *CEPARK http://bbs.cepark.com/viewthread.php?tid=34&fromuid=6136 * Cepark暑期51在线免费培训用程序---活动报名地址: http://bbs.cepark.com/viewthread.php?tid=14228&fromuid=6136 ********************
[单片机]
单片机准双向口IO详解
单片机的几种IO口配置 在单片机学习、开发和应用中,IO口的配置对功能的实现起着重要的作用,下面介绍常见的四种配置,而现在很多单片机都兼有这四种配置,可供选择。 一.准双向口配置 如下图,当IO输出为高电平时,其驱动能力很弱,外部负载很容易将其拉至低电平。当IO输出为低电平时,其驱动能力很强,可吸收相当大的电流。 准双向口有三个上拉晶体管,一个 极弱上拉 ,当端锁存器为逻辑 1 时打开,当端口悬空时, 极弱上拉 将端口上拉至高电平。 第二个上拉晶体管为 弱上拉 ,当端口锁存器为逻辑 1 且端口本身也为 1 时打开,此上拉提供的电流,使准双向口输出为 1 。如果此时端口被 外部装置拉到逻辑 0 时,通过施密
[单片机]
<font color='red'>单片机</font>准双向口IO详解
IC Insights:单片机出货量激增但单价下降较快
日前,市调机构IC Insights的报告指出,借助物联网相关新产品的开发,微控制器销量有了略微增加,但却遭遇到罕见的价格大幅下滑。 根据IC Insight的报告,单片机年出货量增长33%,达到了254亿颗,总收入仅增长4%至166亿美元。 IC Insights分析师Rob Lineback表示,单价下滑主要原因是32位市场的竞争激烈,供货商企图通过价格战的方式快速进军物联网市场。 Lineback称 物联网的传感器及通信功能的总成本要控制在3/4美元之间,因此对供应商来说要压低32位MCU的单价。 IC Insights预计MCU 单价将进一步下降,今年底预计降幅21%至65美分,明年
[单片机]
IC Insights:<font color='red'>单片机</font>出货量激增但单价下降较快
PIC16F877单片机的液晶显示模块接口技术
   引言        由于液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。点阵式(或图形式) LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。本文在简介液晶显示器MG-12232的驱动器SED1520F0A的结构、功能的基础上,介绍了PIC16F877单片机的LCD硬件接口电路和软件编程特点。    一、PIC16F877与MG-12232的硬件接口电路   1.SED1520F0A的接口信号   SED1520F0A属行列驱动及控制合一的小规模液晶显示驱动
[嵌入式]
8位单片机的16位外部总线扩展与应用
  随着电子设计技术的进步和芯片制造工艺水平的提高,16位和32位单片机的使用越来越广泛,但是8位单片机因其制造工艺成熟、价格低廉等特点,仍然在市场上占有相当大的比例,尤其在成本敏感和可靠性要求极高的汽车电子领域,更占用绝对优势,带有外部总线的8位单片机,可以方便地与8位总线设备(如A/D、RAM和CAN总线)相连。随着对传输性能要求的提高,出现了大量的16位总线设备(如网络接口芯片),8位单片机要与16位总线设备相连接,通常的做法是利用I/O端口来模拟16位总线的读/写时序,数据传输速率较低,且原有的8位设备的传输速率也随之降低,因而限制了8位单片机的使用范围,本文提出一种8位单片机扩展16为外部总线的方法,不影响原有8位器件的
[单片机]
用STc15f104e单片机做了个学习型红外遥控开关程序
用STc15f104e做了个学习型红外遥控开关、 是上电学习的不带按键的,=上电学习指示灯闪烁,按遥控器,指示灯灭了下, 学习开机键成功。 指示灯继续闪,再按遥控器,指示灯灭了,学习关机键成功,进入待机状态。 上电2秒不学习退出,进入待机状态。 电路原理图如下: 这个是上电学习型红外遥控开关,须要学习开,和关,须要学习两只按键, 单片机源程序如下: #include STC15F104E.H #include intrins.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define CPU_Fos
[单片机]
用STc15f104e<font color='red'>单片机</font>做了个学习型红外遥控开关程序
单片机8x8LED点阵屏显示数字
硬件连接: 程序: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code Table_OF_Digits = { 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, 0x0
[单片机]
<font color='red'>单片机</font>8x8LED点阵屏显示数字
基于C8051F060单片机和K9F2808UOC存储器实现数据采集系统的设计
从上个世纪九十年代起,电子技术在钻井井下得到应用。但井下钻具的振动会给很多传感器带来不利影响。 特别是对测量井下钻头姿态的惯性导航传感器影响巨大,在随钻振动环境中,如果对信号不作处理,根本就不能测量出正确的井斜角和方位角,也就无法实现井眼轨迹随钻控制的要求。本文介绍应用SoC芯片中的DMA技术对振动的高速采集和存储功能的实现方法,并给出了钻井环境中测试的结果。 1 方法的提出 传统的数据采集方法采用CPU直接控制的方式进行数据采集,数据传送需要经过CPU的中转才能存入存储器,传送速度慢且采集速率受到CPU的限制,极大影响了系统的采样频率,不能满足对振动信号高速采集的要求。而在DMA传送方式下,数据传送不经过CPU,由DMA
[单片机]
基于C8051F060<font color='red'>单片机</font>和K9F2808UOC存储器实现数据采集系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved