1、 毕毕 业业 设设 计(论计(论 文)文) 题 目:基于 Nios_II 的电流/电压表设计 The Voltmeter input reset,clk,eoc; input convst; output cs,rd; reg cs,rd; parameter a=2b00; parameter b=2b01; parameter c=2b10; 4.2.3 数据处理单元 在这一部分,设计中实现了外部数据的异常检测,即、当外部的数据超过预 设的范围时,数据处理模块会向处理器输出中断信号,通知处理器进行处理。由 于此部分在实现时没有时序上的严格要求,只须完成功能需求即可,其难易与其 实现的功能相
2、关,就本例实现的功能而言,逻辑描述比较简单。 4.2.4 仿真结果 AD7822 接口代码仿真结果: 图 4-2-4-1 AD7822 接口代码仿真结果 A/D 采样控制所采数据的仿真结果: 基于 Nios_II 的电流/电压表设计 25 图 4-2-4-2 A/D 采样控制所采数据的仿真结果 4.3 数码管驱动模块 A/D 采样所得数据要在数码管上显示出来,就需要驱动程序来驱动数码管来 完成其功能。 其端口定义为: input clk2; input7:0 data; output7:0 dig; output7:0 seg; reg 7:0 r_dig; reg 7:0 r_seg; re
3、g 3:0 disp_dat; reg2:0 a; 4.4 系统软件流程图 本设计的软件流程图如图 4-4 所示。 系统开始后,进行初始化设置,接着 A/D 转换芯片对信号进行采样和 A/D 转 换,程序控制读取数据并进行相应处理后将数据送入数码管进行显示,然后整个 软件程序结束。 基于 Nios_II 的电流/电压表设计 26 图 4-4 软件流程图 开始 初始化 采样保持 A/D 转换 读取数据 显示 结束 基于 Nios_II 的电流/电压表设计 27 结论 本文以基于 Nios_II 的电流/电压表设计为选题, 采用 VerilogHDL 硬件描述 语言进行描述和 C 语言编写相关程序
4、,并运用 Quartus II 、NiosII 等设计工具 完成设计。在本设计中,电流/电压表由调理电路、A/D 转换芯片、Nios II 处理 器和 LED 数码管四部分组成。 在理解电流/电压表工作原理和合理划分顶层模块的基础上,使用 Quartus II 、NiosII 等 EDA 工具自顶向下依次完成各个模块的设计和仿真,逐步完成了 整个电流/电压表的设计、仿真和综合。最终实现实际电压变化范围:025V,电 流变化范围:01500mA。 在最终测试中,改变电位器的电位,电压表会随之改变相应的电压测量值, 电流/电压表功能稳定,能够满足对 025V 电压的测量。 本次设计是我在用 Nios II 处理器设计电流/电压表的一次初步的研究。因 此,在一些功能指标上仍有一定的不足和待改进得空间。如采集到的电压保持的 并不是很稳定,可以采用稳压电路对其进行稳压处理。也可对此设计进行必要的 扩展,如加入不同的测量量程,使其测量范围更广,适用性更强。 基于 Nios_II 的电流/电压表设计 28 致谢 本论文的顺利完成,得到了众多方面的帮助和支