数字钟的设计实验报告

合集下载

数字钟实验报告_4

数字钟实验报告_4

华中科技大学《电子线路设计、测试与实验》实验报告实验名称: 多功能数字钟设计院(系): 自动化学院专业班级:实验成绩:****: ***2014 年6 月11 日一、实验目的1.掌握可编程逻辑器件的应用开发技术, 设计输入、编译、仿真和器件编程;2.熟悉EDA软件使用;3.掌握Verilog HDL设计方法;4.分模块、分层次数字系统设计二、实验器材QUARTUS II软件PC DEO实验板三、实验要求1.能显示小时、分钟、秒钟(小时以24进制,时、分用显示器, 秒用LED)2.能调整小时、分钟的时间3.复位四、实验原理五、程序设计过程数字钟由2个60进制计数器和1个24进制计数器和4个译码器共7个模块构成,3个计数器公用一个时钟信号CP。

2个选择器分别用于选择分计数器和时计数器的使能控制信号,对时间进行校正时,在控制器的作用下,使能信号接高电平,此时每来一个时钟信号,计数器加一计数,从而实现对小时和分钟的校正.正常计时时,使能信号来自低位计数器的输出,即秒计数器达到59秒时,产生输出信号使分计数器加1,分秒计数器同时计到最大值时即59分59秒时,产生输出信号使小时计数器加一。

1.顶层模块:module clock (led0, led1, led2, led3, led_sec, _50mhzin, adjminkey, adjhrkey, ncr, h12, hour12);input _50mhzin;input adjminkey, adjhrkey;input h12;input ncr;output [6:0]led0, led1, led2, led3;wire [7:0] led_a, led_b;wire _1hz, _1khz, _5hz;wire [7:0] hour, minute, second, set_hr, set_min;output hour12;wire h12;output [7:0]led_sec;assign hour12 = h12;divided_frequency u0(_1hz,ncr,_50mhzin);top_clock u1(hour, minute, second, _1hz, ncr, adjminkey, adjhrkey, _50mhzin);display u2(_50mhzin, _5hz, ncr, led_a, led_b, led_sec, hour, minute, second,h12);SEG7_LUT u3(led_a[7:4], led3);SEG7_LUT u4(led_a[3:0], led2);SEG7_LUT u5(led_b[7:4], led1);SEG7_LUT u6(led_b[3:0], led0);endmodule2.分频模块:module divided_frequency(_1hzout,ncr,_50mhzin);input _50mhzin, ncr;output _1hzout;supply1 vdd;wire[11:0] q;wire _1khzin;wire en1, en2;divfreq50M_1Khz du00(_1khzin, ncr, _50mhzin);//先调用1khz分频counter10 du0(q[3:0], ncr, vdd, _1khzin);counter10 du1(q[7:4], ncr, en1, _1khzin);counter10 du2(q[11:8], ncr, en2, _1khzin);//再调用三个10计数器,将1khz分为1hzassign en1=(q[3:0] == 4'h9);assign en2=(q[7:4] == 4'h9) && (q[3:0] == 4'h9);assign _1hzout = q[11];assign _500hzout = q[0];endmodule3.时钟运行模块module top_clock(hour, minute, second, _1hz, ncr, adjminkey, adjhrkey, _50mhzin);input _1hz, _50mhzin, ncr, adjminkey, adjhrkey;output [7:0] hour, minute, second;wire [7:0] hour, minute, second;//时、分、秒每个用八位二进制表示两位BCD 码supply1 vdd; //高电平, 是使能一直打开wire mincp, hrcp, _5hz;//_5hz用于快速校时divfreq50M_5hz ut0(_5hz, ncr, _50mhzin);counter60 ut1(second, ncr, vdd, _1hz);counter60 ut2(minute, ncr, vdd, ~mincp);//秒和分使用60进制counter24 ut3(hour[7:4], hour[3:0], ncr, vdd, ~hrcp);//时钟为24进制(默认)assign mincp = adjminkey ? _5hz : (second==8'h59);assign hrcp = adjhrkey? _5hz : ({minute,second}==16'h5959);//进位或校时使能控制endmodule4.显示模块:module display(_50mhz,_5hz,cr,led_a,led_b,led_sec,hour,minute,second,h12);input [7:0]hour,minute,second;//时分秒input _50mhz,cr,_5hz;output [7:0]led_a,led_b,led_sec;//数码管显示缓存input h12;//12,24小时制切换reg [7:0]led_a,led_b,led_sec;reg [2:0]mod;//模式变量always@(posedge _50mhz)beginled_b=minute;led_sec=second;//模式0,显示时分秒if(~h12)beginled_a=hour;led_b=minute;led_sec=second;endelsebegincase(hour)8'h13,8'h14,8'h15,8'h16,8'h17,8'h18,8'h19,8'h22,8'h23,8'h24:led_a=hour-8'h12;8'h20:led_a=8'h08;8'h21:led_a=8'h09;default:led_a=hour;endcaseend//12/24小时切换,24到12,相应BCD码减endendmodule5.数码管操作模块module SEG7_LUT (iDIG,oSEG);input [3:0] iDIG;output [6:0] oSEG;reg [6:0] oSEG;always @(iDIG)begincase(iDIG)4'h1: oSEG = 7'b1111001; // ---t----4'h2: oSEG = 7'b0100100; // | |4'h3: oSEG = 7'b0110000; // lt rt4'h4: oSEG = 7'b0011001; // | |4'h5: oSEG = 7'b0010010; // ---m----4'h6: oSEG = 7'b0000010; // | |4'h7: oSEG = 7'b1111000; // lb rb4'h8: oSEG = 7'b0000000; // | |4'h9: oSEG = 7'b0010000; // ---b----4'ha: oSEG = 7'b0001000;4'hb: oSEG = 7'b0000011;4'hc: oSEG = 7'b1000110;4'hd: oSEG = 7'b0100001;4'he: oSEG = 7'b0000110;4'hf: oSEG = 7'b0001110;4'h0: oSEG = 7'b1000000;endcaseendendmodule六、功能仿真1.六进制2.十进制3.六十进制(分了几张图截图)4.24进制5.异步清零仿真6.正常计时仿真秒计时●分计时●小时计时23:59:59秒返07 手动校小时和分钟仿真ADJHrKey 与AdjMinKey均为高电平有效,七、思考题1.什么是分层次的电路设计方法?叙述分层次设计电路的基本过程.答: 在电路设计中,可以将两个或者多个模块组合起来描述电路逻辑功能,通常称为分层次的电路设计.自顶而下和自底而上是两种常用的设计方法.在自顶而下的设计中,先定义顶层模块,然后再定义顶层模块中用到的子模块.而在自底而上的设计中,底层的各个子模块首先被确定下来,然后将这些子模块组合起来构成顶层模块.2.在用MAX+PLUS II 软件设计数字钟电路时,简述对60进制计数器进行仿真分析的大致过程.若仿真时栅格的大小(GRID SIZE)为0.5ms,设置CP信号时倍率(Multiplied By)为软件默认值1,那么仿真文件的时间至少需要多长才能完整反映计数过程?答: 至少要0.5ms * 60 = 30ms八、试验中遇到的问题与解决办法这次实验主要是Verilog代码的编写和仿真, 在波形的仿真过程中, 有许多操作并不清楚, 尤其是部分功能的波形仿真输出和如何手动调整时钟的波形仿真, 虽然最后有同学帮忙, 但是最后还是操作得很不熟练。

数字钟实习报告总结

数字钟实习报告总结

