51單片機定時器在12M晶振、模式1的工作方式時每12個振蕩周期即 1us 加1,16位寄存器加滿65536產生溢出信號,耗時65.536ms,如果想得到50ms的定時溢出就要在16位寄存器裏預先填入65536-50000=15536,高8位填入15536/256取模棄餘=60,低8位填入15536%256取餘棄模=176,2進製為:0011 1100 1011 0000。16進製為:0x3CB0。這樣16位寄存器加滿65536產生溢出信號正好50ms。所以也可以寫成:TH0 = 0x3C;TL0 = 0xB0;
單片機中的中斷都是編號好了的,這樣便於單片機查詢中斷服務程序的入口地址在哪裏,你這裏應該是對應的51單片機,51單片機中的中斷向量是這樣安排的:
外部中斷0 EX0 interrupt 0
定時器0 ET0 interrupt 1
外部中斷1 EX1 interrupt 2
定時器1 ET1 interrupt 3
串口中斷 interrupt 4