MCS-51单片机定时器_计数器应用.pptx
单片机原理与接口技术建设线上线下混合金课、系统打造一流课堂
MCS-51单片机中断系统与定时器计数器北京石油化工学院曹建树jianshu@bipt.edu.cnQQ:2245682503北京石油化工学院
定时器/计数器应用设MCS-51单片机系统时钟频率fCLK为6MHZ,请编出利用定时/计数器T0在P1.0引脚上产生周期为2秒,占空比为50%的方波信号的程序例6(1)主程序T0工作方式的设定:选择方式1(16位方式)(最大定时131ms)定时常数的设定:TC=216-100ms/2μs=15536=3CB0H,即:TH0应装3CH,TL0应装B0H。中断管理:允许T0中断,开放总中断,即:IE应。启动定时器T0:SETB TR0设置软件计数器初值:(如使用R7)即R7应装0AH,中断10次,10*100ms=1s动态停机:SJMP$
主程序如下:MAIN:MOV TMOD,#01H ;设定T0为方式1 MOV TH0,#3CH ;装入定时常数高8位 MOV TL0,#0B0H ;装入定时常数低8位 MOV IE,#82H ;开放T0中断 SETB TR0 ;启动T0 MOV R7,#0AH ;设置软件计数器 SJMP $定时器/计数器应用
(2)中断服务程序恢复T0初值;软件计数器减1;判断软件计数器是否为0。为0时,改变P1.0状态,并恢复软件计数器初值;不为0时中断返回。程序如下:TOINT:MOVTL0,#0B0H ;赋初值 MOVTH0,#3CH DJNZR7,NEXT CPL P1.0 MOVR7,#0AHNEXT:RETI定时器/计数器应用
完整程序如下: ORG0000H AJMPMAIN ORG000BH AJMP TOINT ORG0030HMAIN: MOV TMOD,#01H MOVTH0,#3CH MOV TL0,#0B0H MOVIE,#82H SETB TR0 MOV R7,#0AH SJMP $TOINT:MOV TL0,#0B0H MOV TH0,#3CH DJNZ R7,NEXT CPL P1.0 MOV R7,#0AHNEXT:RETI END定时器/计数器应用
定时器0按0.1秒循环,作为计时单位定时;定时器1对外部输入脉冲计数求出其脉冲频率(1s的输入T1的脉冲数)。每次计数存入存储器40H、41H单元。例7定时器/计数器应用
定时器0按0.1秒循环,作为计时单位定时;定时器1对外部输入脉冲计数求出其脉冲频率(1s的输入T1的脉冲数)。每次计数存入存储器40H、41H单元。 ORG000BH LJMPZO00 ORG0730HSE16: MOVSP,#53H MOVTMOD,#51H MOVTH0,#3CH MOVTL0,#0B7H MOVTL1,#00H MOVTH1,#00H MOV23H,#00H ORLIE,#82H MOVTCON,#50HLO31: SJMPLO31 ORG0DC0HZO00: MOVTL0,#0B7H MOVTH0,#3CH INC23H MOVA,23H CJNE,A,#0AH,ZO01 MOV23H,#00H MOV40H,TH1 MOV41H,TL1 MOVTL1,#00H MOVTH1,#00H ZO01:RETI END定时器/计数器应用
方式0的应用已知某生产线传送带上产品单向传送到包装机,传送带上的产品之间有间隔,使用光电开关检测的产品个数,每计数到12个产品时,由气缸驱动的顶推装置把这批产品推入包装机包装,顶推装置的顶推气缸动作响应时间为50ms。系统采用单片机控制,采用定时/计数器实现产品计数。例88051P1.0T1KA光电传感器产品传送带VccDKV24VDC顶推气缸电磁阀线圈控制系统原理定时器/计数器应用
方式0的应用MOVTOMD,#40HMOVTH1,#0FFHMOVTL1,#14H解:(1)计数采用定时/计数器T1的方式0,则方式控制