
江苏开放大学 JIANGSU OPEN UNIVERSITY 机电一体化技术专业 单片机应用技术课程 实验指导书 中断控制灯 顾筠编 2018年12月修订
机电一体化技术专业 单片机应用技术课程 实验指导书 ————中断控制灯 顾筠 编 2018 年 12 月修订

机电一体化技术专业 单片机应用技术(专)实验指导书 中断控制灯 一、目的 1.掌握中断的概念及编程方法。 2.学会外部中断的编程应用。 二、内容 L.用外部NTO中断控制LD 3.外部中新NT0控制8个LED灯逐个点亮 提示:逐个点亮LED灯可以用左移指令《RL)实现。 三、要求 照原理图用Proteus软件制作本实验电路图。填写元器件表。在Proteus中仿 真运行。 四、实验原理图 按照实验内容1的要求,AT89C51的P0.0接LED灯,外部中断NT0(P3.2) 接一个按键。原理图如图5-12所示。 XTALI 2200 C222 AL: AT89C5 32 +5V0 图-2任务&-1中断控制灯原理图
机电一体化技术专业 单片机应用技术(专)实验指导书 1 中断控制灯 一、目的 1.掌握中断的概念及编程方法。 2.学会外部中断的编程应用。 二、内容 1.用外部 INT0中断控制 LED。 在外部中断 0 的引脚接按键,每次按键就触发 INT0中断,中断发生时将 LED 状态取反,产生 LED 状态由按键控制的效果。 2.用外部中断INT1控制 LED 灯。 改变电路连接,用外部中断 1(P3.3)接开关。 3.外部中断 INT0控制 8 个 LED 灯逐个点亮。 在 INT0引脚(P3.2)上接按键开关,P0 口接 8 个 LED 灯。每按一次按键,P0 口连接的 8 个发光二极管点亮位置左移一位。初态 P0.0 亮。 提示:逐个点亮 LED 灯可以用左移指令(RL)实现。 三、要求 按照原理图用 Proteus 软件制作本实验电路图。填写元器件表。在 Proteus 中仿 真运行。 四、实验原理图 按照实验内容 1 的要求,AT89C51 的 P0.0 接 LED 灯,外部中断 INT0(P3.2) 接一个按键。原理图如图 5-12 所示。 图 5-12 任务 8-1 中断控制灯原理图

机电一体化技术专业 单片机应用技术(专)实验指导书 Proteus制作的电路图如图5-13所示。 外斯0 图513任务81电路图 五、元器件清单(本实验有8个不同元器件) 任多8-1元器件清单 编号 元件名称 ◆所属类 对应图中元件 1AT89C51 Microprocessor ICs 1C1 2 CRYSTAL Miscellancous 12M晶振 3 CERAMIC22P Capacitors CI,C2 4 GENELECTI0U16V Capacitors C3 5 MINRESI0K Resistors RI 6 LED-RED Optoelectronics DI 7 MINRES220R Resistors R2 8 BUTTON Switches&Relays
机电一体化技术专业 单片机应用技术(专)实验指导书 2 Proteus 制作的电路图如图 5-13 所示。 五、元器件清单(本实验有 8 个不同元器件) 任务 8-1 元器件清单 编号 元件名称 所属类 对应图中元件 1 AT89C51 Microprocessor ICs IC1 2 CRYSTAL Miscellaneous 12M 晶振 3 CERAMIC22P Capacitors C1,C2 4 GENELECT10U16V Capacitors C3 5 MINRES10K Resistors R1 6 LED-RED Optoelectronics D1 7 MINRES220R Resistors R2 8 BUTTON Switches & Relays S1 图 5-13 任务 8-1 电路图

机电一体化技术专业 单片机应用技术(专)实验指导书 【附】参考源程序 任务81源程序: 设置T0=1,设置触发方式控制为边沿触发,即下降沿触发。 ORG 0000L AJMP START :主程序入口 ORG 00039 XINTO :外部中新0中断服务程序入 ORG START SETE 江苏开放
机电一体化技术专业 单片机应用技术(专)实验指导书 3 【附】参考源程序 任务 8-1 源程序: ;设置 IT0=1,设置触发方式控制为边沿触发,即下降沿触发。 ORG 0000H AJMP START ;主程序入口 ORG 0003H AJMP XINT0 ;外部中断 0 中断服务程序入口 ORG 0030H START: CLR P0.0 ;主程序 SETB EX0 ;开外部中断 0 SETB EA ;开总中断 SETB IT0 ;设置外部中断 0 为边沿触发 WAIT: AJMP WAIT XINT0: CPL P0.0 ;外部中断 0 中断服务程序 RETI END