数字定时器的设计与实现

合集下载

倒计时定时器设计

倒计时定时器设计

倒计时定时器设计倒计时定时器是一种常见的计时器类型,经常被用于倒计时活动、比赛等场景中。

它可以根据预设的时间间隔和倒计时时间,实时更新倒计时进度,并在时间结束时触发相应的动作或事件。

在本篇文章中,我们将讨论倒计时定时器的设计与实现。

一、倒计时定时器的功能需求在确定设计倒计时定时器时,我们首先需要明确其功能需求。

下面是一些常见的功能需求:1.设置倒计时时间:用户可以设置倒计时的时间,即预设的时间长度。

2.显示倒计时进度:定时器应该实时显示倒计时的进度,包括倒计时的剩余时间、百分比、进度条等。

3.声音提示功能:用户可以选择在倒计时结束时,通过声音提示来提醒。

4.后台运行功能:定时器可以在后台运行,即使用户切换到其他应用,也能继续计时。

5.自定义样式:用户可以根据自己的喜好,选择不同的样式来显示倒计时页面。

二、倒计时定时器的设计思路在确定功能需求之后,我们可以开始设计倒计时定时器的架构。

以下是一些设计思路:1.数据模型设计:倒计时定时器需要一个数据模型来保存倒计时的相关信息,包括倒计时的起始时间、目标时间、剩余时间等。

2.UI设计:倒计时定时器需要一个用户界面来显示倒计时的进度和其他相关信息。

用户可以通过界面设置倒计时的时间和其他参数。

3.定时器机制:定时器机制可以使用系统提供的定时器API,或者使用线程等其他方式来实现。

定时器应该能够根据设定的时间间隔,实时更新倒计时的进度。

4.声音提示功能:声音提示功能可以使用系统提供的音频API来实现。

在倒计时结束时,播放预设的声音文件。

5.后台运行功能:后台运行功能可以使用系统提供的后台任务API来实现。

在用户切换到其他应用时,定时器可以继续计时,并在合适的时机发送通知。

6.自定义样式:自定义样式可以使用系统提供的界面定制API来实现。

用户可以选择不同的主题、颜色等来定制界面。

三、倒计时定时器的具体实现以下是一个简单的倒计时定时器的实现示例:1.数据模型设计:```javascriptclass Timerconstructor(totalTime)this.totalTime = totalTime; // 倒计时的总时间this.startTime = new Date(; // 倒计时的起始时间}getRemainingTimconst currentTime = new Date(;const elapsedTime = currentTime - this.startTime;const remainingTime = this.totalTime - elapsedTime;return remainingTime;}```2.UI设计:```html<div id="progress-bar"></div><button id="start-button">Start</button><button id="stop-button">Stop</button></div>```3.定时器机制:```javascriptfunction updateTimeconst remainingSeconds = Math.floor(remainingTime / 1000);const progressBar = document.getElementById('progress-bar');if (remainingTime <= 0)clearInterval(interval);playSound(;}function startTimeinterval = setInterval(updateTimer, 100);document.getElementById('start-button').addEventListener('click', startTimer);```4.声音提示功能:```javascriptfunction playSounconst audio = new Audio('sound.mp3');audio.play(;```5.后台运行功能:```javascriptfunction sendNotificatioconst notification = new Notification('Timer Ended', });if (Notification.permission === 'granted')sendNotification(;} else if (Notification.permission !== 'denied')Notification.requestPermission.then(permission =>if (permission === 'granted')sendNotification(;}});```6.自定义样式:```cssbackground-color: white;padding: 20px;font-size: 24px;margin-bottom: 10px;#progress-barbackground-color: blue;height: 10px;margin-bottom: 10px;#start-button, #stop-buttonbackground-color: green;color: white;border: none;padding: 10px 20px;margin-right: 10px;```以上是一个简单的倒计时定时器的设计与实现示例。

认识单片机的定时器计数器

认识单片机的定时器计数器

