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

下载本文档

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

文档简介

1、精品文档燕山大学课程设计说明书题目: 16路数显示报警器学院(系):电气工程学院年级专业:08级应用电子4班学 号:080103030190学生姓名:鲁泽渠指导教师:吕宏诗张强教师职称:实验师燕山大学课程设计(论文)任务书院(系):电气工程学院基层教学单位:电子实验中心学号080103030190 学生姓名鲁泽渠专业(班级)08应电4班设计题目16路数显示报警器设 计 技 术 参 数设计16路数显报警器,16路中某一断开时(可用高低电平表示断开和接通), 时十进制数显示该路编号,并发出声音信号;报警时间持续10秒;当多路报警时,具有优先级,并降低优先级的报警存储,处理完成(手动拨为0)高优先级

2、报警后,再处理之。设 计 要 求 在动态数码管上显示路数; 用16个拨码开关控制16路; 用蜂鸣器发出蜂鸣。工 作 量学会使用 max+plusii软件、verilog hdl 语言和实验箱;独立完成电路设计,编程下载、连接电路和调试;参加答辩并书写任务书。工 作 计 划1 . 了解eda的基本知识,学习使用软件max+plusii ,下发任务书,开始电路设计;2 .学习verilog hdl 语百,用verilog hdl进行程序设计3 .学习使用实验箱,继续电路设计;4 .完成电路设计;5 .编程下载、连接电路、调试和验收;答辩并书写任务书。参 考 资 料数字电子技术基础.阎石主编.高等教

3、育出版社.edaim程设计a指导书.郑兆兆等编.指导教师签字吕宏诗张强基层教学单位主任签字金海龙说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份2011 年 1 月 12#欢在下载精品文档目录第1章摘要 4第2章引言 4第3章设计说明 53.1 设计思路 53.2 模块介绍 5第4章 verilog hdl设计源程序 7第5章波形仿真图 12第6章 管脚锁定及硬件连线 14心得体会 15参考文献 163欢立下载精品文档第一章 摘要这次eda课程设计,我做的是16路数显示报警器, 基于设计要求,从 verilog hdl 语言入手。首先简单介绍一下eda,vhdl等的有关知识,然后介

