集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 853|回复: 0

基于FPGA的数字闹钟整体方案设计

[复制链接]
zhiweiqiang33 发表于 2013-5-9 12:16:57 | 显示全部楼层 |阅读模式
3.1 数字闹钟整体设计
   1)各个输入输出端口
         1、CLK为外部时钟信号,RESET为复位信号。
         2、KEYPAD 若其中某一位为高电平,则表示用户按下了相应的数字键
         3、当KEYDOWN为高电平,表示用户按下某一数字键。
         4、当ALAR-BUTTON为高电平时,表示用户按下ALARM键。
         5、当TIME-BUTTON为高电平时表示用户按下TIME键
         6、DISPLAY实际上表示了4个7段数码管,用于显示时间。
         7、SOUND-ALARM用于控制扬声器发声,当SOUND-ALARM=’1’时,扬声器发出蜂鸣,表示到了设定时间。
      2)各部分的组成
         根据系统的设计要求,整个系统分为7个模块:闹钟控制器,译码器,键盘缓冲器,闹钟寄存器,时间计数器,显示驱动器,分频器。
3.1.1数字闹钟各部分作用                                                                                    
1、 闹钟控制器:整个系统正常有序工作的核心,按设计要求产生相应的控制逻辑以控制其他部分工作。
2、 译码器:可将KEYPAD信号转换为0~9的整形数,以直观地表示和处理用户输入的数字。
3、 键盘缓冲器:是一个移位寄存器,暂存用户键入的数字,并且实现用户键入数字在显示器上从左到右依次显示。
4、 分频器:将较高的外部时钟频率分成每分钟一次的时钟频率,以便进行时钟计数。
5、 时间计数器:实际上是一个异步复位、异步置数的累加器,通常情况下进行时钟累加计数,必要时可置入新的时钟值,然后从该值开始新的计数。
6、 闹钟寄存器:用于保存用户设置的闹钟时间,是一个异步复位寄存器。
7、 显示驱动器:根据需要显示当前时间、用户设置的闹钟时间或用户通过键盘输入新的时间,同时判断当前时间是否已到了闹钟时间,实际上是一个多路选择器加比较器。
3.2 数字钟的工作原理
数字闹钟电路的基本结构由两个60进制计数器和一个24进制计数器组成,分别对秒、分、小时进行计时,当计时到23时59分59秒时,再来一个计数脉冲,则计数器清零,重新开始计时。秒计数器的计数时钟CLK为1Hz的标准信号。当数字闹钟处于计时状态时,秒计数器的进位输出信号作为分钟计数器的计数信号,分钟计数器的进位输出信号又作为小时计数器的计数信号时、分、秒的计时结果通过4个数码管来动态显示。数字闹钟除了能够正常计时外,还应能够对时间进行调整。因此,通过模式选择信号KEY1、KEY2控制数字钟的工作状态,即控制数字钟,使其分别工作于正常计时,调整分、时和设定闹钟分、时5个状态。当数字闹钟处于计时状态时,3个计数器允许计数,且秒、分、时计数器的计数时钟信号分别为CLK,秒的进位, 分的进位;当数字闹钟处于调整时间状态时,被调的分或时会一秒一秒地增加;当数字钟处于闹钟定时状态时,可以设定小时和分;当计时到所设定的时刻时,speak将会被赋予梁祝音乐信号用于驱动扬声器,持续1分钟。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-7-9 13:24 , Processed in 0.122627 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表