void main(void) { TMOD=0x01;
TH0=-25000/256; TL0=-25000%256; TR0=1; ET0=1; EA=1; while(1); } void timer0(void) interrupt 1 { TH0=-25000/256;
TL0=-25000%256; P10=~P10; }
根据定时时间T,及公式(1)、(2)分别可以求出初 值N为:
方式1: N=216-T×fosc/12
(3)
方式2、方式3 :N=28-T×fosc/12 (4)
如果fosc=12MHZ,以上公式可简化为
方式1: N=216-T
方式2、方式3 :N=28-T
例如:系统的时钟频率是12MHz,在方式1下,如果希望定时 器/计数器T0的定时时间T为10ms,则初值N =216-T=6553610000=55536
任务一、认识单片机的定时器/计数器
一、定时器/计数器及其应用 在单片机应用系统中,定时或计数是必不可少的。例如: 测量一个脉冲信号的频率、周期,或者统计一段时间里 电机转动了多少圈等。常用的定时方法有:
1、软件定时 软件定时是依靠执行一段程序来实现的,这段程序本身 没有具体的意义,通过选择恰当的指令及循环次数实现 所需的定时,由于执行每条指令都需一定的时间,执行 这段程序所需总的时间就是定时时间。 软件定时的特点是无需硬件电路,但定时期间CPU被占 用,增加了CPU的开销,因此定时时间不宜过长,而且 定时期间如果发生中断,定时时间就会出现误差。
led=_crol_(led,1); 满10次变量led左移1位送P0口
P0=led;
}
}
[案例3] 用定时器的计数方式实现外部中断。如图 所示,P0口控制8只发光管轮流点亮,发光管点 亮时间为500ms,单脉冲电路控制发光管的移动 方向,按下单脉冲按钮,发光管左移,再按下发 光管右移 。

智能定时器毕业设计

智能定时器毕业设计

毕业设计(论文)课题名称:基于51单片机的智能定时控制器系统设计指导教师:系别:电子信息系专业:应用电子技术班级:10电子(2)班姓名:毕业设计(论文)任务书课题名称基于51单片机的智能定时控制器系统设计课题性质工程应用专业应用电子技术班级10电子(2)班学生姓名学号指导教师教研室主任系部主任发放日期一、课题条件:随着电子工业的发展,数字电子技术已经深入到了人们生活的各个层面,各种各样的电子产品也正在日新月异地向着高精尖技术发展。

数字电子时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。

二、毕业论文(设计)主要内容:1、时间显示:用4位数码管显示当前小时和分钟,秒功能用两LED灯代替(每秒闪烁一次)。

2、可手动设定时间。

3、开机流程:系统有红色和蓝色指示灯,上电10S内,每秒红色指示灯闪烁一次,并伴有蜂鸣声,作为开机/重启提醒,此时绿色指示灯灭。

10S后红色指示灯灭,若光线较强则绿色指示灯亮,若光线较弱则绿色指示灯亮度减半进入节能模式。

3、具有整点报时功能(四短一长),可自行设定报时时间段;三、计划进度:1. 资料的收集撰写开题报告6月20日至9月8日2. 方案设计9月9日至9月15日3. 电路的设计指标分析与确定;后期的电路优化元器件的选择与参数确定9月16日至11月2日4. 毕业设计论文的修改、完善11月3日至11月10日5. 毕业设计答辩11月15 日至11月20日四、主要参考文献:a) 康光华主编.电子技术基础.北京:高等教育出版社,1999.6b) b)何宏主编.单片机原理与接口技术.北京:国防工业出版社.2006.07c) c)杨西明,朱骐主编.单片机编程与应用入门.北京:机械工业出版社.2004.06d) d)先锋工作室编著.单片机程序设计实例.北京:清华大学出版社.2003.01指导教师(系)教研室主任年月日年月日摘要本次设计以AT89C51芯片为核心,辅以必要的外围电路,设计了一个简易的电子时钟,它由5V直流电源供电。

基于VHDL的99小时定时器设计及实现

