基于SOPC的倒计时牌设计.doc
《基于SOPC的倒计时牌设计.doc》由会员分享,可在线阅读,更多相关《基于SOPC的倒计时牌设计.doc(14页珍藏版)》请在沃文网上搜索。
1、摘要:本作品以Alter公司的CPLDEPM1270为开发平台,通过扩展必要的外围显示电路,从而完成了基于SOPC的倒计时牌的设计。该倒计时牌的倒计时时间可在1秒到1000天之间任意设定。除倒计时的功能之外,还增加了万年历的功能,可正确显示20002099年的日期和时间。关键词: SOPC CPLD 倒计时牌 万年历 Abstract: This work is developed on the CPLD-EPM1270 which is the production of Alter companly. We completed this Count Down Board based on
2、the chip except some necessary peripheral circuits such as display circuit. The time started can be set at any value between 1 second and 1000days.This Count Down Board also has the function of calendar, which can show the date and time between the year of2000 and 2099 correctly.Keyword: SOPC CPLD C
3、ount Down Board Calendar1 方案论证与比较42 系统设计52.1 总体设计52.2 硬件单元电路设计52.2.1 数码管显示电路设计62.2.2 按键电路设计62.2.3 声讯提示电路设计62.2.4 备用电源电路设计73 软件设计与仿真结果83.1 60进制BCD加计数器83.1 日期BCD加计数器83.2 60进制BCD减计数器93.3 按键消抖103.4 动态扫描显示103.5 显示译码113.6 声讯提示114系统测试115 小结12参考文献:13附录:14附1:元器件13附2:电路图图纸14附3:EDA设计文件141. 方案论证与比较方案一:使用分立器件实现该
4、方法要使用的器件主要是计数器,如CD4518(双BCD同步加计数器)、CD4017(十进制计数/分配器)、CD4029(可预置可逆计数器),CD4060(14级二进制串行计数/分频器);译码器,CD4511(BCD锁存,7段译码,驱动器)以及门电路,如74LS00等常用数字器件。该方案虽然电路结构不是很复杂(针对于此题来说),但实现起来也是比较困难和麻烦的。在连接电路过程中需要认真仔细,以防出错,即便连接无误,但由于存在外界大量接线,也会使系统不稳定,容易出现问题。而且电路一旦连接完毕,想要在功能上再做修改非常不便。该方案为不常用方案,现已几乎无人使用,但可以作为学习常规数字器件功能的手段。方
5、案二:使用单片机实现单片机在控制方面有自己的特长,通过编写程序,控制定时器的定时时间,即可以在单片机上实现倒计时牌的功能。但由于单片机在执行每条指令时,存在时间误差,经过长时间积累,容易造成走时误差,从而需要不断校时。为提高走时精度,很多时候使用专门的时钟芯片,而使用单片机进行管理,从而达到设计目的。但这里的时钟芯片属于专用IC,某种程度上说,是属于方案三的实现方法。方案三:使用CPLD或FPGA实现该方法通过使用专用的设计软件QuartusII和PC机,在一块芯片上实现倒计时牌的核心电路,可以说是使用一块CPLD芯片,自己设计出一款具有特定功能的IC。至于设计方法,可以采用自顶向下的设计方法
6、,也可以先设计底层元件,再设计顶层电路的自底向上的设计方法,或者两种方法相结合。我们在完成此题时就是采用了自底向上的设计方法。在设计过程中可以轻松实现各种功能模块,并且通过时序仿真可以精确的知道功能是否实现以及实现效果如何。如果时序仿真没有问题,就可以下载到CPLD芯片中,并且基本上就可以正常运行了。对于设计好的电路,如果需要再增加或修改某些功能,可以很方便的用语言或图形描述出新的系统,然后再进行下载,即可以方便快捷的更改芯片内部电路结构。用该方案实现倒计时牌不仅方便简捷,而且由于其主频很高,使其走时精度很高。所以本次设计选用方案三。2. 系统设计2.1 总体设计倒计时牌最基本的元件是不同模值
7、的计数器,如倒计时部分有分和秒的60进制减计数器,时的24进制减计数器,天的10进制减计数器。又如万年历部分有分和秒的60进制加计数器,时的24进制加计数器,日期的28、29、30和31进制(由年计数器和月计数器反馈的数值自动选择模值)的加计数器,月的12进制加计数器,年的10进制加计数器。但考虑到按键校时功能,计数器还需要加入按键的控制信号。再次,需要提供系统中用到的各种时钟信号源,这里由开发板上的50MHz晶振,经过多级分频计数器后,输出1Hz及其它频率的信号时钟。最后,在顶层原理图文件中,调入仿真正确的底层元件,并连接成一个完整的电路系统。此倒计时牌系统,采用LED数码管显示输出结果,因
8、此必需制作外围的数码管显示电路。下图是基于SOPC倒计时牌的总体框图。2.2 硬件单元电路设计2.2.1 数码管显示电路设计:此外围显示电路由于使用了21个数码管,故制作起来稍显麻烦,而且要解决好驱动问题。需要特别注意的是数码管的位选不能直接将CPLD输出的位选信号接在数码管位选选通三极管(PNP)的基极上,因为CPLD端口最大输出3.3V,这样接在PNP三极管基极上(发射极接5V电源电压),三极管仍会导通,从而失去选通的作用,故需将端口输出电平进行3.3V到5V的转换。在这里我们使用了OC门的集成电路7407。2.2.2 按键电路设计:Key1Key5按键输出。平时输出高电平,当有按键按下时
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SOPC 倒计时 设计