【Proteus仿真】【Arduino单片机】自动抽奖器系统设计


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用数码管显示模块、74HC595 IO扩展模块、按键等。

主要功能:
系统运行后,数码管显示随机数,K1和K2控制随机数的启停;


二、软件设计

/*
作者:嗨小易(QQ技术交流群:570487280)

*/



//系统数据设置
void sys_data_set(void)
{
	u8 key=0;

	key=key_scan(0);
	//开始
	if(key==KEY1_PRESS)
	{
		MsTimer2::start();
	}
	//停止
	else if(key==KEY2_PRESS)
	{
		MsTimer2::stop();	
	}
}

//应用控制程序
void app_ctrl_demo(void)
{
  sys_parm_init();//系统参数初始化
  key_init();
  hc595_init();
  hc595_write_data(0x00,0x00,0x00,0x00,0x00);
  time2_init(10);//定时10ms

  while(1)
  {
    sys_data_show();//系统数据显示
		sys_data_set();//系统数据设置
  }
}

//定时器2中断函数
void timer2Isr(void)
{	
	static u8 i=0;
  u8 j=0;
	i++;
	if(i>=20)
	{
		i=0;
		for(j=0;j<5;j++)
			sys_ctrl.num[j]=rand()%10;//产生0-9随机数
	}
}



三、实验现象

B站演示视频:https://space.bilibili.com/444388619
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。