基于FPGA的温度报警系统的设计VHDL代码Quartus仿真
名称:基于FPGA的温度报警系统的设计VHDL代码Quartus仿真
软件:Quartus
语言:VHDL
代码功能:
基于FPGA的温度报警系统的设计
主要内容
要求基于FPGA驱动温度传感器DS18B20进行实时采集温度,并显示在液晶显示屏上,同时可以通过按键设定规定温度,当实际温度低于设定温度时,有呼吸灯正常闪亮,当实际温度超过设定温度时,蜂鸣器发声,呼吸灯常亮。系统应包括温度传感器模块、FPGA开发板、显示模块和报警器。

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1、工程文件

2、程序文件



3、程序编译

4、RTL图

5、testbench


6、仿真图
整体仿真图




按键设置温度阈值模块


温度转换及报警模块



LCD1602显示模块



部分代码展示:
LIBRARY ieee; USE ieee.std_logic_1164.all; --温度报警系统 ENTITY DS18B20_dis IS PORT ( clk : IN STD_LOGIC;--50MHz rst_n : IN STD_LOGIC;--复位 start_n : IN STD_LOGIC;--开始 add_key_n : IN STD_LOGIC;--加 sub_key_n : IN STD_LOGIC;--减 one_wire : INOUT STD_LOGIC;--DS18B20信号 LED : OUT STD_LOGIC;--LED beep : OUT STD_LOGIC;--蜂鸣器 --LCD1602 LCD_D : out std_logic_vector(7 downto 0); LCD_E : out std_logic; LCD_RS : out std_logic; LCD_RW : out std_logic ); END DS18B20_dis; ARCHITECTURE behavioral OF DS18B20_dis IS --按键设置温度阈值 COMPONENT data_set IS PORT ( clk_in : IN STD_LOGIC; reset_n : IN STD_LOGIC; add_key_n : IN STD_LOGIC;--加 sub_key_n : IN STD_LOGIC;--减 max_data : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--温度阈值 ); END COMPONENT; --温度转换及报警模块 COMPONENT display IS PORT ( clk : IN STD_LOGIC; temperature : IN STD_LOGIC_VECTOR(15 DOWNTO 0);--温度值 rst_n : IN STD_LOGIC; start_n : IN STD_LOGIC;--开始 LED : OUT STD_LOGIC;--LED beep : OUT STD_LOGIC;--蜂鸣器 temp_max : IN STD_LOGIC_VECTOR(7 DOWNTO 0);--设置范围内最高温度 temp_one : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); temp_ten : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); temp_hun : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); END COMPONENT;
代码文件(付费下载):
![]()
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 基于FPGA的温度报警系统的设计VHDL代码Quartus仿真
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 基于FPGA的温度报警系统的设计VHDL代码Quartus仿真
发表评论
模板文件不存在: ./template/plugins/comment/pc/index.htm