基于VHDL的99小时定时器设计及实现
第 1卷 2
第3 期
电 子 元 器 件 盔 用
El cr n cCo e to i mpo e t& De ieApp iains nn vc lc t o
V0.2 No3 】1 .
Ma . 2 0 r 01
2 1年 3 0 0 月
d i O3 6 0i n1 6 - 7 5 0 0 3 1 o: .9 9 . s.5 3 4 9 . 1 . . 4 l s 2 00
31 控 制/ 时 模 块 。 定
A A控 制/ 时模 块 是 该定 时器 的 核心 部 分 , A 定 该模 块 的程序 流程 图如 图4 所示 。 当S A T 高 电平 时 ,该定 时 器将 进 入倒 计 TR为
功能定 义和计 时 的逻辑定 义 。显 示模块 则包 括 片
选模块 、位扫描模块 和数码 管译码模块 。
设 计 时可 将 秒 信 号输 入 控 制/ 时模 块 .此 定 时系统 将 输 出六 个 四位B D , 以分 别 表示 时 、 C码 分 、秒位 。在预 置数时 .计数 器可 以秒 的速度 递 增 ,从 而 实现 逐位 预 置数 :而 在定 时倒 计 数时 ,
M a .2 0 r 01
St( e 置数 键) :用 于设 置选 定 位 的具 体 数值 ; Sat :用 于设 定 好 时 间 后 启 动 秒 表 计 时 。 t 键 r
可 通过 软 件 使s r 键 经 过 锁存 器 后 进 入AA tt a按 A模 块 。Sat 发后 可产生 持续 的高 电平 ; t 触 r AM( L 扬声 器) :可在计 时 结束 时发 声报警 ;
i7 . 7
. .




基于555定时器的数字电子钟的设计毕业设计(论文)

基于555定时器的数字电子钟的设计毕业设计(论文)

一、绪论1.1课题说明1.2方案设计目的1.3技术指标1.4方案设计及论证二、核心部件简介2.1 555时基电路2.2 74LS90异步加法计数器三、各部分电路组成部分及其设计原理3.1数字电子钟的构成框图3.2数字电子钟的模块及其工作原理3.2.1晶体振荡器电路3.2.2计数器电路3.3秒、分、时译码显示模块3.4校时电路四、说明各部分功能的实现4.1开始状态4.2时、分、秒分别校时4.3满60秒向分钟进位状态满60分向小时进位状态4.4 23:59:59向00:00:00进位状态五、整体电路图六、实验室调试6.1元件清单6.2调试过程6.3调试结果6.4调试心得体会一、绪论1.1 课题说明由于现代社会模拟电子技术基础和数字电子技术基础的高速发展,因而由这技术制造出来的越来越先进,数字钟体积小,安装使用方便,不仅可以作为家用电子钟,而且可以广泛用于车站、体育场馆等公共场所。

虽然数字钟的外形和功能不尽相同,但是用于制造数字钟的原理基本上都是一样的。

所谓数字钟,是指利用电子电路构成的计时器。

本次课程设计要求设计一个数字钟,基本要求为数字钟的时间周期为24小时,数字钟显示时、分、秒,数字钟的时间基准一秒对应现实生活中的时钟的一秒。

供扩展的方面涉及到整点报时、定时闹钟等。

1.2 方案设计目的用中小规模集成电路设计一台能显示时、分、秒的数字电子钟,要求如下:1.由晶体振荡电路产生1HZ的标准脉冲信号。

2.秒、分为00——59 六十进制计数器。

3.时为00——23 二十四进制计数器4.可手动校准。

只要将开关置于校准位置,即可对分别对分、时进行手动脉冲输入校准或连续脉冲校准调整。

5.用Multisim画出整个系统电路图,进行仿真与调试;6.实现整个数字电子钟电路各项任务的正常工作。

7. 撰写设计报告:写出设计过程,和调试结果,写上心得体会。

1.3 技术指标1. 显示时、分、秒的是24小时制。

3. 具有校时功能:可以对小时和分单独校时,对分校时的时候,停止分向小时进位。

定时计数器