实习报告总结:数字钟设计与实现一、实习背景与目的随着现代电子技术的快速发展,数字钟作为一种常见的电子设备,已经被广泛应用于日常生活和工业领域。

本次实习的主要目的是学习和掌握数字钟的设计与实现方法,培养自己的实际动手能力和创新思维能力。

二、实习内容与过程1. 数字钟的设计原理在实习初期,我首先学习了数字钟的设计原理,包括数字电路的基本组成、时钟信号的产生与处理、显示电路的设计等。

通过学习,我了解了数字钟的工作原理和设计思路,为后续的实际操作奠定了基础。

2. 硬件设计在硬件设计方面,我选择了常用的微控制器AT89S52作为数字钟的控制核心。

通过编程,实现了时钟信号的产生、分秒的计数和显示等功能。

同时,我还设计了按键输入电路,以便进行时间设置和调整。

3. 软件编程在软件编程方面,我使用了C语言进行编程。

通过编写程序,实现了数字钟的计时、显示等功能。

在程序设计过程中,我充分运用了所学的算法和编程技巧,提高了自己的编程能力。

4. 系统调试与优化在系统调试阶段,我通过不断测试和调整,发现并解决了数字钟运行中出现的问题。

同时,我对程序进行了优化,提高了数字钟的运行效率和稳定性。

三、实习收获与总结通过本次实习,我收获颇丰。

首先,我掌握了数字钟的设计原理和实现方法,为自己的实际工作积累了宝贵的经验。

其次,我在硬件设计和软件编程方面提高了自己的实际动手能力,为今后的职业发展打下了基础。

最后,我在实习过程中培养了团队协作意识和创新思维能力,对自己的人生发展具有积极意义。

同时,我也认识到自己在本次实习中存在的不足。

例如,在硬件焊接和调试过程中,我对一些细节处理不够到位,导致数字钟运行不稳定。

在今后的工作中,我将更加注重细节,提高自己的动手能力。

总之,本次实习使我受益匪浅。

通过学习和实践,我掌握了数字钟的设计与实现方法,提高了自己的实际动手能力和创新思维能力。

在今后的学习和工作中,我将继续努力,不断提高自己,为实现自己的职业目标奋斗。

数字时钟设计实验报告

数字时钟设计实验报告

电子课程设计【1 】题目:数字时钟数字时钟设计试验陈述一、设计请求:设计一个24小时制的数字时钟.请求:计时.显示精度到秒;有校时功效.采取中小范围集成电路设计.施展:增长闹钟功效.二、设计计划:由秒时钟旌旗灯号产生器.计时电路和校时电路组成电路.秒时钟旌旗灯号产生器可由振荡器和分频器组成.计时电路中采取两个60进制计数器分离完成秒计时和分计时;24进制计数器完成时计时;采取译码器将计数器的输出译码后送七段数码管显示.校时电路采取开关掌握时.分.秒计数器的时钟旌旗灯号为校时脉冲以完成校时.三、电路框图:图一 数字时钟电路框图四、电路道理图:(一)秒脉冲旌旗灯号产生器秒脉冲旌旗灯号产生器是数字电子钟的焦点部分,它的精度和稳固度决议了数字钟的质量.由振荡器与分频器组合产生秒脉冲旌旗灯号.➢ 振荡器: 通经常应用555准时器与RC 组成的多谐振荡器,经由调剂输出1000Hz 脉冲.➢ 分频器: 分频器功效重要有两个,一是产生尺度秒脉冲旌旗灯号,一是供给功效 扩大电路所须要的旌旗灯号,选用三片74LS290进行级联,因为每片为1/10分频器,三片级联好获得1Hz 尺度秒脉冲.其电路图如下:译码器译码器译码器时计数器 (24进制) 分计数器 (60进制) 秒计数器 (60进制)校 时 电 路秒旌旗灯号产生器图二秒脉冲旌旗灯号产生器(二)秒.分.时计时器电路设计秒.分计数器为60进制计数器,小时计数器为24进制计数器.➢60进制——秒计数器秒的个位部分为逢十进一,十位部分为逢六进一,从而配合完成60进制计数器.当计数到59时清零着从新开端计数.秒的个位部分的设计:应用十进制计数器CD40110设计10进制计数器显示秒的个位 .个位计数器由0增长到9时产生进位,连在十位部计数器脉冲输入端CP,从而实现10进制计数和进位功效.应用74LS161和74LS11设计6进制计数器显示秒的十位 ,当十位计数器由0增长到5时应用74LS11与门产生一个高电平接到个位.十位的CD40110的清零端,同时产生一个脉冲给分的个位.其电路图如下:图三60进制--秒计数电路➢60进制——分计数电路分的个位部分为逢十进一,十位部分为逢六进一,从而配合完成60进制计数器.当计数到59时清零着从新开端计数.秒的个位部分的设计:来自秒计数电路的进位脉冲使分的个位加1,应用十进制计数器CD40110设计10进制计数器显示秒的个位 .个位计数器由0增长到9时产生进位,连在十位部计数器脉冲输入端CP,从而实现10进制计数和进位功效.应用74LS161和74LS11设计6进制计数器显示秒的十位 ,当十位计数器由0增长到5时应用74LS11与门产生一个高电平接到个位.十位的CD40110的清零端,同时产生一个脉冲给时的个位.其电路图如下:图四60进制--分计数电路➢24进制——时计数电路来自分计数电路的进位脉冲使时的个位加,个位计数器由0增长到9是产生进位,连在十位计数器脉冲输入端CP,当十位计到2且个位计到3是经由74LS11与门产生一个清零旌旗灯号,将所有CD40110清零.其电路图如下:图五24进制--时计数电路➢译码显示电路译码电路的功效是将秒.分.时计数器的输出代码进行翻译,变成响应的数字.用以驱动LED七段数码管的译码器经常应用的有74LS148.74LS148是BCD-7段译码器/驱动器,输出高电平有用,专用于驱动LED七段共阴极显示数码管.若将秒.分.时计数器的每位输出分离送到响应七段数码管的输入端,即可以进行不合数字的显示.在译码管输出与数码管之间串联电阻R作为限流电阻.其电路图如下:图六译码显示电路➢校时电路校时电路是数字钟不成缺乏的部分,每当数字钟与现实时光不符时,须要依据尺度时光进行校时.一般电子表都具有时.分.秒等校时功效.为了使电路简略,在此设计中只进行分和小时的校时.“快校时”是经由过程开关掌握,使计数器对1Hz校时脉冲计数.图中S1为校订用的掌握开关,校时脉冲采取分频器输出的1Hz脉冲,当S1为“0”时可以进行“快校时”. 其电路图如下:图七 校队电路五、试验办法: 1.秒脉冲产生部分采取555多谐振荡器产生1HZ 频率旌旗灯号,作为秒脉冲及整体电路的旌旗灯号输入部分.其仿真电路图如下图所示:图八 秒脉冲产生器仿真电路2、计数电路电子钟计时分为小时.分钟和秒,个中小时为二十四进制,分钟和秒均为六十进制,输出可以用数码管显示,所以请求二十四进制为00000000~00100100计数,六十进制为8910U10C74LS00 123 U11A74LS00 111213U10D74LS00R3 C1S1GND1011U8E74LS04 1HZS2/M2 Q2+5V00000000~01100000计数,并且均为8421码编码情势.(1)小时计数——二十四进制电路仿真用两片74LS160N(分A片.B片)设计一个一百进制的计数器,在24(00100100)处直接掏出所有为1的端口,经由输入与非门74LS00D,再给两个清零端CLR.应用74LS160N异步清零功效完成二十四进制轮回,计数范围为0~23.然后用七段显示译码器74LS47D将A.B两片74LS160N的输出译码给LED数码管.仿真电路如图九所示. :图九 24进制——时计数器仿真电路(2)分钟.秒计数——六十进制电路仿真此电路相似于二十四进制计数器,采取74LS160N设计出一百进制的计数器,在60(01100000)处直接掏出所有为1的端口,经由输入与非门74LS00D,再给两个清零端CLR.应用74LS160N异步清零功效完成六十进制轮回,计数范围为0~59.然后用七段显示译码器74LS47D将 A.B两片74LS160N的输出译码给LED数码管.仿真电路如图所示:图十 60进制——秒计数器仿真电路图十一 60进制——分计数器仿真电路(四)校时校分(秒)电路.数字钟应具有分校订和时校订功效,是以,应截断分个位和时个位的直接计数通路,并采取正常计时旌旗灯号与校订旌旗灯号可以随时切换的电路接入个中.这里应用两个与非门加一个单刀双掷开关来实现校时功效.第一个74LS00D与非门的输入端一端接清零旌旗灯号,另一端接第二个与非门的输入端,第二个74LS00D的输入端一端接计数脉冲,另一端接一个单刀双掷开关.开关接通的一段接地,另一端接高电平.当开关打到另一端时,时或分的个位就单独开端计数,如许就能实现校时功效.其电路图如图所示:图十二校分仿真电路六、试验成果和结论:数字时钟仿真电路图如下图所示,在Multisim11.0中进行仿真,可以实现数字时钟的显示功效.校时功效.显示功效中,小时实现的是24进制,分和秒实现的是60进制,经由过程校时电路可以或许分离校订时和分.图十三数字时钟仿真电路七、设计领会:在本次Multisim仿真进程,从装配软件.选定课题.设计电路.进行仿真.运行成果都本身现实操纵完成.在数字时钟设计中,依据先生上课所讲的内容,可以用两片集成十进制同步计数器74LS160D级联为100进制,再应用其异步清零功效,可以分离实现小时的24进制和分秒的60进制.当然,在仿真进程中也碰到了许多艰苦和问题.比方说,无法直接从秒进位到分和分进位到时,并且在仿真中老是出错.于是本身就教了一些也做数字时钟的同窗,同时在网上查找了相干材料,最后终于用两个与非门和单刀双掷开关实现了从秒到分的进位.分到时的进位功效及校准功效.经由过程本次试验对数电常识有了更深刻的懂得,将其应用到了现实中来,明确了进修电子技巧基本的意义,也达到了其造就的目标.也明确了一个道理:成功就是在不竭摸索中进步实现的,碰到问题我们不克不及泄气.焦躁,甚至废弃,而要静下心来细心思虑,分部检讨,找出最终的原因进行纠正,如许才会有提高,才会一步步向本身的目标接近,才会取得本身所要寻求的成功.当然,本身的仿真技巧和应用才能照样很欠缺的,固然完成了根本的设计请求,但是许多本身想要的扩大功效还未能实现.并且许多时刻会走过许多弯路,糟蹋了许多不须要的时光.不过,此次设计阅历势必使我受益毕生,让我明确若何更好的获取常识,若何更好的理论接洽现实.往后的进修更须要不竭尽力,在获得常识的同时获得快活,真正的自动摸索,自动进修,形成本身的思维方法,不竭应用,不竭朝上进步.。

