实验四:中断、定时器实验.docxVIP

  • 30
  • 0
  • 约3.84千字
  • 约 12页
  • 2022-06-15 发布于贵州
  • 举报
4.1 中断 实验目的和要求 实验目的: 熟练使用 Keil,Proteus 软件对程序进行调试,掌握单片机中断方式的输入/输出,熟悉 MCS-51 单片机外部中断初始化编程方法及中断程序的调试方法。 实验要求: 掌握查询方式和中断方式的输入/输出程序设计及调试。通过实验熟悉中断处理的过程以及 MCS-51 单片机转向中断子程序的方法,进一步了解外中断的边沿触发与电平触发的区别及应用。 实验内容和原理 设 INT0 为边沿触发,其入口地址为 0003H,程序如下: ORG 0000H LJMP MAIN ORG 0003H LJMP INTT0 MAIN: MOV SP,#40H;设置堆栈 SETB IT0;设置中断触发方式 SETB EX0;打开外部中断 SETB EA ;允许总中断 MOV A, #07FH;将立即数传送到累加器A LP: MOV P1,A ;将A中数据传送到P1寄存器 RCR A ;循环右移 LCALL DLY;调用延迟 SJMP LP ;跳转到LP INTT0: PUSH P1 ;压入堆栈 PUSH PSW SETB RS0 ;选择第0组寄存器 MOV P1,#0FEH;将立即数传送到P1寄存器 LCALL DLY POP PSW ;弹出堆栈 POP P1 RETI ;中断返回

文档评论(0)

1亿VIP精品文档

相关文档