0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机4种简单的扩展方法

GReq_mcu168 来源:未知 作者:胡薇 2018-10-22 10:37 次阅读

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

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

这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入

端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这

样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通

过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于

软件查询的次序。其硬件连接和软件编程如下:

Void zhongduan (void) interrupt 0 using 3 //中断函数

{

EX0=0;//关中断

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

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

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

EX0=1;开中断

}

二、用普通二极管构成中断选择

扩展的8个外部中断源均通过二极管向I N T(x=0或I)请求中断。当某个外部中断源请求中断服务时输出低电平,单片机的I NT 经二极管接地电平,单片机满足响应外部中断(I N T)请求条件,响应中断,程序立即转向I NT 对应的中断入口地址处开始执行中断服务程序,通过软件查询PI.0~P1.7口外中断源的状态,以识别提出请求的外扩中断源,并转向中断服务程序为其服务,其查询顺序即为外部扩展中断源的中断优先级顺序。在图中,是选用PI.0~PI.7作为外扩中断源请求的状态信息输入端口。

有点类似第一种方法。

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

单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负

跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性

来扩展中断的方法是:首先把定时器/计数器设置成计数方式,并预置满值,把

外部中断源输入到P3口第4引脚或第5引脚(计数器输入端),这样就可以利用

定时器/计数器作为单片机外部中断了。注意这种方法的中断服务的入口地址应

在000BH或001BH。

四、用专用中断扩展芯片8259A

8259A是可编程中断控制接口,单片机控制八级中断。在系统中还可采用级联方式,一个主片可级联8个从片,构成64级中断处理系统。

这样在程序小于8K的情况,就可以用一片单片机实现了,而不需要用两片单片机控制,还要进行单片机点对点通讯。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    446

    文章

    47705

    浏览量

    408857
  • 单片机
    +关注

    关注

    5997

    文章

    43948

    浏览量

    620551

原文标题:51单片机扩展中断的四种方法

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机扩展USB接口的方法

    51单片机扩展USB接口的方法摘要:讨论了在P89C51RD 单片机
    发表于 11-03 09:39

    51单片机的串行口扩展方法

    本帖最后由 luna 于 2011-3-3 11:28 编辑 在以单片机为核心的多级分布式系统中,常常需要扩展单片机的串行通信口,本文分别介绍了基于SP2538专用串行扩展芯片及
    发表于 03-02 12:13

    基于C51单片机4按键4花样流水灯4LCD显示的设计

    基于C51单片机4按键4花样流水灯4LCD显示的设计,这是一个很好的学习
    发表于 11-30 00:34

    MCS-51单片机硬件系统的扩展

    本帖最后由 eehome 于 2013-1-5 09:57 编辑 MCS-51单片机硬件系统的扩展MCS-51单片机硬件系统的
    发表于 01-02 13:29

    51 单片机的串行口扩展方法

    Computer通信,一方面又要和下位通信,这时就需要扩展串行通道。本文具体介绍了两串行通道的扩展方法。 2 串行口的
    发表于 09-02 14:47

    学习51系列单片机个人经验

    ,也就是三结构(顺序结构、分支结构(或称选择结构)、循环结构),会一些常用的算法。4、以上是基础,有了这些基础,学习51单片机就只要花几周的时间就能上手。但学习
    发表于 08-01 15:33

    单片机开发设计之一扩展微处理器(单片机)外部中断接口的方法

    扩展微处理器/单片机外部中断接口的方法一、普通单片机对数字量输入信号的处理普通的微处理器(例如单片机
    发表于 10-28 19:56

    MCS—51系列单片机扩展中断有哪些方法

    MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行扩展,下面介绍两简单
    发表于 02-24 08:44

    51单片机简单计算器概述方案

    LCD液晶显示的51单片机简单计算器概述方案矩阵键盘输入映射与设计原理软件设计软件设计思路软件代码概述LCD液晶显示的51单片机
    发表于 11-18 06:53

    51单片机做一些简单的回顾

    51单片机:我觉得51的架构是分为:它的硬件结构+指令集:CPU,ROM,RAM,片外ROM,片外RAM,总线,IO,中断,定时器,串口我学了后面的ARM重新来对51
    发表于 12-01 06:04

    单片机应用系统的设计方法分享

    实验一 单片机流水灯【实验目的】1、熟练掌握AT89C51开发板的使用方法和注意事项。2、了解简单单片机应用系统的设计方法。3、掌握应用KE
    发表于 12-01 06:24

    51单片机为什么要进行定时扩展呢?

    51单片机为什么要进行定时扩展?有哪些方法? 跪求!!
    发表于 03-31 15:33

    51单片机的串行口扩展方法

    在以单片机为核心的多级分布式系统中,常常需要扩展单片机的串行通信口,本文分别介绍了基于SP2538 专用串行口扩展芯片及Intel8251 的两种串行口
    发表于 06-15 09:53 33次下载

    51单片机扩展USB接口的方法

    51单片机扩展USB接口的方法 讨论了在P89C51RD 单片机
    发表于 02-21 09:02 272次下载

    单片机扩展中断的简便方法

    单片机扩展中断的简便方法 MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行
    发表于 12-13 21:49 1604次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>扩展</b>中断的简便<b class='flag-5'>方法</b>