数字电子时钟实习报告

数字电子时钟实习报告

一、实习目的本次实习旨在通过设计和制作数字电子时钟,加深对数字电路基本原理、电子元器件性能及电路设计方法的理解。

通过实际操作,掌握数字电子钟的设计、制作、调试和故障排除等技能,提高动手能力和创新意识。

二、实习内容1. 数字电子钟电路设计(1)电路组成:数字电子钟主要由振荡器、分频器、计数器、译码显示、报时电路和校时电路等部分组成。

(2)电路设计:采用555定时器构成振荡器产生1Hz的脉冲信号,通过分频器得到1Hz的秒脉冲信号。

计数器采用异步十进制计数器74LS90,实现秒、分、时的计数。

译码显示采用共阳极LED数码管,显示当前时间。

报时电路由门电路和蜂鸣器构成,实现整点报时功能。

校时电路由按键和计数器构成,实现手动校时功能。

2. 元器件选型(1)振荡器:选用555定时器,其频率稳定,易于调整。

(2)分频器:选用CD4060,具有分频功能,可方便地实现秒、分、时的计数。

(3)计数器:选用74LS90,具有异步计数功能,可方便地实现秒、分、时的计数。

(4)译码显示:选用共阳极LED数码管,显示清晰,功耗低。

(5)报时电路:选用门电路和蜂鸣器,实现整点报时功能。

(6)校时电路:选用按键和计数器,实现手动校时功能。

3. 电路制作与调试(1)电路制作:根据电路原理图,焊接电路板,连接元器件。

(2)电路调试:首先检查电路连接是否正确,然后逐个模块进行调试。

调试过程中,注意观察数码管显示是否正常,报时是否准确,校时是否方便。

三、实习过程1. 设计电路原理图:根据数字电子钟的功能和性能要求,设计电路原理图。

2. 选择元器件:根据电路原理图,选择合适的元器件。

3. 制作电路板:根据电路原理图,制作电路板。

4. 焊接元器件:将元器件焊接在电路板上。

5. 电路调试:逐个模块进行调试,确保电路功能正常。

6. 故障排除:在调试过程中,若出现故障,分析原因,进行修复。

四、实习结果1. 成功设计并制作了数字电子钟,实现了秒、分、时的计数,整点报时和手动校时等功能。

数字钟设计报告

数字钟设计报告

数字钟设计报告一、实验要求1.基本要求:(1)设计并制作一个数字钟,要求能够准确的显示时间的小时、分钟和秒,并且能够准确、正常地进位。

