实验六_中断技术.pdfVIP

  • 4
  • 0
  • 约1.08万字
  • 约 6页
  • 2018-03-02 发布于河南
  • 举报
实验六_中断技术

中断技术 姓名:邓陟 学号:2009011976 实验班号:13 机器号:A65(A13) 一、 实验目的 1. 了解中断原理,包括对中断源、中断向量、中断类型号、中断程序以及中断过程的 理解 2. 掌握汇编语言中断程序设计方法 3. (选做)了解C 语言中断程序设计方法 二、 实验基本任务 1. 中断过程的理解 阅读下面汇编语言中断程序L6_P1_int.s43,说明程序执行的流程和实现功能。上机 实践,回答下面问题,了解用汇编语言编写中断程序的方法。 L6_P1_int.s43 程序清单 #include msp430.h ; #define controlled include file NAME main ; module name PUBLIC main ; make the main label vissible outside this module ; ORG 0FFE0h+RESET_VECTOR ; 中断向量表首地址+复位中断向量符号偏址 ; DC16 init ; set reset vector to init label ORG 0FFFEh DC16 init ; set reset vector to init label ORG 0FFE0h+PORT1_VECTOR ; 中断向量表首地址+端口1 中断向量符号偏址 DC16 intP1 ; set port1 vector to intP1 label ; ORG 0FFE0h+4*2 ; 中断向量表首地址+端口1 中断类型号*2 ; DC16 intP1 ; set port1 vector to intP1 label RSEG CSTACK ; pre-declaration of segment RSEG CODE ; place program in CODE segment init: MOV #SFE(CSTACK), SP ; set up stack main: NOP ; main program MOV.W #WDTPW+WDTHOLD,WDTCTL ; Stop watchdog timer DINT ;禁止可屏蔽中断 GIE=0 MOV.B #0, P2SEL ;设置P2 为基本I/O 功能 MOV.B #0xFF, P2DIR ;设置P2 为输出 MOV.B #0, P2OUT ;置P2OUT 初值为0 BIC.B #BIT0, P1SEL ;置P1.0 作为基本I/O 端口 BIC.B #BIT0, P1DIR ;置P1.0 为输入 BIS.B #BIT0, P1IES ;置P1.0 下降沿作中断源 BIC.B #BIT0, P1IFG ;清P1.0 中断标志

文档评论(0)

1亿VIP精品文档

相关文档