4位数字电子钟制作套件

合集下载

项目四电子钟的制作与调试

项目四电子钟的制作与调试

项目四基于AT89C2051的四位电子时钟的制作与调试任务一:基于AT89C2051的四位电子时钟的制作供电电压:3V-6VPCB尺寸:长52mm宽42mm功能:1.秒校正(用于精确校时)2.可切换到分秒独立显示界面3.整点报时(8-20点整点报时,可关闭)4.两路闹钟设置(可关闭闹钟功能)焊接注意事项:1.先焊接低的、小的元件,再焊接大的、高的元件。

2.注意电容和蜂鸣器、接线柱的方向3.注意单片机及单片机底座在安装焊接时要缺口对缺口。

任务二:基于AT89C2051的四位电子时钟的调试上电显示12:59的走时界面,默认两路闹钟均开启且第一路闹钟设定在13:01;第二路闹钟设定在13:02。

上电后短按S2可在时分走时界面和分秒走时界面之间切换;长按S1键,进入系统菜单设置,共有A、B、C、D E、F、G H、I九个子菜单,短按S1子菜单加1,最后回到走时界面。

A子菜单校正小时,按S2键向上加1;调好后短按S1保存退出本子菜单进入B子菜单。

B子菜单校正分钟,按S2键向上加1;调好后短按S1保存退出本子菜单进入C子菜单。

C子菜单整点报时开关,默认状态为0N(8点到20点整点报时开启)按S2可在ON和OFF (关闭整点报时)之间切换;调好后短按S1保存退出本子菜单进入D子菜单。

D子菜单第一路闹钟开关,默认状态为ON第一路闹钟开启)按S2可在ON和OFF(关闭第一路闹钟)之间切换。

若设为ON短按S1保存退出本子菜单进入E 子菜单;若设为OFF,短按S1保存退出后则直接进入G子菜单。

E子菜单第一路闹钟小时设定,按S2向上加1;调好后短按S1保存退出本子菜单进入F子菜单。

F子菜单第一路闹钟分钟设定,按S2向上加1;调好后短按S1保存退出本子菜单进入G子菜单。

G子菜单第二路闹钟开关,默认状态为ON第二路闹钟开启)按S2可在ON和OFF(关闭第二路闹钟)之间切换。

若设为ON短按S1保存退出本子菜单进入H子菜单;若设为OFF短按S1保存退出后则直接回到走时界面。

基于51单片机的4位数码管电子钟

基于51单片机的4位数码管电子钟

原理图附:源程序/***************************************************************************标题:定时器中断 24小时时钟程序效果:数码管显示24小时制时钟(具有调时功能)说明:使用12M晶振,key1=P3^7; key2=P3^6; key3=P3^5; key4=P3^4;数码管位选P1.0~P1.3 ,段选P0,共阳数码管******************************************************************************/ #include<reg52.h>#define uchar unsigned char;#define uint unsigned int;uchar position;uchar tt;uchar second;uchar minute;uchar hour;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0--9sbit smg_q = P1^0; //数码管千位引脚sbit smg_b = P1^1;sbit smg_s = P1^2;sbit smg_g = P1^3;sbit key1=P3^7; //按键定义sbit key2=P3^6;sbit key3=P3^5;sbit key4=P3^4;void keyscan(); //函数声明void display(unsigned char hour,unsigned char minute);void delay(unsigned int timer);void init();/***********************************************************主函数***********************************************************/ void main(){init();while(1){if(tt==20){tt=0;second++;if(second==60){second=0;minute++;if(minute==60){minute=0;hour++;if(hour==24)hour=0;}}}keyscan();display(hour,minute);delay(1);}}/***********************************************************调时***********************************************************/ void keyscan(){if(key1==0) //小时加1{TR0=0;hour++;if(hour==24)hour=0;delay(200) ;TR0=1;}if(key2==0) // 小时减{TR0=0;hour--;if(hour<0)hour=23;delay(200) ;TR0=1;}if(key3==0) // 分钟加{TR0=0;minute++;if(minute==60)minute=0;delay(200) ;TR0=1;}if(key4==0) // 分钟减{TR0=0;minute--;if(minute<0)minute=59;delay(200) ;TR0=1;}}/***********************************************************初始化***********************************************************/ void init(){tt=0;position=0;second=0;minute=0;hour=0;smg_q=1;smg_b=1;smg_s=1;smg_g=1;key1=1;key2=1;TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}/***********************************************************定时器TO中断***********************************************************/ void t0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt++;}/***********************************************************显示***********************************************************/void display(unsigned char hour,unsigned char minute){P0=0XFF;switch(position){case 0:smg_g=1;smg_q=0;P0=table[hour/10];break;case 1:smg_q=1;smg_b=0;P0=table[hour%10];if(tt>=10)P0&=0x7f; //小数点以半秒的时间闪烁break;case 2:smg_b=1;smg_s=0;P0=table[minute/10];break;case 3:smg_s=1;smg_g=0;P0=table[minute%10];break;}position++;if(position>3)position=0;}/***********************************************************延时***********************************************************/ void delay(unsigned int time){unsigned int x,y;for(x=time;x>0;x--)for(y=110;y>0;y--);}。

