- 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)