跳至正文

数字时钟图片,罗马数字时钟图片

用CMOS做的数字钟(我要带图的)

用CMOS做的数字钟(我要带图的)

数字钟的设计

http://tabobo.cn/soft/20/233/2008/108445514586.html

摘要

数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。数字钟的精度、稳定度远远超过老式机械钟。与传统机械钟相比,它具有走时准确、显示直观无机械传动装置等优点。在数字显示方面,目前以有集成的记数、译码电路,他可以直观的驱动数码显示器件。也可直接采用CMOS-LED光电组合器件,构成模块式石英晶体数字钟。这些电路装置十分小巧,安装使用也方便,如果想实现大型光电数字显示,可以加一定的驱动电路,采用霓虹灯或白炽灯显示系统,做起来也不困难。

数字钟是以不同的计数器为基本单元构成的,它的用途十分广泛,只要有计时、计数的存在,便要用到数字钟的原理及结构;同时在日期中,它以其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱。

关键词: 数字钟 电路设计 异步计数器 集成电路 振荡器 分秒时

有一个数字时钟,

有一个数字时钟,

0点到5点,10点15点,20点到23点都有6个(分钟是00 11 22 33 44 55)则就有16*6=96个

不清楚了,我算出来就是96个,不知道怎么会是45个。

00:00:00,00:11:00……00:44:00,00:55:00 是6个

01:00:10,01:11:10……01:44:10,01:55:10 是6个

02:00:20,02:11:20……02:44:20,02:55:20 是6个

……

05:00:50,05:11:50……05:44:50,05:55:50 是6个

这是6*6=36个

同理:

10:00:01,10:11:01……10:44:01,10:55:01 是6个

……

15:00:51,15:11:51……15:44:51,15:55:51 是6个

这也是6*6=36个

也同理:

20:00:02,20:11:02……20:44:02,20:55:02 是6个

……

23:00:32,23:11:32……23:44:32,23:55:32 是6个

这是4*6=24个

所以是36+36+24=96个。但你提供的是45个?所以我也不清楚了

设计多功能数字钟?

设计多功能数字钟?

题目:多功能数码种的设计

一、设计目的

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

数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

因此,我们此次设计数字钟就是为了了解数字钟的原理,从而学会制作数字钟.而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法.且由于数字钟包括组合逻辑电路和时叙电路.通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法.

三、原理框图

1.数字钟的构成

数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。通常使用石英晶体振荡器电路构成数字钟。

(a) 数字钟组成框图

2.晶体振荡器电路

晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。一般输出为方波的数字式晶体振荡器电路通常有两类,一类是用TTL门电路构成;另一类是通过CMOS非门构成的电路,本次设计采用了后一种。如图(b)所示,由CMOS非门U1与晶体、电容和电阻构成晶体振荡器电路,U2实现整形功能,将振荡器输出的近似于正弦波的波形转换为较理想的方波。输出反馈电阻R1为非门提供偏置,使电路工作于放大区域,即非门的功能近似于一个高增益的反相放大器。电容C1、C2与晶体构成一个谐振型网络,完成对振荡频率的控制功能,同时提供了一个180度相移,从而和非门构成一个正反馈网络,实现了振荡器的功能。由于晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。

(b) CMOS 晶体振荡器(仿真电路)

3.时间记数电路

一般采用10进制计数器如74HC290、74HC390等来实现时间计数单元的计数功能。本次设计中选择74HC390。由其内部逻辑框图可知,其为双2-5-10异步计数器,并每一计数器均有一个异步清零端(高电平有效)。

秒个位计数单元为10进制计数器,无需进制转换,只需将QA与CPB(下降沿有效)相连即可。CPA(下降没效)与1HZ秒输入信号相连,Q3可作为向上的进位信号与十位计数单元的CPA相连。

秒十位计数单元为6进制计数器,需要进制转换。将10进制计数器转换为6进制计数器的电路连接方法如图 2.4所示,其中Q2可作为向上的进位信号与分个位的计数单元的CPA相连。

十进制-六进制转换电路

分个位和分十位计数单元电路结构分别与秒个位和秒十位计数单元完全相同,只不过分个位计数单元的Q3作为向上的进位信号应与分十位计数单元的CPA相连,分十位计数单元的Q2作为向上的进位信号应与时个位计数单元的CPA相连。

