哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处
http://blog.csdn.net/woshixingaaa/archive/2010/09/17/5891763.aspx
这个是原理图,从图中最右边有一个排阻,也就是这里八个电阻封装在一起,这里排阻的特点是八个
电阻有一个公共端,然后一个电源VCC通过跳线与排阻相连。到达二极管的电流从正极流向负极,如
果二极管负极是低电平,则电流流过二极管,发光二极管亮起来。负极接在单片机的P2端口上。也就
是说P2的引脚位低电平时可驱动发光二极管发光。驱动各个灯闪烁的方法是把各位循环左移,使用函数
_crol_。
#include <reg52.h>
#include <intrins.h>
unsigned int a;
void delay(){
int i,j;
for(i = 0; i < 0xff; i++)
for(j = 0; j < 0xff; j++)
;
}
void liushui(){
int i,dd;
dd = 0xfe; //dd = 1111 1110 此时L9亮
for(i = 0; i < 8; i++){
P2 = dd;
delay();
dd = _crol_(dd,1); //循环左移一位 dd = 1111 1101
}
}
void main(){
while(1){
liushui();
}
}
流水灯向左流动,当按住独立按键时,流水灯向右移动:
#include <reg52.h>
#include <intrins.h>
unsigned int dd;
sbit key = P1^0;
void delay(){
int i,j;
for(i = 0; i < 0x2a; i++)
for(j = 0; j < 0xff; j++)
;
}
void right(){
P2 = dd;
delay();
dd = _crol_(dd,1);
}
void left(){
P2 = dd;
delay();
dd = _cror_(dd,1);
}
void main(){
dd = 0xfe;
while(1){
if(key == 1)
right();
else {
delay();
if(key == 0)
left();
}
}
}
PWM调制使流水灯渐灭,改变占空比。
分享到:
相关推荐
Protues仿真实例-51单片机-流水灯演示.rar
keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-...
220-流水灯(51单片机C语言实例Proteus仿真和代码)220-流水灯(51单片机C语言实例Proteus仿真和代码)220-流水灯(51单片机C语言实例Proteus仿真和代码)220-流水灯(51单片机C语言实例Proteus仿真和代码)220-流水灯(51...
154-流水灯A(51单片机C语言实例Proteus仿真和代码)154-流水灯A(51单片机C语言实例Proteus仿真和代码)154-流水灯A(51单片机C语言实例Proteus仿真和代码)154-流水灯A(51单片机C语言实例Proteus仿真和代码)154-流水灯A...
单片机C51学习 单片机C51-流水灯2 软件延时
156-流水灯B(51单片机C语言实例Proteus仿真和代码)156-流水灯B(51单片机C语言实例Proteus仿真和代码)156-流水灯B(51单片机C语言实例Proteus仿真和代码)156-流水灯B(51单片机C语言实例Proteus仿真和代码)156-流水灯B...
单片机C51学习 单片机C51-流水灯1 定时器
51单片机---C语言代码,流水灯控制,内附有十几个程序
单片机C51 单片机C51-流水灯1 软件延时
郭天祥-51单片机-LESSON2_流水灯pdf,
51单片机心形流水灯程序代码,里边还有效果展示,最开始学会了led流水灯的控制,在网上找到了心形流水灯这个东西,很好玩,就打算自己写一个流水灯效果集合,使用了七彩快闪灯,后续使用七彩慢闪灯效果会更好。...
273-P3口流水灯(51单片机C语言实例Proteus仿真和代码)273-P3口流水灯(51单片机C语言实例Proteus仿真和代码)273-P3口流水灯(51单片机C语言实例Proteus仿真和代码)273-P3口流水灯(51单片机C语言实例Proteus仿真和代码)...
9种流水灯的代码 从左到右循环 左右循环,从中间到两边,从两边到中间.........自定义流水灯.
用AT89C51单片机实现流水灯的控制设计[1].docx用AT89C51单片机实现流水灯的控制设计[1].docx用AT89C51单片机实现流水灯的控制设计[1].docx用AT89C51单片机实现流水灯的控制设计[1].docx用AT89C51单片机实现流水灯的...
99-24c02存储花样流水灯(51单片机C语言实例Proteus仿真和代码)99-24c02存储花样流水灯(51单片机C语言实例Proteus仿真和代码)99-24c02存储花样流水灯(51单片机C语言实例Proteus仿真和代码)99-24c02存储花样流水灯(51...
c语言 51单片机流水灯控制的实验报告 有详细的代码 和步骤
C51单片机自带流水灯 的程序代码C51单片机自带流水灯 的程序代码C51单片机自带流水灯 的程序代码
MCS-51单片机初学者的流水灯源程序。正是用汇编编写的程序,延时500毫秒左右(12M晶振)。下载后可根据个人需要修改端口。
51单片机做流水灯试验及红绿灯试验.pdf51单片机做流水灯试验及红绿灯试验.pdf51单片机做流水灯试验及红绿灯试验.pdf51单片机做流水灯试验及红绿灯试验.pdf51单片机做流水灯试验及红绿灯试验.pdf51单片机做流水灯试验...
本程序是c源代码,80c51单片机流水灯程序