LED数码管设计的可调式电子钟说明说
led数码显示电子钟.

LED数码显示电子钟一、产品说明数码显示电子钟电路,采用LM8560、CD4060和四位LED显示屏,通过驱动显示屏便能显示时、分。
振荡部分采用石英晶体振作时基信号源,从而保证了走时的精确。
该电路还供有定时报警功能,它定时调整方便,电路稳定可靠,能耗低。
该产品还具有定时报警功能。
它定时调整方便,电路稳定可靠。
本产品时钟显示采用12小时制,使用四个LED数码管显示时间,本产品由五个操作开关控制S1、S2、S3、S4、K1。
其输入电源为220V交流电源,经由变压器输出6V电压,安全环保。
适应于小型办公场地、书房、卧室的使用。
二、原理框图及程序流程图1.1原理框图1.2 程序流程图三、原理及参数该产品由220V交流电直接供电;由集成芯片LM8560与CD4060和四位LED显示屏实现时、分的显示;并具有闹钟功能;由蜂鸣器实现提示报警功能。
1、CD4060芯片工作电压范围宽在3V~15V,输入阻抗高,唯一现在使用的可能就是计数器,CD4060的计数器可以到14级二进制串行计数/ 分频器。
CD4060内部包含14位二分频器和一个振荡器,电路简洁,30720HZ的信号经分频后,得到50HZ的信号送到LM8560的25脚,并做秒信号经VT2、VT3驱动显示屏内的冒号闪动2.晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。
晶体振荡器是构成数字式时钟的核心,它保证了时钟的走时准确及稳定。
数字钟的精度主要取决于时间标准信号的频率及其稳定度。
晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。
该元件专为数字钟电路而设计,其频率较低,有利于减少分频器级数。
3、LM8560集成电路内含显示译码驱动电路、12/24小时选择电路及以其他各种设置报警等电路。
它具有较宽的工作电压范围(7.5-14V)和工作温度范围(-20℃+70℃);自身功耗很小,输出能直接驱动发光二极管显示屏。
数字电子钟--设计加详细说明(全)

中国………..电子技术课程设计总结报告题目:数字电子钟学生姓名:系别:专业年级:指导教师:年月日一、设计任务与要求1、用单片机设计一个数字电子钟,采用LED数码管来显示时间。
2、显示格式为:XX:XX:XX,即:时:分:秒。
3、时间采用24小时制显示,4、设置一个按键用于时间显示方式的切换,能进行时间的调整,可暂停时间的变动。
..二、方案设计与论证图1 系统整体框图1、单片机芯片选择方案方案一:AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器。
主要性能有:与MCS-51单片机产品兼容、全静态操作:0Hz~33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符、易编程。
方案二:AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes 的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM)。
主要性能有:兼容MCS51指令系统、32个双向I/O口、256x8bit内部RAM、3个16位可编程定时/计数器中断、时钟频率0-24MHz、2个串行中断、可编程UART串行通道、2个外部中断源、6个中断源、2个读写中断口线、3级加密位、低功耗空闲和掉电模式、软件设置睡眠和唤醒功能。
从单片机芯片主要性能角度出发,本数字电子钟单片机芯片选择设计采用方案一。
2、数码管显示选择方案方案一:静态显示。
静态显示,即当显示器显示某一字符时,相应的发光二极管恒定导通或截止。
该方式每一位都需要一个8 位输出口控制。
静态显示时较小电流能获得较高的亮度,且字符不闪烁。
但因当所需显示的位数较多时,静态显示所需的I/O口数较大,造成资源的浪费。
用LED数码管显示的秒表设计说明

单片机课程设计说明书用LED 数码管显示的秒表设计专业 电气工程及其自动化 学生 宁 班级 B 电气081 学号 0810601114指导教师 兰红完成日期2011年 6月 26 日目录1、概述 (2)2、课题方案设计 (2)2.1系统总体设计要求 (2)2.2系统模块结构论证 (2)3、系统硬件设计 (3)3.1总体设计 (3)3.2单片机运行的最小系统 (4)3.2.1 52单片机最小系统电路介绍 (4)3.2.2单片机的振荡电路与复位电路 (7)3.3数码管介绍 (8)3.4驱动电路 (9)4、软硬件联调及调试结果 (10)4.1软硬件调试中出现的问题及解决措施 (10)4.2实物图 (11)4.3调试结果 (13)5、结束语 (13)参考文献 (14)附录 (14)附录1:基于单片机的秒表设计原理图 (14)附录2:基于单片机的秒表设计PCB图 (15)附录3:PROTEUS仿真图 (16)附录4:基于单片机的秒表设计C语言程序清单 (17)附录5:基于单片机的秒表设计元器件目录表 (19)1、概述21世纪是一个电子技术和电子元件有更大发展的世纪。
回顾百年来电子技术和电子工业发展的成就,举世瞩目。
作为一个电气专业的大学生,我们不但要有扎实的基础知识、课本知识,还应该有较强的动手能力。
现实也要求我们既精通电子技术理论,更要掌握电子电路设计、实验研究和调试技术。
课程设计就是一个理论联系实际的机会。
本次设计主要完成具备基本功能的电子秒表的理论设计,电子秒表是重要的记时工具,广泛运用于各行各业中。
作为一种测量工具,电子秒表相对其它一般的记时工具具有便捷、准确、可比性高等优点,不仅可以提高精确度,而且可以大大减轻操作人员的负担,降低错误率。
在设计中应用到数码管,数码管主要用于楼体墙面,广告招牌、高档的DISCO、酒吧、夜总会、会所的门头广告牌等。
特别适合应用于广告牌背景、立交桥、河、湖护栏、建筑物轮廓等大型动感光带之中,可产生彩虹般绚丽的效果。
LED数码管设计的可调式电子钟说明说

LED数码管设计的可调式电子钟说明说可调式电子钟的设计理念是提供用户多样化的时间显示和闹钟设定选项,以满足用户不同的需求和喜好。
以下是对设计的详细说明:1.数码管显示:LED数码管采用7段共阳极连接方式,每个数码管由7个LED灯组成,通过控制各个LED灯的点亮与否,可以显示0-9的数字。
数码管的显示仿真效果要清晰、鲜明,确保用户可以轻松辨认时间。
2.时间调节功能:可调式电子钟具备时间调节的功能,用户可以通过按钮或旋钮调整时间。
其中旋钮可以实现小时和分钟的调节,而按钮可以实现小时和分钟的增加或减少。
设计时需考虑人机交互的便利性,确保时间调节操作简单明了。
3.闹钟设定:可调式电子钟还具备闹钟功能,用户可以设定一个或多个闹钟时间点。
用户可以通过按钮或旋钮设置闹钟的小时和分钟,还可以设定是否重复响铃。
闹铃可以通过声音、震动或LED灯闪烁等方式提醒用户。
为了避免误操作,设计时需要考虑设置闹钟的过程,确保用户能够轻松设置闹钟。
4.电源供应:可调式电子钟可采用外部电源或内置电池供电。
设计时需考虑到电源的稳定性和可靠性,确保时钟长时间准确运行。
当外部电源断开时,内置电池可以提供备用电源,防止时间设置的丢失。
5.背光功能:可调式电子钟还可以考虑添加背光功能,在光线不好的情况下,用户可以通过按下按钮或通过传感器自动点亮背光。
背光的亮度可以根据用户偏好进行调节。
6.美观设计:除了功能性,可调式电子钟的外观设计也很重要。
设计时可以考虑采用简约设计风格,以及时尚的外壳材料。
同时,数字显示的对齐和间距,以及按钮和旋钮的位置、大小都需要细致推敲,确保整体外观美观大方。
总之,可调式电子钟的设计需要满足用户对时间显示和闹钟功能的需求。
通过合理的控制功能,人性化的设计以及简洁好看的外观,可为用户提供一台方便、易用的电子钟。
LED数码管设计的可调式电子钟说明说

