89C51单片机有哪5个中断源,怎样开放和禁止中断?怎样设置优先级? AT89C51单片机的中断系统有几个优先级?如何设定?

[\u7535\u5b50\u767e\u79d1] \u5355\u7247\u673a\u600e\u6837\u7ba1\u7406\u4e2d\u65ad\uff1f\u600e\u6837\u5f00\u653e\u548c\u7981\u6b62\u4e2d\u65ad\uff1f\u600e\u6837\u8bbe\u7f6e\u4f18\u5148\u7ea7\uff1f

(1)\u7531\u4e2d\u65ad\u6e90\u63d0\u51fa\u4e2d\u65ad\uff0c\u518d\u7528\u4e2d\u65ad\u63a7\u5236\u7aef\u51b3\u5b9a\u662f\u5426\u4e2d\u65ad\uff0c\u518d\u7528\u8bbe\u7f6e\u597d\u7684\u4e2d\u65ad\u4f18\u5148\u7ea7\u7684\u987a\u5e8f\u54cd\u5e94\u4e2d\u65ad\u3002\u540c\u4e00\u4f18\u5148\u7ea7\u7684\u4e2d\u65ad\u6309\uff1a\u5916\u90e8\u4e2d\u65ad0\uff0c\u5b9a\u65f6\u4e2d\u65ad0\uff0c\u5916\u90e8\u4e2d\u65ad1\uff0c\u5b9a\u65f6\u4e2d\u65ad1\uff0c\u4e32\u884c\u4e2d\u65ad\u6600\u987a\u5e8f\u54cd\u5e94\u4e2d\u65ad\u3002\u4e2d\u65ad\u540e\u7684\u7ed3\u679c\u662f\uff1a\u8109\u51b2\u89e6\u53d1\uff0cIEl(0)\u88ab\u6e050\u3002\u7535\u5e73\u89e6\u53d1\uff0cIEl(0)\u4e0d\u88ab\u6e050\uff0c\u8981\u7528\u8f6f\u4ef6\u6e050\u3002(2)\u5b83\u7531\u4e2d\u65ad\u5141\u8bb8\u5bc4\u5b58\u5668IE\u63a7\u5236\uff0c\u5982\u5f00\u653e\u4e2d\u65adEA\u5fc5\u987b\u4e3a1\uff0c\u518d\u4f7f\u8981\u6c42\u4e2d\u65ad\u7684\u4e2d\u65ad\u6e90\u7684\u4e2d\u65ad\u5141\u8bb8\u4f4d\u4e3a1\uff0c\u8981\u7981\u6b62\u4e2d\u65ad\uff0cEA-O\u5373\u53ef\u3002(3)\u7531IP\u63a7\u5236\uff0c1\u4e3a\u9ad8\u7ea7\uff0c0\u4e3a\u4f4e\u7ea7\uff0cPS\u4e3a\u4e32\u884c\u4e2d\u65ad\u4f18\u5148\u7ea7\uff0cPTl(0)\u4e3a\u5b9a\u65f6\u4e2d\u65ad1(0)\u4f18\u5148\u7ea7\uff0cPXl(0)\u5916\u90e8\u4e2d\u65ad1(0)\u4f18\u5148\u7ea7\uff0c\u60f3\u4f7f\u54ea\u4e2a\u4e2d\u65ad\u6e90\u4e3a\u4f18\u5148\u7ea7\uff0c\u5c31\u7f6e\u54ea\u4e2a\u4f18\u5148\u8bbe\u5b9a\u4f4d\u4e3a1\u3002

C51\u67095\u4e2a\u4e2d\u65ad\u6e90\uff0c\u5206\u522b\u662f\u5916\u90e8\u4e2d\u65ad0\uff0c\u5b9a\u65f6\u56680\uff0c\u5916\u90e8\u4e2d\u65ad1\uff0c\u5b9a\u65f6\u56681\uff0c\u4e32\u884c\u63a5\u53e3\u4e2d\u65ad\u3002\u4f18\u5148\u7ea7\u53ea\u6709\u4e24\u4e2a\u4e00\u4e2a\u662f\u9ad8\u4f18\u5148\u7ea7\uff0c\u4e00\u4e2a\u4f4e\u4f18\u5148\u7ea7\uff0c\u7528\u5bc4\u5b58\u5668IP\u6765\u5b9a\u4e49\u3002\u76f8\u540c\u7684\u4f18\u5148\u7ea7\u6309\u7167\u524d\u9762\u7ed9\u7684\u987a\u5e8f\u6392\u5217\u54cd\u5e94\u4e2d\u65ad\u3002

