




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除南京理工大学电 子 线 路 课 程 设 计多功能数字钟设计(题名和副题名)(作者姓名)(学号)指导教师姓名 姜萍 老师 学院 电 子 工 程 与 光 电 技 术 学 院 年级 2012级 专业名称 通信工程 论文提交日期 2014.12摘 要本文主要使用VDHL语言完成了多功能数字钟设计,其具有23:32:35计时、清零保持、12/24时制切换、快速校时校分、整点报时、闹钟设置、闹钟响铃(铃声为“小苹果”)、钢琴等功能。利用QuartusII7.0完成设计、仿真等工作。并利用Altera公司开发的Cyclone III系列EP3C25F324C8实验箱实现电路。本文使用模块化的设计理念,将整体电路分为8个子模块设计,分别为:分频模块、时钟计数与校时校分模块、闹钟设置模块、闹钟响铃模块、整点报时模块、译码显示与计时、闹钟显示复用模块、消颤模块、钢琴模块。其后,本文给出了本实验的计算机仿真图,并进行结果分析,对实验中出现的问题进行反思,提出未来改进方向,最后在文末给出了本实验所设计的电路的使用说明书。 关键词:VHDL、数字钟、“小苹果”铃声、钢琴AbstractVDHLlanguage is used todesign a multifunctional digital clock in this paper,which has clock of 23:32:35,reset,12/24 switching,fast hour set and minute set ,the whole point timekeeping, alarm setting,alarmbell(bellas littleapple),pianoand other functions.We use QuartusII7.0 to complete thedesign,simulation and otherworks.and then use the EP3C25F324C8 experimental box ofCycloneIII seriesdeveloped by the Altera to implement the design.In this paper, the modulardesign concept is used,and the whole circuitis divided into 9 submodule design,respectively is:frequency division module, clock and minute/hour setting module, alarm setting module,alarm bell module, the whole point timekeeping module,decoding displayand timing,alarm multiplexing displaymodule, vibration eliminating module, piano module.Then,the computersimulation diagram is given in this paper,followed by the results analysis, reflections onthe problems appeared in the experiment, and putting forward the direction of improvement in the future. Finally, we give the experimentalinstructions of the circuitdesign at the end of the paper.Keywords:VHDL digital clock little applebells piano 目 录摘 要2Abstract31 绪论61.1 数字钟的发展概况61.2 选题背景及意义61.3 课题研究现状61.4 本文主要工作62 实验平台Cyclone IIIEP3C25F324C582.1 Cyclone III82.1.1 Cyclone III 系列产品介绍82.1.2 Cyclone III EP3C25F324C5 开发板原理图93 多功能数字钟基本原理与总电路图103.1 数字钟的基本原理103.2 多功能数字钟总电路封装图114 多功能数字钟各子模块设计原理134.1 分频模块134.2 时钟计数与校时校分模块154.2.1 时钟秒位子模块154.2.2 时钟分位子模块174.2.3 时钟时位(包含12/24时制切换)子模块184.3 闹钟设置模块194.4 闹钟响铃模块204.4.1 闹铃判断开启子模块204.4.2 铃声“小苹果”子模块214.5 整点报时模块244.6 计时、闹钟显示复用与译码显示模块254.6.1 计时、闹钟显示复用子模块254.6.2 译码显示子模块264.7 消颤模块284.8 钢琴模块294.8.1 钢琴按键对应琴声子模块294.8.2 判断按键按下子模块304.8.3 琴声延时时长子模块315 数字钟调试仿真与下载335.1 数字钟仿真335.2 数字钟管脚设定与下载运行336 多功能数字钟使用说明书357 结论367.1 论文工作总结367.2 论文工作展望36致 谢37参考文献38此文档仅供学习与交流1 绪论1.1 数字钟的发展概况数字钟是一种用数字电路技术实现时、分、秒计时的钟表。与机械钟相比具有更高的准确性和直观性,具有更长的使用寿命,已得到广泛的使用。数字钟的设计方法有许多种,例如可用中小规模集成电路组成电子钟,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟,还可以利用单片机来实现电子钟等等。这些方法都各有其特点,其中利用单片机实现的电子钟具有编程灵活,以便于功能的扩展。 1.2 选题背景及意义进入大三,我们的专业理论知识已经达到一定程度,但却没有合适的机会应用于实践。基于可编程逻辑器件实现的多功能数字钟,核心电路基础,功能可拓展性强大,能够极大地开发我们理论应用于实践的能力,调动我们的科研积极性。而QuartusII软件的使用,更是锻炼了我们用VHDL语言实现数字电路设计的能力,对日后我们从事相关行业科研开发具有启蒙意义。1.3 课题研究现状目前数字钟基本技术实现方案:数字钟的设计方法有许多种,例如可用中小规模集成电路组成电子钟,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟,还可以利用单片机来实现电子钟等等。其中,利用单片机实现的电子钟具有编程灵活,以便于功能的扩展。近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用越来越普及了,并且由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,使单片机在电子和一些自动化行业中应用也越来越广泛了。数字钟的组成模块主要由一个AT89C51单片机模块、用于放大信号来驱动数码管显示的SN74LS244N、用于显示时间的数码管显示模块、还有用于复位的按键部分,还有电源等部分组成/link?url=-U5LdzhH99UKmBjBAs4qbN8ol9sgAyBTvjcwiFZwUsQVTVasCclKnPQM9cSFGia8di8v52gMpy_xB8ianSTvqa,20142cyclone III EP3C25 开发板原理图.pdf。1.4 本文主要工作本文主要使用VDHL语言完成了多功能数字钟设计,其具有23:32:35计时、清零保持、12/24时制切换、快速校时校分、整点报时、闹钟设置、闹钟响铃(铃声为“小苹果”)、钢琴等功能。利用QuartusII7.0完成设计、仿真等工作。并利用Altera公司开发的Cyclone III系列EP3C25F324C8实验箱实现电路。本论文主要完成工作如下:1 利用Cyclone III系列EP3C25F324C8实验箱实现多功能数字钟的设计。2 能进行正常的时、分、秒计时功能,计时标准为23:32:35,即一分钟36秒,一小时33分钟,一天24小时;3 分别由六个数码管显示时分秒的计时;4 时钟具有整点报时功能(当时钟计到3229”时开始报时,在3229”,3231”,3233”时报时频率为500Hz,3235”时报时频率为1KHz);5 时钟具有闹表设定功能,当时钟到设定时间时能够响铃,响铃铃声为小苹果。6 具有钢琴功能。当进入钢琴模式,K1K7共7个键,分别代表do,re,me,fa,so,la,si 7个音。拨动一次开关,则发出对应的音调,每次琴声维持0.5s后自动关闭。7 具有消颤电路,防止按下开关时的抖动影响电路工作。8 K1为系统清零开关,K2为系统保持开关,K3为系统校分开关,K4为系统校时开关,K5为闹钟设置开关,K6为铃声开关,K7为12/24时制切换开关,K8为钢琴开关。 论文一共分为七章,其结构如下:第1章 绪论,主要介绍数字钟的发展现状与现今主要数字钟实现方法,主要分析了本课题的研究意义及选题背景,最后给出了本文的主要工作内容。第2章 介绍了AlteraCyclone系列第三代产品性能,给出了我们实验平台Cyclone III EP3C25F324C5 开发板原理图。第3章 介绍了多功能数字钟的基本原理,给出了本实验所完成的电路总图。第4章 介绍了多功能数字钟的子组成模块。共分为8个子组成模块,分别为:分频模块、时钟计数与校时校分模块、闹钟设置模块、闹钟响铃模块、整点报时模块、译码显示与计时、闹钟显示复用模块、消颤模块、钢琴模块。第5章 介绍了电路调试与仿真,给出了数字钟计算机仿真图,之后给出管脚设置与程序下载运行具体步骤。第6章 给出多功能数字钟系统的使用说明书。第七章 论文总结,对本实验过程中出现的问题进行反思,并且对未来可以展开的工作进行了展望。2 实验平台Cyclone IIIEP3C25F324C52.1 Cyclone III2.1.1 Cyclone III 系列产品介绍低成本CycloneIII FPGA是AlteraCyclone系列的第三代产品。Cyclone IIIFPGA系列前所未有地同时实现了低功耗、低成本和高性能,进一步扩展了FPGA在成本敏感大批量领域中的应用。采用台湾半导体生产公司(TSMC)的65-nm低功耗(LP)工艺技术,Cyclone III 器件对芯片和软件采取了更多的优化措施,在所有65-nm FPGA中是功耗最低的,在对成本和功耗敏感的大量应用中,提供丰富的特性推动宽带并行处理的发展。Cyclone III 系列包括8个型号,容量在5K至120K逻辑单元(LE)之间,最多534个用户I/O引脚。如表1所示,Cyclone III 器件具有4-Mbit嵌入式存储器、288个嵌入式18x18乘法器、专用外部存储器接口电路、锁相环(PLL)以及高速差分I/O等。Cyclone III FPGA系列为成本敏感的各种大批量应用提供多种器件和封装选择。Cyclone III 器件结温在-40C至125C之间,有三种温度等级,支持各种工作环境3VHDL程序设计教程,邢建平,曾繁泰,北京:清华大学出版社,20054基于Quartus 的VHDL数字系统设计入门与应用实例 ,张鹏南, 孙宇, 夏洪洋,北京:电子工业出版社,2012.05。2.1.2 Cyclone III EP3C25F324C5 开发板原理图图2.1 Cyclone III EP3C25 开发板原理图 23 多功能数字钟基本原理与总电路图3.1 数字钟的基本原理要实现数字钟的基础计时功能,首先需要获得1HZ的脉冲信号。在此我们通过VHDL语言设计了一个数字分配器,可实现分频数的改变。对实验箱给出的振荡频率源进行48M分频,我们得到计时所需时钟信号。我们所要设计的数字钟秒位为35,即设计一个模35计数器,对1HZ的脉冲进行秒计数,产生秒位;为产生分位,通过秒位的进位产生分计数脉冲,分位也由模32计数器构成;为产生时位,用一个模24计数器对分位的进位脉冲进行计数。整个数字计时器的计数部分共包括六位:时十位、时个位、分十位、分个位、秒十位和秒个位。由此,最终可实现要求的23:32:35的数字钟。清零功能是通过控制计数器清零端的电平高低来实现的。只需使清零开关按下时,各计数器的清零端均为接入有效电平(本实验中是高电平),而清零开关断开时各清零端均接入无效电平即可。保持功能是通过控制计数实现。正常情况下,保持键为低电平,不影响正常计数,当按下开关后,保持键呈高电平,使脉冲无法进入计数端,从而实现计时保持功能。校分校时的基本原理是,通过逻辑门电路控制分计数器的计数脉冲,当校分校时开关断开时,计数脉冲由低位计数器提供;当按下校分校时开通时,有恒定的2Hz脉冲提供恒定的进位信号,计数器在此脉冲驱动下可快速计数。整点报时功能的的实质是对计数器各位进行判决,若达到XX:32:29、XX:32:31、XX:32:33秒则将指定的500HZ频率信号送入蜂鸣器中,若达到XX:32:35,则将指定的1000HZ频率信号送入蜂鸣器中,实现在规定的时刻以指定频率发音报时。图3.1 系统逻辑框图(*)(*) 为引用图,详见致谢3.2 多功能数字钟总电路封装图图3.2 多功能总电路封装图图3.3 总电路封装图左上1/4放大图图3.4总电路封装图右上1/4放大图图3.5 总电路封装图左下1/4放大图图3.6 总电路封装图右下1/4放大图4 多功能数字钟各子模块设计原理4.1 分频模块本实验中使用的 Cyclone III 实验箱给出的振荡频率源为 48MHz ,因此我们需要使用分频电路得到作为时钟计时电路与铃声电路所使用的各种频率脉冲。时钟计时使用1HZ,闹钟校时校分使用2HZ,消颤使用4HZ,整点报时使用500HZ与1000HZ。do、re、mi、fa、so、la、si七个音使用523HZ、587HZ、659HZ、698HZ、784HZ、880HZ、988HZ七个频率。封装后分频模块电路如下:图4.1 分频模块封装图内部电路连接如下图:图4.2 分频模块内部图图4.3 数字分频子模块封装图当需要一个48分频信号时,设置n为计数参数,对输入CLK计数,当n由0计数到23,将输出信号取非,由此得到占空比为50%的48分频信号。具体程序如下:仿真结果:图4.4 48分频仿真图 4.2 时钟计数与校时校分模块本文所设计的数字钟能进行正常的时、分、秒计时功能、校时校分功能、12/24时制切换功能。计时标准为23:32:35,即一分钟36秒,一小时33分钟,一天24小时。当秒位达到35,由进位端向分位发出一个脉冲;当分位达到32,由进位端向时位发出一个脉冲。Reset为清零开关,当其为“1”,时钟清零为00:00:00;pause为保持开关,当其为“1”时,时钟停止计数。本文将时钟计数与校时校分这两个功能集成在一个模块中。当校时、校分输入端口min_set与hour_set为低电平时,时钟正常计数;当其中一个为高电平,则将该子模块的1HZ输入信号赋予其进位输出端,从而实现1HZ校时校分的功能。同时,在本文中,12/24时制切换切换也被集成在这个模块中的时钟时位子模块中。当mode为0,为24时制;当mode为1,为12时制。图4.5 时钟计数与校时校分模块封装图4.2.1 时钟秒位子模块图4.6 时钟秒位子模块封装图具体程序如下:仿真图如下:图4.7 时钟秒位子模块仿真图4.2.2 时钟分位子模块图4.8 时钟分位子模块封装图具体程序如下:仿真图如下:图4.9 时钟分位子模块仿真图4.2.3 时钟时位(包含12/24时制切换)子模块图4.10 时钟时位(包含12/24时制切换)子模块封装图具体程序如下:4.3 闹钟设置模块闹钟设置模块的校时与校分开关与时钟计数电路的校时校分开关复用,当进入闹钟设置模式(即alarm_enable=“1”),hour_set和min_set不作用于时钟计数电路,而是作用于闹钟设置。此时,时位(分位)以2HZ的频率跳动,关闭闹钟设置(即alarm_enable=“0”),完成闹钟设置。图4.11 闹钟模块封装总图具体程序如下:4.4 闹钟响铃模块闹钟响铃模块由比较电路和响铃电路组成。图4.12 闹铃响铃模块封装图4.4.1 闹铃判断开启子模块闹铃判断开启子模块实质上是一个比较电路,输入为计时电路时位和分位,以及闹钟设置电路的时位和分位。在闹铃开启的情况下(compare_enable=”1”),对这8个4位二进制数进行比较,若完全一致,则ring_enable输出高电平。图4.13 闹铃判断开始子模块封装图仿真图如下:图4.14 闹铃判断开始子模块仿真图具体程序如下:4.4.2 铃声“小苹果”子模块图4.15 铃声“小苹果”子模块封装图图4.16 “小苹果”简谱图取小苹果后四句作为响铃铃声:你是我的小呀小苹果儿/就像天边最美的云朵春天又来到了花开满山坡/种下希望就会收获如简谱所示,我们对每个全音设置为2个4HZ脉冲,即每个全音持续时间为0.5s;对于两个音符连唱的,则称每个音符为半音,设置为1个4HZ脉冲,即每个半音持续时间为0.25s。简谱中数字上打点为高音,不打点为中音,在此我们对所有音降一调处理。所有上方打点的设为中音,不打点的设为低音。中音do、re、mi、fa、so、la、si已在前面分频电路给出,我们在此再由分频电路分出低音so、la、si三个音,分别为392HZ、 440HZ、 494HZ。程序设计中,对4HZ时钟信号计数。设置count为计数参数,对于不同的count,把对应的不同的频率赋给输出信号ring_enable,从而实现“小苹果”响铃。仿真效果图如下:图4.17 铃声“小苹果”子模块仿真图具体程序如下:4.5 整点报时模块图4.18 整点报时模块封装图整点报时功能的的实质是对计数器各位进行判决,若达到XX:32:29、XX:32:31、XX:32:33秒则将指定的500HZ频率信号送入蜂鸣器中,若达到XX:32:35,则将指定的1000HZ频率信号送入蜂鸣器中,实现在规定的时刻以指定频率发音报时。具体程序如下:4.6 计时、闹钟显示复用与译码显示模块计时、闹钟显示复用与译码显示模块,顾名思义,分为2选1显示复用电路与译码显示电路两个电路。图4.19 计时、闹钟显示复用与译码显示模块封装总图4.6.1 计时、闹钟显示复用子模块2选1显示复用电路对输出的6位数码管进行复用,当进入闹钟设置模式,alarm_enable为“1”,则输出闹钟设置的时位和分位,秒位仍是输出计时电路的秒位;当退出闹钟设置模式,alarm_enable为“0”,则输出计时电路的时位、分位和秒位。图4.20 计时、闹钟显示复用子模块封装图具体程序如下:4.6.2 译码显示子模块图4.21 译码显示子模块封装图具体程序如下:仿真结果如下:图4.22 译码显示子模块仿真图4.7 消颤模块图4.23 消颤模块封装图内部电路连接如下:图4.24 消颤模块内部连接图4.8 钢琴模块当进入钢琴模式(piano_enable为“1”),则K1K7共7个键,分别代表do,re,me,fa,so,la,si 7个音。拨动一次开关,则发出对应的音调,每次音符维持0.5s后自动关闭。在电路实现中,我们对前7个KEY键复用,进入钢琴模式,则7个键对应7个音符;退出钢琴模式,原计时与闹钟电路均正常运行。即进入钢琴模式时,外部计时与闹钟电路均正常运行,只是此时7个KEY都无效。图4.25 钢琴模块封装总图4.8.1 钢琴按键对应琴声子模块图4.26钢琴按键对应琴声子封装图此子模块实质上是一个数据选择器和编码器,当KEY1-KEY7七个键发生电平变化,则根据是哪个键按下,将对应键的序号通过KEY_A输出,将对应的频率的脉冲信号通过tone输出:具体程序如下:4.8.2 判断按键按下子模块前向电路中,我们得到KEY_A代表的KEY1KEY7哪一个键按下或推上,共有00001110总计14个状态。在此模块中,我们设置KEY_A为敏感参数,当KEY_A发生变化,则将SIGN置为“1”。图4.27判断按键按下子模块封装图具体程序如下:4.8.3 琴声延时时长子模块图4.28 琴声延时时长子模块封装图此模块的目的是对按下每个键发出的琴声的时长进行限定。设置一个计数器,时间脉冲为500HZ,当计数结果小于250,则将tone(即该按键对应的频率)输出;若大于,则输出”0“。从而达到每拨动一次按键,则发出对应的琴声,维持0.5s的效果。具体程序如下:5 数字钟调试仿真与下载5.1 数字钟仿真在下载运行前,我们对数字钟主程序进行计算机仿真。由于我们无法在计算机实现48M分频,所以我们手动为1HZ、2HZ等分频得到的信号置相应的频率值。进行计算机仿真,我们得到计时电路的结果。图5.1 数字钟总电路仿真图如图,本实验所设计的数字钟的计数标准为:23:32:35。5.2 数字钟管脚设定与下载运行(1) 在主菜单 Assignments 选“Pins”,打开平面布置图编辑器窗口,将设计的电路图中的各输入输出锁定在相应的管脚上。图5.2 管脚分配图(2) 在主菜单选 FileSave 保存文件,再次编译项目,生成.sof 文件,以用于下载。(3) 在主菜单 Tools 选 Programmer,在弹出的对话框中单击 start,即可完成下载。(4) 要注意在实验的不同阶段,系统板上各短路帽、跳线帽的插拔与否。6 多功能数字钟使用说明书K1为系统清零开关,K2为系统保持开关,K3为系统校分开关,K4为系统校时开关,K5为闹钟设置开关,K6为铃声开关,K7为12/24时制切换开关,K8为钢琴开关。进入数字钟时,所有开关默认置为0,此时数字钟处于正常计数,计数标准为23:32:35。当数字钟达到XX:32:29、XX:32:31、XX:32:33、XX:32:35时,则进行整点报时。KTY1置“1”,则系统清零,计时电路从零重新开始计数。KEY2置“1”,则系统保持,时钟计数暂停。KEY3置“1”,则进入时钟校分电路。调整到合适的值时,将KEY3置“0”,退出时钟校分。KEY4置“1”,则进入时钟校时电路。调整到合适的值时,将KEY4置“0”,退出时钟校时。KEY5置“1”,则进入闹钟设置模块。在此情况下,KEY3与KEY4分别用来调整闹钟设置时间的分位和时位。KEY6置“1”,则系统关闭铃声铃声(正常情况下KEY6为“0”),此时若走到闹钟设定的时间,系统铃声“小苹果”不会响起。KEY7置“1”,则系统时制切为12小时时制(默认时为24小时时制)。KEY8置“1”,则系统进入钢琴模块。此时KEY1KEY7分别代表do、re、mi、so、la、si等7个音符。每拨动一次按键,则发出对应的琴声,维持0.5s。7 结论本文主要使用VDHL语言完成了多功能数字钟设计,其具有23:32:35计时、清零保持、1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025杭州市钱塘区教育局所属事业单位在职教师直接考核招聘37人考前自测高频考点模拟试题完整参考答案详解
- 2025广东阳江阳西县政府发展研究中心就业见习岗位1人模拟试卷有完整答案详解
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘48人(第一批)考前自测高频考点模拟试题及答案详解(有一套)
- 2025年福建省厦门实验中学招聘1人考前自测高频考点模拟试题及完整答案详解一套
- 2025年安阳市疾病预防控制中心公开招聘工作人员15名模拟试卷及答案详解(有一套)
- 2025年5月四川雅安市公益性岗位安置计划4人模拟试卷及1套完整答案详解
- 2025年日照科技职业学院公开招聘教师41人模拟试卷及答案详解一套
- 2025广东深圳市龙岗区城市建设投资集团有限公司招聘第一批拟聘用人选考前自测高频考点模拟试题及参考答案详解一套
- 2025年北京师范大学榆林实验学校教师招聘(42人)考前自测高频考点模拟试题及答案详解(夺冠)
- 2025国道316线南平下岚超限运输检测站招聘交通执法辅助人员模拟试卷有完整答案详解
- 劳动课冰箱清洁课件
- 2025年公共基础知识考试试题及参考答案详解
- 建筑设计数字化协同工作方案
- 新入行员工安全教育培训课件
- 原生家庭探索课件
- 人教版音乐八年级上册-《学习项目二探索旋律结构的规律》-课堂教学设计
- 《中国人民站起来了》课件 (共50张)2025-2026学年统编版高中语文选择性必修上册
- 中国企业供应链金融白皮书(2025)-清华五道口
- 医院常用消毒液的使用及配置方法
- 2022英威腾MH600交流伺服驱动说明书手册
- 分期支付欠薪协议书范本
评论
0/150
提交评论