4位数字电子钟电路项目任务书

4位数字电子钟电路项目任务书

《电子电路CAD》课程设计任务书学年学期:2011-2012学年第1学期专业班级:电子信息工程09通信2 设计时间:2011年12月31日~2012年1月6日学时周数:24学时/周一、设计目的1.使学生了解在实际生产中从原理图到印刷电路板图的产生过程;2.掌握利用Protel 99 SE绘制实际的电路原理图和印刷电路板图的方法;3.了解工艺常识,能根据工艺要求对印刷电路板图进行排板。

二、设计任务及要求本课程设计适合独立进行完成,是以计算机辅助设计的工程项目设计。

本课程设计的主要任务是完成一个工程项目的电路原理图和PCB图的工程设计,一般性技术要求如下:1、以一个实际电路为例,在Protel 99 SE中进行绘制;2、根据所选原理图,独立绘制元件符号,绘制电路原理图;3、确定并绘制各元件的封装,产生自己的项目封装库;4、利用自动布线及手动布线的方法,将原理图转换为印刷电路板图;5、印刷电路板图上的元件要按工艺要求和电气性能进行排列,布线率要求100%;6、电源线的宽度推荐为40mil(1mm),接地线的宽度推荐为50mil(1.27mm),其余接线宽度为30mil(0.5~0.8mm),并分别将电源、接地等端用接插件或焊盘引出;7、利用手工编辑的方法对电路板进行编辑和修饰;8、要求对完成的版图进行泪滴焊盘和接地覆铜;利用系统的网络表比较功能,对原理图和印刷电路板图进行比较,结果应完全一致;课程设计:单片机4位数字电子钟电路项目任务书【提交作业命名为(DZXX姓名.rar)压缩文件,压缩文件内含(DZXX姓名.ddb)和(DZXX姓名.doc);(DZXX姓名.doc)为设计性作业报告】1、文件名为DZXX姓名.ddb(例:ZD38张理工.ddb)2、设计一单片机4位数字电子钟电路电路3、含输入输出端口4、PCB要求:单面板,52mm*54mm,四角置φ=3的安装孔5、PCB上预留测试端子附图例:元件清单如下:4位数字电子钟调试说明功能:1.正常走时,时分显示,中间秒闪烁;2.秒显示及秒校正;3.时、分、秒独立可调;4.整点报时、某段时间整点报时、关闭整点报时可分别设置;5.时间快慢修正,有5档可调;6.两路闹钟独立设定。

4位简易秒表的设计与制作

4位简易秒表的设计与制作

4位秒表的设计与制作一、任务要求该任务要求设计并制作一个4位秒表,秒表有启动、停止和清零功能,显示时间为0到9999秒。

该任务是综合应用数码管动态显示、单片机定时计数器和中断系统设计一个具有启动、停止、清零和校时功能的,能显示0到9999秒的4位秒表。

二、设计方案提示4位秒表的设计与1位秒表设计基本相似,所不同的是4位秒表要显示4位数据,而且要有校时功能,所以它只是综合了键盘、定时器、中断系统和动态显示的应用。

多位数显示器是用数码管显示4位十进制数,如果采用数码管静态显示方法,4个数码管要占用4个I/O端口,将占用单片机的所有I/O口而无法实现其他功能,因此不能用静态显示方法实现多位数据的显示。

如何用单片机控制数码管实现多位数据的现实,而又不占用太多的I/O口呢?这就要用到--------数码管的动态显示。

4位秒表设计与1位秒表的设计在原理上是一样的,不同的是:4位秒表要显示4位数,利用前面的数码管显示方法需要4个并行I/0口,而启动停止和清零要占用2个I/O线,89C52单片机只有4个并行I/O口,因此这种显示方法不能满足4位秒表的功能。

那么,如何实现4位秒表的设计呢?这就是该任务的关键------数码管动态显示技术三、系统硬件设计参考:4位秒表电路原理图如图3-21所示,有启动停止、清零和校时电路;数码管的位选端分别接P2口的P2.0~P2.3,段选端接P0口,74LS245是驱动电路。

图3-21 4位秒表电路原理图硬件电路设计图3-17 4位数据显示器的硬件原理图图3-17是4位数据显示器的硬件原理图,数码管是共阳连接,P2口输出显示段码,74LS245驱动数码管显示,CE是片选端,低电平有效;4位数码管的公共端分别由P3.0、P3.1、P3.2、P3.3控制。

