使命要求:运用单片机P1口操控8个发光二极管循环点亮
元器件称号 |
参数 |
数量 |
单片机最小体系 |
|
1 |
直流电源 |
5V |
1 |
发光二极管 |
|
8 |
电阻 |
1kΩ |
8 |
电路原理图
电源模块:运用4节5号电池串联供给6V直流电源,经过LM2940电源芯片转变成5V直流电源。
8个发光二极管,方便运用做成了小板,选用共阳极接法
程序源代码
//程序:ex3_7.c
//功用:选用循环结构完成的流水灯操控程序
#include //包括头文件REG51.H
void delay(unsigned char i); //延时函数声明
void main()//主函数
{
unsigned char i,w;
while(1) {
w=0x01; // 信号灯显现字初值为01H
for(i=0;i<8;i++)
{
P1=~w;// 显现字取反后,送P1口
delay(200);// 延时
w<<=1;// 显现字左移一位
}
}
}
//函数名:delay
//函数功用:完成软件延时
//形式参数:unsigned char i;
// i操控空循环的外循环次数,共循环i*255次
//返回值:无
void delay(unsigned char i)//延时函数,无符号字符型变量i为形式参数
{
unsigned char j,k;//界说无符号字符型变量j和k
for(k=0;k//两层for循环句子完成软件延时
for(j=0;j<255;j++);
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/261081.html