由于处理器在系统复位时MODE2寄存器被清除,使FLAG管脚作为输入,处理器不能改变其状态。所以主程序需对其初始化,使FLAG管脚作为输出,然后才能在ASTAT寄存器中改变FLAG的状态。同样,对定时器也要进行设置。
(1)定时器的设置:
BIT SET MODE1 0x1000;(开放全局中断)
BIT SET MODE2 0x20; (开放定时器)
BIT SET IMASK 0x10; (开放TMZHI中断)
(2)FLAG位的设置:
BIT SET MODE2 0x78000; (设置为输出)
BIT CLR ASTAT 0x180000; (FLAG0 1亮)
BIT SET ASTAT 0x600000; (FLAG2 3灭)
此程序可通过JTAG仿真测试,用通用编程器将此程序写入EPROM,然后让系统单独工作,来验证系统能否正常引导和工作。上电后四个指示灯交替闪烁,经验证系统顺利地完成了引导,并且工作正常。