L E D数码管设计的可调式电子钟说明说(共20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--课程设计说明书用LED数码管设计的可调式电子钟专业学生姓名班级学号指导教师完成日期2013年6月28日用LED数码管设计的可调式电子钟摘要:数字电子时钟电路设计系统,以AT89C51单片机为控制核心,由键盘显示、定时闹铃、LED共阴极数码管和LED灯显示等功能模块组成。
基于题目基本要求,本系统对时间显示和定时报警进行了重点设计。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,而且有一定的创新功能。
关键字:单片机;AT89C51;数字钟Abstract:T h i s d i g i a l electronic clock circuit design system ,based o n c hip microcomputer AT89C51,is composed by the following functional modules : keyboard displaying , timing alarmg. common cathode LED digital tube, LED lights display,and s o on. According to the basic requirements of the sub je ct ,th e system stresses on t he re aliz at ion of Time display and regularly report t o the design achieved the required basic technical indexes. Furthermore , adopting the iedao fhardware-to-software, m o s t o f those functions are r e a l i z e d b y softwares, which makes the electrocircuit more concise and the system more stable.Key words:chip microcomputer;AT89C51:digital electronic clock目录1概述 (2)课题研究的目的和意义 (2)2 课题方案论证 (2)系统总体设计要求 (2)系统模块结构论证 (3)3 系统硬件设计 (3)总体设计 (3)最小单片机系统 (4)按键电路 (5)显示电路 (6)4软件设计 (7)主程序 (7)显示子程序 (7)定时器/计数器T0中断服务程序 (7)5软硬件联调及调试结果 (9)调试步骤 (9)实际出现的问题及解决方法 (9)实物图正面,实物图背面和实物运行图 (10)结束语 (11)参考文献 (12)附录 (12)附录1 原理图 (12)附录2 PCB图 (13)附录3 proteus仿真图 (14)附录4 C语言程序清单 (15)附录5 元器件清单 (18)1概述课题研究的目的和意义此次设计是单片机内部的定时/计数器来实现电子时钟的方法以及借助键盘直接控制整时的调整,本设计根据AT89C52单片机系统扩展的基本原理和方法,由单片机AT89S52芯片,LED数码管和键盘为核心,辅以必要的电路,构成了一个单片机电子时钟。
【精品】简易电子钟LED设计说明精品

简易电子钟LED毕业设计说明书目录绪论.................................................. 错误!未指定书签。
摘要.................................................. 错误!未指定书签。
第1章总体设计方案.................................... 错误!未指定书签。
1。
1数字电子钟的电路概述........................ 错误!未指定书签。
1。
2电路的设计方案.............................. 错误!未指定书签。
1.3总体简易设计电路图........................... 错误!未指定书签。
第2章系统的硬件设计.................................. 错误!未指定书签。
2。
1系统的硬件构成及功能........................ 错误!未指定书签。
2。
2单元电路的分析与设计........................ 错误!未指定书签。
2。
2.1AT89C51单片机及其引脚说明............... 错误!未指定书签。
2。
2。
2晶体振荡器............................. 错误!未指定书签。
2。
2。
3LED数码管.............................. 错误!未指定书签。
2。
2.474LS373的功能及引脚说明................. 错误!未指定书签。
第3章系统的软件设计.................................. 错误!未指定书签。
3.1软件编程要点................................. 错误!未指定书签。
3。
2项目程序流程图.............................. 错误!未指定书签。
数字电子钟设计说明书样本

1前言《当代电子技术》是一门实用性较强课程。
通过对这门课程学习我掌握了数字逻辑门电路、组合逻辑器件、组合逻辑电路分析与设计、时序逻辑器件、时序逻辑电路分析与设计等有关知识。
Proteus是一种实用数字电路仿真软件。
虽然我并没有系统去学习过这种软件。
但通过每次实验课摸索性使用, 我掌握了Proteus基本操作。
上述知识以及先修课程所学知识为本次《当代电子技术》课程设计奠定了基本。
就在课程设计前几天学院教师给咱们买好了数字电路惯用元器件, 这为设计物理实现提供了条件。
这次我课程设计题目为: 数字电子钟设计。
我所设计数字电子钟功能有: 能显示星期、时、分、秒;能校时;能整点报时总体来讲, 这次设计实现涉及两个过程:设计及Proteus仿真;实物焊接。
设计及Proteus仿真可以说是整个设计最最核心过程, 能否完毕好这个过程直接关系到设计成败。
在设计与Proteus仿真这个过程设是对所学理论知识运用而Proteus仿真是对设计对的与否检查以及完毕对设计优化。
实物焊接是设计物理实现。
需要阐明是因事先不懂得实验室所具备芯片型号在完毕设计与仿真后才懂得自己所用有些芯片实验室没有(实验室有74ls48、74ls90、74LS161和555定期器而我在设计时用是74ls248、74ls390、74LS163和晶振)因而日后我又用实验室具备芯片重新进行了设计并仿真这样使得我做了两份设计虽然两种设计最后所实现功能时相似但因使用芯片不同导致其内部连接也不同。
这里因篇幅限制在正文某些我将仅对后一种设计进行阐述。
在本次课程设计中我顺利完毕了两种办法设计与仿真, 但在实物焊接过程却浮现了一点问题。
详细内容将在正文某些阐述。
数字钟从原理上讲是一种典型数字电路, 其中涉及了组合逻辑电路和时序电路。
本次设计与制作数字电子钟目是让学生在理解数字钟原理前提下, 运用刚刚学过数电知识设计并制作数字钟, 并且通过数字钟制作进一步理解各种在制作中用到中小规模集成电路作用及其用法。
LED数码管显示电子钟设计

《单片机原理及应用》课程设计说明书题目LED数码管显示电子钟设计系(部)专业(班级)姓名学号指导教师起止日期课程设计任务书系(部):专业:目录目录 (3)一、摘要 (4)二、设计内容 (4)2.1、任务要求 (4)2.2、设计程序方案 (4)2.3 设计电路仿真图 (6)三、心得体会 (9)四、参考文献 (9)一、摘要单片机全称为单片机微型计算机(Single Chip Microsoftcomputer)。
从应用领域来看,单片机主要用来控制,所以又称为微控制器(Microcontroller Unit)或嵌入式控制器。
单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。
单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。
由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。
时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。
在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。
二、设计内容2.1、任务要求本次设计时钟电路,使用了A TC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的年、月、日、时、分、秒,还有设定闹钟,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求。
3208LED点阵屏电子钟使用说明书

3208LED点阵屏电子钟使用说明书1LED LED点阵屏电子钟点阵屏电子钟点阵屏电子钟[性能简介性能简介]]·靓丽的显示屏幕靓丽的显示屏幕::采用32*8 高亮度红色LED 点阵列作为屏幕显示,使时钟更醒目。
·丰富的显示信息丰富的显示信息::支持日期、星期、时间和温度的交替显示,使显示的信息量更大。
·更人性化的时间切换更人性化的时间切换::时间停留2 秒,日期、星期停留1秒,使重要信息一目了然。
·特殊的调时功能特殊的调时功能::4 个调时操作键,分区加数调时方法,使调时更快捷。
·人性化的整点报时人性化的整点报时::整点报时的区间为早晨7 点到晚上9 点,不打扰夜间休息。
·精确的温度数据精确的温度数据::采用精确的数字式温度传感器,温度误差更小。
·先进的时钟系统先进的时钟系统::采用专用的时钟芯片,可自动完成2100 年之前的时间显示。
·不间断的走时不间断的走时::采用大容量备用电池,使外电源掉电后时钟仍能走时3 年以上。
·外挂式温度传感器外挂式温度传感器::用导线将温度传感器远离主体电路,避免主体电路发热干扰。
[组装与启动组装与启动]]A,B,C,D 四个按键,A 为“调时切换键”,B 为“内容切换键”,C 为“屏幕前位数据加1”,D 为“屏幕后位数据加1”按下时钟主体背面的电源开关(如图6)后,在LED 显示屏上会显示“DYDIY”字样,同时扬声器发出开机音乐用以测试显示屏和扬声器。
此后系统将自检各项功能,屏幕上可能会出现不正常的显示,此为正常现象。
当扬声器再一次发出提示音后系统将进行正常的显示。
[时钟初始化时钟初始化]]当首次使用时钟、备用电池掉电或更换时钟芯片后,我们就需要对时钟进行初始化处理。
初始化是将时钟芯片的时间设定为出产时间(2005 年12月22 日星期二12:00),并开始走时。
初始化的方法是:在正常时钟显示的情况下同时按下B、C、D 三个键0.5 秒,当听到提示音时表示初始化完成。
LED数码管时钟程序 电路时间可调