定时计数器
) (8位)
T1端 TR1 GATE l
≥l
TF1
中断
C/T=1 &
控制
INT1端
2.工作方式1 ( M1M0=01 ,16位定时器/计数器) 由TH1和TL1构成16位加1计数器,其他特性与工作 方式0相同。
振荡器 ÷12 C/T=0 TL1 (8位) T1端 TR1 GATE INT1端 l ≥l TH1 (8位)
第6章
定时/计数器
P132
定时/计数器的结构及工作原理 定时/计数器的工作方式 定时/计数器方式和控制寄存器 定时/计数器的编程举例
6.1 概述
在测量控制系统中,常需要有实时时钟和计数器,以实现 定时(或延时)控制以及对外界事件进行计数。 一、常用的定时(或延时)方法: 软件延时:利用执行一个循环程序进行时间延迟。其特点是 定时时间精确,不需外加硬件电路,但占用CPU时间。因此软 件定时的时间不宜过长。 硬件定时:利用硬件电路实现定时。其特点是不占用CPU时 间,通过改变电路元器件参数来调节定时,但使用不够灵活方 便。对于时间较长的定时,常用硬件电路来实现。 可编程定时器/计数器(硬件+软件):通过专用的定时器/ 计数器芯片实现。其特点是通过对系统时钟脉冲进行计数实 现定时,定时时间可通过程序设定的方法改变,使用灵活方 便。也可实现对外部脉冲的计数功能。
TL0,#83H P1.0 TH0,#06H P1.1
;送方式字 ;送时间常数 ;送时间常数 ;送控制宇 ;送中断控制字
;等待中断
;重装时间常数 ;控制方波倒相 ;重装时间常数 ;控制方波倒相
RETI DONE2: MOV CPL RETI
【*例3】试用T1方式2编制程序,在P1.0引脚输出周 期为400S的脉冲方波,已知fosc=12MHZ。

(完整版)电子倒计时定时器设计毕业设计论文

(完整版)电子倒计时定时器设计毕业设计论文

江苏信息职业技术学院毕业设计(论文)题目:电子倒计时定时器设计摘要随着时代的进步,电子技术的发展,倒计时定时器得到了越来越广泛的应用,给人们日常的生活、学习、工作、娱乐带来便利,电子定时器相比普通的定时器来事具有体积小、重量轻、造价低、精度高等特点。

本设计主要采用51系列单片机,通过硬件电路设计和软件编程设计来实现,硬件主要包括主控模块,时间显示模块,键盘设置模块,报警器模块的设计,软件编程主要采用C语言,虽然程序条数比较多,但是设计起来比较方便,可通过Keils软件进行调试。

此次倒计时定时器采用单片机AT89S51为核心,利用时钟芯片DS1302来显示一天的时间,系统通电后利用数码管自动显示当前时间,通过键盘可以调整时间,分别对时、分、秒进行加减,也可以通过键盘转换成倒计时模式,最大倒计时时间为59分59秒,而且误差很小,当倒计时为零时蜂鸣器进行报警,指示灯变亮,倒计时功能关闭则显示当前时间,操作简单方便。

关键词:时钟芯片;AT89S51;倒计时;DS1302目录摘要 (1)第1章绪论 (5)1.1课题的学术背景及其实际意义 (5)1.2相关领域的成果及存在的不足 (5)1.3课题来源及主要研究内容 (5)第2章倒计时定时器的结构、原理及设计方案 (7)2.1 单片机的发展概况 (7)2.2 51单片机的内部结构 (7)2.3 设计要求、方案及框图 (9)2.1.1设计要求 (9)2.1.2设计方案 (9)2.1.3设计框图 (10)第3章硬件电路设计 (11)3.1ATS89C51单片机介绍 (11)3.2时钟模块 (13)3.2.1DS1302简介 (13)3.2.2 (14)3.2.3时钟电路设计 (15)3.2.4时钟复位电路 (15)3.3键盘模块 (16)3.4显示模块 (17)3.4.1LED数码管介绍 (17)3.4.2 (19)3.5报警模块 (21)第4章软件程序设计 (22)4.1Keil软件介绍 (22)4.2软件程序流程图 (22)第5章系统调试 (25)结论 (30)参考文献 (31)附录 (32)附录1 主程序 (32)附录 2 电路原理图 (49)附录3 PCB图 (50)致谢 (51)第1章绪论1.1课题的学术背景及其实际意义倒计时定时器已经成为人们日常生活中必不可少的物品,随着技术的发展,广泛的应用于各个公共场所,给人们日常的生活、学习、工作、娱乐带来便利,但是由于原先简单的报时功能已经不能够被人们所满足,希望出一些新的功能新的产品来满足人们的需要,例如重要日子的倒计时、秒表等等,这些都能带来更大的方便。

基于at89c51单片机的定时闹钟的设计

基于at89c51单片机的定时闹钟的设计

基于at89c51单片机的定时闹钟的设计本文介绍了基于AT89C51单片机的定时闹钟的设计。

文章将探讨设计目的和背景,并着重阐述定时闹钟的实现原理和功能。