4、绍我的设计思想,在用vhdl语言写出程序代码,还附上各个模块的仿真波形图,最后是一些心得体会。第二章 引言数字电路主要是基于两个信号, 用数字信号完成对数字量进行算术运算和逻辑运算的电路我们称之为数字电路 , 它具有逻辑运算和逻辑处理等功能, 数字电路可以分为组合逻辑电路和时序逻辑电路。eda简介20 世纪 90 年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。在电子技术设计领域,可编程逻辑器件(如 cpld fpga的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件

5、编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了eda技术的迅速发展。eda 是电子设计自动化( electronic design automation )的缩写,在20 世纪 90年代初从计算机辅助设计(cad、计算机辅助制造(cam、计算机辅助测试(cad和 计算机辅助工程(cae的概念发展而来的。eda技术就是以计算机为工具,设计者在eda软件平台上,用硬件描述语言hdl完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适

6、配编译、逻 辑映射和编程下载等工作。eda技术的出现,极大地提高了电路设计的效率和可行性,减轻了设计者的劳动强度。verilog hdl 简介verilog hdl 是一种硬件描述语言( hdl:hardware discription language ) ,是一种以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。 verilog hdl 有如下特点:1) 能够在不同的抽象层次上,如系统级、行为级、 rtl 级、门级和开关级,对设计系统进行精确而简练的描述。2)能够在每个抽象层次的描述上对设计进行仿真验证,及时发现可能

7、存在的错误,缩短设计周期,并保存整个设计过程的正确性。3)由于代码描述与工艺过程实现无关,便于设计标准化,提高设计的可重用性。如果有c语言的基础,只需很短时间就能学会和掌握verilog hdl语言,因此,verilog hdl语言可以作为学习 hdl设计方法的入门和基础。第3章设计说明3.1 设计思路本设计是一个具有优先级的定时报警系统,整个系统有三部分构成:信号输入模块,报警器模块,动态 led显示模块。信号输入模块对输入信号做出响应,输出此时优先级高的断开路线号,该路线号经过7段译码后送入数码管显示输出。同时控制模块还输出错误信号,报警器在收到错误信号后产生一个长为10秒的脉冲,驱动后续

8、的扬声器电路发出警报。连续发生的错误信号并不会导致报警时间延长,只有当所有故障被排除后,报警器模块才会复位。同时2位数码管显示的总是此时优先级最高的断开路线好,如果无故障发生,数码管显示00.3.2 模块介绍(1) 信号输入模块此模块共有16个拨码开关作为输入信号,用s1-s16表示,当开关无输入时,都处于低电平状态,当有一路断开始,会产生一个ena的输出信号,并使其值为一,以作为报警器模块的高电平鉴别信号,同时,当开关有输入时,会产生一个六位的二进制输出信号num此信号表示动作的开关信号,他是作为动态显示模块的输入信号。原理结构图如下:(2)报警模块报警模块共有两个输入信号ena和clk,

9、一个输出信号 out当从信号输入模块检测到有开关输入时,ena信号以置1, clk升沿考来时,有程序将 out置1,蜂鸣器发 出报警信号,并且进入一个10秒的循环周期,时间到达后,跳出循环,蜂鸣器停止报警, 原理结构如下(3)数码管显示模块num作为输入,设为750khz的高频信号。这个模块有两个输入信号。其中一个是信号输入模块的输出n4:0,另一个是时钟输入端,作为扫描数码管的频率信号,采用输出信号为ssq ss1, ss2,是动态数码管的片选段,当其为 111时选中7管,为110时,选中6管。另一个输出为0,显示动作开关的序号。时钟信号交替的选中6,7两个管子,从而实现数码显示的功能。原理

10、结构如下glk(4)顶层模块顶层模块的作用是将各个模块组合到一起,从而实现最终的功能。其输入极为各个模育苗。块的输入,两个时钟信号,还有16个拨码开关的输入,其输出为数码管显示和报原理结构图如下:7欢在下载第四章verilog hdl设计源程序为1. 输入模块module in(s,ena,num);/ena作为报警器高电平的鉴别信号。input 15:0s;output ena;output6:0num;/六位二进制输出信号,作为动态显示模块的输入信号。reg ena;reg6:0 num;always(s)beginif(s=4h0000)beginena=0;num=b0010000;e

11、ndelsebeginena=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=b00010

12、10;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;endendendmodule2. 蜂鸣器模块module speaker(clk,ena,cout);input clk,ena;output cout;reg cout;reg 3:0 t;always(posedge clk)beginif(ena&t11)t=t+1;if(ena)t=0;endalwaysbegi

13、nif(t=11|t=0)cout=b0;elsecout=b1;endendmodule3. 数码显示模块module show(a,q,clk,ss0,ss1,ss2);input6:0a;input clk;/clk 扫描数码管频率信号。output6:0q;output ss0,ss1,ss2;reg6:0q;reg m;reg ss0,ss1,ss2;always(posedge clk)beginm=m+1;9欢迎下载 。精品文档if(m=b10)m=b0;endalways(posedge clk)beginif(m=b0)beginss0=1;ss1=1;ss2=1;case(

14、a)b0000000:q=b0000110;b0000001:q=b1011011;b0000010:q=b1001111;b0000011:q=b1100110;b0000100:q=b1101101;b0000101:q=b1111101;b0000110:q=b0000111;b0000111:q=b1111111;b0001000:q=b1101111;b0001001:q=b0111111;b0001010:q=b0000110;b0001011:q=b1011011;b0001100:q=b1001111;b0001101:q=b1100110;b0001110:q=b110110

15、1;b0001111:q=b1111101;b0010000:q=b0000000;default:q=b0000000;endcaseendelse if(m=b1)beginss0=0;ss1=1;ss2output pin=38clk1;input pin=74clk2input pin=71q0output pin=175q1output pin=177q2output pin=187q3output pin=190q4output pin=192q5output pin=195q6output pin=197s0input pin=39s1input pin=40s2input pi

16、n=41s3 input pin=44s4 input pin=45s5 input pin=46s6 input pin=47s7 input pin=53s8 input pin=174s9 input pin=176s10 input pin=179s11 input pin=189s12 input pin=191s13 input pin=193s14 input pin=196s15 input pin=198ss0 output pin=75ss1 output pin=85ss2 output pin=87引线说明:前八个拨码开关使用数字开关组b,需外接引线,后八个拨码开关采用

17、数字开关组a,其已经进行内所,无需外部接线。两个脉冲信号需外接频率组模块,一个使用低频组hz;另外一个接高频组 750khz;两个频率信号白引脚分别为21和h5.附:bcd-七段数码管的真值表输入输出dcbay1y2y3y4y5y6y7字形00001111 1110000010110000100101101 1101200111111 1001301000110011401011011 1011501101011 1111601111110000710001111 11118100111100119心得体会:两周的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

提交评论