数字闹钟的电子设计

数字闹钟的电子设计

ID:8318188

大小:1.09 MB

页数:31页

时间:2018-03-19

数字闹钟的电子设计_第1页
数字闹钟的电子设计_第2页
数字闹钟的电子设计_第3页
数字闹钟的电子设计_第4页
数字闹钟的电子设计_第5页
资源描述:

《数字闹钟的电子设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数字设计数字闹钟的电子设计班级:04通信学号:姓名:31目录1、设计目的……………………………………………………32、设计选题……………………………………………………33、设计要求………………………………………………………34、分析要求和总体设计…………………………………………35、详细设计过程及遇到的困难与解决方法…………………46、顶层设计…………………………………………………167、设计感想…………………………………………………19附:参考文献及程序………………………………………2031一、设计目的:1.

2、通过设计,掌握电子设计的一般思路,学习电子设计的一般方法.2.通过设计,学习掌握MAX-PLUS2的使用方法.二、设计选题通过小组成员讨论,决定做数字钟的设计.三、设计要求设计一个能进行时、分、秒计时的十二小时制或二十四小时制的数字钟,并具有定时与闹钟功能,能在设定的时间发出闹铃音,能非常方便地对小时、分钟和秒进行手动调节以校准时间,每逢整点,产生报时音报时。四、分析要求和总体设计1.根据老师所给设计要求规纳有以下需求的功能:[1].计时功能:这是本数字钟设计的基本功能,每隔一秒钟计时一次,并在显示屏上显示当前

3、时间.[2].闹钟功能:如果当前时间与设置的闹钟时间相同,则扬声器发出报警声.[3].校时功能:设置新的时间作为当前时间.[4].设置闹钟:设置闹钟时间.[5].整点报时:每逢整点则报时.2.根据需求分析,我们采用自顶向下的方法确定数字钟的总体实现思路如下:要实现以上的功能,经过分析我们设计了四个模块.分别是:计时模块,校时功能模块,闹钟功能模块和选择显示模块.根据自顶向下的设计方法确定数字钟的设计方案.为完全实现上面的4个功能,我们进一步向下进行功能划分,得到更详细的设计方案如下:数字钟计时模块校时功能模块闹

4、钟功能模块选择显示模块模24计数器模60计数器数字钟校时闹钟校时显示设置时间显示计数时间显示闹钟311.各模块具体实现的功能及彼此之间的数据流流动方向:[1].计时模块:计时器的设计采用一般的计数器的设计方法,只是模60的秒计数器满60送进位输出,作为分计数器的CLK时钟信号.同理,模60的分计数器满60送进位输出,作为时计数器的CLK时钟信号,这样就实现了电子时钟计数的雏形,以上是计时模块内部的数据流流向;由于要显示,所以必须还要有一个输出来表示现在的计数值,这个计数值应该送到选择显示模块进行显示,这是计时模

5、块与外部的数据交换.[2].校时功能模块:校时电路用来完成对计时时间以及闹钟时间的修改与校正,修改后的时间应该要送到相应的计数模块作为新计数的起始值,所以要有输出端将修改后的数值送到相应的计数模块.[3].闹钟功能模块:比较当时的时间是否与闹钟设置的时间相等,如果相同则应该发出通知,告诉用户时间到了,有点类似于比较器.因此要能从计时模块获得当时时间,从校时模块获得设置的闹钟时间,要能将结果输出作为提示.[4].选择显示模块根据所在的状态,选择输出正在设置的新计数时间或新闹钟时间或当前计数时间.一、详细设计过程及

6、遇到的困难与解决方法1.计时模块的设计[1].模60的计数器的设计:(a).实现方案:采用一般的计数器的设计方法,每来一个CLK时钟信号(T为1秒),计数值加1;如果计数到59,输出一个进位,表示一个周期.(b).实现过程中的问题及解决方案:通过以上分析,我做了初步的设计,在机子上输入草稿上的程序后,通过提示,发现以下的几个错误:31对于第一个提示错误,我通过将SIGNAL中的BUFFER去掉即可,由于我输出的Q_OUT中定义的是BUFFER,所以为了省时间直接拷贝,粗心而导致的错误.因为这里不是在定义引脚,而

7、只是内部的连接线定义,但BUFFER是相当于带输出缓冲器并可以回读的引脚,所以肯定是错误的.上面这个图是我改正了几个小错后才保存的,其它一些错误的提示就没有在上面.还有两个错误是:我在定义端口时,定义了输出EN,并且在PROCESS的敏感参数表中列出来了,但在后面却没有用到,所以提示出错.在PROCESS的敏感参数表中忘记写CLK信号,却写了一个输出引脚,这是致命性的错误.在输入过程中的手误,将QL=9写成了QL=’9’,提示出错,明显要么写成QL=”1001”.其它,逻辑上倒没有出错,因为这是参照EDA教材上

8、187页的具有异步复位同步置数功能的计数器改写的.仿真图如下,为了便于观察分析,我在这设的ENDTIME是13微秒.31以上是我在单独设计模60计数器时写下的,但在顶层设计时,发现如果按上面这个设计结果,将无法将新设置的时间作为新的起始计数时间.经分析只要增加一个输入用来接受新的设置值,相应用一个OK信号控置便能实现.因此,增加了两个输入.出现这种情况的主要原因是概要设计没做到位.以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。