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

51单片机内核的中断是如何实现的?

70bc82114e608e45 2019-03-04 浏览量:769

51内核的最基础的中断源请求有外部中断、定时器中断和串口中断,同时还有其他的中断源,比如ADC、SPI、PWM等。

我看资料说在中断函数中使用了using n,中断不再保存R0-R7的值​​。那到底如何实现单片机内核的中断比较好,对于优先级的设置有哪些坑呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 51内核的最基础的中断源请求有外部中断、定时器中断和串口中断,这也是学习和开发者最长用的。当然还有其他的中断源,比如ADC、SPI、PWM等
    • 发布于 2019-03-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 前5个是基础,后面的外设用的是新的中断号,直接用c语言写,不需要考虑分配问题,直接存在ram里的
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般只把重要的设为最优先  不重要的  可以默认
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 是有一个寄存器的标志位的,在不断的查询这个寄存器的标志位
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机高优先级中断可以打断低优先级中断,一般响应速度要求高的中断优先级也设置的高一点
    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断实现通过设置寄存器,并查询寄存器来判断。

    每个中断源设置优先级,高优先级先响应。


    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机内核的中断是如何实现的?