时个位计数单元电路结构仍与秒或个位计数单元相同,但是要求,整个时计数单元应为12进制计数器,不是10的整数倍,因此需将个位和十位计数单元合并为一个整体才能进行12进制转换。利用1片74HC390实现12进制计数功能的电路如图(d)所示。

(d)十二进制电路

另外,图(d)所示电路中,尚余-2进制计数单元,正好可作为分频器2HZ输出信号转化为1HZ信号之用。

4.译码驱动及显示单元电路

选择CD4511作为显示译码电路;选择LED数码管作为显示单元电路。由CD4511把输进来的二进制信号翻译成十进制数字,再由数码管显示出来。这里的LED数码管是采用共阴的方法连接的。

计数器实现了对时间的累计并以8421BCD码的形式输送到CD4511芯片,再由4511芯片把BCD码转变为十进制数码送到数码管中显示出来。

5.校时电路

数字钟应具有分校正和时校正功能,因此,应截断分个位和时个位的直接计数通路,并采用正常计时信号与校正信号可以随时切换的电路接入其中。即为用COMS与或非门实现的时或分校时电路,In1端与低位的进位信号相连;In2端与校正信号相连,校正信号可直接取自分频器产生的1HZ或2HZ(不可太高或太低)信号;输出端则与分或时个位计时输入端相连。当开关打向下时,因为校正信号和0相与的输出为0,而开关的另一端接高电平,正常输入信号可以顺利通过与或门,故校时电路处于正常计时状态;当开关打向上时,情况正好与上述相反,这时校时电路处于校时状态。

实际使用时,因为电路开关存在抖动问题,所以一般会接一个RS触发器构成开关消抖动电路,所以整个较时电路就如图(f)。

(f)带有消抖电路的校正电路

6.整点报时电路

电路应在整点前10秒钟内开始整点报时,即当时间在59分50秒到59分59秒期间时,报时电路报时控制信号。

当时间在59分50秒到59分59秒期间时,分十位、分个位和秒十位均保持不变,分别为5、9和5,因此可将分计数器十位的QC和QA 、个位的QD和QA及秒计数器十位的QC和QA相与,从而产生报时控制信号。

报时电路可选74HC30来构成。74HC30为8输入与非门。

四、元器件

4.共阴八段数码管6个

5.网络线2米/人

6.CD4511集成块6块

7.CD4060集成块1块

8.74HC390集成块3块

9.74HC51集成块1块

10.74HC00集成块4块

11.74HC30集成块1块

12.10MΩ电阻5个

13.500Ω电阻14个

14.30p电容2个

15.32.768k时钟晶体1个

16.蜂鸣器10个

五、各功能块电路图

数字钟从原理上讲是一种典型的数字电路,可以由许多中小规模集成电路组成,所以可以分成许多独立的电路。

(一) 六进制电路

由74HC390、7400、数码管与4511组成,电路如图一。

(二) 十进制电路

由74HC390、7400、数码管与4511组成,电路如图二。

(三) 六十进制电路

由两个数码管、两4511、一个74HC390与一个7400芯片组成,电路如图三。

(四) 双六十进制电路

由2个六十进制连接而成,把分个位的输入信号与秒十位的Qc相连,使其产生进位,电路图如图四。

(五) 时间计数电路

由1个十二进制电路、2个六十进制电路组成,因上面已有一个双六十电路,只要把它与十二进制电路相连即可,详细电路见图五。

(六) 校正电路

由74CH51D、74HC00D与电阻组成,校正电路有分校正和时校正两部分,电路如图六。

(七) 晶体振荡电路

由晶体与2个30pF电容、1个4060、一个10兆的电阻组成,芯片3脚输出2Hz的方波信号,电路如图七。

(八) 整点报时电路

由74HC30D和蜂鸣器组成,当时间在59:50到59:59时,蜂鸣报时,电路如图八

简易数字钟设计Verilog

直接verilog代码就可以了吧?

以前写的一个代码,供参考。

module clock(clk,rst,set, set_typ, set_data, yr, mon, dt, hr, min, sec,

alarm_en, alm_typ, alm_yr, alm_mon, alm_dt, alm_hr, alm_min, alm_sec, alarm_output);

input clk,rst,set;

input [2:0] set_typ; //

input [6:0] set_data;//

output [6:0] yr, mon, dt, hr, min, sec;

input alarm_en;

input [2:0] alm_typ; //

