VHDL 七段显示译码器

简介: VHDL 七段显示译码器

VHDL不区分大小写;

标识符必须以字母开头;

下划线不能放在结尾;

下划线不能连用;

不能使用关键字;

不同的综合系统还定义了各自的子程序,子程序名也不能作为标识符。

 

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY SEG7_4 IS --工程名为SEG7_4
       PORT ( BCD_IN  : IN  STD_LOGIC_VECTOR(3 DOWNTO 0);   --输入四位BCD码
               SG_OUT  : OUT STD_LOGIC_VECTOR(6 DOWNTO 0));  --输出七位字形码
 END;
ARCHITECTURE ONE OF SEG7_4 IS
       BEGIN
        PROCESS(BCD_IN)
          BEGIN
           CASE  BCD_IN  IS
            WHEN "0000"  => SG_OUT <= "0111111";  
            WHEN "0001"  => SG_OUT <= "0000110"; 
            WHEN "0010"  => SG_OUT <= "1011011"; 
            WHEN "0011"  => SG_OUT <= "1001111"; 
            WHEN "0100"  => SG_OUT <= "1100110";  
            WHEN "0101"  => SG_OUT <= "1101101"; 
            WHEN "0110"  => SG_OUT <= "1111101"; 
            WHEN "0111"  => SG_OUT <= "0000111";
            WHEN "1000"  => SG_OUT <= "1111111";  
            WHEN "1001"  => SG_OUT <= "1101111"; 
            WHEN "1010" => SG_OUT <= "1110111";  
            WHEN "1011" => SG_OUT <= "1111100";
            WHEN "1100" => SG_OUT <= "0111001"; 
            WHEN "1101" => SG_OUT <= "1011110"; 
            WHEN "1110" => SG_OUT <= "1111001";  
            WHEN "1111" => SG_OUT <= "1110001";
            WHEN OTHERS =>  NULL ;
           END CASE ;
          END PROCESS;    
END;
相关文章
|
10月前
|
传感器 人工智能 数据可视化
打造农业大数据平台,助力农业现代化高质量发展!
中安数码积极响应农业农村部《全国智慧农业行动计划(2024—2028年)》,推出智慧农业大数据平台解决方案。该方案涵盖驾驶舱、农业用地“一张图”、土壤环境监测、土地质量评价、作物生长状态监测评估及农业生产管理等功能模块,通过大数据、AI、GIS等技术实现农业智能化、精准化发展,助力提升农业生产效率与资源利用率,推动现代农业高质量发展。
|
传感器 数据采集 监控
基于阿里云MQTT服务,设计一个STM32的智能光伏控制系统
这篇文章详细介绍了利用STM32F103C8T6单片机实现光伏发电系统的关键技术。全文分为四章:第一章阐述了光伏发电的背景、意义及应用场景,强调其在绿色能源领域的重要性。第二章介绍了如何通过STM32F103C8T6及光敏电阻和伺服电机实现光线追踪系统,详细描述了硬件选择、连接及使用HAL库编写的单片机程序。第三章讲解了最大功率点追踪(MPPT)的原理,并展示了如何利用STM32F103C8T6和相关传感器、DC-DC转换器实现MPPT功能。第四章描述了如何通过STM32F103C8T6与SIM7600CE 4G模块连接到阿里云MQTT服务,实现设备状态数据的远程传输和控制。本文提供了全面的硬
18230 5
|
缓存 前端开发 JavaScript
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第27天】在现代前端开发中,构建工具的选择对项目的效率和可维护性至关重要。本文比较了Webpack和Gulp两个流行的构建工具,介绍了它们的特点和适用场景,并提供了配置优化的最佳实践。Webpack适合大型模块化项目,Gulp则适用于快速自动化构建流程。通过合理的配置优化,可以显著提升构建效率和性能。
239 2
|
运维 负载均衡 算法
“分布式基础概念”全面解析,让你秒懂分布式系统!【一】
该博客文章全面解析了分布式系统的基础概念,包括微服务架构、集群与分布式的区别、节点定义、远程调用、负载均衡、服务注册与发现、配置中心、服务熔断与降级以及API网关,帮助读者快速理解分布式系统的关键组成部分和工作原理。
“分布式基础概念”全面解析,让你秒懂分布式系统!【一】
|
机器学习/深度学习 人工智能 TensorFlow
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【9月更文挑战第13天】本文将深入浅出地介绍卷积神经网络(CNN)的基本原理,并探讨其在图像识别领域的应用。通过实例演示如何利用Python和TensorFlow框架实现一个简单的CNN模型,我们将一步步从理论到实践,揭示CNN如何改变现代图像处理技术的面貌。无论你是深度学习新手还是希望深化理解,这篇文章都将为你提供价值。
|
JavaScript 前端开发 API
vue使用element plus组件上传服务器
vue使用element plus组件上传服务器
424 1
|
Python
【Python】已解决:(Python写入Excel表格报错)‘NoneType’ object has no attribute ‘write’
【Python】已解决:(Python写入Excel表格报错)‘NoneType’ object has no attribute ‘write’
1070 0
|
关系型数据库 MySQL Shell
黑马程序员2024最新SpringCloud微服务开发与实战 个人学习心得、踩坑、与bug记录Day2 全网最快最全(下)
黑马程序员2024最新SpringCloud微服务开发与实战 个人学习心得、踩坑、与bug记录Day2 全网最快最全(下)
738 0
【乌拉喵.教程】进一步学习编写TestBench(VHDL语言),quartus与modelsim时序仿真
【乌拉喵.教程】进一步学习编写TestBench(VHDL语言),quartus与modelsim时序仿真
641 0
【乌拉喵.教程】进一步学习编写TestBench(VHDL语言),quartus与modelsim时序仿真