Proteus仿真小实验:
51 Proteus仿真频率计速度计超速报警数码管显示MAX7219-0001
功能:
硬件组成:51单片机 +8位数码管+MAX7219数码管驱动模块++多个按键+LED灯+蜂鸣器
1.准确测量信号发生器输出的方波频率信号(速度)(0~10KHz),然后显示在数码管上面。
2.可以通过按键设定报警频率(速度),当速度超过设定报警值后,蜂鸣器器报警并且LED灯亮。
3.有4个按键分别是:速度设置、增大、减小、确定。点击速度设置键可以进入速度设置模式。
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“频率计速度计”即可找到对应详细功能视频和介绍。
电路图:
部分源代码:
void main()
{
//初始化数码管
MAX7219_init( );
ShuMaGuanXianshi();
//定时器0初始化
dingshi();
while(1)
{
//按键采集
anjianch();
//更新速度
if(flag_100ms==1)
{
flag_100ms = 0;
//更新转速显示数据
shumaguan1[1] = dangqiansudu%1000000/100000;
shumaguan1[2] = dangqiansudu%100000/10000;
ShuMaGuanXianshi();
}
//报警判断
//如果当前速度 超过设定转速,则报警
if(dangqiansudu>shedingudu)
{
//打开
FMQ = 0;
}
else
{
//关闭
FMQ = 1; }
}
}