首页 理论教育学单片机多语言编程,轻松掌握I/O接口位状态指令

学单片机多语言编程,轻松掌握I/O接口位状态指令

【摘要】:逐一依次循环闪烁:“逐一”表示某时刻仅能有一个发光二极管亮;“依次”表示I/O接口各位的发光二极管按顺序亮;“循环”表示I/O接口各位的灯逐一依次无固定次数的不停闪烁;“闪烁”表示I/O接口各位的发光二极管有亮有灭。方案说明:图2-1中深色的符号表示发光二极管亮,浅色的符号表示发光二极管不亮。3)程序设计(二)。程序点评:在关闭上一对发光二极管1s后,开启下一对,关闭与开启之间有1s的时间间隔。I/O接口位N=00~07。

1.【例2-10】 设计8个发光二极管逐一依次循环闪烁的程序

1)逐一依次循环闪烁设计方案。

逐一依次循环闪烁:“逐一”表示某时刻仅能有一个发光二极管亮;“依次”表示I/O接口各位的发光二极管按顺序亮;“循环”表示I/O接口各位的灯逐一依次无固定次数的不停闪烁;“闪烁”表示I/O接口各位的发光二极管有亮有灭。

方案说明:图2-1中深色的符号表示发光二极管亮,浅色的符号表示发光二极管不亮。I/O接口位N=00~07。

978-7-111-47138-7-Chapter02-20.jpg

图2-1 发光二极管逐一依次闪烁

2)程序设计(一)。

978-7-111-47138-7-Chapter02-21.jpg

978-7-111-47138-7-Chapter02-22.jpg

实例程序运行效果:操作单片机键盘,手工输入该机器码程序并运行后,从00位的发光二极管开始逐一依次亮1s且循环闪烁。

程序(一)点评:在关闭上一个发光二极管的同时开启下一个发光二极管,关闭与开启之间没有时间间隔。

3)程序设计(二)。

978-7-111-47138-7-Chapter02-23.jpg

978-7-111-47138-7-Chapter02-24.jpg

实例程序运行效果:操纵单片机键盘,手工输入该机器码程序并运行后,从00位的发光二极管开始逐一亮1s后灭1s,依次亮、灭循环闪烁。

程序(二)点评:在关闭上一个发光二极管后,延时再开启下一灯,关闭与开启之间有1s的时间间隔。

2.【例2-11】 设计8个发光二极管逐对依次循环闪烁的程序

(1)逐对依次循环闪烁设计方案

逐对依次循环闪烁:“逐对”表示某时刻能有两个发光二极管亮;“依次”表示I/O接口各位的灯按一定顺序两两亮;“循环”表示I/O接口各位的发光二极管逐对依次无固定次数的不停两两亮灭;“闪烁”表示I/O接口各位的发光二极管又有亮有灭。

方案说明:图2-2中深色的符号表示发光二极管亮,浅色的符号表示发光二极管不亮。I/O接口位N=00~07。(www.chuimin.cn)

978-7-111-47138-7-Chapter02-25.jpg

图2-2 发光二极管逐对依次闪烁

(2)程序

978-7-111-47138-7-Chapter02-26.jpg

978-7-111-47138-7-Chapter02-27.jpg

实例程序运行效果:操作单片机键盘,手工输入该机器码程序并运行程序后,从03位与04位的发光二极管开始逐对亮1s后,灭1s再依次按1s的时间间隔亮、灭下一对发光二极管,且循环闪烁。

程序点评:在关闭上一对发光二极管1s后,开启下一对,关闭与开启之间有1s的时间间隔。

3.【例2-12】 设计8个发光二极管逐一递增循环闪烁的程序

(1)逐一递增循环闪烁程序设计方案

逐一递增循环闪烁:“逐一递增”表示某时刻从00位发光二极管开始亮,下一时刻递增到2个发光二极管亮,再下一时刻递增到3个发光二极管,依次递增;“循环”表示无固定次数的亮灭;“闪烁”表示发光二极管有亮有灭。

978-7-111-47138-7-Chapter02-28.jpg

图2-3 发光二极管逐一递增循环闪烁

图案说明:图2-3中深色的符号表示发光二极管亮,浅色的符号表示发光二极管不亮。I/O接口位N=00~07。

(2)程序

978-7-111-47138-7-Chapter02-29.jpg

978-7-111-47138-7-Chapter02-30.jpg

实例程序运行效果:操作单片机键盘,手工输入该机器码程序并运行程序后,从00位发光二极管开始亮起,1s后01位的灯,随着时间一秒秒增加发光二极管也随之一个个增加。当8个发光二极管全后,延时1s全部熄灭再重新开始循环闪烁。

程序点评:亮发光二极管是1s增加一个,而灭发光二极管是8个一起。