基于Proteus的LED流水灯实验

本文详细介绍了如何使用Proteus进行LED流水灯的仿真,通过元器件图和C51代码阐述了实验原理及编程思路,强调了初始化子函数的重要性,并提供了简化版的C51代码实现循环左移功能。
摘要由CSDN通过智能技术生成

1实验原理

用八个LED灯实现流水灯的效果
P0口8个引脚各接一个LED灯,要求这8个LED灯从第一个开始,依次被点亮,一直循环往复,(注意每个时刻仅允许一个LED灯点亮)

2Proteus仿真电路图

在这里插入图片描述
这里用到了wiere Label mode(LBL)线标模式
给电路中需要使用线标的线头或端点起个名字,整个原理图中具有相同名字的端点,表示是短接在一起的,这样就不需要直接接线了,看起来会非常简单整洁

所用元器件图在这里插入图片描述

(这里我用了三种颜色的LED灯,当然这些都可以自行安排选择)

4C51代码

#include<reg51.h>	//定义头文件

void init()		   //定义初始化子函数 
{
   
	P0=0XFF;	  //使P0口引脚全部设为1
}

void delay(int ms) //定义延时子函数
{
   
	int i,j;		
	for(i=ms;i>0;i--) 	 
	  for(j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值