• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级?

周宝生 2015-06-17 浏览量:2441

单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STC89C52单片机,当外围期间需要CPU执行某项操作时发出中断请求,CPU中断当前工作,保存断点,转而执行中断服务程序来处理中断请求,中断服务程序执行完毕后返回断点继续进行原来的工作。(例如:你在写程序,你母亲买菜回来敲门,此时你母亲敲门就是发出的中断请求,要你去开门,而你就要暂停写程序,去开门。当你开完门之后那你就会回来继续写程序。你母亲敲门就是中断源)
    • 发布于 2015-06-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 对于MCS-51而言:
    假定优先级 INT_X > INT_Y
    1) 若两者同时申请中断,则CPU优先处理INT_Y中断;
    此时INT_X暂时被挂起,直至INT_Y中断服务程式执行完毕,
    INT_X才得以响应;
    2) 若INT_Y中断服务程式正在执行过程中,LSI产生INT_X中断请求;
    则CPU将如同1)一样处理之;
    3) 若INT_X中断服务程式正在执行过程中,LSI产生INT_Y中断强求;
    并且,此时总中断及INT_Y中断未被禁止;
    那么CPU将立即暂停对INT_X的处理,转而执行INT_Y中断服务程
    式(即产生中断嵌套);
    待INT_Y处理完毕后,CPU才随之转入未完成的INT_X中断函数,继续
    运行。

    • 发布于2015-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这些理论我都懂,就是程序方面如何做呢?
    • 发布于2015-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你写什么单片机呢,一般都会有资料说明,如何开启中断,如何编写中断函数,如何设置优先级的。
    • 发布于2015-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同的单片机都会有说明,找芯片手册就ok了
    • 发布于2015-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • (1)由中断源提出中断,再用中断控制端决定是否中断,再用设置好的中断优先级的顺序响应中断。同一优先级的中断按:外部中断0,定时中断0,外部中断1,定时中断1,串行中断昀顺序响应中断。中断后的结果是:脉冲触发,IEl(0)被清0。电平触发,IEl(0)不被清0,要用软件清0。(2)它由中断允许寄存器IE控制,如开放中断EA必须为1,再使要求中断的中断源的中断允许位为1,要禁止中断,EA-O即可。(3)由IP控制,1为高级,0为低级,PS为串行中断优先级,PTl(0)为定时中断1(0)优先级,PXl(0)外部中断1(0)优先级,想使哪个中断源为优先级,就置哪个优先设定位为1
    • 发布于2015-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个应该不难,看一个例子应该就差不多了
    • 发布于2015-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论我都知道,STC89C52啊,就是程序的一些函数不太懂,感觉都不会配置模块
    • 发布于2015-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,看了,就是程序函数的一些用法
    • 发布于2015-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 例子我有,感觉还是不太懂,用的就是 抄过来的程序,
    • 发布于2015-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过控制中断使能寄存器来打开和关闭
    • 发布于2015-06-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 简单的说就是运行原理方面的 
    • 发布于2015-06-19
    • 举报
    • 评论 0
    • 0
    • 0

  • (1)由中断源提出中断,再用中断控制端决定是否中断,再用设置好的中断优先级的顺序响应中断。同一优先级的中断按:外部中断0,定时中断0,外部中断1,定时中断1,串行中断昀顺序响应中断。中断后的结果是:脉冲触发,IEl(0)被清0。电平触发,IEl(0)不被清0,要用软件清0。(2)它由中断允许寄存器IE控制,如开放中断EA必须为1,再使要求中断的中断源的中断允许位为1,要禁止中断,EA-O即可。(3)由IP控制,1为高级,0为低级,PS为串行中断优先级,PTl(0)为定时中断1(0)优先级,PXl(0)外部中断1(0)优先级,想使哪个中断源为优先级,就置哪个优先设定位为1。
    • 发布于2015-06-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级?