P111G-M计数及显示应用一.000—255计数及显示1.硬件连联接见图1(图1)2.程序目的:通过开关量输入口检测输入脉冲并计数及显示
编程思路:用P6口检测输入脉冲,没有脉冲时P6口加上的是低电平,因此,P6口输入高电平,有脉冲时P6口加上+12V,因此,P6口输入低电平
只要检测P6口由低到高的变化就认为是一个脉冲
用计数器0记录脉冲数并将其存入F00中,显示F00的内容
当脉冲数计到255个时停止计数
—d04(显示器仟位显示“0”)0—d03(显示器佰位显示“0”)0—d02(显示器十位显示“0”)0—d01(显示器个位显示“0”)0—]00(计数器0清零)—L00(调用脉冲检测子程序)—]01(计数器0加1)—F00(计数器0内容传送给F00)]0—d00(显示器显示F00内容)F00—]0(如计数器0计数到255就执行下步程序,否则上跳4步)255004000—└00(自循环)000—H00(脉冲检测子程序入口)—□P6(如P6口无脉冲,就执行下步程序,否则下跳2步)000002—└01(上跳1步)000—□P6(如脉冲结束就执行下步程序,否则自循环)000000—└┘(子程序返回)—E∩d(编程结束)注1:程序中H00子程序非常有用,它的功能是测脉冲下降沿
在计数、测频率、测转速应用中少不了它
注2:被测脉冲最小宽度由H00子程序决定
它可测≥4毫秒宽度的脉冲
注3:二脉冲间最小间隔时间由L00指令到再次执行L00指令之间的程序数量决定,程序少间隔就小,否则间隔就大
注4:指令的执行时间见指令集第九部分
二.0000---9999计数及显示上例只能显示最多255个计数脉冲,下面再介绍最多可显示9999个脉冲的程序
计数器]1作为十进制个位计数器,计数器]2作为十进制十位计数器,计数器]3作为十进制佰位计数器,1计数器]4作为十进制仟位计数器