有5个中断源,外部中断0,定义为INT0;定时/计数器0,定义为T0,外部中断1,定义为INT1;定时/计数器1,定义为T1;串行通信口中断

这五种中断都可以定义高优先级中断,可以根据它们自己的需要设置。所有五个中断源都可以根据自己的需要定义高优先级。定义高优先级时,只需定义IP寄存器中对应的位置1,其位分别为PX0、PT0、PX1、PT1和PS。

扩展资料:

为了使系统能够及时响应和处理所有中断,系统根据中断事件的重要性和紧急程度,将中断源划分为几个称为中断优先级的级别。

多级中断原则:当多级中断同时发生时,CPU按照从高到低的顺序响应。高级中断可以中断低级中断处理程序来执行高级中断处理程序。当兄弟中断的同时,响应是按位的。

当多级中断同时发生时,CPU按照从高到低的顺序响应

另外,高优先级的中断源可以中断低优先级的中断服务程序,这就导致了中断服务程序嵌套在中断服务程序中,即所谓的中断嵌套。

中断优先级包括硬件故障中断、自愿中断、过程中断、外部中断和I/O中断。

参考资料来源:百度百科-中断优先级



五个中断源分别是 INT0外部中断0,T0定时器/计数器0中断,INT1外部中断1,T1定时器/计算器1中断,TI/RI串行口中断。他们的中断优先级别按上面的顺序由高到低排列。中断控制位分别是EX0,ET0,EX1,ET1,ES。开中断置1,关中断置0。中断优先级控制位分别是PX0,PT0,PX1,PT1,PS。置1定义为高优先级,置0定义为低优先级。具体优先级服从优先级顺序,即上面的排列顺序由高到低。

外部中断0,定时器中断0,外部中断1,定时器中断1,串口中断
中断允许位在IE寄存器,优先级在IP寄存器里设置