本文档将介绍基于at89c51单片机的定时闹钟的硬件设计要点,包括电源、显示器、按键等组件选择和连接方式。

电源选择与连接在设计定时闹钟的硬件方案时,选择合适的电源是非常重要的。

以下是一些电源选择和连接的要点:使用稳定可靠的电源模块,例如直流电源模块,以确保单片机工作的稳定性。

将电源模块的正负极连接到at89c51单片机的VCC和GND引脚上。

注意电源的电压和电流要符合at89c51单片机的工作要求。

显示器选择与连接显示器是定时闹钟中显示时间和其他信息的重要组件。

以下是一些显示器选择和连接的要点:考虑使用液晶显示器 (LCD) 或数码管作为显示器,这些显示器可以清晰地显示数字和字符。

根据设计需求,选择合适的显示器尺寸和类型。

将显示器的控制引脚与at89c51单片机的相应引脚连接,以实现时间和信息的显示。

按键选择与连接按键是控制定时闹钟设置和功能的重要组件。

以下是一些按键选择和连接的要点:选择合适的按键类型,例如触摸按键或机械按键。

根据设计需求,确定所需的按键数量和布局。

将按键的引脚连接到at89c51单片机的GPIO引脚,以接收按键输入并实现相应的功能。

上述是基于at89c51单片机的定时闹钟的硬件设计要点,通过合理选择和连接电源、显示器和按键等组件,可以确保定时闹钟的稳定运行和正常功能。

本文将阐述基于at89c51单片机的定时闹钟的软件设计要点,包括如下内容:定时器的设置:使用at89c51单片机的定时器来实现定时功能,可以通过对定时器寄存器的设置来调整定时的时间间隔。

中断处理:在定时器到达设定的时间间隔时,通过中断处理来触发相应的操作。

可以通过设定中断优先级来确保定时器中断的可靠性。

