100道KEIL+Proteus仿真实例

🧑‍🎓 个人主页花棉袄

📖 本章内容:【Proteus仿真实例:0-10
✍🏻 版权: 本文由【花棉袄】原创💝在CSDN首发💝需要转载请联系博主

🏅 更多资源请点击:📢💨100例 基于Proteus仿真案例

在这里插入图片描述

🌳001:闪烁的LED

#include<reg51.h>
#define u8 unsigned char
#define u16 unsigned int
sbit LED=P2^0;
void delay(u16 x)
{
	uchar i;
	while(x--)
	{
		for(i=0;i<120;i++);
	}
}
void main()
{
	while(1)
	{
		LED=~LED;
		delay(150);
	}
}

在这里插入图片描述

🍁002:从左到右的流水

#include<reg51.h>
#include<intrins.h>
#define u8 unsigned char
#define u16 unsigned int
void delay(u16 n)
{
	while(n--);
	
}

void main()

{	u8 i=0;
	P2=0xfe;
	delay(50000);
	P2=0xfe;
	while(1)
	{
		P2=_crol_(P2,1); //P2的值向左循环移动
		delay(50000);
	}
}

在这里插入图片描述

🌲003:8只LED左右来回点亮

#include <reg51.h>
#include <intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;

#define led P2 
void delay(u16 i)
{
	while(i--);
	}
void main()
{	u8 i=0;
	led=0xfe;
	delay(50000);
   while(1)
   {
   	for(i=0;i<7;i++)
	{
	  led=_crol_(led,1);
	  delay(50000);
	}
		for(i=0;i<7;i++)
		{
	  	 led=_cror_(led,1);
	 	 delay(50000);

		}
	}
}

在这里插入图片描述

🍒004:开关控制LED

#include<reg51.h>
sbit SW1=P1^4;
sbit SW2=P1^5;
sbit LED1=P2^0;
sbit LED2=P2^1;
void main()
{
	while(1)
	{
		LED1=SW1;
		LED2=SW2;
	}
}

在这里插入图片描述

🌵005:花样流水灯

#include "reg51.h"
#define u8 unsigned char
#define u16 unsigned int
u8 code sng_P0[]={	0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff,0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};
u8 code sng_P3[]= {
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff,0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};
void delay(u8 n)
{	 u8 e=0;
	while(n--) for(e=0;e<120;e++);
	}
	void main()
{	 u8 i;
	while(1)
	{   	
	for(i=0;i<136;i++)
			{
			P0=sng_P0[i];
			P3=sng_P3[i];
			delay(200)	;
			}
		}	}

在这里插入图片描述

☘️006:交通信号灯

#include "reg51.h"
#define u8  unsigned char
#define u16 unsigned int
sbit	RDX=P0^0;	  //东西
sbit	YDX=P0^1;	 
sbit	GDX=P0^2;	
sbit	RNB=P0^3;	   //南北
sbit	YNB=P0^4;	  
sbit	GNB=P0^5;
u16		s=0,c=1;

void delay(u16 n)
{	
	u8 i ;
	while(n--)
	for(i=0;i<120;i++);
}


void change()
{
  switch(c)
	  {	
	  	case 1: RDX=1;YDX=1;GDX=0;
				RNB=0;YNB=1;GNB=1;
				delay(2000);
				c=2;
				break;
		case 2:	delay(300);
				YDX=~YDX; GDX=1;
				if(++s!=10)return;
				s=0;
				c=3;
				break;
		case 3:	RDX=0;YDX=1;GDX=1;
				RNB=1;YNB=1;GNB=0;
				delay(2000);
				c=4;break;
		case 4:	delay(300);
				YNB=~YNB; GDX=1;
				if(++s!=10) return;
				s=0;
				c=1;
		 }
}
void main()
{
	while(1) 
	change();
}				

在这里插入图片描述

🌴007:数码管显示0~9

#include "reg51.h"
typedef unsigned int u16;
unsigned char s[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};
 void delay(u16 n)   
{
   while(n--);
}
 void seg()
{
	u16 i=0;	 
	for(i=0;i<11;i++)
 	{
		P2=s[i];
		   delay(50000);
		}
	}
  void main()
  {
  
   while(1)
   {
   	 seg();
	  }

  }

在这里插入图片描述

🍵008:数码管显示HELLO

#include "reg51.h"			 

typedef unsigned int u16;	  
typedef unsigned char u8;

sbit LSA=P3^0;
sbit LSB=P3^1;
sbit LSC=P3^2;

u8 code smgduan[5]={0x76,0x79,0x38,0x38,0x3f};
void delay(u16 i)
{
	while(i--);	
}

