基于FPGA的简易医疗呼叫器实现,包含testbench

目录

1.课题概述

2.系统测试效果

3.核心程序与模型

4.系统原理简介

5.完整工程文件


1.课题概述

       医院护理呼叫系统是病人请求值班医生或护士进行紧急处理或咨询的工具,可将病人的请求快速传送给值班医生或护士。其基本功能就是通过一种简便的途径使护理对象与医护人员达成沟通。护理呼叫系统是现代化医院实现信息化、现代化管理的重要组成部分,可以有效地提升机构形象,强化机构管理。

2.系统测试效果

从上面的图我们可以看到,我们模拟分机五发生错误,那么对应的FALG信号将将在主机扫描到第五个分机的时候,FLGA[4]的值变为1,说明分机五发生错误,在总机的显示段,绿色LED将一直显示下去,而其他的LED则仅仅在扫描对应分机的时候才亮。

当多个分机发生错误的时候,我们发现对应的绿色LED也做出正确的判别,可见系统是正确的。

3.核心程序与模型

版本:vivado2022.2

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2025/08/30 19:09:47
// Design Name: 
// Module Name: test
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////module test();
reg clk;
reg clk2;
reg rst;
reg[7:0]require;
reg [7:0]err;wire[3:0]cnt;
wire[7:0]cntt;wire[7:0]err_signal;
wire[7:0]flag;wire end_check;wire[7:0]red;
wire[7:0]green;medical medicalu(.clk        (clk),        //40M.clk2       (clk2),       //1M.rst        (rst),.require    (require),.err        (err),.cnt        (cnt),.cntt       (cntt),.err_signal (err_signal),.flag       (flag),.end_check  (end_check),.red        (red),.green      (green));initial
begin
clk=1'b1;
clk2=1'b1;
rst=1'b0;
require=8'd0;
err=8'd0;
#1000
rst=1'b1;
//require=8'b0000_0011;
//err=8'b1110_1111;
require=8'b0000_0011;
err=8'b0001_1110;endalways #5 clk=~clk;
always #200 clk2=~clk2;endmodule
00X6_009m

4.系统原理简介

医疗呼叫系统的基本结构如下:

系统设计要求:设计一个FPGA对LED进行静态和动态显示的数字时钟控制NBW-8路主机可接8个分机的系统,具有以下功能:

1.主机有LED显示:主机采用显示屏,可显示护理级别,系统状态。主机面板有16/8个双色LED指示灯,可显示每个分机的工作状态。

2.不间断呼叫:主机可显示多路分机的呼叫,并记忆保持。

3.二级护理:可在主机上设计护理级别,有高级和普通二种护理级别。

4.并机功能:主机有并功能,同一台主机可并多台主机,实现多极管理。

5.各分机与门灯连接。

接好线再检查确保无误后,打开主机电源,主机自动进入对分机的检查状态,主机从1号机开始检测:分机正常显示等闪亮一下,如某路分机有故障或该路未接分机,则相应的路选指示灯亮绿色保持,对全部的16/8路分机检测,检测完毕后,保持亮绿色的指示灯5秒再熄灭。检测完毕,主机自动回到待机状态。

5.完整工程文件

v

v

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920645.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maya绑定基础:创建骨骼和蒙皮、蒙皮权重控制的两种方法

目录 1 创建骨骼和蒙皮 2 蒙皮权重控制 方法一 3 蒙皮权重控制 方法二 1 创建骨骼和蒙皮 新建一个圆柱体 把圆柱体拉长一点,调到前视图 骨架--创建关节 同时选中骨骼和模型,菜单栏--蒙皮--绑定蒙皮 对关节进行旋转 详细的步骤参考这个链接&#xf…

【Settings】OTA 升级时更新 Settings 数据库

一、问题描述 基于 Android 14平台,随着后续的 UI 更新需要将某个控制项的 Settings 值更新,需要更新 SettingsProvider 的值。二、问题分析 1. 定义一个 Settings 常量 frameworks/base/core/java/android/provider/Settings.java /*** Whether to use …

开发electron时候Chromium 报 Not allowed to load local resource → 空白页。

报错含义 主进程(main.js)里 win.loadFile()/win.loadURL() 指向了 file:///…/app.asar/build/index.html, 但打包后真正的文件位于 app.asar 内部,路径拼错,于是 Chromium 报 Not allowed to load local resource →…

Ethan独立开发新品速递 | 2025-08-30

每日精选Product Hunt上最值得关注的独立产品,发现全球创新灵感,助力你的产品成长。 下面从今天的 Product Hunt 热榜中筛选出对独立开发者(尤其是注重开发工具、AI 工具、SaaS 与创业工具)的10个最有参考价值的项目。筛选标准侧重…

【C++ 】string类操作全解析

1. 为什么学习 string 类? 1.1 C 语言中的字符串 C 语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C 标准库中提供了一些 str 系列的库函数,但是这些库函数与字符串是分离开的,不太符合 OOP &…

DAY15-新世纪DL(DeepLearning/深度学习)战士:破(超参数调试、Batch正则化和程序框架)3

本文参考文章0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授-CSDN博客 1.调试处理 神经网络的改变会涉及到许多不同的超参数设置,现在,对于超参数而言,如何找到一套比较好的设定? 训练深度最难的事之一是你…

Android 14 PMS源码分析

源码参考:Search (aospxref.com) 一、简介 PackageManagerService(简称 PMS),是 Android 系统核心服务之一,处理包管理相关的工作,常见的比如安装、卸载应用等。本章针对SyetemServer、PMS构造方法重点模…

内省排序:相对最迅速的通用排序算法

🔍 内省排序:相对最迅速的通用排序算法 🚀 前言:排序算法的演进之路 排序算法是计算机科学的核心基础之一,其性能直接影响着数据库系统、科学计算、图形渲染等领域的效率。随着硬件架构的发展,排序算法经历…

Linux驱动开发重要操作汇总

本文主要记录imx6ull的linux驱动开发过程中常用的一些操作。 uboot编译 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- distclean make ARCHarm CROSS_COMPILEarm-linux-gnueabihf mx6ull_14x14_evk_emmc_defconfig make V1 ARCHarm CROSS_COMPILEarm-linux-gnueabihf- …

【Java后端】MySQL 常见 SQL 语句优化指南

在 MySQL 中,SQL 优化是性能调优的核心环节,尤其是在数据量大、并发高的情况下。这里整理一份 MySQL 常见 SQL 语句优化指南,从查询写法、索引使用到执行计划分析,涵盖实用技巧:1. 查询语句层面的优化 ✅ 避免 SELECT …

Golang 面试题「高级」

以下是 100 道 Golang 高级面试题及答案,聚焦语言底层实现、并发深度优化、性能调优、源码级理解等核心方向,适合资深开发者或架构师级别的面试场景: 一、GPM 调度模型与并发深度 问题:Goroutine 的栈空间初始大小是多少&#xff…

WebGIS视角:体感温度实证,哪座“火炉”火力全开?

目录 前言 一、火炉城市空间分布及特点 1、空间分布 2、气候特点 二、数据来源及技术实现 1、数据来源介绍 2、技术路线简介 三、WebGIS系统实现 1、后端设计与实现 2、前端程序实现 四、成果展示 1、整体展示 2、蒸烤模式城市 3、舒适城市 五、总结 前言 “火炉…

《数据结构入门:顺序表的结构设计与核心操作(C 语言版)》

目录 一. 线性表 二. 顺序表的概念与结构 2.1 核心概念 2.2 两种常见结构 静态顺序表 动态顺序表 2.3 核心区别对比 四. 顺序表的实现 4.1 顺序表的定义 4.2 顺序表初始化 4.3 动态顺序表容量检查与扩容 4.4 动态顺序表插入数据 4.4.1 头插 4.4.2 尾插 4.4.3 指…

[Maven 基础课程]Maven 是什么

Maven 的官方网站:https://maven.apache.org/ 来自 Maven 官网的对于 Maven 是什么的描述: Apache Maven is a build tool for Java projects. Using a project object model (POM), Maven manages a project’s compilation, testing, and documentat…

【MATLAB例程】三维组合导航,滤波使用EKF,带严格的惯导推算、雅克比求解函数,图像对比滤波前后的速度、位置、姿态

文章目录程序介绍系统建模滤波框架仿真设置性能对比代码优点运行结果MATLAB源代码程序介绍 本程序实现了 三维状态量的扩展卡尔曼滤波(EKF)组合导航仿真,采用严格的15维误差状态模型,状态向量包括: x[pxpypzvxvyvzϕθ…

港资企业在大陆,如何靠 SD-WAN 专线畅连香港?

在当前市场形势下,港资企业在大陆的业务布局不断拓展,企业间访问香港总部系统以及香港员工到内陆出差时访问相关系统,成为日常运营的高频需求。然而,网络问题却常常阻碍业务的顺畅开展,基于 SD-WAN 专线的到香港加速网…

并发编程——08 Semaphore源码分析

1 概述Semaphore 是基于 AQS CAS 实现的,可根据构造参数的布尔值,选择使用公平锁,还是非公平锁。Semaphore 默认使用非公平锁;2 构造函数 // AQS的实现 private final Sync sync;// 默认使用非公平锁 public Semaphore(int permi…

Java全栈开发面试实战:从基础到微服务的深度解析

Java全栈开发面试实战:从基础到微服务的深度解析 一、面试开场 面试官(中年工程师,穿着休闲但专业):你好,我是李工,今天来聊一下你的技术背景。你之前在XX科技做全栈开发,对吧&#…

CVPR深度学习论文创新合集拆解:模型训练速度算提升

关注gongzhonghao【CVPR顶会精选】大语言模型扩散Transformer的深度融合,让文本到图像生成更精准、细节更丰富;同时,专家轨迹正则化深度强化学习在自动对焦中的稳定加速表现,也展示了深度学习与轨迹建模结合的潜力。这样的组合正在…

【智能体】零代码学习 Coze 智能体(2)创建智能体的完整步骤

欢迎关注【AGI使用教程】 专栏 【智能体】零代码学习 Coze 智能体(1) 【智能体】零代码学习 Coze 智能体(2) 【智能体】零代码学习 Coze 智能体(1)1、登录 Coze 平台2、创建智能体3、智能体编排页面4、编写…