当前位置: 首页 > news >正文

基于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.dtcms.com/a/358195.html

相关文章:

  • Linux 830 shell:expect,ss -ant ,while IFS=read -r line,
  • 在 VS2017 中使用 Visual Leak Detector 检测内存泄漏(记录一下 以前开发中使用过)
  • 数据结构(C语言篇):(七)双向链表
  • 学习游戏制作记录(视觉上的优化)
  • GRPO(组相对策略优化):大模型强化学习的高效进化
  • MySQL独占间隙锁为什么会互相兼容?
  • 基于Ultralytics YOLO通用目标检测训练体系与PyTorch EfficientNet的图像分类体系实现
  • 用Git在 Ubuntu 22.04(Git 2.34.1)把 ROS 2 工作空间上传到全新的 GitHub 仓库 步骤
  • MCU启动过程简介
  • 为多种业态注入智能化发展新活力的智慧地产开源了
  • Java 常见异常系列:ClassNotFoundException 类找不到
  • Qt线程提升:深度指南与最佳实践
  • 操作系统上的Docker安装指南:解锁容器化新世界
  • 《潮汐调和分析原理和应用》之四S_Tide使用1
  • 一个wordpress的网站需要什么样的服务器配置
  • 数据结构(力扣刷题)
  • 【gflags】安装与使用
  • LangChain实战(五):Document Loaders - 从多源加载数据
  • ARM 裸机开发 知识点
  • 【70页PPT】WMS助力企业数字化转型(附下载方式)
  • C++速成指南:从基础到进阶
  • WebGIS视角:体感温度实证,哪座“火炉”火力全开?
  • 【AI基础:深度学习】30、深度解析循环神经网络与卷积神经网络:核心技术与应用实践全攻略
  • BMC-differences between the following App Visibility event classes
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的用户活跃度提升与价值挖掘策略研究
  • 设计模式之代理模式!
  • observer pattern 最简上手笔记
  • REST API 是无状态的吗,如何保障 API 的安全调用?
  • [ZJCTF 2019]NiZhuanSiWei
  • [BUUCTF]jarvisoj_level3_x64详解(含思考过程、含知识点讲解)