启动按钮SB1 停止按钮SB2 X0 X1 Y铃 0 闹铃响5 秒。 程序如下:
5-4 应隔用CMP指令设计一个密码锁。密码锁有X0~X10共9个按钮,其中X0~X7为压锁按钮,用K2X0表示,X10为复位键。其中X0~X3为第一个16进制数,X4~X7为第二个16进制数。当这两个16进制数分别为H19与H46,且与K2X0比较为正确时,密码锁Y0延时2秒打开。否则报警,报警5秒自动停止,或按复位键停止。只有按复位键后,门锁才可重新锁定及进行开锁。
解:压锁按钮如下,接于X输入端: X7 X6 X5 X4 X3 X2 X1 X0 第一次按压锁
0 0 0 1 1 0 0 1 第二次按压锁
0 1 0 0 0 1 1 0 程序中Y0是密码锁,Y1是报警灯。 程序如下:
5-5 有15盏灯,用K4Y0表示。用乘法指令编写灯正序每隔2秒程序,令Y0=1,Y0×2=2=Y1,Y1×2=4=Y2等。当第15盏灯点亮之后,用除法指令编写灯反序每隔2秒熄灭程序,16÷2=8,8÷2=4等。
解:程序如下:
5-6 用ROR、ROL指令编写16盏灯正序每隔2秒点亮程序;当全亮后,反序每隔2秒熄灭。
解:按起动按钮SB0(X0),16盏流水灯正序(应用ROL)每隔2秒点亮,循环3次;之后,16盏流水灯反序(应用ROR)每隔2秒点亮,循环3次,结束。 程序如下:
5-7 用SFTL或SFTR指令重新编写习题4-3及习题4-5。 解:(1)用SFTL指令重新编写习题4-3,程序如下:
(2)用SFTL指令重新编写习题4-5,程序如下: