两位数码管显示电路_第1页
两位数码管显示电路_第2页
两位数码管显示电路_第3页
两位数码管显示电路_第4页
两位数码管显示电路_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论