闹钟功能的实现:通过软件算法和控制电路,将定时器和中断处理结合起来实现闹钟功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
begin
if(stop==1) begin
min1[7:0]<=0;
hclk<=1;
end
if(min1==8'h59)
begin min1<=0;
hclk<=1;
end
else begin
if(min1[3:0]==9)
begin min1[3:0]<=0;
min1[7:4]<=min1[7:4]+1;
1.2
由于设计为数字定时器,所以一定会有脉冲发送部分,但是由于本次课设不需要实际操作,则脉冲发送部分先不考虑。其次,重点就是计时电路,顾名思义,数字定时器首先要实现定时的功能,包括时,分,秒的计时,分别类似于模24、模60、模60计数器的形式,只需要把三个计数器的信号连接起来就可以实现对时,分,秒的计时功能。在程序中通过3个8位寄存器来保存时,分,秒,已达到输入输出。定时电路也是采用寄存器的方法来保存时,分,通过改变寄存器的里的数据来定时,然后报时电路通过对比定时电路中的数据与计数器中的数据来达到准确报时的目的,清零电路,如果清零开关信号为1,清空所有计时电路寄存器中的数据,并停止计时。(如图1.2)
本人签名:日期:年月日
沈阳航空航天大学
课程设计任务书
课程设计名称
XXXX课程设计
专业
学生姓名
班级
学号
题目名称
起止日期


日起至


日止
课设内容和要求:
参考资料:
教研室审核意见:教研室主任签字:
指导教师(签名)



学生(签名)



课程设计总结:
经过本次课程设计,我学会了好多东西,不仅学会了新的语言,而且学会了计算机硬件上的一些东西,我相信这对我以后的发展和认识提供了非常大的帮助,不仅可以从软件方面
三,不存在以上的正常情况;
模块代码如下:
always @(posedge clk) //秒
begin
if(stop==1)
begin
sec1[7:0]<=0;
minclk<=1;
end
else if(sec1==8'h59)
begin sec1<=0;
minclk<=1;
end
else begin
if(sec1[3:0]==9)
end
end
2.3
定时电路也是采用寄存器的方法来保存时,分,通过改变寄存器的里的数据来定时。Turn是用来调节时与分之间的转换,change则改变数值的的变化。如果Turn在时位上,则每点一下change则改变时位加1,知道23再加1则清零;如果Turn在分位上,则每点一下change则改变分位加1,知道59再加1则清零。
end
else min1[3:0]<=min1[3:0]+1;
hclk<=0;
end
if(stop==1) begin
min1[7:0]<=0;
hclk<=1;
end
end
always @(posedge hclk) //时
begin
if(stop==1) begin hour1[7:0]<=0;
end
if(hour1==8'h23)
hour1<=0;
else begin
if(hour1[3:0]==9)
begin hour1[3:0]<=0;
hour1[7:4]<=hour1[7:4]+1;
end
else hour1[3:0]<=hour1[3:0]+1;
end
if(stop==1) begin hour1[7:0]<=0;
begin if(amin==8'h59)
amin<=0;
else begin
if(amin[3:0]==9)
begin amin[3:0]<=0;
amin[7:4]<=amin[7:4]+1;
end
else amin[3:0]<=amin[3:0]+1;
end
end
always @(posedge countb)
去分析东西,还可以从硬件方面分析东西,所以我觉得我的收获是巨大的。这次课程设计是在已学计算机组成原理基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高,能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行了一次全面的训练。
通过对数字定时器程序的编写,使我对计算机组成原理的基本知识的使用更加熟练,同时也增加了我对计算机组成原理的一些认识,培养从资料文献、科学实验中获得知识的能力,在作业完成过程中通过和同学的交流,也增加了合作的技巧,初步培养了我的工程意识和创新能力。通过查阅以下资料也学到了一些课本上没有的东西,很多知识从模糊概念到具体的了解,从毫无所知到具体的应用,拓宽了自己的知识面,增加了学好汇编语言的信心。
学术诚信声明
本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。
图1.2
1.3
设计软件:Altera公司的综合性PLD/FPGA开发软件Quartus II。
仿真软件:Mentor公司的ModelSim。
2
2.1
数字定时器是由计时电路、定时电路,清零电路和报时电路等几部分组成的。模块设计代码如下:
module x(turn,change,ahour,amin,asec,clk,hour1,min1,,k,sec1,stop);
input change,turn,stop;
output k;
output [7:0]ahour,amin,asec;
reg [7:0]ahour,amin,asec;
output [7:0]hour1,min1,sec1;
reg [7:0]hour1,min1,sec1;
reg counta,countb,fm;
当然,也存在了许多的问题,如编写程序时没有注意程序的逻辑性,导致用ModelSim仿真时出现了内存过大,软件奔溃的问题。
在以后的学习工作中,我要吸取这次教训,设计好每一个环节后再进行制作与组装。
最后,感谢老师的辛勤解答。
1
1.1
数字定时器是由计时电路、定时电路,清零电路和报时电路等几部分组成的。其中,定时电路和计时电路,将时间显示在七段数码管上,定时电路对时、分提供设置并储存;清零电路作用时,系统的分秒时同时归零。
always @(posedge turn)
begin fm<=~fm;
end
always
begin if(fm)
begin
counta<=change;
end
else
begin
countb<=change;
end
end
always
begin asec<=8'hzz; end
always பைடு நூலகம்(posedge counta)
begin sec1[3:0]<=0;
sec1[7:4]<=sec1[7:4]+1;
end
else sec1[3:0]<=sec1[3:0]+1;
minclk<=0;
end
if(stop==1)
begin
sec1[7:0]<=0;
minclk<=1;
end
end
always @(posedge minclk) //分
if(ahour==8'h23)
ahour<=0;
else begin
if(ahour[3:0]==9)
begin ahour[3:0]<=0;
ahour[7:4]<=ahour[7:4]+1;
end
else ahour[3:0]<=ahour[3:0]+1;
end
2.4
报时电路是通过对比定时电路中的数据与计数器中的数据来达到准确报时的目的。代码实现如下:
always
if((hour1[7:0]==ahour[7:0])&&(min1[7:0]==amin[7:0]&&min1!=0)&&stop!=1&&sec1[7:0]==1)
begin
k<=1;
end
else begin
k<=0; end
input clk;
reg minclk,hclk;
reg k;
2.2
由于信号不能在多个并发进程中赋值,所以将计时电路与清零电路写在了一起。
计时电路包括时,分,秒的计时,分别类似于模24、模60、模60计数器的形式。所以在代码实现的时候考虑了三种情况:
一,出现59的情况与23的情况;
二,出现9,19,23,39,49的情况;
相关文档
最新文档