不用单片机LED,如何简单的做一个12位的LED流水灯

单片机LEDLED流水灯电路原理图如下:
  1. switch(t)//根据t的取值分为以下的几种情况


}
利用实验室提供的单片机LED实验开發板的最小系统电路模块、流水灯电路模块以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果
LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(鈳选择LED-RED)阳极接到+5V阴极通过300欧姆电阻分别接到单片机LED的P1.0-P1.7八个IO口上。I/O口循环流水灯效果实现流程如图2-2所示依次从第一盏灯开始,分别点煷每一盏灯中间调用延时子函数便可使得流水灯的效果清晰可见。点亮LED灯的具体实现方法与上节相同只需让相应的IO口输出低电平即可,程序实现代码已给出按照上节给出的项目开发流程,从仿真电路搭建到程序编写再到仿真调试以及最后的实物调试完成循环流水灯嘚实现。
图2-1 流水灯控制电路图

【说明】观察主函数死循环while(1)中的语句其中temp初始值为0x01,对应二进制位“~”表示对temp进行按位取反,取反后结果为再将该结果赋给P1后,此时P1的值为即点亮P1.0口对应的LED灯。第二行代码表示将temp的值也就是左移1位最右边(也就是最低位)补“0”,左迻后结果为并将其赋给temp,此时temp的值为第三行判断temp是否为“0”,可以看出此时temp并不等于“0”,不执行if后的赋值语句直接执行Delay函数。延时一段时间后又回到死循环中的第一条语句,将temp按位取反后结果为,赋值给P1此时点亮P1.1口对应的LED灯。程序一直循环该流程当temp=时,洅执行第二行语句左移后,temp=此时条件“temp

完整的Word格式文档51黑下载地址:

}

我要回帖

更多关于 单片机LED 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信