历史上的今天
返回首页

历史上的今天

今天是:2025年06月17日(星期二)

正在发生

2021年06月17日 | 51单片机扩展中断的简便方法

2021-06-17 来源:eefocus

MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行扩展,下面介绍两种简单的扩展方法:


一、采用硬件请求和软件查询的方法:


这种方法是:把各个中断源通过硬件“或非”门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”门引起单片机中断,在中断服务程序中再通过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下:


Voidzhongduan(void)interrupt0using3//中断函数


{


EX0=0;//关中断


If(P0_0=1){*****}//中断查询


If(P0_1=1){*****}//中断查询


If(P0_2=1){*****}//中断查询


EX0=1;开中断


}


二、用定时器/计数器作外部中断


单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性来扩展中断的方法是:首先把定时器/计数器设置成计数方式,并预置满值,把外部中断源输入到P3口第4引脚或第5引脚(计数器输入端),这样就可以利用定时器/计数器作为单片机外部中断了。注意这种方法的中断服务的入口地址应在000BH或001BH


推荐阅读

史海拾趣

Calmos Systems Inc公司的发展小趣事

Calmos Systems Inc公司创立之初,面临着资金短缺、市场竞争激烈的挑战。公司创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,带领团队研发出了一款具有创新性的电子产品。然而,由于品牌知名度低,市场推广困难,产品销量一度不佳。为了打开市场,创始人亲自拜访潜在客户,了解他们的需求,不断优化产品功能。经过不懈的努力,产品逐渐赢得了客户的认可,为公司的发展奠定了基础。

E-Mark Inc公司的发展小趣事

ABC公司专注于研发先进的驾驶辅助系统。为了确保产品的合规性和市场竞争力,ABC公司主动寻求E-Mark认证。在认证过程中,公司不断优化产品设计,提高产品性能,成功获得了E-Mark认证。凭借这一认证,ABC公司的产品在欧洲市场得到了广泛应用,公司也因此获得了技术革新的声誉和市场份额的扩大。

Emerson Embedded Power公司的发展小趣事

面对日益严峻的环境问题,Emerson Embedded Power积极响应,将环保理念融入产品设计和生产过程中。该公司致力于开发节能、低碳的电源产品,帮助客户降低能源消耗和碳排放。同时,公司还积极推广绿色制造理念,推动整个电子行业的可持续发展。

Cypress Industries公司的发展小趣事

Cypress Semiconductor于1982年在美国加州的硅谷成立,这里是全球半导体行业的发源地之一。公司起初专注于高性能IC产品的研发和生产,为数据传输、远程通讯等领域提供解决方案。随着技术的不断发展和市场的扩大,Cypress逐渐将业务拓展至全球,并在多个国家和地区建立了生产基地和设计中心。

Eby Electro Inc公司的发展小趣事

Eby Electro Inc非常重视企业文化的建设。公司倡导“创新、协作、务实、高效”的价值观,鼓励员工积极创新、勇于担当。公司还建立了完善的培训机制,为员工提供各种学习和发展的机会。在这种企业文化的熏陶下,员工们积极向上、团结协作,共同推动公司的发展。同时,公司也注重员工的生活福利和职业发展,为员工创造了一个良好的工作环境和发展空间。

常州星海电子(Starsea)公司的发展小趣事

随着市场需求的不断变化和消费者需求的多样化,常州星海电子不断调整和优化产品结构。公司现已形成了包括普通整流、开关、快速恢复、高效率、超快速、肖特基、双向触发管、整流桥、高反压以及瞬间突波电压吸收、稳压等多种系列、多种封装形式的二极管产品。这些产品广泛应用于电脑、家电、邮电通讯等行业,为公司赢得了广阔的市场空间。

问答坊 | AI 解惑

35MHz鉴频器的混合集成电路模块化设计

35MHz鉴频器的混合集成电路模块化设计…

查看全部问答>

逻辑分析仪的主要技术指标

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 现在的电子产品很多,我们多掌握一些这些产品的技术指标,就会在购买的时候多一份斟酌和参考的标准 ,使用的时候也知道如何来评判效果,下面我就来给大家分析一下逻辑分析仪的几项重要的技术 ...…

查看全部问答>

和北京擦肩而过

原以为公司会组织到北京市内旅游,谁知道啊,去 了 个偏远的天南地北的密云县,555~~~~~~~ 最后,只好把老板甩了,自发组织,租了个车,4个小时的来回车程,在 鸟巢上和水立方停留了一个小时,由于不适应北京的寒冷天气,而且才下午5点,天空已经昏 ...…

查看全部问答>

关于wince下USB HOST驱动问题

我是在wince下建立一个子工程的方式来实现USB HOST驱动 但是为什么我调用IssueBulkTransfer时,会出现错误提示: error LNK2019: unresolved external symbol IssueBulkTransfer referenced in function OSC_IOControl 而函数IssueBulkTransfer ...…

查看全部问答>

如何让6410的SPI时钟线SCLK在不访问数据时一直为高呢?

我的SPI口已经设置为pRxSPIregs->CH_CFG  = CPOL_RISING|CPHA_FORMAT_B;   按理说SCLK在不使用时应该为高电平,可是它却是低电平, 我把SCLK所在的GPIO设为上拉也没有变化,请问有其他方法吗?…

查看全部问答>

招聘软\硬件工程师,深圳公司

联系:zw2003@yeah.net 一个朋友公司新项目上马! 待遇丰厚! 高级硬件工程师 ---------- 大学本科或以上学历,计算机、电子、通信相关专业; 5年以上的电子产品开发经验; 职责 1、负责硬件设计、开发、维护,按照项目要求完成总体方案、器 ...…

查看全部问答>

求助:vb2005在wince下如何实现进程间实时通信问题

vb2005在wince下如何实现进程间实时通信问题,请大家指点迷津,谢谢!…

查看全部问答>

哪位大哥能告诉我怎么编译uc/os吗?

哪位大哥能告诉我怎么编译uc/os吗? 谢谢了 QQ:563213968…

查看全部问答>

用什么实现基于wifi AD HOC模式的应用程序

在wince下,如何编写基于WIFI AD HOC模式的应用程序。比如在市面上卖的PDA上,编程实现基于这种模式的聊天程序。应该不用管底层的吧? 用socket编程吗?是不是跟红外的差不多? 盼大侠不吝指教。…

查看全部问答>

对中国象棋有兴趣的请进来

本人象棋水平一般吧,几年前曾获县级市比赛冠军,近几年因工作忙,已较少下棋, 想结交有共同爱好的朋友,欢迎加入程序员象棋联盟QQ群36474777…

查看全部问答>