1、錯 2、對 3、錯 4、錯 5、錯
簡答題:TH0=((65536-2000)/256)/2 ;TL0=((65536-2000)%256)/2
程序設計題:
C程序:
#include <reg51.h>
sbit sig=P1^1;
void main()
{
TMOD=0X01;
TH0=((65536-500)/256)/2;
TL0=((65536-500)%256)/2;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void time0() interrupt 1
{
TH0=((65536-500)/256)/2;
TL0=((65536-500)%256)/2;
sig=~sig;
}
匯編程序:
ORG 0000H
AJMP START
ORG 000BH
AJMP T0INT
ORG 0030H
START: MOV TMOD,#01H
MOV TH0,((65536-500)/256)/2
MOV TL0,((65536-500)%256)/2
SETB EA
SETB ET0
SETB TR0
MAIN: AJMP MAIN
T0INT: MOV TH0,((65536-500)/256)/2
MOV TL0,((65536-500)%256)/2
CPL P1.1
希望可以幫到您。