单片机(AT89C51)的仿真实验——流水灯和逐一闪烁灯(输入与输出)

单片机的仿真实验——流水灯和逐一闪烁灯(输入与输出)

在进行仿真实验前必须先装了软件,一个是单片机仿真软件(ISIS 7 Professional)和单片机写程序的软件(Keil uVision4),一个写程序一个烧程序。如果没装的可以私聊我。

流水灯的实现(正向的流水灯):

原理:

P1初始值是:1111 1111和temp(0000 0001)异或等于以后  P1=1111 1110使得第一个灯亮着,

进入循环0000 0001左移一位得到0000 0010,然后再和P1(1111 1110)异或等于以后  P1=1111 1100使得第一个灯和第二个灯都亮着,下面也是如此往复的循环,一盏一盏的连着点亮就实现了流水灯,然后一盏接着一盏的灭掉。

 法二:

流水灯的实现(反向的流水灯):

原理和正向的流水灯雷同。

逐一闪烁灯(1.暴力代码

原理:

直接把八个灯的接口全部定义一遍,然后在循环中写入各个接口的关闭和打开的代码,再在中间加入延时函数。比较的暴力,容易理解,容量大。

来源:叶玉恒

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月27日
下一篇 2020年2月27日

相关推荐