最好到图书馆找本书吧,把整个51单片机整体都了解,这样的话你用起来才得心应手,不然你单靠问这提问,人家也很难点点对你说清楚,因为涉及的东西不少。

  • 89C51鍗曠墖鏈烘湁鍑涓腑鏂簮
    绛旓細89C51鏈5涓腑鏂簮锛屽垎鍒槸锛澶栭儴涓柇0 澶栭儴涓柇1 瀹氭椂鍣ㄤ腑鏂0 瀹氭椂鍣ㄤ腑鏂1 涓插彛涓柇銆
  • 89C51鍗曠墖鏈烘湁鍝5涓腑鏂簮,鎬庢牱寮鏀惧拰绂佹涓柇?鎬庢牱璁剧疆浼樺厛绾?_鐧惧害...
    绛旓細1. 89C51鍗曠墖鏈哄叿澶囦簲涓腑鏂簮锛鍒嗗埆鏄閮ㄤ腑鏂0锛圛NT0锛夈佸畾鏃跺櫒/璁℃暟鍣0锛圱0锛夈佸閮ㄤ腑鏂1锛圛NT1锛夈佸畾鏃跺櫒/璁℃暟鍣1锛圱1锛変互鍙婁覆琛岄氫俊鍙d腑鏂銆2. 瑕佸紑鏀炬垨绂佹杩欎簺涓柇锛岄渶瑕侀氳繃璁剧疆鐩稿簲鐨勬帶鍒跺瘎瀛樺櫒銆傚浜庡閮ㄤ腑鏂0銆1鍜屽畾鏃跺櫒/璁℃暟鍣0銆1鐨勪腑鏂紝鍙互鍒嗗埆閫氳繃璁剧疆IE瀵勫瓨鍣ㄤ腑鐨凟X0銆丒T0銆丒X1...
  • 鍗曠墖鏈89C51涓柇婧鏈夊摢浜?
    绛旓細5涓腑鏂簮閮藉彲浠ユ牴鎹渶瑕佸畾涔夐珮浼樺厛绾э紝褰撻渶瑕佸畾涔夐珮浼樺厛绾ф椂锛屽彧闇瑕佸皢IP瀵勫瓨鍣ㄤ腑鐨勭浉搴斾綅缃1鍗冲彲锛瀹冧滑鐨勪綅鍒嗗埆鏄細PX0,PT0,PX1,PT1,PS 鍚勪腑鏂簮瀵瑰簲鐨勪腑鏂湇鍔$▼搴忕殑鍏ュ彛鍦板潃鏄灏戯紵鍚﹁兘浠绘剰璁惧畾?INT0:0003H T0:000BH INT1:0013H T1:001BH 涓插彛锛0023H 鍦板潃鏄浐瀹氱殑锛屼笉鑳戒换鎰忚瀹氥傜畝杩板崟...
  • 89C51鍗曠墖鏈烘湁鍑涓腑鏂簮?瀹冧滑鐨勪腑鏂爣蹇椾綅鍒嗗埆鏄粈涔?
    绛旓細鍏辨湁5涓腑鏂簮锛氾紙鍙戠敓涓柇鍚庯紝杩涘叆涓柇鏈嶅姟鍑芥暟锛屾墽琛岀帺涓柇鏈嶅姟鍑芥暟鍚庡張纭欢鑷姩娓呴浂鏍囧織浣嶏級\x0d\x0a澶栭儴涓柇0锛宨nterrupt 0 ,涓柇鏍囧織浣岻E0锛沑x0d\x0a瀹氭椂鍣0锛宨nterrupt 1,涓柇鏍囧織浣峊F0锛沑x0d\x0a澶栭儴涓柇1锛宨nterrupt 2 ,涓柇鏍囧織浣岻E1锛沑x0d\x0a瀹氭椂鍣1锛宨nterrupt 3,涓柇鏍囧織...
  • 89C51鍗曠墖鏈鐨勪腑鏂郴缁熷叡鏈夊嚑涓腑鏂簮?
    绛旓細89C51鍏辨湁5涓腑鏂簮锛屼腑鏂叆鍙e湴鍧濡備笅锛澶栭儴涓柇0锛0x0003 瀹氭椂/璁℃暟鍣ㄤ腑鏂0锛0x000B 澶栭儴涓柇1锛0x0013 瀹氭椂/璁℃暟鍣ㄤ腑鏂1锛0x001B 涓茶鍙d腑鏂細0x0023
  • 89C51鍗曠墖鏈烘湁鍝5涓腑鏂簮,鎬庢牱寮鏀惧拰绂佹涓柇?鎬庢牱璁剧疆浼樺厛绾?_鐧惧害...
    绛旓細鏈5涓腑鏂簮锛澶栭儴涓柇0锛屽畾涔変负INT0锛涘畾鏃讹紡璁℃暟鍣0锛屽畾涔変负T0锛屽閮ㄤ腑鏂1锛屽畾涔変负INT1锛涘畾鏃讹紡璁℃暟鍣1锛屽畾涔変负T1锛涗覆琛岄氫俊鍙d腑鏂 杩欎簲绉嶄腑鏂兘鍙互瀹氫箟楂樹紭鍏堢骇涓柇锛屽彲浠ユ牴鎹畠浠嚜宸辩殑闇瑕佽缃傛墍鏈変簲涓腑鏂簮閮藉彲浠ユ牴鎹嚜宸辩殑闇瑕佸畾涔夐珮浼樺厛绾с傚畾涔夐珮浼樺厛绾ф椂锛屽彧闇瀹氫箟IP瀵勫瓨鍣ㄤ腑瀵瑰簲鐨勪綅缃1...
  • 89C51绯荤粺鍗曠墖鏈哄叿鏈鍑涓腑鏂簮鍒嗗埆鏄浣曞畾涔夌殑鍏朵腑閭d簺涓柇婧愬彲浠ヨ瀹...
    绛旓細浜斾釜涓柇婧愬垎鍒槸 INT0澶栭儴涓柇0锛孴0瀹氭椂鍣/璁℃暟鍣0涓柇锛孖NT1澶栭儴涓柇1锛孴1瀹氭椂鍣/璁$畻鍣1涓柇锛孴I/RI涓茶鍙d腑鏂備粬浠殑涓柇浼樺厛绾у埆鎸変笂闈㈢殑椤哄簭鐢遍珮鍒颁綆鎺掑垪銆備腑鏂帶鍒朵綅鍒嗗埆鏄疎X0锛孍T0锛孍X1锛孍T1锛孍S銆傚紑涓柇缃1锛屽叧涓柇缃0銆備腑鏂紭鍏堢骇鎺у埗浣嶅垎鍒槸PX0锛孭T0锛孭X1锛孭T1锛孭S銆傜疆1瀹氫箟涓...
  • 89C51鍗曠墖鏈烘湁鍑涓腑鏂簮?瀹冧滑鐨勪腑鏂爣蹇椾綅鍒嗗埆鏄粈涔?杩欎簺涓柇鏍囧織...
    绛旓細鏍囧噯51鏈5涓腑鏂悜閲忥紙涓嶇畻澶嶄綅锛夛紝鍒嗗埆鏄閮ㄤ腑鏂0锛屽畾鏃跺櫒0锛屽閮ㄤ腑鏂1锛屽畾鏃跺櫒1锛屼覆琛屽彛锛涙诲叡鏈6涓腑鏂爣蹇楋紝涓茶鍙g殑鍙戦佸拰鎺ュ彈鍏变韩涓涓腑鏂悜閲忋傚悇涓粓绔爣蹇椾骇鐢熸儏鍐靛涓:澶栭儴涓柇鍙互璁剧疆杈规部瑙﹀彂鎴栬呯數骞宠Е鍙戯紝杈规部瑙﹀彂杩涘叆涓柇绋嬪簭鍚庣‖浠惰嚜鍔ㄦ竻涓柇鏍囧織锛岀數骞宠Е鍙戦渶瑕佽蒋浠舵竻鏍囧織浣嶏紱瀹氭椂鍣═0,T1...
  • 89C51鍗曠墖鏈鏈澶氬彲浠ユ湁鍑犱釜澶涓柇?鍒嗗埆鏄摢浜?
    绛旓細AT89c51鏈5涓腑鏂簮锛 2涓閮ㄤ腑鏂紝3涓唴閮ㄤ腑鏂 澶栭儴涓柇0锛/INT0锛 0003H T0婧㈠嚭涓柇 000BH 澶栭儴涓柇1锛/INT1锛 0013H T1婧㈠嚭涓柇 001BH 涓插彛涓柇 0023H AT89c52鏈6涓腑鏂簮锛岀鍏釜涓柇婧愭槸涓涓16浣嶇殑瀹氭椂鍣═2锛屽叆鍙e湴鍧鏄002BH ...
  • 89c51鍗曠墖鏈瀹氭椂鍣╰0鐨涓柇鍏ュ彛鍦板潃鏄
    绛旓細89c51鍗曠墖鏈哄叡鏈5涓腑鏂叆鍙o紝鍦板潃鍒嗗埆鏄 澶栭儴涓柇0锛坕nt0锛:0003H 瀹氭椂鍣0锛坱0锛夛細000BH 澶栭儴涓柇1锛坕nt1锛:0013H 瀹氭椂鍣1锛坱1锛夛細001BH 涓茶鍙o細0023H 鐗圭偣锛1銆佷腑鏂叆鍙e湴鍧鍥哄畾 2銆佷簰鐩搁棿闅斿彧鏈8涓瓧鑺 3銆佹帓鍒楅『搴忎笌IE銆両P鍜屼腑鏂紭鍏堟潈涓5涓腑鏂簮鐨勬帓鍒楅『搴忕浉鍚屻
  • 扩展阅读:51单片机型号大全 ... 五个中断源的中断地址 ... 51单片机5个中断源入口 ... 51中断源 ... c51的中断源有5个 分别是 ... stc89c52四个外部中断 ... c51的中断源哪五个 ... 中断配置代码 ... 8259a可管理几级中断 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网