(2)显示电路的小时和分钟用4位共阴极数码管显示,秒显示用发光二极管显示(即一秒钟亮灭一次。

2.发挥部分:(1)增加校时、校分功能并能够调整时间。

(2)增加12小时进制到24小时进制切换的功能。

(3)增加闹钟功能,能够预设闹钟时间并按照预设的时间正常闹响。

(4)在闹钟电路中加入开关,可以控制闹钟的闹响时间。

(5)预设闹钟时间和正常走时共用一个显示电路,能够相互切换、互不影响。

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

数字钟的设计方法有许多种,例如,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟等等。

这些方法都各有其特点,其中利用单片机实现的电子钟具有编程灵活,并便于功能的扩展。

三、设计思路由于该实验的内容是设计一个数字钟,而钟是计量时间最常用的工具所以对它的准确性要求较高于是我们选用中小型集成电路来完成这个项目。

在数字钟电路中大部分电路都是时序电路,而时序电路则需要一个标准的数字脉冲信号来触发,所以我们首先要用震荡电路产生一个1Hz的数值脉冲信号在经过一系列分频之后产生分信号和小时信号再驱动译码电路显示时间。

闹钟电路我们选用数据选择器4519来实现闹钟时间与正常走时的相互切换。

闹钟部分我们用数值比较器4585来控制报时电路的闹响。

报时电路我用集成D触发器74LS74芯片和一个开关组合来控制闹响时间。

四、电路原理图1.信号源电路由于数字钟的时序电路部分需要一个标准的数字脉冲信号来触发,经过考虑我们最终选用4060芯片外接晶振来产生这个数字信号。

4060芯片内部集成振荡电路与14级2分频电路,只需在9号管脚和11号管脚之间接上一个32.768KHz的晶振,在10号管脚与11号管脚之间接一个100K的电阻,就能从3好管脚输出一个2Hz的数字脉冲信号。

单片机实验报告数字时钟设计报告

单片机实验报告数字时钟设计报告

单片机实验报告数字时钟设计报告一、实验目的本次单片机实验的目的是设计并实现一个基于单片机的数字时钟。

通过该实验,深入了解单片机的工作原理和编程方法,掌握定时器、中断、数码管显示等功能的应用,提高综合运用知识解决实际问题的能力。

二、实验原理1、单片机选择本次实验选用了常见的 51 系列单片机,如 STC89C52。

它具有丰富的资源和易于编程的特点,能够满足数字时钟的设计需求。

2、时钟计时原理数字时钟的核心是准确的计时功能。

通过单片机内部的定时器,设定合适的定时时间间隔,不断累加计时变量,实现秒、分、时的计时。

3、数码管显示原理采用共阳或共阴数码管来显示时间数字。

通过单片机的 I/O 口控制数码管的段选和位选信号,使数码管显示相应的数字。

4、按键控制原理设置按键用于调整时间。

通过检测按键的按下状态,进入相应的时间调整模式。

三、实验设备与材料1、单片机开发板2、数码管3、按键4、杜邦线若干5、电脑及编程软件(如 Keil)四、实验步骤1、硬件连接将数码管、按键与单片机开发板的相应引脚通过杜邦线连接起来。

确保连接正确可靠,避免短路或断路。

2、软件编程(1)初始化单片机的定时器、中断、I/O 口等。

(2)编写定时器中断服务程序,实现秒的计时。

(3)设计计时算法,将秒转换为分、时,并进行进位处理。

(4)编写数码管显示程序,将时间数据转换为数码管的段选和位选信号进行显示。

(5)添加按键检测程序,实现时间的调整功能。

3、编译与下载使用编程软件将编写好的程序编译生成可执行文件,并下载到单片机中进行运行测试。

五、程序设计以下是本次数字时钟设计的主要程序代码片段:```cinclude <reg52h>//定义数码管段选码unsigned char code SEG_CODE ={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};//定义数码管位选码unsigned char code BIT_CODE ={0x01, 0x02, 0x04, 0x08, 0x10,0x20, 0x40, 0x80};//定义时间变量unsigned int second = 0, minute = 0, hour = 0;//定时器初始化函数void Timer_Init(){TMOD = 0x01; //定时器 0 工作在方式 1 TH0 =(65536 50000) / 256; //定时 50ms TL0 =(65536 50000) % 256;EA = 1; //开总中断ET0 = 1; //开定时器 0 中断TR0 = 1; //启动定时器 0}//定时器 0 中断服务函数void Timer0_ISR() interrupt 1{TH0 =(65536 50000) / 256;TL0 =(65536 50000) % 256;second++;if (second == 60){second = 0;minute++;if (minute == 60){minute = 0;hour++;if (hour == 24){hour = 0;}}}}//数码管显示函数void Display(){unsigned char i;for (i = 0; i < 8; i++)P2 = BIT_CODEi;if (i == 0){P0 = SEG_CODEhour / 10;}else if (i == 1){P0 = SEG_CODEhour % 10;}else if (i == 2){P0 = 0xBF; //显示“”}else if (i == 3){P0 = SEG_CODEminute / 10;else if (i == 4){P0 = SEG_CODEminute % 10;}else if (i == 5){P0 = 0xBF; //显示“”}else if (i == 6){P0 = SEG_CODEsecond / 10;}else if (i == 7){P0 = SEG_CODEsecond % 10;}delay_ms(1);//适当延时,防止闪烁}}//主函数void main(){Timer_Init();while (1){Display();}}```六、实验结果与分析1、实验结果将程序下载到单片机后,数字时钟能够正常运行,准确显示时、分、秒,并且通过按键可以进行时间的调整。

数字钟 实验报告

数字钟 实验报告

数字钟实验报告数字钟实验报告1. 引言数字钟是一种以数字形式显示时间的装置,广泛应用于日常生活中。

本实验旨在通过搭建数字钟电路并进行实际测试,了解数字钟的工作原理和实现方式。

2. 实验材料和方法实验材料:电路板、电子元件(集成电路、电阻、电容等)、数字显示屏、电源、万用表等。

实验方法:按照电路图连接电子元件,将数字显示屏连接到电路板上,接通电源后进行测试。

3. 实验步骤3.1 搭建电路根据提供的电路图,将电子元件按照正确的连接方式搭建在电路板上。

确保连接的准确性和稳定性。

3.2 连接数字显示屏将数字显示屏连接到电路板上的指定位置,注意极性的正确性。

3.3 接通电源将电路板连接到电源上,确保电源的稳定输出。

3.4 进行测试打开电源,观察数字显示屏上的显示情况。

通过调整电路中的元件,如电容和电阻的数值,观察数字显示屏上的时间变化。

4. 实验结果在实验过程中,我们成功搭建了数字钟电路,并进行了多次测试。

通过调整电路中的元件数值,我们观察到数字显示屏上的时间变化。

数字钟准确地显示了当前的时间,并且实时更新。

5. 讨论与分析通过本次实验,我们了解到数字钟的工作原理是通过电路中的集成电路和元件来控制数字显示屏的显示。

数字钟的精确性和稳定性取决于电路的设计和元件的质量。

在实际应用中,数字钟通常会采用更加精确的时钟芯片来保证时间的准确性。

6. 实验总结本次实验通过搭建数字钟电路并进行测试,使我们更加深入地了解了数字钟的工作原理和实现方式。

通过调整电路中的元件,我们观察到数字显示屏上的时间变化,验证了数字钟的准确性和实时性。

在今后的学习和工作中,我们将更加注重电路设计和元件的选择,以提高数字钟的精确性和稳定性。

7. 参考文献[1] 电子技术基础教程,XXX,XXX出版社,2010年。

[2] 数字电路设计与实验,XXX,XXX出版社,2015年。

8. 致谢感谢实验室的老师和同学们对本次实验的支持和帮助。

他们的耐心指导和积极讨论使本次实验取得了圆满成功。

数字钟实验报告5篇范文

数字钟实验报告5篇范文

数字钟实验报告5篇范文第一篇:数字钟实验报告数字钟实验报告班级:电气信息i类112班实验时间:实验地点:指导老师:目录一、实验目的-----------------3二、实验任务及要求--------3三、实验设计内容-----------3(一)、设计原理及思路3(二)、数字钟电路的设计--------------------------4(1)电路组成---------4(2)方案分析---------10(3)元器件清单------11四、电路制版与焊接---------11五、电路调试------------------12六、实验总结及心得体会---13七、组员分工安排------------19一、实验目的:1.学习了解数码管,译码器,及一些中规模器件的逻辑功能和使用方法。

2.学习和掌握数字钟的设计方法及工作原理。

熟悉集成电路的引脚安排,掌握各芯片的逻辑功能及使用方法了解面包板结构及其接线方法。

3.了解pcb板的制作流程及提高自己的动手能力。

4.学习使用protel软件进行电子电路的原理图设计、印制电路板设计。

5.初步学习手工焊接的方法以及电路的调试等。

使学生在学完了《数字电路》课程的基本理论,基本知识后,能够综合运用所学理论知识、拓宽知识面,系统地进行电子电路的工程实践训练,学会检查电路的故障与排除故障的一般方法锻炼动手能力,培养工程师的基本技能,提高分析问题和解决问题的能力。

二、实验任务及要求1.设计一个二十四小时制的数字钟,时、分、秒分别由二十四进制、六十进制、六十进制计数器来完成计时功能。

2.能够准确校时,可以分别对时、分进行单独校时,使其到达标准时间。

3.能够准确计时,以数字形式显示时、分,发光二极管显示秒。

4.根据经济原则选择元器件及参数;5..小组进行电路焊接、调试、测试电路性能,撰写整理设计说明书。

三、实验设计内容1、设计原理及思路 3.1数字钟的构成数字钟一般由振荡器、分频器、计数器、译码器、显示器、较时电路、报时电路等部分组成,这些都是数字电路中应用最广的基本电路3.2原理分析数字钟实际上是一个对标准频率(1hz)进行计数的计数电路。

数字时钟的设计实习报告

数字时钟的设计实习报告

数字时钟的设计实习报告一、实习目的本次实习旨在通过设计一个数字时钟,使学生掌握数字电路的设计方法,熟悉集成电路的使用,提高对单片机的学习和应用能力,培养学生的软硬件开发能力。

二、实习内容1. 设计一个数字时钟,能够显示时分秒。

2. 掌握数字时钟的设计方法。

3. 熟悉集成电路的使用方法。

4. 培养学习、设计、开发软、硬的能力。

三、实习过程1. 首先,我们对数字时钟的设计进行了需求分析,明确了数字时钟的功能和要求。

数字时钟应能够显示时分秒,采用24小时标准计时制。

2. 接下来,我们进行了数字时钟的设计方案制定。

数字时钟主要由单片机、LED数码管、按键等部分构成。

单片机负责控制整个系统,LED数码管用于显示时间,按键用于调整时间。

3. 然后,我们进行了数字时钟的硬件设计。

我们选择了AT89C52单片机作为核心控制器,6个共阳极的高亮度LED数码管用于显示时间,还选择了两个按键用于调整时间。

4. 在硬件设计的基础上,我们进行了数字时钟的软件设计。

我们编写了程序,使单片机能够控制LED数码管显示时间,并能够通过按键调整时间。

5. 最后,我们对数字时钟进行了测试和调试,确保其功能的正确性和稳定性。

四、实习心得通过本次实习,我们掌握了数字时钟的设计方法,熟悉了集成电路的使用方法,提高了对单片机的学习和应用能力。

我们在设计过程中,学会了如何分析需求、制定方案、设计硬件和软件,并通过测试和调试,确保设计的正确性和稳定性。

此外,我们还学会了如何协作和沟通,提高了团队协作能力。

在设计过程中,我们遇到了很多问题,但通过互相讨论和请教老师,我们逐一解决了问题,取得了实习的成功。

五、实习成果本次实习,我们成功设计了一个数字时钟,能够显示时分秒,并具有时间调整功能。

数字时钟的硬件电路稳定运行,软件程序正确无误。

六、实习展望在今后的学习和工作中,我们将继续深入学习数字电路和单片机的相关知识,提高自己的设计能力和开发水平。

我们还将把在实习中学到的知识和技能应用到实际项目中,为我国电子行业的发展做出贡献。

数字时钟实验报告

数字时钟实验报告

数字时钟实验报告一、实验目的本次数字时钟实验的主要目的是设计并实现一个能够准确显示时、分、秒的数字时钟系统,通过该实验,深入理解数字电路的原理和应用,掌握计数器、译码器、显示器等数字电路元件的工作原理和使用方法,提高电路设计和调试的能力。

二、实验原理1、时钟脉冲产生电路时钟脉冲是数字时钟的核心,用于驱动计数器的计数操作。

本实验中,采用石英晶体振荡器产生稳定的高频脉冲信号,经过分频器分频后得到所需的秒脉冲信号。

2、计数器电路计数器用于对时钟脉冲进行计数,分别实现秒、分、时的计数功能。

秒计数器为 60 进制,分计数器和时计数器为 24 进制。

计数器可以由集成计数器芯片(如 74LS160、74LS192 等)构成。

3、译码器电路译码器将计数器的输出编码转换为能够驱动显示器的信号。

常用的译码器芯片有 74LS47(用于驱动共阳数码管)和 74LS48(用于驱动共阴数码管)。

显示器用于显示数字时钟的时、分、秒信息。

可以使用数码管(LED 或 LCD)作为显示元件。

三、实验器材1、集成电路芯片74LS160 十进制计数器芯片若干74LS47 BCD 七段译码器芯片若干74LS00 与非门芯片若干74LS10 三输入与非门芯片若干2、数码管共阳数码管若干3、电阻、电容、晶振等无源元件若干4、面包板、导线、电源等四、实验步骤1、设计电路原理图根据实验原理,使用电路设计软件(如 Protel、Multisim 等)设计数字时钟的电路原理图。

在设计过程中,要合理布局芯片和元件,确保电路连接正确、简洁。

按照设计好的电路原理图,在面包板上搭建实验电路。

在搭建电路时,要注意芯片的引脚排列和连接方式,避免短路和断路。

3、调试电路接通电源,观察数码管是否有显示。

如果数码管没有显示,检查电源连接是否正确,芯片是否插好。

调整时钟脉冲的频率,观察秒计数器的计数是否准确。

如果秒计数器的计数不准确,检查分频器的连接是否正确,晶振的频率是否稳定。

数字钟电子实习报告

数字钟电子实习报告

实习报告实习时间:2023年7月1日至2023年7月31日实习单位:XX科技有限公司实习内容:数字钟的设计与制作一、实习目的通过本次实习,我希望能够掌握数字钟的设计原理,了解数字钟的制作流程,提高自己的实际操作能力,培养自己的创新意识和团队协作能力。

二、实习要求1. 熟悉数字钟的设计原理和制作流程。

2. 能够独立完成数字钟的设计和制作。

3. 了解常用电子元器件的性能和使用方法。

4. 具备一定的电路调试和故障排除能力。

三、实习过程1. 设计阶段:在实习的第一周,我们学习了数字钟的设计原理,包括时钟芯片的使用、显示模块的连接、电路图的设计等。

在导师的指导下,我们独立完成了数字钟的设计方案,并进行了讨论和修改。

2. 制作阶段:在实习的第二周,我们开始着手制作数字钟。

我们按照设计方案,选择了合适的电子元器件,进行了电路连接和焊接。

在制作过程中,我们遇到了一些问题,如电路连接错误、元器件损坏等,但在导师的帮助下,我们逐一解决了这些问题。

3. 调试阶段:在实习的第三周,我们开始对制作的数字钟进行调试。

我们使用了调试工具,如万用表、示波器等,对电路进行了检测和调整。

通过不断的调试,我们成功地使数字钟运行起来,并进行了功能测试。

4. 总结与改进:在实习的最后一周,我们对制作的数字钟进行了总结和评估。

我们发现了一些不足之处,如显示模块的亮度不够、时钟精度不够高等。

我们讨论了改进的方法,并提出了一些改进方案,如使用更亮的显示模块、调整时钟频率等。

四、实习收获通过本次实习,我掌握了数字钟的设计原理和制作流程,提高了自己的实际操作能力。

我学会了如何选择合适的电子元器件,进行电路连接和焊接,掌握了调试工具的使用方法,能够对电路进行检测和调整。

在制作过程中,我学会了如何解决问题和团队合作,培养了自己的创新意识和团队协作能力。

五、实习体会通过本次实习,我深刻体会到了理论与实践相结合的重要性。

只有在实际操作中,我们才能真正理解和掌握所学知识。

数字钟实习报告材料

数字钟实习报告材料

实习报告:数字钟设计一、实习目的本次实习的主要目的是通过设计和实现一个数字钟,加深对数字电路设计和编程的理解,提高实际操作能力,培养解决实际问题的能力。

同时,通过本次实习,要求掌握 Quartus II 软件的使用,熟悉数字逻辑电路的设计过程,以及时序逻辑电路在实际应用中的实现。

二、实习内容本次实习的任务是设计并实现一个数字钟,具体功能如下:1. 正常计时:能够设置当前时间,并以秒、分、小时为单位进行计数,采用60进制计数器实现秒和分的计数,24进制计数器实现小时的计数。

2. 数码管实时显示:计时的小时、分、秒通过数码管实时显示,以便观察当前时间。

三、实习过程1. 设计思路:首先,根据功能要求,设计系统的总体结构,包括时计数器、分计时器和秒计时器等子模块。

然后,对每个子模块进行详细设计,包括逻辑框图和输入输出描述。

最后,根据设计好的逻辑框图,使用 Quartus II 软件进行编程,生成对应的数字逻辑电路。

2. 模块设计:(1)时计数器:负责驱动时计时器,以秒为单位进行计数。

主要信号有Clktohour(时钟信号)、Reset(复位信号)和 SCALESEL(小时的高位显示和低位显示)。

(2)分计时器:负责驱动分计时器,以分为单位进行计数。

主要信号有clktominute(时钟信号)、reset(复位信号)和 sethour(使能输入信号)。

(3)秒计时器:负责驱动秒计时器,以秒为单位进行计数。

主要信号有clktosecond(时钟信号)、reset(复位信号)和 setmin(使能输入信号)。

3. 编程与仿真:根据设计的逻辑框图,使用 Verilog 语言进行编程,并在Quartus II 软件中进行功能仿真和时序仿真,确保设计的正确性。

4. 硬件测试:将生成的数字逻辑电路下载到实验板上的 FPGA 芯片上,进行硬件测试,验证数字钟的功能是否满足要求。

四、实习心得通过本次实习,我对数字电路的设计和编程有了更深入的理解,掌握了 Quartus II 软件的使用,提高了实际操作能力。

数字时钟的简单制作实验报告

数字时钟的简单制作实验报告

数字钟设计实验报告一、数字钟原理与设计思路由振荡器输出稳定的高频脉冲信号作为时间基准,经分频器输出标准的秒脉冲;秒计数器按“60进制”向分计数器进位;分计数器按“60进制”向时计数器进位;小时计数器按“24进制”规律计数;星期计数器按“7进制”规律计数;计数器经译码器送到显示器。

出现误差可用校准电路进行小时和分钟的校准,并具有可整点报时功能。

软件本身提供任意频率的时钟,因此振荡器、分频器不需设计;也带有内置译码驱动的数码管,故此译码器和显示器也不需设计。

这样,基本数字钟的设计实际上就是设计如下图的级联计数器。

二、数字钟构成1、振荡器、分频器:1Hz的CLK时钟信号(秒脉冲)秒计数器:60进制计数器(两片74160——0-59)2、计数器分计数器:60进制计数器(两片74160——0-59)时计数器:24进制计数器(两片74160——0-23)星期计数器:7进制计数器(一片74160——1-7)3、译码器、显示器:软件带有内置译码驱动的数码管(7个数码管)4、调时电路、整点报时电路三、数字电路模块细节构成1、秒计数器:60进制计数器(两片74160——0-59)用秒脉冲(1Hz)2、分计数器:60进制计数器(两片74160——0-59)设计:分计数器个位ENT接(看下图)(Ps:分的个位是59秒才开始计数1次)分计数器十位ENT接(看下图)(Ps:分的十位是9分59秒才开始计数1次)设计:时计数器个位ENT接(看下图)(Ps:是59分59秒才开始计数1次)时计数器十位ENT接(看下图)(Ps:是9时59分59秒才开始计数1次)时计数器整体电路图(看下图)4、星期计数器:7进制计数器(一片74160——1-7)(从1开始)ENT接(看下图)(Ps:是23时59分59秒才开始计数1次)星期计数器整体电路图(看下图)5、整点报时电路当时间在59分50秒到59分59秒期间时,报时电路报时控制信号。

当时间在59分50秒到59分59秒期间时,分十位、分个位和秒十位均保持不变,分别为5、9和5。

数字钟课程设计实习报告

数字钟课程设计实习报告

数字钟课程设计实习报告一、实习目的与要求本次数字钟课程设计实习旨在让同学们熟悉数字电路的设计与实践,掌握集成电路的引脚安排、各芯片的逻辑功能及使用方法,了解面包板结构及其接线方法,培养同学们动手实践能力和问题解决能力。

实习要求设计并制作一个数字电子钟,具体要求如下:1. 显示时、分、秒,时间以24小时为一个周期;2. 具有校时功能,可以分别对时、分进行单独校正;3. 计时过程具有报时功能,当时间到达整点前5秒进行蜂鸣报时;4. 保证计时的稳定及准确,须由晶体振荡器提供表针时间基准信号。

二、实习过程1. 设计原理及其框图数字钟的构成实际上是一个对标准频率(1HZ)进行计数的计数电路。

由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。

通常使用石英晶体振荡器电路构成数字钟,其一般构成框图如下:图1 数字钟的组成框图2. 电路设计本次实习采用32768HZ晶振产生振荡脉冲,然后经过CD4060分频后得到2HZ脉冲,再经过74LS74(D触发器)2分频得到1HZ脉冲,由74HC161计数器计数再经CD4511译码器译码后产生驱动数码显示器的信号,使数码显示器呈现出时、分、秒对应的计时数字。

电路还增加了校正电路和整点报时电路,时、分、秒都可手动按键校正,使其准确的工作,在整点的时候发出警报,在每个整点前鸣叫五次低音(500Hz),整点时再鸣叫一次高音(1000Hz)。

3. 元器件及参数选择本次实习所需元器件及参数如下:(1)石英晶体振荡器:32768HZ;(2)CD4060:分频系数为1024;(3)74LS74:D触发器;(4)74HC161:十进制计数器;(5)CD4511:BCD至七段译码器;(6)数码显示器:7段LED;(7)晶体管:放大报警声音;(8)蜂鸣器:报警声音输出。

4. 电路仿真与调试在电路设计完成后,使用Multisim软件进行电路仿真,验证电路功能的正确性。

最新数字钟实验报告

最新数字钟实验报告

最新数字钟实验报告实验目的:本实验旨在设计并构建一个数字时钟,通过编程和电子组件的使用,实现时间的精确显示和设置。

实验过程中,我们将学习如何使用微控制器、数码管显示以及编写相应的软件代码来控制时钟的运行。

实验材料:1. 微控制器(如Arduino UNO)2. 数码管显示模块3. 电阻、电容4. 跳线5. 电源适配器6. 编程软件(如Arduino IDE)实验步骤:1. 准备实验材料,并确保所有组件完好无损。

2. 连接微控制器与数码管显示模块,通过跳线将数码管的各个引脚与微控制器对应引脚相连。

3. 在Arduino IDE中编写数字钟的程序代码,包括时间设置、显示更新和闹钟功能。

4. 将编写好的代码上传至微控制器中。

5. 连接电源,测试数字钟是否能够正常运行,包括时间的显示、设置和闹钟功能。

6. 调整代码中的参数,确保时间显示的准确性和稳定性。

7. 记录实验数据和观察结果,对出现的问题进行分析和调试。

实验结果:通过实验,我们成功构建了一个数字钟,它能够显示小时、分钟和秒。

用户可以通过特定的按钮组合来设置时间,并且设定闹钟。

在测试过程中,时钟的显示准确无误,设置功能也运作正常。

闹钟在设定的时间准时响起,满足了实验的基本要求。

实验结论:本次实验验证了通过微控制器和数码管可以成功实现数字钟的设计和功能。

实验过程中遇到的问题主要涉及代码的优化和硬件的稳定性,通过调整代码和重新检查硬件连接,问题得到了解决。

最终,我们得到了一个功能完善、运行稳定的数字钟原型。

数字钟设计实验报告

数字钟设计实验报告

数字钟设计实验报告数字钟设计实验报告摘要:本实验旨在设计一款数字钟,通过数字显示来展示当前的时间。

通过对电路的搭建和编程的学习,我们成功地实现了数字钟的设计,并对其进行了测试和分析。

本实验不仅提高了我们的电路设计和编程能力,还加深了我们对数字时钟原理的理解。

引言:数字钟是一种常见的时间显示设备,广泛应用于生活中的各个领域。

它不仅具备准确显示时间的功能,还可以提供多种功能,如闹钟、定时器等。

本实验旨在通过设计一款数字钟,提高我们的电路设计和编程能力,并深入理解数字时钟的原理。

材料与方法:1. Arduino开发板2. 数码管3. 连接线4. 电阻5. 电容6. 蜂鸣器7. 按钮8. 电源实验步骤:1. 搭建电路:根据电路图连接Arduino开发板、数码管、蜂鸣器、按钮等元件,并接通电源。

2. 编写程序:使用Arduino开发环境,编写程序实现数字时钟的功能,包括时间的获取、显示和功能的切换。

3. 上传程序:将编写好的程序上传到Arduino开发板中,使其能够执行我们设计的功能。

4. 测试与分析:通过按下按钮,观察数码管的显示和蜂鸣器的声音,验证数字钟的功能是否正常。

实验结果:经过实验,我们成功地设计出了一款数字钟,并实现了以下功能:1. 显示当前的时间:数码管能够准确地显示当前的时间,包括小时和分钟。

2. 闹钟功能:通过设置闹钟时间和闹铃声音,实现了闹钟功能,当时间到达设定的闹钟时间时,蜂鸣器会发出声音提醒。

3. 定时器功能:可以设置定时器时间,当时间到达设定的时间时,蜂鸣器会发出声音提醒。

4. 亮度调节:通过调节电阻,可以实现数码管的亮度调节。

讨论与分析:在设计过程中,我们遇到了一些问题,如电路连接错误、程序逻辑错误等。

通过仔细检查和调试,我们逐步解决了这些问题,并最终成功地完成了数字钟的设计。

通过这个实验,我们不仅提高了对数字时钟原理的理解,还加深了对电路设计和编程的掌握。

结论:通过本实验,我们成功地设计了一款功能齐全的数字钟,并实现了时间显示、闹钟和定时器等功能。

数字时钟设计实验报告

数字时钟设计实验报告

数字时钟设计实验报告数字时钟设计实验报告引言:在现代社会中,时钟是我们生活中不可或缺的一部分。

无论是在家中、办公室还是在公共场所,我们都可以看到各种各样的时钟。

随着科技的不断发展,数字时钟逐渐取代了传统的指针时钟,成为人们生活中的主流。

本次实验旨在设计一个简单的数字时钟,通过实践来了解数字时钟的原理和工作方式。

一、实验目的本次实验的主要目的是设计一个数字时钟,通过学习数字时钟的原理和工作方式,加深对时钟的理解,并提高对电子电路的实际操作能力。

二、实验原理数字时钟是一种利用数字显示时间的设备,其核心部分是一个时钟芯片和数码管。

时钟芯片负责计时和控制,而数码管则用于显示时间。

时钟芯片通常由晶体振荡器、计数器、分频器和时钟控制电路组成。

三、实验材料和仪器本次实验所需材料和仪器如下:1. 时钟芯片2. 数码管3. 电阻、电容和晶体振荡器4. 电路板和导线5. 电源和示波器四、实验步骤1. 按照电路图连接电路板上的元件,确保连接正确无误。

2. 将时钟芯片插入电路板中,并连接晶体振荡器。

3. 将数码管插入电路板,并连接相应的引脚。

4. 连接电源和示波器,确保电路正常工作。

5. 调节示波器,观察时钟芯片的输出信号。

6. 调试电路,确保数码管能够正确显示时间。

五、实验结果和分析经过调试和测试,我们成功设计出一个简单的数字时钟。

通过示波器观察到时钟芯片的输出信号,可以看到信号的频率和波形变化,进而控制数码管的显示。

数码管能够准确地显示时间,实现了我们的设计目标。

六、实验心得通过本次实验,我对数字时钟的原理和工作方式有了更深入的了解。

通过亲自动手搭建电路,我不仅加深了对电子电路的理解,还提高了对电路调试和故障排除的能力。

此外,我还学会了如何使用示波器观察信号波形,这对我今后的学习和工作都具有重要意义。

结论:本次实验成功设计出一个简单的数字时钟,通过实践加深了对数字时钟的理解和对电子电路的掌握。

通过亲自动手操作,我不仅学到了知识,还培养了动手能力和解决问题的能力。

数字钟实验报告

数字钟实验报告

数字钟实验报告论文数字钟实验报告班级:电气信息类Ⅰ086实验时间:09年第二学期实验地点:实验楼A302指导老师:赵安方安安叶小丽目录一、实验目的---------------------------------------------------------------------------------------------------1二、实验任务--------------------------------------------------------------------------------------------------1三、数字电子钟的电路设计--------------------------------------------------------------------------11 设计原理与思路------------------------------------------------------------------------------------12显示电路的设计-------------------------------------------------------------------------------------2 3计数电路的设计与方案--------------------------------------------------------------------------4 4 频率发生电路的设计------------------------------------------------------------------------------9 5校时电路的设计--------------------------------------------------------------------------------------12 6电源适配器的设计-----------------------------------------------------------------------------------13四、电路原理图和PCB图-------------------------------------------------------------------------------14五、元器清单---------------------------------------------------------------------------------------------------16六、电路制版及电路焊接-------------------------------------------------------------------------------16七、实物调试---------------------------------------------------------------------------------------------------18八、实验小结---------------------------------------------------------------------------------------------------19 十、小组成员分工安排----------------------------------------------------------------------------------21数字钟的设计与制作一、实验目的1在了解数字钟的原理的前提下,运用刚刚学过的数电知识设计并制作数字钟,而且通过数字钟的制作进一步了解各种在制作中用到的中小规模集成电路的作用及其使用方法。

数字时钟设计实验报告

数字时钟设计实验报告

数字时钟设计实验报告一、实验目的本次数字时钟设计实验的主要目的是通过运用数字电路的知识和技能,设计并实现一个能够准确显示时、分、秒的数字时钟。

通过这个实验,加深对数字电路中计数器、译码器、显示器等基本组件的理解和运用,提高电路设计和调试的能力。

二、实验原理数字时钟的基本原理是通过对时钟信号进行计数和分频,将时间信息转换为数字信号,并通过译码器和显示器进行显示。

1、时钟信号产生通常使用石英晶体振荡器产生稳定的高频时钟信号,然后通过分频电路将其分频为适合计数的低频信号,如 1Hz 信号用于秒的计数。

2、计数器使用二进制计数器对时钟信号进行计数,分别实现秒、分、时的计数。

秒计数器满60 向分计数器进位,分计数器满60 向时计数器进位。

3、译码器将计数器输出的二进制编码转换为能够驱动显示器的信号,如七段数码管译码器。

4、显示器使用七段数码管或液晶显示器来显示时、分、秒的数字信息。

三、实验器材1、数字电路实验箱2、集成电路芯片:计数器芯片(如 74LS160)、译码器芯片(如74LS47)、与非门芯片(如 74LS00)等3、七段数码管4、电阻、电容、导线等四、实验步骤1、设计电路原理图根据实验原理,使用数字电路设计软件(如 Protel)或手绘的方式设计出数字时钟的电路原理图。

在设计过程中,要合理安排芯片的布局和连线,确保电路的正确性和稳定性。

2、芯片选择与引脚连接根据电路原理图,选择合适的集成电路芯片,并按照芯片的引脚功能进行正确的连接。

在连接过程中,要注意引脚的极性和连接的可靠性,避免虚焊和短路。

3、电路搭建与调试将连接好的芯片和元器件安装在数字电路实验箱上,按照电路原理图进行布线。

接通电源后,使用示波器和逻辑分析仪等工具对电路的各个节点进行测试和调试,观察时钟信号、计数器输出、译码器输出等是否正常。

4、故障排除如果电路出现故障,如数码管不显示、显示错误、计数不准确等,要根据故障现象进行分析和排查。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字钟的设计实验报告
一、实验目的
1) 学习掌握数字钟的设计方法 2) 学习较复杂的数字系统设计方法 3) 了解数字钟的组成及工作原理
二、设计指标 1) 时间以 24 小时为一个周期 2) 显示时、分、秒
3) 有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间 4)
计时过程具有报时功能,当时间到达整点前 5 秒进行蜂鸣报时
三、实验原理
时标信号的频率由振荡器产生,由于及时最小单位是0.1s ,所以时 标信号经分频器后输出频率为10Hz 的秒脉冲clk 。

