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的情况,就可以用一片单片机实现了,而不需要用两片单片机控制,还要进行单片机点对点通讯。

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

    关注

    452

    文章

    50150

    浏览量

    420493
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631748

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    MCS-51单片机系统扩展技术

    1 MCS-51单片机系统扩展的基本概念2 程序存储器扩展技术3 数据存储器扩展4 输入/输出口
    发表于 12-01 14:39 65次下载
    MCS-<b class='flag-5'>51</b><b class='flag-5'>单片机</b>系统<b class='flag-5'>扩展</b>技术

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

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

    MCS-51单片机的系统扩展技术

    MCS-51单片机的系统扩展技术:在MCS-51单片机的的内部虽已集成了很多资源,但这类单片机
    发表于 09-20 18:22 22次下载

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

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

    用纯软件扩展单片机串行口的一种方法

    摘要:本文介绍一用纯软件来扩展89C51单片机串行口的方法,详细说明了通过扫描发送、中断接收实现模拟串行通信的编程技巧。关键词:串行口;通
    发表于 07-15 12:25 33次下载

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

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

    单片机视频教程20:简单输出口扩展

    《手把手教你学单片机单片机视频教程20:简单输出口扩展 单片机视频教程20:简单输出口
    发表于 08-21 09:59 3.6w次阅读
    <b class='flag-5'>单片机</b>视频教程20:<b class='flag-5'>简单</b>输出口<b class='flag-5'>扩展</b>

    基于单片机的流水灯介绍_51单片机流水灯的五实现方法

    本文为大家带来五51单片机流水灯的实现方法
    发表于 01-06 10:23 5.1w次阅读
    基于<b class='flag-5'>单片机</b>的流水灯介绍_<b class='flag-5'>51</b><b class='flag-5'>单片机</b>流水灯的五<b class='flag-5'>种</b>实现<b class='flag-5'>方法</b>

    如何简单快速学习51单片机51单片机记忆歌资料免费下载

    本文档的主要内容详细介绍的是如何简单快速学习51单片机51单片机记忆歌资料免费下载。
    发表于 10-10 08:00 32次下载

    如何对51单片机进行外部扩展

    最近在项目中用到51单片机,因为某些条件限制,51单片机片上程序不是很大,需要进行外部扩展
    的头像 发表于 11-07 17:16 1.5w次阅读

    简单51单片机开发板的电路设计

    简单51单片机开发板的电路设计(单片机控制电机)-该文档为简单51
    发表于 07-22 10:03 89次下载
    <b class='flag-5'>简单</b><b class='flag-5'>51</b><b class='flag-5'>单片机</b>开发板的电路设计

    51单片机(一)—— 51单片机简介

    一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的
    发表于 11-11 18:06 245次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>单片机</b>简介

    51单片机开发环境keil uVision4安装,创建一个简单工程

    51单片机开发环境keil uVision4安装,创建一个简单工程
    发表于 11-13 12:21 6次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>开发环境keil uVision<b class='flag-5'>4</b>安装,创建一个<b class='flag-5'>简单</b>工程