文档详情

实验四定时器计数器应用实验二.doc

发布:2017-01-17约字共5页下载文档
文本预览下载声明
定时器/计数器应用实验二 设计要求 用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
显示全部
相似文档