一步增加,有内置时钟,还增加了一些数学指令和高速计数器的数量,具有较强的控制能力。符合设计需求。4程序设计4.1SHRB简介移位寄存器指令功能:SHRB将DATA数值移入移位寄存器,并可以指定移位寄存器的长度和移位方向的移位指令。4.1.1指令说明:EN:能输入端,连接移位脉冲信号,每次使能有效时,整个移位寄存器移动1位。数据输入端:3个DATA:数据输入端:连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。S_BIT:指定移位寄存器的最低有效位N:指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N为正值表示左移位,输入数据(DATA)移入移位寄存器的最低位(S_BIT),并移出移位寄存器的最高位。移出的数据被放置在溢出内存位(SM1.1)中。N为负值表示右移位,输入数据移入移位寄存器的最高位中,并移出最低位(S_BIT)。移出的数据被放置在溢出内存位(SM1.1)中。4.1.2数据输入端DATA的确定:分析:M10.0为数据输入端DATA,根据控制要求,每次只有一个输出,因此只需要在第一个移位脉冲到来时由M10.0送入移位寄存器S-BIT位(M10.1)一个“1”;第二个脉冲至第十四个脉冲到来时由M10.0送入M10.1的值均为“0”,以此类推,可得到M10.2~M11.6的状态。4.1.3实现方法:由定时器T37延时2s导通一个脉冲实现。循环的实现:第15个脉冲到来时送1到M10.1。第14个脉冲到来时M11.6置位为1,同时通过与T39串联的M0.2常开触点使M10.0置为1,在第15个脉冲到来时由M10.0送入M10.1的值又为1,如此循环下去,直至按下停止按钮。停止实现:按下停止按钮(I0.1),触发复位指令,使M10.1~M11.6的14位全部复位。4.2程序流程图图4-1程序流程图4.3梯形图和语句表图4-2梯形图1图4-3梯形图2