桂林电子科技大学毕业设计(论文)报告用纸 第 36 页 共 48 页
INT6 B PHANTOM ;PM C Int level 6
;PM 10 ;PM 12 ;PM 14 ;PM 16 ;PM 18
9
10
RESERVED B PHANTOM SW_INT8 B PHANTOM SW_INT9 B PHANTOM SW_INT10 B PHANTOM SW_INT11 B PHANTOM SW_INT12 B PHANTOM SW_INT13 B PHANTOM SW_INT14 B PHANTOM SW_INT15 B PHANTOM SW_INT16 B PHANTOM TRAP B PHANTOM NMI B PHANTOM
;PM E (Analysis Int)
User S/W int - User S/W int - User S/W int - User S/W int - User S/W int -
;PM 1A User S/W int - ;PM 1C User S/W int - ;PM 1E User S/W int - ;PM 20
User S/W int - Trap vector - Non maskable Int3
Emulator Trap2 - User S/W int -
;PM 22 ;PM 24
EMU_TRAP B PHANTOM SW_INT20 B PHANTOM SW_INT21 B PHANTOM SW_INT22 B PHANTOM SW_INT23 B PHANTOM SW_INT24 B PHANTOM SW_INT25 B PHANTOM SW_INT26 B PHANTOM SW_INT27 B PHANTOM SW_INT28 B PHANTOM SW_INT29 B PHANTOM SW_INT30 B PHANTOM SW_INT31 B PHANTOM ;中断子向量入口定义pvecs
.sect
\
;PM 26 ;PM 28
;PM 2A User S/W int - ;PM 2C User S/W int - ;PM 2E User S/W int - ;PM 30 ;PM 32 ;PM 34 ;PM 36 ;PM 38
User S/W int - User S/W int - User S/W int - User S/W int - User S/W int -
;PM 3A User S/W int - ;PM 3C User S/W int - ;PM 3E User S/W int -
;定义子向量段
;Reserved pvector addr offset-00H
PVECTORS
B PHANTOM
B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM
;Reserved pvector addr offset-01H ;Reserved pvector addr offset-02H ;Reserved pvector addr offset-03H ;Reserved pvector addr offset-05H ;Reserved pvector addr offset-06H
B ADCINT_ISR ;Reserved pvector addr offset-04H ADC中断
桂林电子科技大学毕业设计(论文)报告用纸 第 37 页 共 48 页
B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM
;Reserved pvector addr offset-07H ;Reserved pvector addr offset-08H ;Reserved pvector addr offset-09H ;Reserved pvector addr offset-0AH ;Reserved pvector addr offset-0BH ;Reserved pvector addr offset-0CH ;Reserved pvector addr offset-0DH ;Reserved pvector addr offset-0EH ;Reserved pvector addr offset-0FH ;Reserved pvector addr offset-10H ;Reserved pvector addr offset-11H ;Reserved pvector addr offset-12H ;Reserved pvector addr offset-13H ;Reserved pvector addr offset-14H ;Reserved pvector addr offset-15H ;Reserved pvector addr offset-16H
;Reserved pvector addr offset-17H ;Reserved pvector addr offset-18H ;Reserved pvector addr offset-19H ;Reserved pvector addr offset-1AH ;Reserved pvector addr offset-1BH ;Reserved pvector addr offset-1CH ;Reserved pvector addr offset-1DH ;Reserved pvector addr offset-1EH ;Reserved pvector addr offset-1FH ;Reserved pvector addr offset-20H ;Reserved pvector addr offset-21H ;Reserved pvector addr offset-22H ;Reserved pvector addr offset-23H ;Reserved pvector addr offset-24H ;Reserved pvector addr offset-25H ;Reserved pvector addr offset-26H ;Reserved pvector addr offset-27H
;Reserved pvector addr offset-28H ;Reserved pvector addr offset-29H
桂林电子科技大学毕业设计(论文)报告用纸 第 38 页 共 48 页
B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM B PHANTOM
;Reserved pvector addr offset-2AH ;Reserved pvector addr offset-2BH ;Reserved pvector addr offset-2CH ;Reserved pvector addr offset-2DH ;Reserved pvector addr offset-2EH ;Reserved pvector addr offset-2FH ;Reserved pvector addr offset-30H ;Reserved pvector addr offset-31H ;Reserved pvector addr offset-32H ;Reserved pvector addr offset-33H ;Reserved pvector addr offset-34H ;Reserved pvector addr offset-35H ;Reserved pvector addr offset-36H ;Reserved pvector addr offset-37H ;Reserved pvector addr offset-38H ;Reserved pvector addr offset-39H ;Reserved pvector addr offset-3AH ;Reserved pvector addr offset-3BH ;Reserved pvector addr offset-3CH ;Reserved pvector addr offset-3DH ;Reserved pvector addr offset-3EH ;Reserved pvector addr offset-3FH ;Reserved pvector addr offset-40H ;Reserved pvector addr offset-41H
; (2)主程序: .text _c_int0 SETC
INTM
CLRC SXM CLRC OVM
CNF
;CLKIN=6M,CLKOUT=24M ;关看门狗
CLRC
LDP #0E0H
SPLK #81FEH,SCSR1 SPLK #0E8h,WDCR
桂林电子科技大学毕业设计(论文)报告用纸 第 39 页 共 48 页
LDP
#0
;允许INT1中断
SPLK #0001h,IMR
SPLK #0FFFFh,IFR ;清所有中断标志 CLRC INTM
;开总中断
CALL ADINIT ;初始化ADC程序 CALL AD ;启动模数转换程序 WAIT: NOP B ADINIT:
LDP #234 SPLK SPLK SPLK SPLK SPLK SPLK SPLK SPLK SPLK SPLK SPLK SPLK SPLK SPLK RET
;(4)启动模数转换程序 AD: LDP OR SACL RET
#234
#40H ;启动定时器4 T4CON
LACL T4CON
;设置通用定时器4
#0000H,T4CNT #170CH,T4CON #075H,T4PR #0400H,GPTCONB #0FFFFH,EVBIFRB #0000H,EVBIMRB #0010H,ADCCTRL1 #8404H,ADCCTRL2 #000FH,MAXCONV #3210H,CHSELSEQ1 #7654H,CHSELSEQ2 #0BA98H,CHSELSEQ3 #0FEDCH,CHSELSEQ4
;指向0A00H-0A80H
#ADRESULT,ADCOUNT
;16 通道
;设置ADC控制寄存器
WAIT
;(3)ADC初始化程序
LDP #DP_PF2
LDP #DP_SARAM2
桂林电子科技大学毕业设计(论文)报告用纸 第 40 页 共 48 页
;(5)中断程序 GISR1:
;优先级INT1中断子程序入口
;保护现场
LDP #0 ;保存机器上下文 SST SST LDP
#0,st0_temp #1,st1_temp
#0
;使用自动寻址,DP-0 ;保存状态寄存器到B2 DARAM.
;保存ACC的低16位 ;保存ACC的高16位
SACL context
SAR SAR SAR SAR SAR
SACH context+1
AR1,context+2 AR2,context+3 AR3,context+4 AR4,context+5 AR5,context+6
;读取外设中断向量寄存器(PIVR),并
LDP LACC ADD BACC
#0E0H
PIVR,1 #PVECTORS
左移一位
;加上外设中断人口地址 ;跳到相应的中断服务子程序
ADCINT_ISR:
CLRC SXM LDP LAR LAR LAR MAR
#DP_SARAM2 AR1,ADCOUNT AR0,#15 AR2,#RESULT0
*,AR2
ADC1: LACC *+,10,AR1 SACH * ADRK MAR LDP OR AND
BANZ
#32 *,AR0 ADC1,*-,AR2
#DP_PF2
#4000H
;复位SEQ1
LACL ADCCTRL2
#0FFDFH ;清INT FLAG SEQ1