LED数码管时钟程序+电路-时间可调自上次数码管时钟为完善版本(玩了几天后,懒啊不想动,汗)终于解决了不能进入调试的BUG不来废话上程序:/************************************************ **************** 程序名称:51单片机数码管电子钟+定时闹钟晶振:12.00* 实验对象:51hei单片机学习开发板* 单片机:AT89S52或STC89C52 闹钟时间:7:10分(程序自定义)*使用定时器方式,数码管显示24小时“00-00-00”(增加中断进入对时功能P1为按键,P2为段选,P0为位选,************************************************* ***************//***使用定时器方式,数码管显示24小时“00-00-00”(增加进入对时功能)P1为按键,P2为段选,P0为位选,{闹钟暂时不可调待完善})***/#include ;#define uchar unsigned char /*宏定义 */#define uint unsigned int /*宏定义 */uchar hour,hour_h,hour_l; /*定义小时,小时的高位,小时的低位*/uchar min,min_h,min_l; /*分*/uchar sec,sec_h,sec_l; /*秒*/uchar int_num; /*定时溢出作用标号*/sbit key_secadd=P1^1; /*定义了 p1.1为秒增1键,用在调时中断里*/sbit key_minadd=P1^2; /*定义了 p1.2为分增1键,用在调时中断里*/sbit key_houradd=P1^3; /*定义了 p1.3为时增1键,用在调时中断里*/sbit key_intime=P1^0; //按P1.0进入调时sbit key_quit=P1^5; //P1.5退出调时sbit bell=P1^5; //小喇叭void delay(uchar time); /*延时子函数声明*/void display(); /*显示子函数声明*/void inter_init(); /*定时器初始化子函数声明*/ void time24();/****专用数码管显示表***/uchar codeduma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; /*0x40显示“一”符号*/ uchar codewema[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00};/*小时hour 分min 秒sec*///---------------------延时子函数--------------------------------void delay(uchar time) /*延时子函数*/{uchar time_1;for (;time>;0;time--)for (time_1=100;time_1>;0;time_1--);}//---------------------初始化T0函数--------------------------void time0(void) interrupt 1 /*定时器T0服务子程序*/{TH0=(65535-50000)/256;TL0=(65535-50000)%256;int_num++;}//---------------------定时器函数--------------------------void inter_init() /*定时器初始化子函数*/{EA=1; /*开总中断*/EX0=1; /*开外部中断0*/ET0=1; /*打开定时器T0*/TMOD=0x01; /*工作方式1*/TCON = 0x00; /*触发方式*/IP = 0x01; /*中断优先级别,T0优先*/TH0=(65535-50000)/256; /*置初值,大约50ms一个中断 */TL0=(65535-50000)%256;TR0=1; /*置位TR0,启动定时器0*/}//---------------------24小时时间自加--------------------------void time24() /*时间递增*/{if(int_num==20) /*值满20,大约就是一秒的时间。
LED数码管电子钟的原理与制作-硬件和软件

