版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 EDA设计论文题目学院专业班级学生姓名指导教师2016年1月10日目录TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 摘要3Abstract4 HYPERLINK l bookmark6 o Current Document 第1章绪论5 HYPERLINK l bookmark8 o Current Document 概述5 HYPERLINK l bookmark10 o Current Document 1.2设计的目的5 HYPERLINK l bookmark12 o Current Document 1.3设计的基本内
2、容1 HYPERLINK l bookmark14 o Current Document 第2章EDA、VerilogHDL简介2 HYPERLINK l bookmark16 o Current Document EDA技术2 HYPERLINK l bookmark18 o Current Document EDA技术的概念2 HYPERLINK l bookmark20 o Current Document EDA技术的特点2 HYPERLINK l bookmark22 o Current Document EDA设计流程2硬件描述语言(VerilogHDL)7 HYPERLINK l
3、 bookmark26 o Current Document VerilogHDL简介3 HYPERLINK l bookmark28 o Current Document VerilogHDL语言的特点3 HYPERLINK l bookmark30 o Current Document 第3章两位数码管的动态显示电路的设计过程4 HYPERLINK l bookmark32 o Current Document 系统需求分析4 HYPERLINK l bookmark34 o Current Document 设计原理4 HYPERLINK l bookmark36 o Current D
4、ocument MAXII晶体管说明5 HYPERLINK l bookmark38 o Current Document 编写代码6 HYPERLINK l bookmark40 o Current Document 3.5管脚分配8 HYPERLINK l bookmark42 o Current Document 第4章系统仿真9 HYPERLINK l bookmark44 o Current Document 结论10 HYPERLINK l bookmark46 o Current Document 参考文献11附录12 HYPERLINK l bookmark52 o Curre
5、nt Document 致谢13摘要在信息时代的今天,单片机技术应用越来越广泛,涉及各行各业,也渗透到人们的日常生活之中,如洗衣机、空调、冰箱等的控制系统,就可以用单片机实现。为了让人们很直观的了解相关设备当前的工作状态,很多时候需要将当前的时间、温度、工作程序等状态通过数码管显示出来,这就涉及到单片机的数码管显示技术。在实际应用中,单片机的数码管显示,正确、高效应用数码管显示技术设计成功与否的一个关键问题之一。本文介绍了通过学习版开设计两位数码管的显示十六进制数。采用汇编进行编程,可以实现从00到FF的十六进制数的循环显示。在QuartusII软件平台上,完成了两位数码管的显示电路的设计。采
6、用VerilogHDL硬件描述语言描述两位数码管的显示电路,完成对电路的功能仿真。关键词:两位数码管的显示QuartusI状态机循环AbstractIntheinformationagetoday,SCMtechnologyisappliedmoreandmorewidely,involvedinallwalksoflife,butalsopenetrateintopeoplesdailylife,suchaswashingmachines,airconditioners,refrigeratorsandothercontrolsystem,youcanwithMCU.Inordertolet
7、peopleveryintuitiveunderstandingoftherelevantequipmentcurrentstate,mostofthetimetothecurrenttime,temperature,andworkproceduresstatethroughthedigitaltubedisplay,whichinvolvestheMCUdigitaltubedisplaytechnology.Inpracticalapplication,thedigitaltubedisplayofsinglechipmicrocomputerisgenerallyusedindynami
8、cdisplaymode,anditisoneofthekeyproblemsinthedesignofdynamicdisplaytechnologywithcorrectandhighefficiency.Thispaperintroducesthedynamicdisplayofthetwobitdigitaltubethroughthelearningversionofthesixteendigitnumber.Assemblyforprogramming,canbeachievedfrom1toFsixteendecimalnumberofautomaticdisplay.OnQua
9、rtusIIsoftwareplatform,thedesignofdynamicdisplaycircuitoftwobitdigitaltubeiscompleted.TheHDLVeriloghardwaredescriptionlanguageisusedtodescribethedynamicdisplaycircuitoftwobitdigitaltube,andthefunctionsimulationofthecircuitiscompleted.Keywords:DynamicdisplayofmultibitdigitaltubeQuartus口StatemachineCi
10、rculat第1章绪论概述数码管是一类显示屏通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜,使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。然而在信息时代的今天,单片机技术应用越来越广泛,涉及各行各业,也渗透到人们的日常生活之中,如洗衣机、空调、冰箱等的控制系统,就可以用单片机实现。为了让人们很直观的了解相关设备当前的工作状态,很多时候需要将当前的时间、温度、工作程序等状态通过数码管显示出来,这就涉及到单片机的数码管显示技术。数码管显示是
11、一种最常见的多位显示方法,应用非常广泛。设计的目的EDA技术作为现代电子设计技术的核心,它依赖功能强大的计算机,所以本次设计的目的就是通过实践深入理解计算机组成原理,了解EDA技术并掌握VerilogHDL硬件描述语言的设计方法和思想。以计算机组成原理为指导,通过学习的VerilogHDL语言结合电子电路的设计知识理论联系本次的实习内容数码管显示电路的设计,掌握所学的课程知识和基本单元电路的综合设计应用,提高IC设计能力,提高分析、解决计算机技术实际问题的独立工作能力。设计的基本内容两位数码显示是将所有数码管的8段按同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自
12、独立的I/O线控制,显示数码同时传到每个数码管,但每个瞬时由位选通信号选通一个数码管,即在某一瞬时只有一个数码管显示数据,且显示时间不能太长,一般为1-10MS,依次循环扫描,轮流显示。第2章EDA、VerilogHDL简介EDA技术EDA技术的概念EDA是电子设计自动化(ElectronicDesignAutomation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、
13、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的特点利用EDA技术进行电子系统的设计,具有以下几个特点:用软件的方式设计硬件;用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;设计过程中可用有关软件进行各种仿真;系统可现场编程,在线升级;整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。因此,EDA技术是现代电子设计的发展趋势。EDA设计流程1、文本/原理图编辑与修改。首先利用EDA工具的文本或图形编辑器将设计者的设计意图用文本或图形方式表达出来。2、编译。完成设计描述后即可通过编译器进行排错编译,变成特定的文
14、本格式,为下一步的综合做准备。3、综合。将软件设计与硬件的可实现性挂钩,是将软件转化为硬件电路的关键步骤。4、行为仿真和功能仿真。利用产生的网表文件进行功能仿真,以便了解设计描述与设计意图的一致性。5、适配。利用FPGA/CPLD布局布线适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、布局布线。适配报告指明了芯片内资源的分配与利用、引脚锁定、设计的布尔方程描述情况。6、功能仿真和时序仿真。7、下载。如果以上的所有过程都没有发现问题,就可以将适配器产生的下载文件通过FPGA/CPLD下载电缆载入目标芯片中。8、硬件仿真与测试。硬件描述语言
15、VerilogHDL简介VerilogHDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。VerilogHDL语言具有下述描述能力:设计的行为特性、设计的数据流特性、设计的结构组成以及包含响应监控和设计验证方面的时延和波形产生机制。所有这些都使用同一种建模语言。此外,VerilogHDL语言提供了编程语言接口,通过该接口可以在模拟、验证期间从设计外部访问设计,包括模拟的具体控制和运行。VerilogHDL语言的特点既能用于电路设计的
16、综合,又可以用于模拟仿真。能够在多个层次上对所设计的系统加以描述,从开关级、门级、寄存器传输级到行为级等,语言不对设计的规模施加任何限制。灵活多样的电路描述风格,可进行行为描述,也可进行结构描述或数据流描述;支持混合建模在一个设计中各个模块可以在不同的设计层次上建模和描述。第3章两位数码管的显示电路3.1系统需求分析计数电路采用十六进制,从00开始到FF后再回到00。各用2位数码管显示。具有自动开始和手动暂停功能。为了保证计数的稳定及准确,须由晶体振荡器提供数字基准信号设计原理如图4.9-1所示,LED数码管由7个发光二极管组成,此外,还有一个圆点型发光二极管(在图中以dp表示),用于显示小数
17、点。通过七段发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符号LED数码管中的发光二极管共有两种连接方法:edCNDcdP亠捋号和列脚阴駁接沆農阳煦用说1)共阴极接法:把发光二极管的阴极连在一起构成公共阴极。使用时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。实验中使用的LED显示器为共阴极接法2)共阳极接法:把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+5V。这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不点亮。为了显示数字或符号,要为LED显示器提供代码,因为这些代码是为显示字形的,因此称之为字形代码。七段发光二极
18、管,再加上一个小数点位,共计八段。因此提供给LED显示器的字形代码正好一个字节。若a、b、c、d、e、f、g、dp8个显示段依次对应一个字节的低位到高位,即D0、D1、D2、D3、D4、D5、D6、D7,则用共阴极LED数码管显示十六进制数时所需的字形代码如表3.2-1所示。字型共阴极字形代码字型共阴极字形代码字型共阴极字形代码03FH67DH1C39H106H707Hnd5EH25BH87FHE79H34FH96FHF71H466HA77H灭00H56DHb7CH表3.2-1共阴极LED数码管字形代码MAXII晶体管说明7段数码管(不算小数点)的原理也很简单,它无非是由7个发光二极管组成。这
19、7个发光二极管有一个公共端,必须接GND(共阴极数码管)或者接VCC(共阳极数码管)。对7个二极管的另一端进行控制,相应的就能控制他们的亮暗。不同的亮暗组合就产生了数字0-9的显示效果。若希望数码管显示某个数字,只要给数码管的7个段选接口送相应的译码信号即可。如图3.3-1所示,两个共阴数码管SM4205的段选和位选与CPLD的I/O连接。带小数点的共阴极数码管对应的段选如图3.3-2所示atcTge1dotI即piTT:;:J旧w图3.3-1图3.3-2编写代码信号名称方向描述elkinput时钟信号,50MHzrstninput复位信号,低电平有效smes1noutput数码管1片选信号(
20、即共阴端),低电平有效smcs2noutput数码管2片选信号(即共阴端),低电平有效smdb6:0output数码管段选信号moduleled_seg7(clk,rst_n,sm_cs1_n,sm_cs2_n,sm_db);inputclk;/50MHzinputrst_n;/复位信号,低有效outputsm_cs1_n,sm_cs2_n;/数码管片选信号,低有效output6:0sm_db;/7段数码管(不包括小数点)reg24:0ent;计数器,最大可以计数到2的25次方*20ns=640msalways(posedgeclkornegedgerst_n)if(!rst_n)ent=25
21、d0;elseent=ent+1b1;/循环计数reg3:0num;/显示数值always(posedgeelkornegedgerst_n)if(!rst_n)num=4d0;elseif(ent=24hffffff)num=num+lbl;/每(大约)640ms增一/*共阴极:不带小数点;0,l,2,3,4,5,6,7,db3fh,06h,5bh,4fh,66h,6dh,7dh,07h;8,9,a,b,e,d,e,f,灭db7fh,6fh,77h,7eh,39h,5eh,79h,7lh,00h*/parameterseg0=7h3f,segl=7h06,seg2=7h5b,seg3=7h4
22、f,seg4=7h66,seg5=7h6d,seg6=7h7d,seg7=7h07,seg8=7h7f,seg9=7h6f,sega=7h77,segb=7h7e,sege=7h39,segd=7h5e,sege=7h79,segf=7h7l;reg6:0sm_dbr;always(num)case(num)/7段数码管(不包括小数点)/NUM值显示在两个数码管上4h0:sm_dbr=seg0;4h1:sm_dbr=seg1;4h2:sm_dbr=seg2;4h3:sm_dbr=seg3;4h4:sm_dbr=seg4;4h5:sm_dbr=seg5;4h6:sm_dbr=seg6;4h7:s
23、m_dbr=seg7;4h8:sm_dbr=seg8;4h9:sm_dbr=seg9;4ha:sm_dbr=sega;4hb:sm_dbr=segb;4hc:sm_dbr=segc;4hd:sm_dbr=segd;4he:sm_dbr=sege;4hf:sm_dbrrst_nInputPIN_441srm_csl_nOutputPIN_10Q2严srm_CH2_nOutputPIN_?S2srm_db6OutputPIN_41叫snn_db5OutputPIN_31srm_clb4OutputPIN_515戈sm_db51OutputPIN_61噗snn_db2OutputPIN_71叫sm_dbLOutputPIN_12sm_db0OutputPIN/1图3.5-1管脚分配图第4章系统仿真当程序汇编的过程结束,我们就可以松一口气了,这算是设计完成了一大步。接下来的任务就是系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山地农业用地承包协议一
- 2024年度金融衍生品交易合同
- 2024年新型建筑施工总承包合同样本版B版
- 语言启蒙小班阅读与表达计划
- 2024年专业经理人雇佣协议标准版3篇
- 2024版房屋租赁合同及附属设施3篇
- 建筑拆除清理施工合同模板
- 工厂热水锅炉维护合同
- 舞厅装饰施工合同
- 2024年度建筑工程泥工分包合同8篇
- 冀教版四年级上册数学计算题大全1000道带答案
- 基于跨学科理念的小学科学大单元教学建构
- 专题19与圆有关的最值问题12种常见考法归类(原卷版)
- 9 这些是大家的 第二课时(教学设计)部编版道德与法治二年级上册
- CJT 225-2011 埋地排水用钢带增强聚乙烯(PE)螺旋波纹管
- 俄语基础语法智慧树知到期末考试答案章节答案2024年山东交通学院
- 2024版绿化树苗采购合同书
- 电子商务数据分析基础(第二版) 课件 (模块二)单元二 数据采集的渠道及工具
- JBT 14682-2024 多关节机器人用伺服电动机技术规范(正式版)
- 2024ERP软件购销合同范本
- 2024届高考二元思辨作文写作指导课件
评论
0/150
提交评论