在无校准信号作用时,整个电路处于正常的计数状态。

时,分,秒计
数器采用同步计数方式,其时钟脉冲端均接由分频器输出地时钟信号clk 。

en 为计数使能端,高电平有效。

秒计数的端en 始终为高电平,所以每来一个秒脉冲clk ,秒计数器计一个数,当秒计数器到六十时,其进位输出端co 输出高电平产生进位,使分计数器的使能端en 有效,每来一个分脉冲clk ,分计数器计一个数,这就意味着满60s 进1min;当秒计数器和分计数器到60,其相应的秒计数器的进位co 和分计数器的进位co 同时输出高电平使小时计数器的使能端en 有效时,每来一个计数脉冲,小时计数器计一个数。

四、实验内容
数字钟是数字电路中的一个典型应用,本设计实现数字钟的一些基本功能。

能进行正常的时、分、秒计时功能,当计时达到59分52秒时开始报时,在59分52秒,59分54秒,59分56秒,59分58秒时鸣叫,鸣叫声频为500Hz ,在到达59分60秒时为最后一声整点报时,频率为1KHz 。

其外部接口如图1所示,总体设计框图如图2所示,包含control 、sec 、main 、hour 、sst 五大模块。

其中sec 和main 模块均为六十进制计数器,计时输出分别为秒和分的数值;hour 模块为二十四进制计数器,计时输出为小时的数值。