LED数码管电子钟功能特色★声控功能(通过声音开启屏幕显示与延时关闭屏幕显示)------声控延时可调节范围:1秒~99秒★红外遥控功能------通过遥控器可以设置与控制设备★亮度调节功能------显示屏具有6档亮度调节★照明灯------LED照明灯,可以通过遥控开启与关闭★贪睡响闹功能------贪睡功能启动后,每隔5分钟闹声被重新开启,最多重新开启3次★星期闹钟功能------可以单独设置一周中每天的闹钟功能是否开启★显示模式功能------具有6种显示模式可选,如23:00~6:00之间把亮度切换到最暗或关闭显示配置与功耗●微控制器:STC89C52RC●晶振频率:12MHZ●电源电压:DC-12V●功耗:显示关闭:0.15W (LED数码管显示关闭,LED照明灯关闭,响闹BiBi声关闭)正常显示:1.5W (LED数码管显示开启,且亮度调到最亮,LED照明灯关闭,响闹BiBi声关闭)最大功率:3W (LED数码管的所有段都点亮,且亮度调到最亮,LED照明灯开启,响闹BiBi声开启)LED照明灯功率:350mwD:\LED电子钟汇编程序【8052微控制器】 (2011-11-11)\汇编程序.ASM; LED数码管电子钟汇编程序; (CPU 8052,使用12MHZ晶振);*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************;申明8052增加的定时器2的特殊功能寄存器的地址T2CON DATA 0C8H;定时器2控制寄存器T H2 DATA 0CDH;定时器2高字节T L2 DATA 0CCH;定时器2低字节R CAP2H DATA 0CBH;定时器2捕获寄存器高字节R CAP2L DATA 0CAH;定时器2捕获寄存器低字节C PRL2 BIT 0C8HC T2 BIT 0C9HT R2 BIT 0CAHE XEN2 BIT 0CBHTCLK BIT 0CCHRCLK BIT 0CDHE XF2 BIT 0CEHT F2 BIT 0CFH;*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************;申明遥控器的用户码与按键键值I R_ADD_L EQU00000010B;设置红外遥控地址码的低8位I R_ADD_H EQU10111101B;设置红外遥控地址码的高8位I R_key_power EQU01000101B;遥控器开关机按键的键值I R_key_mute EQU00001010B;遥控器静音按键的键值I R_key_menu EQU00001011B;遥控器菜单按键的键值I R_key_ok EQU00010101B;遥控器OK按键的键值I R_key_up EQU00010010B;遥控器向上按键的键值I R_key_down EQU00010011B;遥控器向下按键的键值I R_key_left EQU00010001B ;遥控器向左按键的键值I R_key_right EQU00010000B;遥控器向右按键的键值I R_key_VOL_up EQU00011111B;遥控器音量加按键的键值I R_key_VOL_down EQU00001110B;遥控器音量减按键的键值I R_key_CH_up EQU00011000B;遥控器频道加按键的键值I R_key_CH_down EQU00011010B;遥控器频道减按键的键值;*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************mode DATA 03FH;工作模式寄存器;*********************************************************************************************;*********************************************************************************************;计时用寄存器t ime_ms DATA 040H;毫秒计数寄存器,一个单位表示1ms,由定时器2中断驱动,1ms中断一次t ime_10ms DATA 041H;10毫秒计数寄存器,一个单位表示10mst ime_250ms DATA 042H;250毫秒计数寄存器,一个单位表示250mst ime_500ms DATA 043H;500毫秒计数寄存器,一个单位表示500mssec DATA 044H;秒计数寄存器,一个单位表示1秒minute DATA 045H;分计数寄存器,一个单位表示1分钟hour DATA 046H;时计数寄存器,一个单位表示1小时day DATA 047H;天计数寄存器,一个单位表示1天,用于存储星期几m inute_L DATA 048H;分的个位寄存器m inute_H DATA 049H;分的十位寄存器h our_L DATA 04AH;时的个位寄存器h our_H DATA 04BH;时的十位寄存器页: 1D:\LED电子钟汇编程序【8052微控制器】 (2011-11-11)\汇编程序.ASML ED_minute_L DATA 04CH;分的个位数的七段码寄存器L ED_minute_H DATA 04DH;分的十位数的七段码寄存器L ED_hour_L DATA 04EH;时的个位数的七段码寄存器L ED_hour_H DATA 04FH;时的十位数的七段码寄存器;*********************************************************************************************;*********************************************************************************************;闹钟用寄存器m inute_alarm DATA 050H;闹钟的分钟寄存器h our_alarm DATA 051H;闹钟的小时寄存器m inute_alarm_L DATA 052H;闹钟的分钟的个位数寄存器m inute_alarm_H DATA 053H;闹钟的分钟的十位数寄存器h our_alarm_L DATA 054H;闹钟的小时的个位数寄存器h our_alarm_H DATA 055H;闹钟的小时的十位数寄存器L ED_minute_alarm_L DATA 056H;闹钟的分钟的个位数的七段码寄存器L ED_minute_alarm_H DATA 057H;闹钟的分钟的十位数的七段码寄存器L ED_hour_alarm_L DATA 058H;闹钟的小时的个位数的七段码寄存器L ED_hour_alarm_H DATA 059H;闹钟的小时的十位数的七段码寄存器S nooze_delay DATA 07EH;闹钟贪睡延时计数器;*********************************************************************************************;*********************************************************************************************;声控延时用寄存器A udio_time DATA 05AH;声控延时时间寄存器,一个单位表示1秒A udio_time_L DATA 05BH;声控延时时间的个位数的寄存器A udio_time_H DATA 05CH;声控延时时间的十位数的寄存器;*********************************************************************************************;*********************************************************************************************;亮度用寄存器L ED_bright DATA 05DH;保存LED亮度设置值的寄存器L ED_bright_OUT DATA 05EH;LED亮度控制寄存器,直接控制LED显示亮度L ED_bright_mode DATA 05FH;LED亮度模式寄存器;*********************************************************************************************;*********************************************************************************************;LED扫描用寄存器L ED_CS DATA 060H;LED扫描位线片选寄存器L ED_OUT DATA 061H;LED扫描字线的七段码输出寄存器L ED1_OUT DATA 062H ;LED1输出显示的七段码寄存器L ED2_OUT DATA 063H ;LED2输出显示的七段码寄存器L ED3_OUT DATA 064H ;LED3输出显示的七段码寄存器L ED4_OUT DATA 065H ;LED4输出显示的七段码寄存器;*********************************************************************************************;*********************************************************************************************;一周闹钟功能开关控制寄存器W eek1_alarm DATA 071H;周一闹钟功能是否开启的控制寄存器,000H就关闭,0FFH就开启W eek2_alarm DATA 072H;周二闹钟功能是否开启的控制寄存器,000H就关闭,0FFH就开启W eek3_alarm DATA 073H;周三闹钟功能是否开启的控制寄存器,000H就关闭,0FFH就开启W eek4_alarm DATA 074H;周四闹钟功能是否开启的控制寄存器,000H就关闭,0FFH就开启W eek5_alarm DATA 075H;周五闹钟功能是否开启的控制寄存器,000H就关闭,0FFH就开启W eek6_alarm DATA 076H;周六闹钟功能是否开启的控制寄存器,000H就关闭,0FFH就开启W eek7_alarm DATA 077H;周七闹钟功能是否开启的控制寄存器,000H就关闭,0FFH就开启;*********************************************************************************************;*********************************************************************************************;按键扫描用寄存器k ey_t0 DATA02CH ;按键前一扫描时刻是否按下状态寄存器,按下相应位为0k ey_t1 DATA02DH ;按键当前扫描时刻是否按下状态寄存器,按下相应位为0l ong_K2 DATA02EH ;按键K2长按时间寄存器,一个单位表示10msk ey_down DATA02FH ;按键有效按下标志寄存器,有效按下相应标志位为1,可以位寻址;下面的Bit位是02FH字节中的位(即按键有效按下标志寄存器key_down中的位)k0 BIT 78H;该按键对应着P1.0端口页: 2D:\LED电子钟汇编程序【8052微控制器】 (2011-11-11)\汇编程序.ASMk1 BIT 79H;该按键对应着P1.1端口k2 BIT 7AH;该按键对应着P1.2端口k3 BIT 7BH;该按键对应着P1.3端口k4 BIT 7CH;该按键对应着P1.4端口k5 BIT 7DH;该按键对应着P1.5端口k6 BIT 7EH;该按键对应着P1.6端口k7 BIT 7FH;该按键对应着P1.7端口;*********************************************************************************************;*********************************************************************************************;定义各种状态位和控制位a larm_ON BIT 00H;闹钟功能开启控制位,要开启闹钟功能把该位置1B iBi_ON BIT 01H;响闹控制位,把该位置1就开始响闹L ED_Audio BIT 02H;声控功能开启控制位,要开启声控功能把该位置1L ED_vision BIT 03H;LED是否显示控制位,要熄灭LED把该位清0k ey_down_OK BIT 04H;按键有效按下标志位,任何按键按下该位被置1k ey_down_10S BIT 05H;10秒内有按键按下标志位,如果10秒内无按键该位被清0;*********************************************************************************************;*********************************************************************************************;红外遥控用寄存器I R_lead BIT 06H ;红外引导码是否有效标志位,该位为1表示有效I R_OK BIT 07H ;红外正确接收完成标志位,每正确接收完一次遥控时,该位就被置1I R_IN_ADJ_time BIT 08H ;遥控器进入时间调整模式的第一个按键正确标志位I R_pulse_time DATA 07AH;红外脉冲时间宽度寄存器(即红外信号两个下降沿之间的时间间隔)I R_code DATA 07BH;红外接收到的编码寄存器,存储接收到的8bit编码(地址或者数据码)I R_bit_number DATA 07CH;接收了多少个红外bit的计数寄存器I R_data DATA 07DH;红外数据码寄存器,即遥控按键的键值寄存器;*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************ORG 0000HJMP 0030H;跳转到主程序ORG 0003H;外部中断0向量地址JMP E X0_ISRORG 001BH;定时器1中断向量地址JMP T1_ISRORG 002BH;定时器2中断向量地址JMP T2_ISR;*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************ORG 0030H;*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************;七段码值表初始化(LED七段码的A管脚对应着存储器的D7位,G管脚对应着D1位,DP管脚对应着D0位)MOV 030H,#0FCH ;#03FH ;把数字0的七段码值存放到RAM地址空间中MOV 031H,#060H ;#006H ;把数字1的七段码值存放到RAM地址空间中MOV 032H,#0DAH ;#05BH ;把数字2的七段码值存放到RAM地址空间中MOV 033H,#0F2H ;#04FH ;把数字3的七段码值存放到RAM地址空间中MOV 034H,#066H ;#066H ;把数字4的七段码值存放到RAM地址空间中MOV 035H,#0B6H ;#06DH ;把数字5的七段码值存放到RAM地址空间中MOV 036H,#0BEH ;#07DH ;把数字6的七段码值存放到RAM地址空间中MOV 037H,#0E0H ;#007H ;把数字7的七段码值存放到RAM地址空间中MOV 038H,#0FEH ;#07FH ;把数字8的七段码值存放到RAM地址空间中MOV 039H,#0F6H ;#06FH ;把数字9的七段码值存放到RAM地址空间中MOV 03AH,#000H ;该七段码值不点亮任何段;*********************************************************************************************;*********************************************************************************************页: 3D:\LED电子钟汇编程序【8052微控制器】 (2011-11-11)\汇编程序.ASM;开机时初始化各种寄存器MOV mode , #0;把工作模式初始化为模式0MOV sec , #00;秒针初始化MOV minute , #00;分针初始化MOV hour , #12;时针初始化MOV day , #1;天初始化,初始化为星期一MOV m inute_alarm , #00;闹钟分针初始化MOV h our_alarm , #08;闹钟时针初始化MOV A udio_time , #30;声控延时时间初始化,单位为秒MOV L ED_bright , #4;LED亮度初始化,0为最暗,5为最亮MOV k ey_t0 , #0FFH ;按键前一扫描时刻初始化为没有按下MOV k ey_t1 , #0FFH ;按键当前扫描时刻初始化为没有按下MOV l ong_K2 , #0 ;按键K2按下时间初始化为0MOV k ey_down , #000H ;初始化为无按键有效按下MOV W eek1_alarm , #0FFH ;初始化开启周一闹钟功能MOV W eek2_alarm , #0FFH ;初始化开启周二闹钟功能MOV W eek3_alarm , #0FFH ;初始化开启周三闹钟功能MOV W eek4_alarm , #0FFH ;初始化开启周四闹钟功能MOV W eek5_alarm , #0FFH ;初始化开启周五闹钟功能MOV W eek6_alarm , #000H ;初始化关闭周六闹钟功能MOV W eek7_alarm , #000H;初始化关闭周日闹钟功能MOV R2,#1;R2用于设置星期闹钟功能开与关的时候,指示正在设置的天为星期几MOV R3,#10;R3用于在非模式0的情况下,10秒无按键操作自动进入模式0时的延时计数MOV R4,#100;R4用于声控功能延时计数MOV R5,#10;R5用于声控功能延时计数MOV R6,#30;R6用于声控功能延时计数MOV R7,#50;R7用于产生BiBi声音时用于调制声音时的延时计数;*********************************************************************************************;*********************************************************************************************;开机时初始化各种状态位和控制位SETB a larm_ON;初始化开启闹钟功能CLR B iBi_ON;初始化关闭BiBi声SETB L ED_Audio;初始化开启声控功能SETB L ED_vision;初始化开启LED显示;*********************************************************************************************;*********************************************************************************************;定时器2初始化MOV R CAP2L, #Low(-1000);设置定时器2的重载值为-1000,即每1000个脉冲定时器2就溢出一次(1ms溢出一次)MOV R CAP2H, #High(-1000)MOV T2CON, #00000100B;设置定时器2工作在自动重装载模式,并开启定时器2;定时器0和定时器1初始化MOV TMOD ,#00010001B;设置定时器0为16位模式,定时器1为16位模式;中断初始化并设置中断优先级SETB I T0;设置外部中断0为下降沿中断模式MOV IE , #10101001B;开中断(定时器1,2与外部中断0)MOV IP , #00001001B;设置定时器1和外部中断0为最高优先级的中断;*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************;主循环程序;1、在模式0的情况下,按下相应的按键将进入相应的工作模式;2、在其他模式情况下,将调用相应模式的子程序,用于调整该模式下的参数设置;3、当接收到正确的红外按键时,将调用红外按键处理程序L OOP:页: 4D:\LED电子钟汇编程序【8052微控制器】 (2011-11-11)\汇编程序.ASMJNB I R_OK,m ode0_CS;如果没有遥控按键操作就跳转到mode0_CSCALL IRm ode0_CS:MOV A,modeCJNE A,#0,m ode1_CSm ode0_mode3:JNB K3,m ode0_mode6;如果当前为模式0,且按键K3有效,则进入模式3,模式3为闹钟设置模式MOV mode,#3CLR K3JMP LOOPm ode0_mode6:JNB K4,m ode0_mode8 ;如果当前为模式0,且按键K4有效,则进入模式6,模式6为声控设置模式MOV mode,#6CLR K4JMP LOOPm ode0_mode8:JNB K5,m ode0_mode9;如果当前为模式0,且按键K5有效,则进入模式8,模式8为LED亮度设置模式MOV mode,#8CLR K5JMP LOOPm ode0_mode9:JNB K7,m ode0_mode10;如果当前为模式0,且按键K7有效,则进入模式9,模式9为LED亮度模式设置模式MOV mode,#9CLR K7JMP LOOPm ode0_mode10:JNB K6,LOOP ;如果当前为模式0,且按键K6有效,则进入模式10,模式10为星期调整模式MOV mode,#10CLR K6JMP LOOPm ode1_CS:CJNE A,#1,m ode2_CS;如果mode值为1,则调用mode1子程序,mode1为时针调整子程序CALL m ode1JMP LOOPm ode2_CS:CJNE A,#2,m ode3_CS;如果mode值为2,则调用mode2子程序,mode2为分针调整子程序CALL m ode2JMP LOOPm ode3_CS:CJNE A,#3,m ode4_CS;如果mode值为3,则调用mode3子程序,mode3为打开或者关闭闹钟功能子程序CALL m ode3JMP LOOPm ode4_CS:CJNE A,#4,m ode5_CS;如果mode值为4,则调用mode4子程序,mode4为闹钟时针调整子程序CALL m ode4JMP LOOPm ode5_CS:CJNE A,#5,m ode6_CS;如果mode值为5,则调用mode5子程序,mode5为闹钟分针调整子程序CALL m ode5JMP LOOP页: 5m ode6_CS:CJNE A,#6,m ode7_CS;如果mode值为6,则调用mode6子程序,mode6为打开或者关闭声控功能子程序CALL m ode6JMP LOOPm ode7_CS:CJNE A,#7,m ode8_CS;如果mode值为7,则调用mode7子程序,mode7为声控延时时间调整子程序CALL m ode7JMP LOOPm ode8_CS:CJNE A,#8,m ode9_CS;如果mode值为8,则调用mode8子程序,mode8为LED亮度调整子程序CALL m ode8JMP LOOPm ode9_CS:CJNE A,#9,m ode10_CS;如果mode值为9,则调用mode9子程序,mode9为LED亮度模式调整子程序CALL m ode9JMP LOOPm ode10_CS:CJNE A,#10,m ode11_CS ;如果mode值为10,则调用mode10子程序,mode10为星期调整子程序CALL m ode10JMP LOOPm ode11_CS:CJNE A,#11,L OOP_over;如果mode值为11,则调用mode11子程序,mode11为星期的闹钟功能开关子程序CALL m ode11L OOP_over:JMP LOOP;*********************************************************************************************;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;*********************************************************************************************;外部中断0中断服务程序(红外遥控接收程序)E X0_ISR:PUSH ACC;进入中断服务程序时,把累加器A压入堆栈,保护现场。
单片机数码管电子时钟设计产品说明书

