Skip to content

iszff/Air-cleaner

Repository files navigation

设计要求

实现空气净化器如下功能:

  1. 实现5档出风的风力控制,使用控制电机模拟。
  2. 实现当前空气质量的检测(通过设置拨码开关模拟)。
  3. 实现当前状态的指示与显示(二极管和数码管显示)。
  4. 实现睡眠设置功能,在指定的设置时间后风量输出调节至1档(二极管显示睡眠标志并进入一档)。
  5. 实现连续运行时间的记录,并进行更换空气过滤网提示报警(在设定的程序运行时间后蜂鸣器蜂鸣)。
  6. 具有自动模式和手动模式选择,自动模式根据检测到的空气质量自动调节风速,手动模式通过按键设置风速档位(按键的优先级高于拨码开关,按键代表人为手动档,拨码开关模拟空气质量状态)。

顶层文件为kongqijinghuaqi.v,给出了输入输出,对各模块进行了例化。

fenpin.v实现了时钟分频功能,用50MHz时钟产生1H和1kHz的时钟信号。

machine_input.v实现了当拨码开关模拟空气质量输入时,二极管通过灭灯数指示自动匹配的电机档位;用矩阵键盘实现手动档位控制,此时屏蔽自动挡;用矩阵键盘设定倒计时量。

entersleep.v中进行倒计时,倒计时结束后进入睡眠模式,即电机档位为一档。

runtime.v进行正向计时,上电后就计时,到指定时间后蜂鸣报警。

led_show.v和led_decoder.v分别用来轮流片选八个数码管以及对数据译码显示。

About

Design air purifer in FPGA with Verilog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published