学习了最小系统电路后,从最基本的LED控制开始入手,也就是输出控制
LED控制和流水灯
-
-
- 1.LED仿真电路绘制
- 2.Keil 51工程创建
- 3.LED单灯编程
- 4.LED单灯仿真
- 5.LED流水灯编写
-
- 1.位输出操作
- 2.移位方式
- 3.循环移位
-
1.LED仿真电路绘制
LED就不展开介绍了,二极管单向导通电能转换光能,直接上原理图,可以看到LED灯D1连接在51单片机P1.0引脚
勾选工程编译输出hex文件,不管是仿真电路运行,还是将程序下载到开发板上,都需要hex文件,勾选后重新编译一次工程,会发现工程文件夹多了个hex文件
1.位输出操作
最偷懒式的流水灯程序编写,其实也就是将单灯点亮代码copy成8个灯,一直在while(1)里面循环(8个灯都需要单独定义位寄存器变量名),如下
仿真现象如下
在51的函数库中,还有这么一个函数,能令一个16进制数一直旋转左移,如果让这个一直旋转左移的16进制数赋值给P1端口,那么也能让LED灯带产生流水灯效果,先来看看代码是怎么写的
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!