作品制作说明课题数码管时钟的电路设计学院电子信息工程学院专业(方向)应用电子技术班级电子092D学号090202208姓名xxx完成日期2011年12月21日指导教师yyyy数码管时钟显示作品简介数码管时钟具有显示直观、读取方便、精度高等优点,在计时中广泛使用。
本设计用单片机组成数码管时钟,力求结构简单、精度高为目标。
设计中包括硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器,计时与显示电路等。
主控制器采用单片机STC89C52,显示电路采用共阳极LED数码管显示计时时间。
电路中还用到时钟芯片控制时钟信号,即使电路进去掉电状态,内部时间也在运行。
用 STC89C52单片机设计的自动校时时间控制器,以日常工作时间和教学时间为设计目的。
该系统在硬件设计上采用了廉价、高性能的STC89C52单片机作为主机,时间信号由高性能、低功耗的DS1302串行时钟存储器提供。
软件上采用的是模块化设计,并尽可能采用子程序调用,以压缩程序量。
关键词:STC89C52共阳极数码管时钟芯片DS1302引言在日新月异的现代,时间对人们来说是那么的宝贵,工作的忙碌和繁杂容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,当然有些时候对时间的准确性是不容忽视的,钟表无疑为我们带来了便利。
现在的钟表的制做有很多种,随着电子技术的不断发展,时钟的制做变的越来方便。
采用单片机便是其中一种简洁可靠的制作方式。
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。
下面是单片机的主要发展趋势。
单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。
单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。
电子钟说明书