四、系统软件设计参考程序//功能:4位数码管动态显示“1234”//函数名:delay50ms//函数功能:采用定时器1、工作方式1实现50ms延时,晶振频率12MHz//形式参数:无//返回值:无void delay50ms(){ TH1=0x3c; // 置定时器初值TL1=0xb0;TR1=1; // 启动定时器1while(!TF1); // 查询计数是否溢出,即定时到,TF1=1TF1=0; // 50ms定时时间到,将定时器溢出标志位TF1清零}void main() //主函数{unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92}; //设置数字0~5字型码unsigned char i,w;TMOD=0x10; //设置定时器1工作方式1while(1) {w=0x01; //位选码初值为01Hfor(i=0;i<4;i++){P2=~w; //位选码取反后送位控制口P2口w<<=1; //位选码左移一位,选中下一位LEDP1=led[i]; //显示字型码送P1口delay50ms(); //延时50ms}}}4位秒表流程图如图3-22所示:包括主函数流程、定时器中断函数和显示函数流程图。

四位时钟设计方案

四位时钟设计方案

目录一.前言二.设计任务1.设计题目:4位数字时钟设计2.技术指标及设计要求3.给定条件及器件三.设计方案与实现1.硬件设计2.相关器件介绍3.数码管介绍4.数码管的驱动方式5.电路设计电路原理图如下,采用AT89C2051单片机制作,使用3~6V直流电源。

S1为复位按键,S2调时,S3调分;注意:1安装前检查元件,2元件安装极性和引脚方向。

此外J1 和J2是两根“飞线”,请先用电阻剪角焊接,然后焊接数码管。

四、总结五、附录元件清单六、参考文献一、前言当前,电子技术已经广泛应用于社会生活中,电子技术俨然成为了我们日常生活的必备技术,无论计算机、电视机、洗衣机还是手机、MP3播放器都不能缺少电子技术的支持。

电子技术综合课程设计是集电路分析、模拟电子技术、数字电子技术以及电路实验、模拟电子技术实验、数字电子技术实验等课程之后的一门理论与实践相结合的综合设计性课程。

作为电子信息领域的一员,无疑电子技术对我们的专业课学习至关重要,通过对《数字电子技术基础》、《模拟电子技术基础》等课程的学习,经过不懈的探讨努力,最终完成设计任务制作。

本次课程设计我们将设计一个四位数字时钟。

本系统采用以A T89C2051为主控芯片,实现电子时钟的设计并考虑节约系统的硬件,而且达到时钟功能为24小时的设计方式,显示时、分;具有快速校准时、分的功能,实现时间的调整,然后输出四位的显示器显示出来。

二、设计任务1、题目:4位数字时钟的设计2、技术指标及设计要求(1)显示小时、分钟时间(2)实现秒的量化显示(3)具有调整时间功能(4)手动复位显示功能3、综合条件及器件(1)单片机及相关外围器件(2)直流稳压电源4V(3)万用电路板(4)4联共阳数码管4、器件介绍1)数码管介绍数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

多功能数字钟的设计和制作

多功能数字钟的设计和制作

目录摘要 (1)1数字钟的结构设计及方案选择 (2)1.1振荡器的选择 (2)1.2计数单元的构成及选择 (3)1.3译码显示单元的构成选择 (3)1.4校时单元电路设计及选择 (4)2 数字钟单元电路的设计 (4)2.1振荡器电路设计 (4)2.2时间计数单元设计 (4)2.2.1集成异步计数器74LS390 (5)2.2.2 用74LS390构成秒和分计数器电路 (5)2.2.3用74LS390构成时计数器电路 (6)2.2.4 时间计数单元总电路 (7)2.3译码显示单元电路设计 (7)2.4 校时单元电路设计 (7)2.5整点报时单元电路设计 (1)3 数字钟的实现电路及其工作原理 (9)4电路的搭建与调试 (10)5结束语 (10)参考文献 (11)附录1: (12)摘要数字钟被广泛用于个人家庭及公共场所,成为人们日常生活中的必需品。

诸如定时自动报警、按时自动打铃、定时广播、自动起闭路灯、定时开关烘箱、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

因此,研究数字钟及扩大其应用,有着非常现实的意。

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

数字电子钟有以下几部分组成:振荡器,分频器,60进制的秒、分计时器和12进制计时计数器,秒、分、时的译码显示部分及校正电路等。

关键词:数字钟 555多谐振荡器计数器 74LS390 74LS48数字电子时钟的设计及制作1数字钟的结构设计及方案选择数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。

主要由振荡器、分频器、计数器、译码器显示器和校时电路组成。

振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,通常使用石英晶体震荡器,然后经过分频器输出标准秒脉冲,或者由555构成的多谐振荡器来直接产生1HZ的脉冲信号。

