实验四定时器计数器应用实验二.doc
文本预览下载声明
定时器/计数器应用实验二
设计要求
用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。
ORG 0000H
START:LJMP MAIN
ORG 0100H
MAIN:MOV IE, #00H
MOV TMOD, #60H
MOV TH1, #9CH;100
MOV TL1, #9CH
SETB TR1
LOOP:JNB TF1, LOOP
CLR TF1
CPL P1.0
AJMP LOOP
AJMP $
END
f=1khz
#includereg52.h
sbit p10=P1^0;
void main(void)
{
TMOD=0X60;
TR1=1;
for(;;)
{
TH1=0x9c;
TL1=0x9c;
do
{ }
while(!TF1);
{
TF1=0;
p10=!p10;
}
}
}
用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。
ORG 0000H
START: LJMP MAIN
ORG 000BH;定时0中断
LJMP TIME0
ORG 0100H
MAIN: MOV TMOD, #06H
MOV TH0, #38H ;
MOV TL0, #38H
SETB EA
SETB ET0
SETB TR0
HERE: LJMP HERE;等待中断
ORG 0200H
TIME0: CPL P1.0
RETI
END
f=1khz
五、思考题
1、利用定时器0,在P1.0口线上产生周期为200微秒的连续方波,利用定时器1,对 P1.0口线上波形进行计数,满50个,则取反P1.1口线状态,在P 1.1口线上接示波器
观察波形。
ORG 0000H
START: LJMP MAIN
ORG 001BH
LJMP TIME1
ORG 0100H
MAIN: MOV TMOD, #62H
MOV TH1, #0CEH ;50
MOV TL1, #0CEH
MOV TH0, #9CH ;100
MOV TL0, #9CH
MOV IE, #88H
SETB TR0
SETB TR1
LOOP1: JNB TF0, LOOP1
CLR TF0
CPL P1.0
LJMP LOOP1
TIME1: CPL P1.0
RETI
END
显示全部