数字电子钟说明书姓名:杨华碧学号:1010401024指导老师:赖友源时间:2011年12月7日星期三数字电子钟说明书一、电子钟功能介绍可调整运行的电子钟具有三种工作状态:“P.”状态、运行状态、调整状态。
(1)、“P.”状态,依靠上电或者复位键进入,在此状态下,按B 、C 、D 键均无效,按A 键有效,进入运行状态;(2)、运行状态,按奇数次A 键进入,在此状态下,按B 、C 、D 键均无效,只有按A 键有效,按下A 键后,退出运行状态,进入调整状态;(3)、调整状态,按偶数次A 键进入,在此状态下,按B 、C 、D 键均有效,如按下A 键,则推出调整状态,进入运行状态;B 、C 、D 分别为调时、分、秒,分别使之加1;调整后,按A 键退出调整状态。
二、实现时钟计时的基本方法(1)计数初值计算:把定时器设为工作方式1,定时时间为50ms ,则计数溢出20次即得时钟计时最小单位秒。
假设使用T/CO,方式1,50ms 定时,fosc=12MHz 。
则初值X 满足us us MHz X 5000012*121*)2(16=- H CB X 03110000001111001015536→→=(2)采用中断方式进行溢出次数累计,计满20次为秒计时(1秒); (3)从秒到分和从分到时是通过累计加和数值比较实现。
三、电子钟的时间显示电子钟的时钟时间在六位数码管上显示,因此,在内部RAM 中设置显示缓冲区共8个单元。
四、电子钟的启、停及时间调整电子钟设置4个按键,通过程序控制来完成电子钟的启、停及时间调整。
A键控制电子钟的启、停;B键调整时;B键调整分;B键调整秒。
五、电子钟电路仿真图:六、电子钟元件清单:七、电子钟程序流程框图1、主程序流程图:2、按键子程序流程图3、中断服务子程序流程图4、显示子程序流程图八、电子钟程序清单#include<reg52.h>unsigned int start;unsigned int count=0;unsigned char fg;unsigned char c[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; unsigned char sec,min,hour;sbit sec1=P2^7;sbit sec2=P2^6;sbit min1=P2^4;sbit min2=P2^3;sbit hour1=P2^1;sbit hour2=P2^0;sbit a=P2^5;sbit b=P2^2;sbit key_A=P1^0;sbit key_B=P1^1;sbit key_C=P1^2;sbit key_D=P1^3;void delay(unsigned int t){for(t;t>0;t--);}void display(){P2=0xff;P0= c[sec%10];sec1=0;delay(15);sec1=1;P0=c[sec/10];sec2=0;delay(15);sec2=1;P0=c[min%10];min1=0;delay(15);min1=1;P0=c[min/10]; min2=0;delay(15);min2=1;P0=c[hour%10]; hour1=0;delay(15);hour1=1;P0=c[hour/10]; hour2=0;delay(15);hour2=1;P0=0x40;a=0;delay(10);a=1;P0=0x40;b=0;delay(10);b=1;}void Intl(){unsigned char ts;P0=0xf3;P2=0xfe;for(ts=0;ts<12;ts++)delay(9999);sec=0,min=0,hour=0; }void keyA(){if(key_A==0){display();delay(30);if(key_A==1){if(TR0==1)TR0=0;else TR0=1;}}}void keyB(){if(key_B==0){display();if(key_B==1)sec++;}}void keyC(){if(key_C==0){display();if(key_C==1)min++;}}void keyD(){if(key_D==0){display();if(key_D==1)hour++;}}main(){P1=0xff;Intl();while(key_A);while(!key_A);TMOD=0x01;//定时器0工作方式1//EA=1; //开CPU中断//ET0=1; //开定时器0中断//TR0=1; //启动定时器// while(1){display();keyA();while(!TR0){display();keyA();keyB();keyC();keyD();}}}void tim0() interrupt 1{TH0=(65536-49993)/256;TL0=(65536-49993)%256;count++;if(count>=20){count=0;sec++;if(sec>=60){sec=0;min++;if(min>=60){min=0;hour++;if(hour>=24){hour=0;}}}}}九、程序不足与分析1不足:有时差产生;原因:在执行中断服务时,需要一定的时间,其长度难以测量准确。
LED单片机LED数字时钟

本套件安装简单,主要锻炼电子DIY爱好者的动手能力。
此款数字钟可以实现测温、整点报时、闹钟设置并且添加了DS1302时钟芯片走时精准。
组装好的成品可作为家庭、学校、公司、艺术装饰品。
为组装的散件多次受到各大中院校科技实训的欢迎和喜爱!具有成功率高,实用性强等特点。
PCB尺寸:长98mm*宽35mm数码管为:1英寸高亮数码管(四只数码管尺寸为:98mm*34mm)工作电压:5V(可用手机充电器、充电宝及USB供电)工作电流:40MA注意:注意:IC方向不能接反,如图一定要对着半圆缺口处!第三只数码管必须倒着安装注意:IC方向不能接反,如图一定要对着半圆缺口处!第三只数码管必须倒着安装ZM-907一英寸四位数字钟带温度显示套件使用说明:1.安装完成后,给电路进行复位一下时钟才能正常工作,方法如下:(首次通电未复位前,显示的是随机数)(1)通电,先按住加按键不放,同时再按住OK按键,松开。
这时显示11:59,表示复位成功,5秒后显示12:00。
2.显示温度:按一下OK按键,此时显示温度,精度为0.1.如想退出可按加按键退出到时钟界面。
3.调时:在温度界面下,再按一下OK键,(小时数码管在闪烁),按加键修改;4.调分:再按一下OK键,(分钟数码管在闪烁),按加键修改;5.调闹钟时:再按一下功能键(时数码管闪烁),按加键修改闹钟时;6.调闹钟分:再按一下功能键(分数码管闪烁),按加键修改闹钟分;设定闹钟是否开:再按一下功能键(时、分、两点数码管显示不动),按加按键,第四数码管右下角的指示灯亮(闹钟开),指示灯灭(闹钟关)。
7.设定整点报时间:再按一下OK键(时数码管闪烁),按加键修改整点报时开始时间(如调到7,就是早上7点开始有整点报时);再按一下OK键(分数码管闪烁),按加按键修改整点报时结束时间(如调到23,就是早上8点到晚上22点有整点报时)按OK键退出。
设定完成。
LED数码管显示电子钟设计

《单片机原理及应用》课程设计说明书题目LED数码管显示电子钟设计系(部)专业(班级)姓名学号指导教师起止日期课程设计任务书系(部):专业:目录目录 (3)一、摘要 (4)二、设计内容 (4)2.1、任务要求 (4)2.2、设计程序方案 (4)2.3 设计电路仿真图 (6)三、心得体会 (9)四、参考文献 (9)一、摘要单片机全称为单片机微型计算机(Single Chip Microsoftcomputer)。
从应用领域来看,单片机主要用来控制,所以又称为微控制器(Microcontroller Unit)或嵌入式控制器。
单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。
单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。
由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。
时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。
在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。
二、设计内容2.1、任务要求本次设计时钟电路,使用了A TC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的年、月、日、时、分、秒,还有设定闹钟,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求。
数码管电子钟的设计及实现

数码管电子钟的设计及实现数码管电子钟是现代化的电子钟表,由多个数码管、时钟芯片和电源等部件组成。
它可以实现精准的时间显示和多种功能设置。
本文将介绍数码管电子钟的设计及实现。
一、电子钟的原理和组成电子钟的原理是利用时钟芯片脉冲输出的特性,通过计时和刷新数码管来实现时间的精确显示。
它由以下几个部分组成:1. 外壳:一般用于装置电子钟部件和显示时刻的数码管。
2. 时钟芯片:它是电子钟的“控制中心”,负责计时和发出信号。
3. 数码管:用于显示小时,分钟和秒钟数值。
4. 开关按钮:用于设置和调整时间以及各种功能。
5. 电源:用于提供电子钟所需的电力。
二、数码管电子钟的设计数码管电子钟的设计过程需要进行以下步骤:1. 选择合适的时钟芯片:时钟芯片是至关重要的部件,它需要有较高的精度和稳定性,同时需要满足所需功能,如时刻、日历、闹钟等。
一般常用的时钟芯片有DS1302、DS1307、DS3231等。
2. 确定数码管的数量和颜色:数码管一般包括7段数码管、8段数码管或者16段数码管,根据具体需求选择合适的数码管数量和颜色。
3. 绘制电路图和PCB板:根据设计需求,绘制电路图,然后制作PCB板,以便组装各个部件。
4. 安装各个部件:安装时钟芯片、数码管、开关按钮等电子钟所需的部件。
5. 调试电路:接通电源开关,调试电路以保证电子钟正常工作。
6. 加入更多功能:根据需求加入更多功能,如闹钟、日历、天气预报等。
三、数码管电子钟的实现数码管电子钟的实现需要进行以下步骤:1. 编程:根据设计电路和时钟芯片的型号,编程控制时钟芯片的信号输出和数码管的闪烁和显示。
2. 调试:在完成编程后,需要进行调试以确保电子钟的准确性和稳定性,同时需要根据实际需求进行功能增加或调整。
3. 组装:处理好所有电路和程序调试后,就可以将所有部件在外壳里组装起来,组装完成后就可以进行正常使用。
四、数码管电子钟的应用数码管电子钟在日常生活中有很多应用,主要体现在以下几个方面:1. 办公场所:用于显示时间,提醒工作时间,并且设有闹钟功能。
工业级LED电子钟功能介绍

LED电子钟产品说明
LED电子钟产品参数
LED电子钟功能说明
1、时间自动运行,默认遥控器校正时间 2、通讯接口为RS485,多种通讯协议可选择(自由协议、MODBUS-RTU) 可定制扩展 1、多种校时模式:电脑软件校时、NTP协议对接时间服务器、WiFi校时、CDMA校时、GPS校时、遥控器 手动校时,485串联外置TCP模块校时 2、多类型组网方式:RS485、TCP通讯、RS485转TCP通讯、RF433(无线)转TCP通讯。RF433(无线) 转WiFi等多种类型组网方式,自由灵活可适用于各类项目施工。 3、多种供电模式:220VAC供电、POE供电、DC供电
以前大多时间显示界面也都是电子表等等, 不适用于大型建筑、工厂等场合,显示的涉及 空间范围的能见度也比较低,而且其使用成本, 因而具有很大的局限性。这对我们现在来讲就 是极大的阻碍,因此现在的LED电子钟更加适 应现在的社会发展。
LED电子钟无论从外观、功能、安装上都 有更大的改变,为了适应新时代时钟的需求, 我们LED电子钟在性能上更加突出了操作简单, 安装方便、质量可靠、运行稳定的特点。
于传统的时钟它以走时精度高、稳定性好、使用方便、耗电量小、走时延续时间长、体积小、功能多、
制造成本低等,各行各业都可以使用。
断电记忆功能
同时LED电子钟,有着更专业的研发团队, 也汇集了自创业以来的案例总结分析,在不断 的创新和改造,因此我们的LED电子钟融合了 断电记忆的功能,这样也成功帮助我们的客户 解决了突发断电后需要重新校正的困扰。
谢谢观看
LED电子钟
NTP网络校时电子钟
讯鹏科技
2020年10月27日
LED电子钟介绍
•
现代社会中,LED电子钟已广泛用于人们生活中的各个领域,也是构成人们生活中的重要组成部
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书用LED数码管设计的可调式电子钟专业学生姓名班级学号指导教师完成日期2013年6月28日用LED数码管设计的可调式电子钟摘要:数字电子时钟电路设计系统,以AT89C51单片机为控制核心,由键盘显示、定时闹铃、LED共阴极数码管和LED灯显示等功能模块组成。
基于题目基本要求,本系统对时间显示和定时报警进行了重点设计。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,而且有一定的创新功能。
关键字:单片机;AT89C51;数字钟Abstract:T h i s d i g i a l electronic clock circuit design system ,based o n c hip microcomputer AT89C51,is composed by the following functional modules : keyboard displaying , timing alarmg. common cathode LED digital tube, LED lights display,and s o on. According to the basic requirem ents of t he subj ect,t he s ys t em st res ses on the real iz ati on of Time display and regularly report t o the police.The design achieved the required basic technical indexes. Furthermore , adopting the iedao fhardware-to-software, m o s t o f those functions are r e a l i z e d b y softwares, which makes the electrocircuit more concise and the system more stable.Key words:chip microcomputer;AT89C51:digital electronic clock目录1概述 (3)1.1课题研究的目的和意义 (3)2 课题方案论证 (3)2.1系统总体设计要求 (3)2.2系统模块结构论证 (4)3 系统硬件设计 (4)3.1总体设计 (4)3.2最小单片机系统 (5)3.3按键电路 (6)3.4显示电路 (7)4软件设计 (8)4.1 主程序 (8)4.2 显示子程序 (8)4.3定时器/计数器T0中断服务程序 (8)5软硬件联调及调试结果 (10)5.1调试步骤 (10)5.2实际出现的问题及解决方法 (10)5.3实物图正面,实物图背面和实物运行图 (11)结束语 (12)参考文献 (13)附录 (13)附录1 原理图 (13)附录2 PCB图 (14)附录3 proteus仿真图 (15)附录4 C语言程序清单 (16)附录5 元器件清单 (19)1概述1.1课题研究的目的和意义此次设计是单片机内部的定时/计数器来实现电子时钟的方法以及借助键盘直接控制整时的调整,本设计根据AT89C52单片机系统扩展的基本原理和方法,由单片机AT89S52芯片,LED数码管和键盘为核心,辅以必要的电路,构成了一个单片机电子时钟。
一块单片机芯片就是一台计算机,由于单片机以其集成度高、体积小、可靠性高、控制功能强、低电压、低功耗等特点使它应用于智能仪器仪表、机电一体化、实时程控、人类生活中。
除此之外还广泛应用办公自动化领域、商业营销领域、汽车及通信系统、计算机外部设备等各领域中,并且单片机已成为计算机发展和应用的一个重要方面。
由此可见掌握单片机的使用方法和利用单片机解决实际问题具有重要的意义。
而此次的设计刚好用到单片机相关的知识可以说这是这次设计的重要意义和目的所在。
再者,此设计的LED电子时钟主要是显时间的,是时钟用途。
在此设计的基础上人们还可根据不同的需求和不同的设计水平做出不同的设计项目。
也可以加上日期,温度的显示和闹钟的功能。
如果设计水平还更高的话还可以设计LED电子显示屏。
因此说,LED电子时钟设计是最简单和基础的。
而且电子时钟很实用,准确性也很好,也容易调节,若有毁坏更换元器件也简单,制作原理和过程也很易懂易做,成本也不高。
在此设计间也包含了很多的知识,跟我所学专业又对口,所以,做这个LED电子时钟是个很用很好很值得做的设计。
2 课题方案论证2.1系统总体设计要求本次设计中的LED数码管电子时钟电路采用24小时制记时方式。
本次设计采用AT89C52单片机的扩展芯片和2个74LS04做驱动,由八块LED数码管构成的显示系统,与传统的基于8/16位普通单片机的LED显示系统相比较,本系统在不显著地增加系统成本的情况下,可支持更多的LED数码管稳定显示。
设计采用AT89C52单片机,配备11.0592MHz晶振,复位电路为上电复位。
采用软件译码动态显示,考虑直接用单片机I/O口作为位选时可能驱动功率不够,可采用三极管作驱动共阳极数码管显示。
8位8段LED数码管作正常、调时显示,时间按时分秒排列,时钟误差:24小时误差3~5秒,并且在按键的作用下可以进行调时,调分,复位功能。
本电路采用直流5V电源供电。
同时为了限流保护电路也用了若干个阻值不等的电阻。
在本文一开始做了一些概述主要说明此设计的目的和意义,并会对这类设计项目发展情况做个简介。
这是对这次设计很重要的一个认识是前提和设计者必须明确和了解的。
然后本文对此设计做了一些简要分析,这对理清设计思想很重要。
然后还对设计中用到的元器件进行比较全面的介绍。
只有真正了解了元器件的特性和功能才能让这些元器件在设计中起到作用。
电子整个设计第一步是电路原理图,它直接关系着后续的工作。
接着当原理图完成好后就要为后面的刻板做准备了,这就是PCB印制电路板的制作。
它影响了整个设计的布局是能不能成功的条件。
紧接着就是程序了,如果只有硬件电路而没有程序,那么这个设计将一文不值,也就是说是一堆破铜烂铁。
所以这部分也是非常重要的。
最后结合整个设计总结了一些心得体会为这次的设计画上完满的句号。
也为以后更好的设计提供经验。
2.2系统模块结构论证按照系统设计功能的要求,确定系统由4个模块组成:主控制器、扫描驱动、调节电路和显示电路。
数码管电子钟电路结构框图如图2-2所示。
图2-2 电路结构图3 系统硬件设计3.1总体设计电子钟的原理框图如图3-1所示。
它由以下几个部件组成:单片机AT89C52、电源、时分秒显示部件。
时分秒显示采用动态扫描,以降低对单片机端口数的要求,同时也降低系统的功耗。
时分显示模块以及显示驱动都通过AT89C52的I/O口控制。
电源部分:整流稳压来得到+5V电压,维持系统的正常工作。
电子钟系统原理框图如图3-1所示:图3-1电子钟系统原理框图3.2最小单片机系统图3-2最小系统3.3按键电路按键电路使用的是AT89C52单片机的P1和P3管脚,可调试电子中的按键总共为四个,够哦那个能分别为确定,设置,加,减。
通过按键电路,我们可以随意调整电子钟的时间,使单片机发挥它的作用。
按键电路图如图3-3所示:图3-3:按键电路图3.4显示电路可调试电子钟的显示电路采用8位数码管,显示出时间的时,分,秒。
使用的是AT89C52单片机的P0和P2管脚,显示电路中还将用到一块74LS245。
显示电路图如图3-4所示:图3-4显示电路4软件设计4.1 主程序主程序执行流程如图4-1所示,主程序先对显示单元和定时器/计数器初始化,然后重复调用数码管显示模块和按键处理模块,当有键按下,则转入相应的功能程序。
图4-1主程序流程图4.2 显示子程序本系统共用8个数码管,从右到左依次显示秒个位、秒十位、横线、分个位、分十位、横线、时个位和时十位。
采用软件译码动态显示。
由于采用8段共阳LED数码管动态扫描实现数据显示,所以显示用十进制BCD码数据的对应段码存放在ROM 中。
显示时,先取内存地址中的数据,然后查得对应的显示用段码从P0口输出,P1口将对应的数码管选中供电,就能显示该地址单元的数据值。
4.3定时器/计数器T0中断服务程序定时器/计数器T0用于时间计时。
选择方式1,重复定时,定时时间设为50ms,定时时间到则中断,在中断服务程序中用一个计数器对50ms计数,计20次则对秒单元加1,秒单元加到60则对分单元加1,同时秒单元清0;分单元加到60则对时单元加1,同时分单元清0;时单元加到24则对时单元清0,标志一天时间计满。
在对各单元计数的同时,把它们的值放到存储单元的指定位置。
定时器/计数器T0中断服务程序流程图如图4-3所示。
图4-3中断服务程序5软硬件联调及调试结果5.1调试步骤(1)在KEIL软件中编写程序,完成后,单击“项目”下的“编译”,产生“.hex”文件。
(2)打开proteus软件,画上硬件电路图,保存。
(3)双击AT89C52芯片,在program file中加入“.hex”文件,按确定。
(4)调试运行。
5.2实际出现的问题及解决方法在proteus仿真软件调试成功后,实际却出现了一些问题,市场上没有买到排阻,所以用8个10K的电阻代替。
由于数码管无法直接点亮,需要驱动,所以用了非门74LS04作为驱动,可是代码不能再用共阳极的了,所以把代码改成共阴的,实际电路板上就能成功运行了。
仿真图如图5-2所示图5-2proteus仿真图5.3实物图正面,实物图背面和实物运行图图5-3-1实物图正面图5-3-2实物图反面图5-3-3实物运行图结束语由于电路设计合理,功能电路基本能实现设计要求。
从硬件焊接反方面来说,觉得比较棘手的就是在焊数码管时,和整体器件的布局。
布局不好会影响后面工序的焊接,在这点上我自己觉得做的很不错,布线焊接模块功能区分明确。
在编程中遇到的最大困难就是延时的计算和数码管的显示程序段,在整体程序来看,我采用程序的结构化,使程序明朗,各功能程序段都以子程序的方式调用,所以在主程序中是相当的简单明朗的。
在硬件和软件的结合过程中也遇到比较大的问题,就是一开始数码管不是显示8,就是乱码之类的,进过调试,现在没有出现这样的现象了。
这也是我的一大攻关吧。
但是,对于程序我还是很不好以后在这方面要多多加强。
在整个设计过程中我学会了很多,不仅巩固了我的专业知识,提升了我的学习能力和知识能力,也使我学习到很多书上没有的,更加强了我的动手能力。