8只灯逐次点亮c语言程序,C语言编程实现51单片机,流水灯:八只指示灯中,从左至右依次熄灭至全灭;再从右至左依次点亮至全亮,如此循环。...

#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16; //对数据类型进行声明定义

typedef unsigned char u8;

//为每个LED灯命名

sbit leda=P0;

sbit led1=P0^0;

sbit led2=P0^1;

sbit led3=P0^2;

sbit led4=P0^3;

sbit led5=P0^4;

sbit led6=P0^5;

sbit led7=P0^6;

sbit led8=P0^7;

/*******************************************************************************

* 函 数 名 : delay

* 函数功能 : 延时函数,i=1时,大约延时10us

*******************************************************************************/

void delay(u16 i)

{

while(i--);

}

/*******************************************************************************

* 函 数 名 : main

* 函数功能 : 主函数

* 输 入 : 无

* 输 出 : 无

******************************

  • 8
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于555,74LS93,74LS74,74LS153,74LS164的元器件,可以使用以下方式实现控制器的四种模式。 1. 彩一灭,从移动: 使用74LS93将时钟信号分频为2,然后使用74LS74作为状态机,存储当前彩的状态,根据时序信号进行状态转移。使用74LS164实现移动。 2. 彩两灭,从移动: 使用74LS93将时钟信号分频为4,然后使用74LS74作为状态机,存储当前彩的状态,根据时序信号进行状态转移。使用74LS164实现移动。 3. 四四灭,从移动: 使用74LS93将时钟信号分频为8,然后使用74LS74作为状态机,存储当前彩的状态,根据时序信号进行状态转移。使用74LS153将多个输入信号选择器合并为一个输出信号,控制颜色和度的变化。使用74LS164实现移动。 4. 从1~8从逐次点亮,然后逐次熄灭: 使用74LS93将时钟信号分频为8,然后使用74LS74作为状态机,存储当前彩的状态,根据时序信号进行状态转移。使用74LS153将多个输入信号选择器合并为一个输出信号,控制颜色和度的变化。使用74LS164实现的从逐次点亮逐次熄灭。 以上是基于555,74LS93,74LS74,74LS153,74LS164的设计方案,需要根据具体的要求进行调整和修改。同时,需要注意时序和时钟信号的稳定性和精度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值