input [6:0] alm_yr, alm_mon, alm_dt, alm_hr, alm_min, alm_sec;

output alarm_output;

parameter C_FR = 32’d20_000_000-32’d1; //定义系统时钟20MHz

reg [31:0] fr_cnt;

reg [3:0] sec_cnt;

reg pp1s; //秒脉冲

//==================================================

//fr_cnt

always@(posedge clk)//

if(!rst)

fr_cnt <= 32'b0;

else if (fr_cnt >= C_FR)

fr_cnt <= 32'b0;

else

fr_cnt <= fr_cnt + 1'b1;

//pp1s

always@(posedge clk)//

if(!rst)

pp1s <= 1'b0;

else if (fr_cnt == C_FR)

pp1s <= 1'b1;

else

pp1s <= 1'b0;

///time counter

always@(posedge clk)

if(!rst)

begin

yr <= 7'b0;

mon <= 7'b0;

dt <= 7'b0;

hr <= 7'b0;

min <= 7'b0;

sec <= 7'b0;

end

else if (set)

begin

case (set_typ)

3’b000: yr <= set_data;

3’b001: mon <= set_data;

3’b010: dt <= set_data;

3’b011: hr <= set_data;

3’b100: min <= set_data;

3’b101: sec <= set_data;

end

else if (pp1s)

begin

if (sec >= 7’d59)

sec <= 7'd0;

else

sec <= sec + 1'b1;

if (sec >= 7’d59)

begin

if (min >= 7’d59)

min <= 7'd0;

else

min <= min + 1'b1;

end

if (sec >= 7’d59 && min >= 7’d59)

begin

if (hr >= 7’d23)

hr <= 7'd0;

else

hr <= hr + 1'b1;

end

///data,mon, year, 大月小月,闰年等,依此类推

//

end

//=================================

//alarm

always@(posedge clk)

if(!rst)

alarm_output <= 1'b0;

else if (alarm_en)

case (alm_typ)

3’b000:

if (yr == alm_yr && mon == alm_mon && dt == alm_dt && hr == alm_hr && min == alm_min && sec == alm_sec)

alarm_output <= 1'b1;

else

alarm_output <= 1'b0;

3’b001:

if (mon == alm_mon && dt == alm_dt && hr == alm_hr && min == alm_min && sec == alm_sec)

alarm_output <= 1'b1;

else

alarm_output <= 1'b0;

3’b010:

if (dt == alm_dt && hr == alm_hr && min == alm_min && sec == alm_sec)

alarm_output <= 1'b1;

else

alarm_output <= 1'b0;

3’b011:

if (hr == alm_hr && min == alm_min && sec == alm_sec)

alarm_output <= 1'b1;

else

alarm_output <= 1'b0;

3’b100:

if (min == alm_min && sec == alm_sec)

alarm_output <= 1'b1;

else

alarm_output <= 1'b0;

default

alarm_output <= 1'b0;

endcase

endmodule

求只显示数字的桌面数字时钟,最好帅一点的

旧船票桌面时钟集数字时钟、指针时钟、桌面月历、倒计时、日记本和闹铃提醒、备忘录提醒、整点半点报时、网络对时、定时关机、天气预报、定时任务、密码保护等功能于一身,界面漂亮功能实用 .可以按照你的要求自行调整

基于单片机的数字日历时钟

多功能数字时钟的设计与制作

http://ww1.tabobo.cn/soft/20/233/2008/152201615128.html

摘 要

随着人类科技文明的发展,人们对于时钟的要求在不断地提高。时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。高精度、多功能、小体积、低功耗,是现代时钟发展的趋势。在这种趋势下,时钟的数字化、多功能化已经成为现代时钟生产研究的主导设计方向。本文正是基于这种设计方向,以单片机为控制核心,设计制作一个符合指标要求的多功能数字时钟。

本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个多功能数字时钟系统。该时钟系统主要由时钟模块、闹钟模块、环境温度检测模块、液晶显示模块、键盘控制模块以及信号提示模块组成。系统具有简单清晰的操作界面,能在4V~7V直流电源下正常工作。能够准确显示时间(显示格式为时时:分分:秒秒,24小时制),可随时进行时间调整,具有闹钟时间设置、闹钟开/关、止闹功能,能够对时钟所在的环境温度进行测量并显示。设计以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高。同时,该时钟系统还具有功耗小、成本低的特点,具有很强的实用性。由于系统所用元器件较少,单片机所被占用的I/O口不多,因此系统具有一定的可扩展性。

