十、四组智力抢答器。控制要求如下: Network 1 // Network Title
// 首次扫描时将位存储区= M0.4 Network 6
M0.1---M0.4复位 LD SM0.1 R M0.1, 4 Network 2
// 第一组抢答时M0.1接通 LD I0.1 O M0.1 AN M0.2 AN M0.3 AN M0.4 AN I0.0 = M0.1 Network 3
// 第二组抢答时M0.2接通 LD I0.2 O M0.2 AN M0.1 AN M0.3 AN M0.4 AN I0.0 = M0.2 Network 4
// 第三组抢答时M0.3接通 LD I0.3 O M0.3 AN M0.1 AN M0.2 AN M0.4 AN I0.0 = M0.3 Network 5
// 第四组抢答时M0.4接通 LD I0.4 O M0.4 AN M0.1 AN M0.2 AN M0.3 AN I0.0
// 有抢答按钮被按下时蜂鸣器响2秒 LD M0.1 O M0.2 O M0.3 O M0.4 LPS
AN T37 = Q1.0 LPP
TON T37, 20
Network 7 // Network Title
// 若第一组抢答按钮被按下则SEG指令将十六进制数1输出,数码管b段和c段被点亮显示1 LD M0.1
SEG 16#1, QB0
Network 8 // Network Title
// 若第二组抢答按钮被按下则SEG指令将十六进制数2输出,数码管a段、b段、d段、e段和g段被点亮显示2 LD M0.2
SEG 16#02, QB0
Network 9 // Network Title
// 若第三组抢答按钮被按下则SEG指令将十六进制数3输出,数码管a段、b段、c段、d段和g段被点亮显示3 LD M0.3
SEG 16#03, QB0
Network 10 // Network Title
// 若第四组抢答按钮被按下则SEG指令将十六进制数4输出,数码管b段、c段、f段和g段被点亮显示4 LD M0.4
SEG 16#04, QB0 Network 11
// 按下复位按钮后将输出寄存器清零
LD I0.0
MOVB 16#0, QB0
I0.1Q0.1I0.2Q0.2I0.3Q0.3I0.0Q0.1Q0.2Q0.3( )I0.0Q0.1Q0.3Q0.2( )Q0.1Q0.2Q0.3I0.0Q0.2Q0.3Q0.1( )I0.5IN300T37PTI0.5Q0.4( )T37TON
十一、运用算术运算指令完成下列算式的运算。P143第6题
1、[(100+200)×10]/3;2、6的7.8次方;3、sin650的函数值。 1、LD I0.1 MOVR VD10, VD14 MOVW +100, VW0 *R 7.8, VD14 +I +200, VW0 EXP VD14, VD18 MOVW VW0, VW2 3、LD I0.1 *I +10, VW2 MOVR 3.14159, VD0 MOVW VW2, VW4 /R 180.0, VD0 /I +3, VW4 MOVR 65.0, VD4 2、LD I0.1 *R VD0, VD4 LN 6.0, VD10 SIN VD4, VD8 十二、用逻辑操作指令编写一段数据处理程序,将累加器AC0与VW100存储单元数据进行逻辑与操作,并将运算结果存入累加器AC0。
LD I0.2
ANDW VW100, AC0
十三、编写一段程序,将VB100开始的50个字的数据传送到VB1000开始的存储区。
LD I0.2
BMB VB100, VB1000, 100
十四、单按钮单路输出控制要求:一个按钮控制一盏灯,实现奇数次亮,偶数次灭。
Network 1 // 网络标题 LD I0.1 LDW= VW20, 1 // 网络注释 MOVW C0, VW100 = M0.0 LD I0.1 AENO Network 4 EU MOVW VW100, LD M0.0 LD SM0.1 VW22 = Q0.0 CTU C0, 30000 DIV 2, VD20 Network 2 Network 3
十五、用数据类型转换指令实现100英寸转换成厘米。
LD I0.1 ITD 100, VD0 DTR VD0, VD4 MOVR VD4, VD8 *R 2.54, VD8 ROUND VD8, VD12
十六、单按钮双路单双通控制。要求:使用一个按钮控制两盏灯,第一次按下时第一盏灯亮,第二盏灯灭;第二次按下时第一盏灯灭,第二盏灯亮;第三次按下时两盏灯都亮;第四次按下时两盏灯都灭。按钮信号I0.0,第一盏灯信号Q0.0,第二盏灯信号Q0.1。
Network 1 // 网络Network 3 O M0.3 标题 LDW= C0, 2 AN M0.2
// 网络注释 = M0.2 AN M0.4 LD I0.1 Network 4 = Q0.0 EU LDW= C0, 3 Network 7 LD C0 = M0.3 LD M0.2 O SM0.1 Network 5 O M0.3 CTU C0, 5 LDW= C0, 4 AN M0.1 Network 2 = M0.4 AN M0.4 LDW= C0, 1 Network 6 = Q0.1 = M0.1 LD M0.1
十七、编程实现增减计数输出,从0~F变化(输出数码管显示)。 Network 1 // 网络标题 LDB< VB100, 0 // 网络注释 OB> VB100, 16#f LD SM0.1 MOVB 0, VB100 MOVB 5, VB100 Network 5 Network 2 LD I0.0 LD I0.0 EU EU LD I0.1 INCB VB100 EU Network 3 OLD LD I0.1 SEG VB100, QB0 EU Network 6 DECB VB100 Network 4
十八、编程实现彩灯的循环显示 Network 1 // Network Title LD T37 // Network Comment A I0.1 LD SM0.1 RLB QB0, 1 MOVB 16#1, QB0 Network 4 Network 2 LD T37 LD I0.0 AN I0.1 AN T37 RRB QB0, 1 TON T37, 20 Network 3
十九、编程实现QB0按二进制递增输出0至255之间的数据 Network 1 // 网络标题 Network 2 // 网络注释 LD SM0.5 LD I0.0 EU O SM0.1 INCB QB0 MOVB 0, QB0 二十、霓虹灯控制:有8盏指示灯,L1~L9 编程实现先从中间L4,L5开始点亮,然后每隔一秒依次向两边扩散点亮直至所有的灯都点亮,之后再从L1,L9开始熄灭,并每隔一秒向内扩散熄灭直至全部熄灭,然后再以相同的方式循环点亮、熄灭。
Network 1 // 网络标题 // 网络注释 LD I0.0 EU MOVB 2#11000, QB0 S S0.7, 1 Network 2 LSCR S0.7 Network 3 LD SM0.0 MOVB 0, QB0 Network 4 LD SM0.0 TON T44, 2 Network 5 LD T44 SCRT S0.0 Network 6 SCRE Network 7 LSCR S0.0 Network 8 LD SM0.0 MOVB 2#11000, QB0 Network 9 LD SM0.0 TON T37, 2 Network 10 LD T37 SCRT S0.1 Network 11 SCRE Network 12 LSCR S0.1 Network 13 LD SM0.0 MOVB 2#111100, QB0 Network 14 LD SM0.0 TON T38, 2 Network 15 LD T38 SCRT S0.2 Network 16 SCRE Network 17 LSCR S0.2 Network 18 LD SM0.0 MOVB 2#1111110, QB0 Network 19 LD SM0.0 TON T39, 2 Network 20 LD T39 SCRT S0.3 Network 21 SCRE Network 22 LSCR S0.3 Network 23 LD SM0.0 MOVB 2#11111111, QB0 Network 24 LD SM0.0 TON T40, 2 Network 25 LD T40 SCRT S0.4 Network 26 SCRE Network 27 LSCR S0.4 Network 28 LD SM0.0 MOVB 2#1111110, QB0 Network 29 LD SM0.0 TON T41, 2 Network 30 LD T41 SCRT S0.5 Network 31 SCRE Network 32 LSCR S0.5 Network 33 LD SM0.0 MOVB 2#111100, QB0 Network 34 LD SM0.0 TON T42, 2 Network 35 LD T42 SCRT S0.6 Network 36 SCRE