秒计数器满60后向分计数器进位,分计数器满60后向小时计数器进位,小时计数器按照“12翻1”规律计数。

四位数字钟焊接心得

四位数字钟焊接心得

四位数字钟焊接心得一、引言四位数字钟是一种常见的电子时钟,其主要由数字显示屏和控制电路组成。

在制作四位数字钟的过程中,焊接是一个重要的环节。

本文将分享我在焊接四位数字钟时的心得体会。

二、准备工作在焊接四位数字钟之前,首先要对所需材料进行准备。

这些材料包括四位数字钟的主板、数字显示屏、电容、电阻、晶体振荡器等。

同时还需要准备焊接工具,如电烙铁、焊锡、焊锡线等。

三、焊接步骤1. 将主板固定在工作台上,确保工作台平整稳固。

2. 根据四位数字钟的电路原理图,将数字显示屏、电容、电阻等元件逐一焊接到主板上。

在焊接过程中,要注意焊接点的位置和方向,确保焊接牢固。

3. 焊接过程中,要注意控制焊接时间和温度,避免烧坏元件或导致焊接点不牢固。

4. 完成焊接后,使用万用表对焊接点进行测量,确保焊接点之间没有短路或开路现象。

四、心得体会在焊接四位数字钟的过程中,我深刻体会到了以下几点:1. 细心是焊接的关键。

焊接过程中,要仔细观察焊接点的位置和方向,确保焊接的准确性和稳定性。

2. 熟练掌握焊接技巧。

焊接是一项技术活,需要熟练掌握焊接工具的使用方法和焊接技巧,才能焊接出高质量的四位数字钟。

3. 注意安全。

焊接时产生的高温和有害气体可能对人体造成伤害,因此要注意佩戴防护手套和口罩,确保自身安全。

4. 保持焊接环境整洁。

焊接时产生的焊渣和焊锡线会弄脏工作台和周围环境,因此要及时清理,保持焊接环境整洁。

五、注意事项在焊接四位数字钟时,还需要注意以下几点:1. 选择合适的焊接温度和时间,避免过热或过长焊接时间导致元件损坏。

2. 注意焊接点的间距和排列方式,避免焊接点之间产生短路或开路现象。

3. 使用优质的焊锡和焊锡线,确保焊接质量。

4. 在焊接过程中,要注意热量的分散,避免局部过热导致焊接点不牢固。

六、总结通过焊接四位数字钟的实践,我不仅掌握了焊接技巧,还提高了对电子元件的认知和理解。

焊接四位数字钟不仅是一项实际的技术活,更是一种锻炼细心和耐心的过程。

数电实验 数字钟

数电实验  数字钟

数字钟简介:这是一个以EPM7128SLC84-15为软件载体,数码管作显示器件,蜂鸣器作提示器件,拥有4个按键的电子钟。

它能够正常计时,支持12小时和24小时两种计时方式,同时允许用户手动调时和设置整点报时。

在正常计时状态下,用户可以选择12或24小时的计时方式,也可以设置或取消整点报时的功能(蜂鸣器作整点报时的提示设备)。

同时,数码管会有相应的显示来指示当前电子钟的设置。

当用户通过按键进入校时状态时,闪烁的一位数便是当前调节的数;用户可以通过按键选择要调的位,并对选择位的数字进行修改。

(具体按键的功能说明请查阅软件编写部分三、2 )该电子钟的软件部分用VHDL编写,编译环境采用的是MAX+plus II.主要分为分频、按键防抖动、模式控制、计时校时、显示输出五个模块。

(具体设计见软件编写部分四)由于时间有限、作者才疏,纰漏在所难免,敬请老师指正。

关键字:显示模块的刷新率:=显示模块的输入时钟频率/数码管的个数;防抖动模块的基准频率:按键操作会产生上升沿,只有当两个上升沿发生在不同的基准周期时才被看作是两次按键;正常计时的基准频率:1Hz时钟状态:即mode,分为正常计时(mode=0)和校时(mode=1)两个状态;12/24 hour:即tm,tm=1为12小时制;tm=0为24小时制;选择位:在校时操作时,用户操作的当前位,可以是时分秒的低位或高位,从硬件显示上看,就是在校时状态下,闪烁的那一位。

硬件支持部分软件设计部分一、设计要求设计并制作一台能显示时、分、秒的数字钟。

1、可手动校时,能分别进行时、分的校正;2、12小时(含上下午显示)、24小时计时制可手动选择;3、选做:整点报时。

4、选做:闹铃功能,当计时计到预定时间时,蜂鸣器发出闹铃信号,闹铃时间为1秒,可提前终止闹铃。

5、选做:自拟其它功能。

二、程序编写方案比较与选择方案一:将所有功能设计好,程序结构制定完备后,将代码写入一个或几个文件里。

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