void DigDisplay()
{
	u8 i;
	for(i=0;i<8;i++)
	{
		switch(i)	 
		{
		   case(0):
				LSA=0;LSB=0;LSC=0; break;
			case(1):
				LSA=1;LSB=0;LSC=0; break;
			case(2):
				LSA=0;LSB=1;LSC=0; break;
			case(3):	
				LSA=1;LSB=1;LSC=0; break;
			case(4):
				LSA=0;LSB=0;LSC=1; break;
			case(5):
				LSA=1;LSB=0;LSC=1; break;
			case(6):
				LSA=0;LSB=1;LSC=0; break;
			case(7):
				LSA=1;LSB=1;LSC=1; break;	
		}
		P2=smgduan[i];
		delay(100);
		P2=0x00;
	}
}

void main()
{	
	while(1)
	{	
		DigDisplay(); 	
	}		
}

在这里插入图片描述

🧑‍🎓 个人主页:花棉袄
🍵 官方公众号:Java设计
🌳更多资源请点击🚀Proteus案例
💖 如果文章对你有帮助【关注➕点赞➕收藏】一起努力!

在这里插入图片描述

8051单片机设计Protues仿真实例180例合集Proteus仿真实例(8051)-步进电机控制 Protues仿真实例(8051)-I2C协议 Protues仿真实例(8051)-32x16汉字 Protues仿真实例(8051)-485全双工通信 Protues仿真实例(8051)-4X4矩阵键盘 Protues仿真实例(8051)-4x4行列键盘 Protues仿真实例(8051)-8051+Leaf Protues仿真实例(8051)-8051+uCosii Protues仿真实例(8051)-8051+播放音乐 Protues仿真实例(8051)-8051计数器 Protues仿真实例(8051)-8051音频播放 Protues仿真实例(8051)-8255并行口扩展 Protues仿真实例(8051)-8x8点阵 Protues仿真实例(8051)-8通自动温度检测系统仿真(含原程序) Protues仿真实例(8051)-DS1302时钟 Protues仿真实例(8051)-H型电机驱动 Protues仿真实例(8051)-LCD1602 Protues仿真实例(8051)-LED点阵 Protues仿真实例(8051)-Max7221动态显示 Protues仿真实例(8051)-PCF8574应用 Protues仿真实例(8051)-PWM控制LED的亮度仿真程序 Protues仿真实例(8051)-PWM控制马达的方法 Protues仿真实例(8051)-PWM波输出(可调) Protues仿真实例(8051)-PWM测试 Protues仿真实例(8051)-PWM电机正反转 Protues仿真实例(8051)-PWM调温 Protues仿真实例(8051)-RAM扩展练习 Protues仿真实例(8051)-SPI演示文件两个595对接 Protues仿真实例(8051)-ULN2803 Protues仿真实例(8051)-串口数码管 Protues仿真实例(8051)-串口方式1通信 Protues仿真实例(8051)-串口转并口 Protues仿真实例(8051)-串口通信 Protues仿真实例(8051)-交通灯+串口通信 Protues仿真实例(8051)-十个字的led屏模拟有程序 Protues仿真实例(8051)-双机通信简例 Protues仿真实例(8051)-多机通信 Protues仿真实例(8051)-大屏幕仿真 Protues仿真实例(8051)-字符液晶1602 Protues仿真实例(8051)-定时器做的可调PWM Protues仿真实例(8051)-并口转串口 Protues仿真实例(8051)-播放音乐 Protues仿真实例(8051)-数显大型交通灯控制 Protues仿真实例(8051)-最简单的12个proteus仿真例子 Protues仿真实例(8051)-步进电机 Protues仿真实例(8051)-步进电机C版本 Protues仿真实例(8051)-步进电机控制 Protues仿真实例(8051)-步进电机控制+LCD显示 Protues仿真实例(8051)-流水灯演示 Protues仿真实例(8051)-电压表 Protues仿真实例(8051)-电子钟 Protues仿真实例(8051)-电机控制 Protues仿真实例(8051)-电机控制_L298 Protues仿真实例(8051)-电流检测 Protues仿真实例(8051)-直流电动机的驱动 Protues仿真实例(8051)-直流电机测速+中文液晶显示 Protues仿真实例(8051)-直流电机的速度环PI控制-PI程序 Protues仿真实例(8051)-红外遥控模拟 Protues仿真实例(8051)-计算器+万年历 Protues仿真实例(8051)-走马灯实验 Protues仿真实例(8051)-超级终端 Protues仿真实例(8051)-PWM控制直流电机
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silence Lamb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值