




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
巢湖学院 2016 届本科毕业论文 设计 I 病房呼叫系统控制器的病房呼叫系统控制器的 FPGA 实现实现 摘 要 病房呼叫系统控制器 是为患者与医护人员构建的一座连接桥 梁 是患者在医护人员远离病房时向医护人员发出求救信号的一种 新型的仪器 在比较了各种设计方法的基础上 最终采用模块化设 计 VHDL 语言与原理图相结合的方法来完成这次设计 从而实现 病房呼叫系统控制器的功能 本次设计通过运用硬件描述语言 VHDL 设计病房呼叫系统控制 器 开始介绍了病房呼叫系统控制器的研究内容 创新点 设计原 理 基本组成与功能的具体实现 然后将病房呼叫系统控制器分成 各个功能模块 通过编写各个模块代码程序并编译仿真验证其功能 并将达到设计要求的各个模块连接在一起 完成我们的顶层文件设 计 通过在试验箱上测试 发现完全符合我们的设计要求 关键词 关键词 病房呼叫 系统 现场可编程门阵列 模块 超高速 集成电路硬件描述语言 病房呼叫系统控制器的 FPGA 实现 II Implementation of Ward Calling System Controller Based on FPGA Abstract Ward calling system controller is for patients and medical staff to build a bridge to connect is patients to medical staff in medical staff from the ward sent a distress signal a new type of instrument In comparison of the various design methods on the basis of using modular design VHDL language and the method of combining the principle diagram to finish the design so as to realize the function of ward calling system controller The design by using VHDL hardware description language design ward calling system controller began to introduce the research content of the ward calling system controller innovative design principle basic composition and function of the specific implementation Then ward calling system controller is divided into various functional modules each module by writing code and compile the simulation verify its function and will meet the design requirements of various modules together do we design the top of the file Through the test in the test chamber found fully meet our design requirements Keywords Ward calling system FPGA Modules VHDL 目目 录录 摘 要 I Abstract II 1 引言 1 1 1 设计背景 1 1 2 QUARTUS II 与 VHDL 语言简介 1 2 病房呼叫系统控制器的设计 1 2 1 研究目的 1 2 2 论文研究内容及创新点 2 3 病房呼叫系统控制器的实现 2 3 1 设计原理 2 3 2 病房呼叫系统控制器的原理图 2 3 3 模块的划分 3 3 4 系统各功能模块的实现 3 3 4 1 锁存器模块 3 3 4 2 数据选择器模块 4 3 4 3 时间选择器模块 4 3 4 4 计时器模块 5 3 4 5 显示器模块 5 3 4 6 连接器模块 6 3 4 7 蜂鸣器模块 6 4 病房呼叫系统控制器的仿真及分析 7 4 1 锁存器 7 4 2 数据选择器 8 4 3 时间选择器 8 4 4 计时器 9 4 5 显示器 10 4 6 连接器 10 4 7 蜂鸣器 11 4 8 整体仿真 11 5 锁定管脚及硬件实现 12 5 1 锁定管脚图 12 5 2 硬件实现 13 6 设计总结 15 参考文献 16 致 谢 17 附 录 18 1 锁存器模块的 VHDL 编程 18 2 数据选择器模块的 VHDL 编程 18 3 时间选择器模块的 VHDL 编程 19 4 计时器模块的 VHDL 编程 20 5 显示器模块的 VHDL 编程 21 6 连接器模块的 VHDL 编程 22 7 蜂鸣器器模块的 VHDL 编程 22 巢湖学院 2016 届本科毕业论文 设计 1 1 引言引言 1 1 设计背景设计背景 随着科学技术的发展人类社会迎来了信息时代的到来 信息时代依托电子 工业 计算机技术的快速发展 电子工业的发展以 EDA 技术为核心 1 EDA 技 术经过 20 多年的发展 设计方法已经基本成形 能满足日常生活中的大部分设 计要求 为人类生活创造便利 2 它集中了各大编程语言典型的优点 形成了 其特有的由底层到顶层进行模块化设计的方法 为这次设计提供了技术上的支 持 1 2 QUARTUS II 与与 VHDL 语言简介语言简介 QUARTUS II 是 Altera 公司的综合性 CPLD FPGA 开发软件 支持原理图 VHDL VerilogHDL 等多种设计输入形式 可以通过加载第三方工具来完成设 计 应用面较为广泛 3 因 QUARTUS II 自带的仿真功能 它可以提前进行系 统设计 加载到试验箱上进行验证 逐步调试改进 使设计的系统满足日常生 活需要 再投入生产 推广上市 4 而 VHDL 作为一门硬件描述语言 语言本 身相对其它编程语言而言 相对简单一些 容易上手 它的库文件相当强大 并且调用时几乎不会消耗资源 它与数字电路联系比较密切 建立在数字电路 的基础上 能轻松的完成各类复杂电路的设计 2 病房呼叫系统控制器的设计病房呼叫系统控制器的设计 2 1 研究目的研究目的 随着经济的不断发展 人们越来越忙碌 对健康逐渐忽视 疾病也悄悄来 临 病号也越来越多 传统的病房呼叫系统由于效率低 处理慢 许多病人也 不能够得到及时 有效的治疗 使得病情越来越严重 医生处理起来容易错乱 5 对于医院也会有经济效益损失 并伴有一定安全隐患 在 FPGA 的基础上 开 病房呼叫系统控制器的 FPGA 实现 2 发出病房呼叫系统控制器 能够有效提高患者就诊速率 让人们有病及时可医 开发一款新型的病房呼叫系统就显得极为迫切 2 2 论文研究内容及创新点论文研究内容及创新点 本设计由锁存器 数据选择器 显示器等部分组成 考虑到系统的功能较 复杂 所以采用分块设计的模式 6 先设计好底层各模块 再到顶层进行综合 然后在实验箱上进行病房呼叫系统控制器的模拟验证 通过 VHDL 语言完成模 块文件设计 然后将各模块整合起来实现系统功能 7 用 VHDL 语言设计创新 点如下 1 可以通过仿真来模拟现实仪器 不需要在设计时就开始做出成品实物 2 语言运用灵活 可在各种进程间相互调用 设计思路清晰 3 通过数字电路设计就可实现仪器功能 不同于传统的单片机设计 4 支持多人的并行设计 适合团队合作 分工设计 3 病房呼叫系统控制器的实现病房呼叫系统控制器的实现 3 1 设计原理设计原理 在优先级顺序为 1 8 的病房里分别设置一个呼叫医护人员的按钮 在试验 箱上用 8 个拨位开关来模拟 拨位开关指示灯亮表示病房患者有求助信号 拨 位开关指示灯灭表示病房患者无求助信号 在医护人员的办公室里设置 1 8 个 对患者产生应答的开关按钮 在试验箱上也用 8 个拨位开关来模拟 拨位开关 指示灯亮表示医护人员无应答信号 拨位开关指示灯灭表示医护人员有应答信 号 病房和医护室里都有 LED 提示灯 有应答后 灯灭 提示患者有医护人员 即将来病房 提示之后的医护人员 有医护人员已经去相应的病房 在试验箱 上用 8 个连续的 LED 灯表示 在显示时 要按照优先级 1 8 号病房的顺序进行 显示 并且显示该病房患者自发出求助信号的等待时间 在该时间为 1 9 秒时 喇叭发出持续 9 秒的提示声 等时间过完 3 分钟后 在 3 分 1 9 秒喇叭再次发 出持续 9 秒的提示声 以达到提醒医护人员的作用 完成这次设计 3 2 病房呼叫系统控制器的原理图病房呼叫系统控制器的原理图 巢湖学院 2016 届本科毕业论文 设计 3 图 3 1 病房呼叫系统原理图 病房呼叫系统控制器原理图如图 3 1 所示 通过各功能模块系统的组合形 成整体结构原理 完成整个控制器的功能实现 3 3 模块的划分模块的划分 1 锁存器模块 通过对病房患者的呼出信号与医护人员的应答信号作对比 得出无应答的病房状态并存储下来 2 数据选择器模块 在无应答的病房状态中 按顺序 1 8 选出优先级更高的 病房号 3 时间选择器模块 根据无应答且优先级高的病房号来确定相对应的时间 显示 并制造一个用来计时的控制端 4 计时器模块 接收到计时的控制信号 开始计时 5 显示器模块 用来控制数码管显示病房号和时间 6 连接器模块 连接计时器和蜂鸣器 使喇叭能根据时间来发声 7 蜂鸣器模块 模拟现实中的喇叭 以发出警告声 3 4 系统各功能模块的实现系统各功能模块的实现 3 4 1 锁存器模块锁存器模块 病房呼叫系统控制器的 FPGA 实现 4 图 3 2 锁存器模块 该模块要满足对 8 个病房呼出与应答信号的判定 设置 8 位的输入信号 sin 7 0 当每一位上产生高电平时 由低位到高位分别代表 1 8 号病房患者发 出了求助信号 类似的设置了 8 位代表医护人员应答的信号 rest 7 0 但是它每 一位上的电平为低时 代表应答信息 由这两路输入每一位相互判定 就可得 到每个病房无应答的存储信息 并将其与 LED 灯相连 当无医护人员应答时 LED 灯亮 应答后灭 完成锁存器的设计 3 4 2 数据选择器模块数据选择器模块 图 3 3 数据选择器模块 当不同病房的患者都发出求助信号时 数据选择器接收由锁存器传输过来 的存储值 即 sout1 7 0 它哪一位为高 由低位到高位分别代表 1 8 号病房无医 护人员应答 再根据由低位到高位的顺序 设置优先级输出 从而可以判定当 前需要显示的病房号 这里用到 BCD 码相关知识 9 且使该模块产生两路输 出 均为当前显示的病房号 分别传输给时间选择器模块和显示模块 达到对 时间选择和显示的目的 8 进而达到对病房号进行优先选择的功能 完成对数 据选择器的设计 3 4 3 时间选择器模块时间选择器模块 复位是用来模拟应答信号的 要使复位起作用 它需要和锁存器及时间选 择器都相连 以达到在病房产生呼叫信号且无应答时 能够控制时间显示 在 有应答时 停止计时 时间选择器要能够控制时间显示的是病房患者等待救护 的时间 因此将它加到计时模块的前面 以实现这一功能 锁存器将其存储的 巢湖学院 2016 届本科毕业论文 设计 5 无应答信号通过数据选择器 产生一个对当前显示的病房号的独立的复位信号 还产生了一个控制计时器对当前最高优先级且无应答的病房号进行计时的启动 端 因此实现了时间选择的目的 图 3 4 时间选择器模块 3 4 4 计时器模块计时器模块 图 3 5 计时器模块 设计要求计时用四个数码管显示当前最高优先级病房的等待时间 时间精 确到秒 所以时间采用的是以秒进位 由于有求助信号 sp 1 也即计时的控制 端 当 sp 1 计时器开始工作 实验箱中的时钟频率可设置为 4Hz 所以每出 现四个上升沿时 时间立刻加计 1s 左边的两个数码管分别代表分的十位和个 位 右边两个数码管分别代表秒的十位和个位 3 4 5 显示器模块显示器模块 图 3 6 显示器模块 病房呼叫系统控制器的 FPGA 实现 6 该模块要显示最高优先级且无医护人员应答的病房号及该病房等待医护人 员来临的时间 为了实现这一功能 将试验箱上的第 8 个数码管用来显示病房 号 第 5 4 和 2 1 个数码管用来分别显示时间的分和秒 第 3 个数码管 显示一横杠 方便读出当前的等待时间 10 一共用到 6 个数码管 clk1 接 65536Hz 配合 ledcs 2 0 实现位选 使 6 个数码管能够同时显示 disp 6 0 为段 选信号 使得数码管能以 10 进制数在数码管上显示 3 4 6 连接器模块连接器模块 图 3 7 连接器模块 在由底层到顶层进行电路设计时 为了使蜂鸣器模块根据时间来发出警告 声 加入了一个连接模块 喇叭通过该模块判定具体时间而发声 连接模块接 收到时间模块的时间信息后 将所有时间信息整合 作为输出加到蜂鸣器作为 输入 从而控制喇叭发声 其中 连接器输出端的高四位和次高四位分别代表 秒的个位和十位 中四位和低四位分别代表分的个位和十位 3 4 7 蜂鸣器模块蜂鸣器模块 图 3 8 蜂鸣器模块 因无应答 当前产生呼叫信号且最高优先级的病房在计时后开始发出 9 秒 的提示声以及灯亮 3 分钟后进行持续 9 秒的警告声 蜂鸣器模块是根据时间来 发出警告声的 所以它必须通过连接器才能根据时间来发出警告声 当 bcd 15 0 的高四位为 0001 相当于时间过去 1 秒 为 0010 相当于时间过去 2 秒 巢湖学院 2016 届本科毕业论文 设计 7 同理可得其它时间 在时间为 1 9 秒时试验箱上的喇叭开始发出警告声 给喇 叭两个不同的频率 声音强弱交替 来模拟急救声 clk2 clk3 交替输出 持 续 9 秒 若输出为低电平 无法达到警告的条件 声音太小 在时间为 9 秒 到 3 分钟这个时间段时 喇叭休息 在时间为 3 分零 1 9 秒时 喇叭发出持续 9 秒的报警声 4 病房呼叫系统控制器的病房呼叫系统控制器的仿真及分析仿真及分析 4 1 锁存器锁存器 图 4 1 锁存器波形图 波形分析 病房呼叫系统控制器的 FPGA 实现 8 如图 4 1 所示 sin 7 0 代表相应病房的呼叫信号 高电平代表病房有呼叫 信号 低电平代表没有呼叫信号 rest 7 0 代表呼叫信号对应的应答信号 低电 平代表对应病房的呼叫信号有应答 高电平代表对应病房的呼叫信号没有应答 sout1 7 0 sout2 7 0 每位上若存在高电平 对应的是该病房没有应答 当 2 号 和 3 号病房有呼叫时 由于有应答 所以 sout1 1 sout2 2 在 rest 1 rest 2 复位 后 会输出复位后的波形 也即图中复位后的波形 而 5 号病房发出呼叫信号 即 sin 4 1 因为没有应答 所以 sout1 4 在发出呼叫信号的那一刻 一直会 是高电平 4 2 数据选择器数据选择器 图 4 2 数据选择器波形图 波形分析 如图 4 2 所示 sout 1 sout 3 sout 5 分别对应 2 4 6 号病房 数据选 择器是对无应答的病房根据 1 至 8 的优先级进行选择的 you 1 you 2 指的是 无医护人员应答并且优先级最高的病房号 因此输出的结果为 2 即 2 号病房 4 3 时间选择器时间选择器 波形分析 如图 4 3 所示 rest 7 0 代表呼叫信号对应的应答信号 you1 代表当前无医 护人员应答的最高优先级病房号 为了进行波形仿真 这里的输入端设置的和 巢湖学院 2016 届本科毕业论文 设计 9 锁存器及数据选择器的输出端一致 you1 当前值 2 输出 lj 为下一个模块提供 复位输入 输出 zq 为下一个模块提供计时控制端 图 4 3 时间选择器波形图 4 4 计时器计时器 图 4 4 计时器波形图 波形分析 如图 4 4 所示 仿真波形中用的是 4 分频 之所以用四分频 是为了在实 验当中可以通过适当改变频率 以加快实验进度 方便采集实验数据 该图中 4 个脉冲周期为 1 秒 每次采集到 4 个上升沿 时间秒的个位加 1 每 60 秒分 病房呼叫系统控制器的 FPGA 实现 10 的个位加 1 以此类推 在正常试验中 clk 取 4Hz 模拟现实中的 1 秒 此图是 在计时器的启动输入端为高电平 且复位高电平 复位未工作 的情况下 也 即无医护人员应答 计时器开始计时 直到病房有相应的应答 开始对下一个 最高优先级的病房进行计时 4 5 显示器显示器 图 4 5 显示器波形图 波形分析 如图 4 5 所示 试验箱中所用的是共阴极七段数码管 观察图中 ledcs 2 0 的变化 当 ledcs 2 0 111 时 第 8 个数码管 数码管显示 对应的就是 2 即 2 号病房 与当前最高等待应答的病房号是一样的 第六个和第七个数码管 未显示 即这两个数码管灭 因此输出为 当前等待时间为 0 没有作任何设 置 因此第 1 2 4 5 个数码管显示的都是零 第 3 个数码管显示的是 即 一横杠 4 6 连接器连接器 波形分析 巢湖学院 2016 届本科毕业论文 设计 11 如图 4 6 所示 当 second1 3 0 second2 3 0 minitue1 3 0 minitue2 3 0 分别为 0010 0101 0000 0000 时 jishi 15 0 输出 00000 当 second1 3 0 second2 3 0 minitue1 3 0 minitue2 3 0 分别为 0011 0001 0100 0000 时 jishi 15 0 输出 00000 以此类推 从而达到将时 间模块与蜂鸣器模块连在一起的效果 图 4 6 连接器波形图 4 7 蜂鸣器蜂鸣器 图 4 7 蜂鸣器波形图 波形分析 如图 4 7 所示 在当前等待时间为 1 9 秒时 蜂鸣器工作 在当前等待时间 为 10 秒到 3 分钟时 蜂鸣器不工作 在当前等待时间为 3 分钟零 1 秒到 9 秒时 蜂鸣器工作 警告时间持续 9 秒 用强弱交替的声音来模拟救护车的急救信号 在实验验证时 警告声相当理想 这里在仿真时 当前等待时间的第 10 秒至 3 病房呼叫系统控制器的 FPGA 实现 12 分钟之间没有加入到输入端 这一段蜂鸣器没有工作 为了截图和波形分析方 便 因此将这一段省略 4 8 整体仿真整体仿真 图 4 8 整体仿真波形图 波形分析 如图 4 8 所示 当 sin 2 为高电平 sin 7 0 的其他位均为低电平且当前呼 叫信号无医护人员应答时 第 8 个数码管对应的是 因为数码管是共阴极的 所以结果为 3 即当前等待应答的病房号为 3 号病房 在等待时间为 1 9 秒时 蜂鸣器发出警告声 在医护人员应答后 病房号不再显示 5 锁定管脚及硬件实现锁定管脚及硬件实现 5 1 锁定管脚图锁定管脚图 在验证病房呼叫系统控制器的功能之前 需要清楚实验箱与各个信号之间的 对应关系 参照资料得出本设计中各引脚的对应情况 如图 5 1 5 2 巢湖学院 2016 届本科毕业论文 设计 13 图 5 1 系统输入锁定管脚图 图 5 2 系统输出锁定管脚图 5 2 硬件实现硬件实现 如图 5 3 所示 当 6 号病房有呼叫信号时 6 号病房对应的 LED 灯亮 因 无应答信号 数码管开始计时 图中已经计时到 1 分 47 秒 数码管显示病房号 为 6 如图 5 4 所示 当 6 号病房有呼叫信号时 6 号病房对应的 LED 灯亮 此 时 3 号病房也有呼叫信号 因 3 号病房优先级更高 所以数码管显示病房号是 3 因无应答信号 数码管开始计时 图中已经计时到 26 秒 如图 5 5 所示 因 3 号病房有医护人员应答 3 号病房对应的 LED 灯灭 开始显示下一个最高优先级的无应答的病房号 从而数码管显示的病房号是 6 图中已经计时到 27 秒 病房呼叫系统控制器的 FPGA 实现 14 病房呼叫信号 1 8 病房应答信号 1 8 图 5 3 实验箱现象 病房呼叫信号 1 8 病房应答信号 1 8 图 5 4 实验箱现象 病房号等待时间 1 号病房 8 号病房 病房号等待时间 1 号病房 8 号病房 巢湖学院 2016 届本科毕业论文 设计 15 病房呼叫信号 1 8 病房应答信号 1 8 图 5 5 实验箱现象 下载完成后 将第一全局时钟 CLK1 的跳线器接 4Hz 作为秒脉冲信号 将 第二全局时钟 CLK2 的跳线器接 65536Hz 作为位选信号 将第三全局时钟 CLK3 的跳线器接 1024Hz 用来驱动喇叭 用拨位开关模拟控制病房的呼叫 应答 观察数码管上数据的变化看是否符合设计标准 在试验箱上第 1 2 个数 码管显示等待时间的秒位 第 3 个数码管显示一横杠 第 4 5 个数码管显示等 待时间的分位 第 6 7 个数码管不显示 第 8 个数码管显示病房号 6 设计总结设计总结 一开始设计病房呼叫系统控制器并不知道从何入手 对 VHDL 这门语言也 不是很了解 虽然之前有学过 但是时间过去较长 已经不是很会使用了 于 是我开始又重新学习这门语言 由于自己之前有些编程基础 学起来比较快 再加上自己学过的一些数字电路的基础知识 开始设计思路就慢慢清晰了 在 15 天高强度的工作后 设计基本完成 通过对每一模块的仿真和下载 测试是否满足设计要求 在病房呼叫系统 控制器的 7 个模块中 重点在于锁存器模块 suocunqi 数据选择器模块 shuju 时间选择器模块 shijian 计时器模块 time 显示器模块 display 连接器模块 lianjie 蜂鸣器模块 fengming 至此 病房呼 病房号等待时间 1 号病房 8 号病房 病房呼叫系统控制器的 FPGA 实现 16 叫系统控制器的设计已全部完成 能按预期的效果进行模拟病房的呼叫 应答 警告等功能 由数码管显示病房号 等待时间 在等待时间里 等待医护人员 应答 应答后 开始下一个最高优先级病房等待时间计时 为了使警告声音达 到最好的效果 经过多次频率调试 蜂鸣器的频率设置为 1024Hz 并且接入强弱 交替的频率 用来模拟医院的救护声 但是该设计是有缺陷的 在多个病房患者发出呼叫信息时 且无应答的情 况下 当最高优先级的病房有应答 再显示此时最高优先级的病房时 等待时 间是从零开始计时的 并没有做更深层次的挖掘 以目前所学的知识 要使设 计更完美 预计所用时间至少是现在的 2 倍 时间不允许 没有继续深入 也 进行过深层次的设计 短期内无法完成 因而中断了后续的设计 参考文献参考文献 1 徐飞 EDA 技术与实践 M 北京 清华大学出版社 2011 2 12 2 曹昕燕 EDA 技术试验与课程设计 M 北京 清华大学出版社 2004 2 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南永州市宁远县人民医院招聘备案制专业技术人员50人模拟试卷(含答案详解)
- 2025湖南永州市零陵区第二批公开引进急需紧缺专业人才(医疗岗9人)考前自测高频考点模拟试题及1套参考答案详解
- 2025年芜湖安徽工程大学博士专职辅导员招聘2人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025年广元市贵商村镇银行科技人才招聘考前自测高频考点模拟试题及完整答案详解一套
- 2025年安徽演艺集团有限责任公司招聘20人模拟试卷及1套参考答案详解
- 2025上海电气春季校园招聘发布笔试题库历年考点版附带答案详解
- 2025物流合作伙伴协议范本
- 2025新员工合同协议书范本
- 2025洛阳市物流公司合同续签协议
- 2025年大型设备购买协议 标准版 合同模板
- 医院财务管理年度工作报告
- 灌溉水量平衡分析报告
- 装修水电验收合同范本
- 高标准基本农田建设项目初步验收报告
- 2025年成人高考专升本医学综合真题及答案
- 印制电路制作工专项考核试卷及答案
- 急性STEMI PCI术冠状动脉内溶栓共识解读
- 陪诊师备考指南试题及答案
- 2025年辽宁省中考语文作文写作指导及范文赏析
- 热点内容挖掘-洞察及研究
- 安全生产反违章工作管理规范
评论
0/150
提交评论