1 调用自带程序指令:( 14 , 15 , 16 )
程序目标 : 直接运行主芯片自带运行程序
序号 指令 说明
00 15 接通电源后,转向自带运行程序 1 ,如:(彩灯流水程序)
01 09 程序停止。
****************************************************************************
2. 输出指令的使用:( 10 , 20 … 60 , 11 , 21 … 61 )
程序目标 : 控制 P2 P3 P5 三个口为低电平,三路发光管 亮。
序号 指令 说明
00 20 P2 口输出低电平,发光管 亮
01 40 P4 口输出低电平,发光管 亮
02 60 P4 口输出低电平,发光管 亮
03 09 程序停止。
****************************************************************************
3 . 延时指令的使用:( 70 , 71 … 79 )
程序目标: P1 口发光管 亮 0.5 秒, P2 口发光管 亮 1 秒, P3 口发光管 亮 2 秒,循环。
序号 指令 说明
00 10 P1 口输出低电平,发光管 亮
*01 70 延时 0.5 秒,延时完成,执行下一条指令 即序号 04
02 00(N) 参数
03 00(K) 参数
04 11 P1 口输出高电平,发光管 不亮
05 20 P2 口输出低电平,发光管 亮
*06 71 延时 1 秒,延时完成,执行下一条指令 即序号 09
07 00(N) 参数
08 00(K) 参数
09 21 P2 口输出高电平,发光管 不亮
10 30 P3 口输出低电平,发光管 亮
11 72 延时 2 秒,延时完成,执行下一条指令 即序号 14
12 00(N) 参数
13 00(K) 参数
14 00 程序复位 并重新开始运行
****************************************************************************
4 . 音乐指令的使用:( 80 , 81 … 99 )
程序目标:音阶 1 2 3 4- 的发声
序号 指令 说明
*00 87 发音口输出 1 音 音长 0.05 秒× 4=0.2 秒 完成后执行下一条,序号 02
01 04(N) 参数
02 88 发音口输出 2 音 音长 0.05 秒× 4=0.2 秒 完成后执行下一条,序号 04
03 04(N) 参数
04 89 发音口输出 3 音 音长 0.05 秒× 4=0.2 秒 完成后执行下一条,序号 06
05 04(N) 参数
*06 90 发音口输出 4 音 音长 0.05 秒× 8=0.4 秒 完成后执行下一条,序号 08
07 08(N) 参数
08 09 程序停止。
****************************************************************************
5 . 输入指令及跳转指令的使用:( 01 , 02 … 06 ; 07 , 08 )
程序目标: 按 P3 开关, P5 发光管 亮 1 秒:按 P4 开关, P6 发光管 亮 3 秒。
序号 指令 说明
*00 03 如果 P3 口输入低电平,就下跳 8 步,转到序号 08 ,否则到序号 03
01 00(N) 参数
02 08(K) 参数
03 04 如果 P4 口输入低电平,就下跳 12 步,转到序号 15 ,否则到序号 06
*04 00(N) 参数
05 12(K) 参数
*06 07 上跳 6 步,程序转向序号 00
07 06(N) 参数
08 50 P5 口输出低电平,发光管 亮
*09 71 延时 1 秒,延时完成,执行下一条指令, 到序号 12
10 00(N) 参数
11 00(K) 参数
12 51 P5 口输出高电平,发光管 不亮
*13 07 上跳 13 步,程序转向序号 00
14 13(N) 参数
15 60 P6 口输出低电平,发光管 亮
*16 74 延时 3 秒,延时完成,执行下一条指令 转向序号 19
17 00(N) 参数
18 00(N) 参数
19 61 P6 口输出高电平,发光管 不亮
*20 07 上跳 20 步,程序转向序号 00
21 20(N) 参数
****************************************************************************
6 . 计数器指令的使用:( 12 , 13 )
程序目标: P1 口和 P6 口发光管交替闪亮,闪 50 次后,发提示音 1 , 1 秒后停止。
序号 指令 说明
00 10 P1 口输出低电平,发光管 亮
*01 70 延时 0.5 秒,延时完成,执行下一条指令, 到序号 04
02 00(K) 参数
03 00(K) 参数
04 11 P1 口输出高电平,发光管 不亮
05 60 P6 口输出低电平,发光管 亮
*06 70 延时 0.5 秒,延时完成,执行下一条指令, 到序号 09
07 00(N) 参数
08 00(N) 参数
09 61 P6 口输出高电平,发光管 不亮
*10 12 计数器加 1 ,如果计数器 =50 ,就下跳 5 步,转向序号 15 ;
11 50(N) 参数 否则执行下一条,转向序号 13
12 05(K) 参数
*13 07 上跳 13 步,程序转向序号 00
14 13(N) 参数
*15 87 发音口输出 1 音,音长 1 秒。
16 20(N) 参数
17 09 程序停止
****************************************************************************
编程经验提示
一 、指令 00 :功能是将程序复位,程序将重新开始。复位时,所有的口,置 高电平,发光管都不亮,计数器 清 零,延时 时间 清 零,以后再用时将重新开始。如果要保持原有的工作状态,需要返回到程序序号 00 ,可用指令 07 。
二 、软件在设计时,系统程序内部用了定时器中断计数,计数器指令,延时指令,都要用到它,所以,用以上指令时,要一个一个用,要等前一个指令使用结束后,再用下一个。
三 、本编程练习也适用软件《 05BP110 》,它和软件《 05AP110 》比较,主要是增加了 6 个输
入 / 输出口,亦增加了一些补充指令,其指令使用的方法都是相同的。
经验交流
您在编程时,如果遇到了任何问题,请告诉我们,让我们共同解决。必要时,我们可以为你改进系统程序,为你增加新的有效指令。可以帮你将自编的应用程序加入到系统程序内。
请您将自己编制的,实践中有用的应用程序告诉我们,使用的好经验也告诉我们,让我们去告诉大家,我们将择优推荐给杂志社,出版社,让更多的人分享您的创造成果。