数字钟外部接口
D_clk
inst clr sec01[3..0]
qr sec00[3..0] s[5..0] min01[3..0]
rst min00[3..0] clk second hour01[3..0] hour00[3..0]
数字钟总体设计框图
(1)端口说明
s[5..0]信号对应6个控制键,分别对应秒个位,秒十位,分个位,分十位,小时个位,小时十位。

rst信号为复位信号,在系统初始化时使用,clk为系统时钟,clr信号为清零信号。

sound信号连续扬声器,产生鸣叫。

sec1[3..0]表示秒十位
sec0[3..0]表示秒个位
min1[3..0]表示分十位
min0[3..0]表示分个位
hour1[3..0]表示小时十位
hour0[3..0]表示小时个位。

(2)control控制模块:实现修改时间功能,其子模块con1功能为采集修改数值。

各个模块的原理及代码 (1)control 控制模块 原理框图:
control
inst
s[5..0] min1[3..0]
rst0 min0[3..0]
clk sec1[3..0]
sec0[3..0]
hour1[3..0]
hour0[3..0]
(2)con1模块:实现对按键数的统计,按键一次,计数器加1,如果大于9时,自动回零。

原理图如图所示:
con1模块的VHDL源代码如下:
LEBRARY IEEE;
(3)sst模块:为整点报时提供控制信号,当58min,秒为52,54,56,58时,q500输出“1”;秒为00时,qlk输出为“1”。

