eda 16路数显示报警器 课程设计_第1页
eda 16路数显示报警器 课程设计_第2页
eda 16路数显示报警器 课程设计_第3页
eda 16路数显示报警器 课程设计_第4页
eda 16路数显示报警器 课程设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

燕山大学 课 程 设 计 说 明 书 题目: 16 路数显示报警器 学院(系): 电气工程学院 年级专业: 08 级应用电子 4 班 学 号: 080103030190 学生姓名: 鲁泽渠 指导教师: 吕宏诗 张强 教师职称: 实验师 燕山大学课程设计(论文)任务书 院(系):电气工程学院 基层教学单位:电子实验中心 学 号 080103030190 学生姓名 鲁泽渠 专业(班级) 08 应电 4 班 设计题目 16 路数显示报警器 设 计 技 术 参 数 设计 16 路数显报警器,16 路中某一断开时(可用高低电平表示断开和接通) ,用十进制数显示该路编号,并发出声音信号; 报警时间持续 10 秒; 当多路报警时,具有优先级,并降低优先级的报警存储,处理完成(手动拨 为 0)高优先级报警后,再处理之。 设 计 要 求 在动态数码管上显示路数; 用 16 个拨码开关控制 16 路; 用蜂鸣器发出蜂鸣。 工 作 量 学会使用 Max+PlusII 软件、Verilog HDL 语言和实验箱; 独立完成电路设计,编程下载、连接电路和调试; 参加答辩并书写任务书。 工 作 计 划 1. 了解 EDA 的基本知识,学习使用软件 Max+PlusII,下发任务书,开始电 路设计; 2. 学习 Verilog HDL 语言,用 Verilog HDL 进行程序设计 3. 学习使用实验箱,继续电路设计; 4. 完成电路设计; 5. 编程下载、连接电路、调试和验收; 答辩并书写任务书。 参 考 资 料 数字电子技术基础.阎石主编.高等教育出版社. EDA 课程设计 A 指导书.郑兆兆等编. 指导教师签字 吕宏诗 张强 基层教学单位主任签字 金海龙 说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份 2011 年 1 月 12 燕 山 大 学 课 程 设 计 说 明 书 共 18 页 第 3 页 目 录 第 1 章 摘要4 第 2 章 引言4 第 3 章 设计说明5 3.1 设计思路5 3.2 模块介绍5 第 4 章 Verilog HDL 设计源程序7 第 5 章 波形仿真图12 第 6 章 管脚锁定及硬件连线14 心得体会15 参考文献16 第一章 摘要 这次 EDA 课程设计,我做的是 16 路数显示报警器,基于设计要求,从 verilog HDL 语言入手。首先简单介绍一下 EDA,VHDL 等的有关知识,然后介绍我的设计思想,在 用 VHDL 语言写出程序代码,还附上各个模块的仿真波形图,最后是一些心得体会。 第二章 引言 数字电路主要是基于两个信号,用数字信号完成对数字量进行算术运算和逻辑运算 的电路我们称之为数字电路,它具有逻辑运算和逻辑处理等功能,数字电路可以分为组合 逻辑电路和时序逻辑电路。 EDA 简介 20 世纪 90 年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电 子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。在 电子技术设计领域,可编程逻辑器件(如 CPLD、FPGA )的应用,已得到广泛的普及, 这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件编程而对其硬 件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。这 一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了 EDA 技术 的迅速发展。 EDA 是电子设计自动化(Electronic Design Automation)的缩写,在 20 世纪 90 年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试 (CAT)和计算机辅助工程(CAE)的概念发展而来的。EDA 技术就是以计算机为工 具,设计者在 EDA 软件平台上,用硬件描述语言 HDL 完成设计文件,然后由计算机自 动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标 芯片的适配编译、逻辑映射和编程下载等工作。EDA 技术的出现,极大地提高了电路设 计的效率和可行性,减轻了设计者的劳动强度。 Verilog HDL 简介 Verilog HDL 是一种硬件描述语言(HDL:Hardware Discription Language) ,是一 种以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻 辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。V erilog HDL 有 如 下 特 点 : 1)能够在不同的抽象层次上,如系统级、行为级、RTL 级、门级和开关级,对设计系统 进行精确而简练的描述。 燕 山 大 学 课 程 设 计 说 明 书 共 18 页 第 5 页 2)能够在每个抽象层次的描述上对设计进行仿真验证,及时发现可能存在的错误,缩短 设计周期,并保存整个设计过程的正确性。 3)由于代码描述与工艺过程实现无关,便于设计标准化,提高设计的可重用性。如果有 C 语言的基础,只需很短时间就能学会和掌握 Verilog HDL 语言,因此,Verilog HDL 语言可以作为学习 HDL 设计方法的入门和基础。 第 3 章 设计说明 3.1 设计思路 本设计是一个具有优先级的定时报警系统,整个系统有三部分构成:信号输入模 块,报警器模块,动态 LED 显示模块。信号输入模块对输入信号做出响应,输出此时优 先级高的断开路线号,该路线号经过 7 段译码后送入数码管显示输出。同时控制模块还 输出错误信号,报警器在收到错误信号后产生一个长为 10 秒的脉冲,驱动后续的扬声 器电路发出警报。连续发生的错误信号并不会导致报警时间延长,只有当所有故障被排 除后,报警器模块才会复位。同时 2 位数码管显示的总是此时优先级最高的断开路线好, 如果无故障发生,数码管显示 00. 3.2 模块介绍 (1) 信号输入模块 此模块共有 16 个拨码开关作为输入信号,用 S1-S16 表示,当开关无输入时,都处 于低电平状态,当有一路断开始,会产生一个 ENA 的输出信号,并使其值为一,以作为 报警器模块的高电平鉴别信号,同时,当开关有输入时,会产生一个六位的二进制输出 信号 NUM,此信号表示动作的开关信号,他是作为动态显示模块的输入信号。原理结构 图如下: (2)报警模块 报警模块共有两个输入信号 ENA 和 CLK,一个输出信号 OUT。当从信号输入模块检 测到有开关输入时,ENA 信号以置 1,CLK 上升沿考来时,有程序将 OUT 置 1,蜂鸣器发 出报警信号,并且进入一个 10 秒的循环周期,时间到达后,跳出循环,蜂鸣器停止报 警,原理结构如下: (3)数码管显示模块 这个模块有两个输入信号。其中一个是信号输入模块的输出 NUM 作为输入,设为 N4:0,另一个是时钟输入端,作为扫描数码管的频率信号,采用 750KHZ 的高频信号。 输出信号为 SS0,SS1,SS2,是动态数码管的片选段,当其为 111 时选中 7 管,为 110 时,选中 6 管。另一个输出为 0,显示动作开关的序号。时钟信号交替的选中 6,7 两个 管子,从而实现数码显示的功能。原理结构如下: (4)顶层模块 顶层模块的作用是将各个模块组合到一起,从而实现最终的功能。其输入极为各个 燕 山 大 学 课 程 设 计 说 明 书 共 18 页 第 7 页 模块的输入,两个时钟信号,还有 16 个拨码开关的输入,其输出为数码管显示和报警 器。原理结构图如下: 第四章 Verilog HDL 设计源程序为 1.输入模块 module in(s,ena,num);/ENA 作为报警器高电平的鉴别信号。 input 15:0s; output ena; output6:0num;/六位二进制输出信号,作为动态显示模块的输入信号。 reg ena; reg6:0 num; always(s) begin if(s=4h0000) begin ena=0; num=b0010000; end else begin ena=1; if(s0=1)num=b0000000; else if(s1=1)num=b0000001; else if(s2=1)num=b0000010; else if(s3=1)num=b0000011; else if(s4=1)num=b0000100; else if(s5=1)num=b0000101; else if(s6=1)num=b0000110; else if(s7=1)num=b0000111; else if(s8=1)num=b0001000; else if(s9=1)num=b0001001; else if(s10=1)num=b0001010; else if(s11=1)num=b0001011; else if(s12=1)num=b0001100; else if(s13=1)num=b0001101; else if(s14=1)num=b0001110; else if(s15=1)num=b0001111; end end endmodule 2.蜂鸣器模块 module speaker(clk,ena,cout); input clk,ena; output cout; reg cout; reg 3:0 t; always(posedge clk) 燕 山 大 学 课 程 设 计 说 明 书 共 18 页 第 9 页 begin if(enainput pin=74 Clk2input pin=71 Q0output pin=175 Q1output pin=177 Q2output pin=187 Q3output pin=190 Q4output pin=192 Q5output pin=195 Q6output pin=197 S0input pin=39 S1input pin=40 S2input pin=41 S3 input pin=44 S4 input pin=45 S5 input pin=46 S6 input pin=47 S7 input pin=53 S8 input pin=174 S9 input pin=176 S10 input pin=179 S11 input pin=189 S12 input pin=191 S13 input pin=193 燕 山 大 学 课 程 设 计 说 明 书 共 18 页 第 15 页 S14 input pin=196 S15 input pin=198 SS0 output pin=75 SS1 output pin=85 SS2 output pin=87 引线说明:前八个拨码开关使用数字开关组 B,需外接引线,后八个拨码开关采用数字 开关组 A,其已经进行内所,无需外部接线。两个脉冲信号需外接频率组模块,一个使 用低频组 HZ,另外一个接高频组 750KHZ,两个频率信号的引脚分别为 21 和 H5. 附: BCD-七段数码管的真值表 输入 输出 D C B A Y1 Y2 Y3 Y4 Y5 Y6 Y7 字形 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 2 0 0 1 1 1 1 1 1 0 0 1 3 0 1 0 0 0 1 1 0 0 1 1 4 0 1 0 1 1 0 1 1 0 1 1 5 0 1 1 0 1 0 1 1 1 1 1 6 0 1 1 1 1 1 1 0 0 0 0 7 1 0 0 0 1 1 1 1 1 1 1 8 1 0 0 1 1 1 1 0 0 1 1 9 心得体会: 两周的 EDA 课设,感觉过得很快,遇到了很多困难,通过向老师请教和同学们互相 讨论也解决了决大部分,感觉很充实,很欣慰。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远 不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社 会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题, 可以说是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的 过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 参考文献 1 郑兆兆.EDA 课程设计 A 指导书. 燕山大学出版社,2010 年 2 阎石. 数字电子技术基础. 高等教育出版社.2010 年 燕 山 大 学 课 程 设 计 说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论