2.定时器对c5402的主时钟 CLKOUT进行分频 CLKOUT与外部晶体振荡器频率(在本系统中外 部晶体振荡器的频率为16384MHz)之间的关系 由c5402的三个引脚 CLKMD1、 CLKMD2和 CLKMD3的电平值决定,为使主时钟频率为 16384MHz,应使 CLKMD1=1、 CLKMD2=1 CLKMD3=0,即PLL×1
2.定时器对C5402的主时钟CLKOUT进行分频 ◼ CLKOUT与外部晶体振荡器频率(在本系统中外 部晶体振荡器的频率为16.384MHz)之间的关系 由 C5402 的三个引脚 CLKMD1、CLKMD2 和 CLKMD3 的电 平值 决定, 为使 主时钟 频率为 16.384MHz,应使CLKMD1=1、CLKMD2=1、 CLKMD3=0,即PLL1
3.中断初始化 (1)中断屏蔽寄存器MR中的定时屏蔽位TNT0置 1,开放定时器0中断。 (2)状态控制寄存器ST1中的中断标志位NTM位 清零,开放全部中断
3.中断初始化 (1)中断屏蔽寄存器IMR中的定时屏蔽位TINT0置 1,开放定时器0中断。 (2)状态控制寄存器ST1中的中断标志位INTM位 清零,开放全部中断
4.汇编源程序如下: Dregs def c intoO STACK usect sTAcK",100h to cout sect"vars",1;计数器 to flag sect“vars”,1;当前xF输出电平标志。 t0f1ag=1,则xF=1 ;t0f1ag=0,则xF=0 TVA.set1639;1640×10×61=1ms因中断程序中计数器初值 ; to cout=1000,所以定时时间:1msX1000=1s TIMO set 0024H ;定时器0寄存器地址 PDO set 0025H TCRO set 0026H data
4.汇编源程序如下: .mmregs .def _c_int00 STACK .usect "STACK",100h t0_cout .usect "vars",1 ;计数器 t0_flag .usect “vars” ,1 ; 当 前 XF 输 出 电 平 标 志 。 t0_flag=1,则XF=1; ;t0_flag=0,则XF=0 TVAL .set 1639 ;16401061=1ms 因中断程序中计数器初值 ;t0_cout=1000,所以定时时间:1ms1000=1s TIM0 .set 0024H ;定时器0寄存器地址 PRD0 .set 0025H TCR0 .set 0026H .data
T工Ms,1nt TVAL ;定时器时间常数 tex七 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ;中断矢量表程序段 c intoo b star七 nop nop NM工 re七e ;非屏蔽中断 nop nop nop SINT17 space 4*16 ;各软件中断 SINT18 space 4*16 SINT19 space 4*16 SINT20 space 4*16 SINT21 space 4*16
TIMES .int TVAL ;定时器时间常数 .text ********************************** ; 中断矢量表程序段 _c_int00 b start nop nop NMI rete ;非屏蔽中断 nop nop nop SINT17 .space 4*16 ;各软件中断 SINT18 .space 4*16 SINT19 .space 4*16 SINT20 .space 4*16 SINT21 .space 4*16
SINT22 space 4*16 SINT23 space 4*16 SINT24 space 4*16 SINT25 space 4*16 SINT26 space 4*16 SINT27 space 4*16 SINT28 space 4*16 SINT29 space 4*16 SINT30 space 4*16 工NT0 rsbx intm;外中断0中断 rete nop nop 工NT1 rsbx intm;外中断1中断 rete nop nop 工NT2 rsbx intm;外中断2中断
SINT22 .space 4*16 SINT23 .space 4*16 SINT24 .space 4*16 SINT25 .space 4*16 SINT26 .space 4*16 SINT27 .space 4*16 SINT28 .space 4*16 SINT29 .space 4*16 SINT30 .space 4*16 INT0 rsbx intm ;外中断0中断 rete nop nop INT1 rsbx intm ;外中断1中断 rete nop nop INT2 rsbx intm ;外中断2中断