【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设计,视频分享,技术交流。