关键词:单片机 温度传感器DS18B20 液晶显示

目 录

1 前言 1

2 总体方案的确定 1

2.1 时钟模块方案的比较与确定 1

2.2 测温模块方案的比较与确定 3

2.3 显示模块方案的比较与确定 6

3 电路原理分析及设计 7

3.1 硬件设计部分 7

3.1.1 整体设计框图 7

3.1.2 按键控制部分 8

3.1.3 提示信号部分 10

3.1.4 液晶显示部分 10

3.1.4.1 SMC1602A的主要特性 10

3.1.4.2 液晶显示屏SMC1602A技术参数与接口信号说明 11

3.1.4.3 控制器接口说明 11

3.1.4.4 系统LCD显示模块的连接 12

3.1.5 温度检测部分 12

3.1.5.1 DS18B20的主要特点 12

3.1.5.2 DS18B20的内部结构 13

3.1.5.3 DS18B20引脚说明 14

3.1.5.4 DS18B20与单片机的典型接口设计 15

3.1.5.5 DS18B20的测温原理与温度转换方法 16

3.1.5.6 温度检测部分的连接 17

3.2 软件设计部分 18

3.2.1 主程序流程图 18

3.2.2 主要子程序介绍 18

3.2.2.1 计时器T0中断服务程序 18

3.2.2.2 LCD初始化程序 21

3.2.2.3 LCD显示程序 22

3.2.2.4 温度检测部分 23

4 调试情况分析 27

4.1 硬件调试 27

4.1.1 电路板的制作与检查 27

4.1.2 电路模块调试 27

4.2 软件调试 28

4.2.1 软件调试的基本方法 28

4.2.2 软件调试问题分析 28

5 结论 29

致谢 30

参考文献 31

英文摘要 32

附录一 元器件清单列表 33

附录二 硬件电路原理图 34

附录三 多功能数字时钟程序清单 35

毕业论文(设计)成绩评定表 46

数字时钟信号有哪两种

秒信号时钟和解码信号时钟

WPF程序,如何实现数字钟的显示?(图片数字0 – 9)

设置个定时器 1秒执行一次 然后先获取系统时间 把时间的每个数都 分离开 判断是几 在对应你的图片 显示 定时器设置1秒 也就是说 时间每走一秒 图片都对应着变

基于VHDL的数字钟设计

原发布者:晴空微澜20

数字时钟设计一、题目分析1、功能介绍1)具有时、分、秒计数显示功能,以24小时循环计时。2)时钟计数显示时有LED灯的花样显示。3)具有调节小时、分钟及清零的功能。4)具有整点报时功能。2、总体方框图3、性能指标及功能设计1)时钟计数:完成时、分、秒的正确计时并且显示所计的数字;对秒、分——60进制计数,即从0到59循环计数,时钟——24进制计数,即从0到23循环计数,并且在数码管上显示数值。2)时间设置:手动调节分钟、小时,可以对所设计的时钟任意调时间,这样使数字钟真正具有使用功能。我们可以通过实验板上的键7和键4进行任意的调整,因为我们用的时钟信号均是1HZ的,所以每LED灯变化一次就来一个脉冲,即计数一次。3)清零功能:reset为复位键,低电平时实现清零功能,高电平时正常计数。可以根据我们自己任意时间的复位。4)蜂鸣器在整点时有报时信号产生,蜂鸣器报警。产生“滴答.滴答”的报警声音。5)LED灯在时钟显示时有花样显示信号产生。即根据进位情况,LED不停的闪烁,从而产生“花样”信号。二、选择方案1、方案选择方案一:根据总体方框图及各部分分配的功能可知,本系统可以由秒计数器、分钟计数器、小时计数器、整点报时、分的调整以及小时的调整和一个顶层文件构成。采用自顶向下的设计方法,子模块利用VHDL语言设计,顶层文件用原理图的设计方法。显示:小时采用24进制,而分钟均是采用6进制和10进制的组合。方案二:根据总体方框图及各

手机显示时间图片

不知道你手机是不是智能的 可以上uc,如果是N系列的最好了 上面有个必备软件 上面就有个农历屏保软件 我下了 很好用的 待机后就是显示的时间 而且有农历 可以自己设置的