这两个信号经过逻辑门实现报时功能。

原理图如图所示:
sst
m1[3..0] q500
m0[3..0] qlk
s1[3..0]
s0[3..0]
clk
inst
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
(4)ccc 模块:对系统时钟clk 输入的4MHZ 频率信号进行分频,产生频率分别为1000HZ 、500HZ 和1HZ 的时钟信号。

原理图如图所示:
ccc 模块的VHDL 源代码如下。

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ccc inst clk q500 qlk q1sec
时分秒计数器模块
1)原理说明:
时分秒计数器模块由秒个位、十位计数器、分个位、十位计数及时个位、十位计数电路构成。

其中:秒个位和秒十位计数器、分个位和分十位计数为六十进制计数器,而根据设计要求时个位和时十位构成的为二十四进制计数器。

因此时分秒计数器模块可划分为时计数、分计数和秒计数3个子模块,根据设计要求时计数子模块为一个二十四进制可预置BCD码计数器模块;分计数和秒计数子模块均为六十进制可预置BCD码计数器模块。

2)秒计数器模块的EDA设计
秒计数器模块的输入来自时钟电路的秒脉冲clk_1Hz。

为实现六十进制可预置BCD码的秒计数器的功能,可采用两级BCD码计数器同步级联而成。

第一级属于秒个位,用来计数和显示0~9秒,BCD码计数器每秒数值加1,当这一级达到9秒时,BCD码计数器使其进位输出信号Tc有效,在下一个时钟脉冲有效沿,秒个位计数器复位到0。

秒个位计数器进位输出信号Tc使秒十位计数器(模6计数)使能,在秒个位计数器复位同时,秒十位计数器计数值加1,该过程将持续59秒,此时秒十位计数器状态为1012(5),秒个位计数器状态为10012(9),此时将显示读数为59,同时秒十位计数器进位输出信号Tc为高电平,下一脉冲到来时秒个位计数器和秒十位计数器同时复位到0,并同步产生分脉冲进位输出信号count
(5)cnt60模块
(6)cnt24模块原理图框图
代码如下:
完成上述各部分及顶层文件编译后进行仿真。

仿真图形如图所示:
五、实验结论
EDA实验开发
证,实验结果完全正确。

六、实验总结
这次EDA
步加深了我对EDA QuartusII
方法设计硬件系统有了更加浓厚的兴趣。

自己的实际动手能力和独立思考的能力。

在设计的过
VHDL
EDA
通信11301班余苗。

相关文档
最新文档