当前位置:文档之家› 数电万年历年月日

数电万年历年月日

数电万年历年月日

引言

数电(数字电子技术)万年历是一种以数字电子技术为基础的电子设备,用于显示年、月、日以及具体的时间。它不仅仅是一个简单的日期显示器,还可以根据不同月份的天数自动调整,并且能够精确显示时间。

本文将介绍数电万年历的原理、功能以及操作方法。

数电万年历原理

数电万年历基于数字电子技术实现,主要原理包括数字显示、计时和日期计算。

数字显示

数电万年历采用数字显示技术,通过数码管或液晶屏幕显示日期和时间。数码管可以显示数字0-9,液晶屏幕可以显示更加复杂的内容。

计时

数电万年历通过计时器实现时间的精确显示,一般采用定

时器或RTC(实时时钟)芯片。定时器可以计算出时、分、

秒的具体数值,而RTC芯片则可以提供更精确的时间,包括年、月、日以及星期。

日期计算

数电万年历通过日期计算实现不同月份天数的自动调整,

以及闰年的判断。日期计算可以根据公历算法得到准确的日期,并进行适当的显示和调整。

数电万年历功能

数电万年历具备以下功能:

1.显示年、月、日以及具体的时间。

2.自动调整不同月份的天数,并实现闰年的判断。

3.显示星期几。

4.可以设定闹钟功能,提醒重要的事项。

5.可以进行时间的设置和校准。

数电万年历操作方法

数电万年历的操作方法如下:

1.显示日期:数电万年历通常在开机后会自动显示当

前的日期和时间。

2.调整日期:如果需要调整日期,可以按下设置按钮,

然后按指定的方式调整年、月、日和时间。

3.设定闹钟:数电万年历一般都具备闹钟功能,可以

按下闹钟按钮,然后按照要求设定具体的时间和日期。

4.校准时间:如果发现数电万年历的时间不准确,可

以按下设置按钮,然后进行时间的校准操作。

结论

数电万年历是一种基于数字电子技术实现的电子设备,具

备显示日期、自动调整月份天数、闹钟功能等多种功能。它通过数字显示、计时和日期计算实现功能,并可以通过操作方法进行设置和调整。数电万年历在生活中有着广泛的应用,可以帮助人们方便地了解日期和时间,提醒重要事项,使生活更加有序。

数电EDA课程设计电子日历

燕山大学 EDA课程设计报告书 电子日历 姓名:王斌 班级:05级电子信息工程3班 学号:050104020064 日期:2007/11/05——2007/11/14 一、设计题目:电子日历 二、设计要求:

1.能显示年,月,日,星期; 2.例如: 01.11.08. 6,星期日显示8; 3.年月日,星期可调; 4.不考虑闰年 三.设计思路: 为实现本电路得功能,采取模块电路设计方法,本电路系统主要包括以下三三大模块:. 1: 电子日历记数模块 2: 中间控制模块 3: 译码器显示模块 由于不同的月份,决定了不同的天数,因此须设计反馈电路,协调月日的关系,通过不同的月选择相应的天数:比如二月二十八天,十二月三十一天,……..这是利用真值表列出逻辑表达式,从而画出电路图如图1: 仿真图如下: 四、设计过程: 一、电子日历记数模块 1、实现星期计时: 为实现星期计时模块,计到星期日时,显示“8”,采用一般的计数器难以实现,

即可通过四个jk触发器设计而成。其电路图如下: 仿真图如下: 2、实现天数计时: 由于不同的月份,决定了不同的天数,因此须设计三个独立完成计数的计数器电路,如日计数器周期性的(28,30或31)向月计数器进位调月日的关系,即通过三个选择端(c28,c30,c31),同一时刻只能有一个有效,由其中的任一个有效端来控制相应日计数器。其电路原理图

3、实现月份及年份计时: 由用两个74160采用整体同步置数分别构成100进制和12进制计数器,分别完成年,月的计数功能。然后将两者依次异步连接,每隔12个月,月计数器向年计数器进一位,从而实现年月的周期性计数。 月份计数器电路原理图如下: 年份计数器电路图如下:

电子万年历

摘要 本设计是电子万年历。具备三个功能:能显示年月日时分秒及星期信息,并具有可调整日期和时间功能。 我选用的是单片机8052来实现电子万年历的功能。该电子万年历能够成功实现时钟运行,调整,显示年月日时分秒及星期,温度等信息。 该电子万年历使用12MHZ晶振与单片机8052相连接,通过软件编程的方法实现了以24小时为一个周期同时显示小时,分钟和秒的要求。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据。同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。 电子万年历设计与制作可采用数字电路实现,也可以采用单片机来完成。若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,么就降低了硬件电路的复杂性,而且其成本也有所降低,更适合我们大学生自主研发。所以在该设计与制作中我选用了单片机8052,它是低功耗、高性能的CMOS型8位单片机。片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。另外, 单片机8052的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。 因此,采用单片机8052原理制作的电子万年历,不仅仅在原理上能够成功实现计时等功能,也更经济,更适用,更符合我们实际生活的需要,对我们大学生来说也更加有用。

目录 1 概述 (3) 1.1单片机原理及应用简介 (3) 1.2系统硬件设计 (4) 1.3结构原理与比较 (6) 2 系统总体方案及硬件设计 (8) 2.1系统总体方案 (8) 2.2硬件电路的总体框图设计 (10) 2.3硬件电路原理图设计 (11) 3 软件设计 (12) 3.1主程序流程图 (12) 3.2显示模块流程图 (12) 4 Proteus软件仿真 (14) 4.1Proteus ISIS简介 (14) 4.2仿真过程 (15) 4.3仿真结果 (15) 5 课程设计体会 (17) 参考文献 (18) 附1:源程序代码 (29) 附2:系统原理图 (26)

毕业论文--数字电路课程设计报告--基于1602液晶屏的数字万年历Verilog版

毕业论文--数字电路课程设计报告--基于1602液晶屏 的数字万年历Verilog版 基于1602液晶屏的数字万年历(Verilog版) 课程名称:数字电路课程设计 专业:集成电路设计与集成系统 基于1602液晶屏的数字万年历(Verilog版) 一.设计要求 1.基本功能 设计一个数字钟,能够显示当前时间,分别用6个数码管显示小时、分钟、秒钟的时间,秒针的计数频率为1Hz,可由系统脉冲分频得到。 在整点进行提示,可通过LED闪烁实现,闪烁频率及花型可自己设计。 能够调整小时和分钟的时间,调整的形式为通过按键进行累加。 具有闹钟功能,闹钟时间可以任意设定(设定的形式同样为通过按键累加),并且在设定的时间能够进行提示,提示同样可以由LED闪烁实现。 2.扩展功能 设计模式选择计数器,通过计数器来控制各个功能之间转换。 调整当前时间以及闹钟时间,在按键累加的功能不变的基础上,增加一个功能,即当按住累加键超过3秒,时间能够以4Hz的频率累加。 用LCD液晶屏来显示当前时间及功能模式。

二.设计分析及系统方案设计 1.要求分析: 基于FPGA实际并发处理的特点,对于实现数字万历年系统,相比于任何嵌入式处理器而言,其特点和优势将得以更加全面体现。 数字万年历中所有模块都将基于基准时钟源进行处理,结合FPGA本身的特点,在时钟源下可进行精确计数,可轻易而产生十分精确的万年历时间。 基础部分:万年历可包括以下时间处理模块:基于秒时钟计数器进行判断处理。 ①秒,分,时。 ②星期,上/下午。 ③日,月,年。 ④闹钟 功能部分: ①时间设定:使用四个按键进行控制,分别是:设置复位按键,设置移位键,功能“加”键,功能“减”键。 ②整点报时部分:使用7个绿色LED作为提示灯。 ③闹钟提示部分:使用16个红色LED作为闹钟报时提示。 显示部分:使用LCD1602液晶显示屏作为万年历的主显示屏,闹钟显示部分使用6个7段数码管。 2.方案设计 基于FPGA的特点以及本万年历系统自身功能特点的实现方式。系统采用模块化方案进行设计。各个模块及其相关实现功能描述,同时具体的代码中模块设

数电万年历实验报告

物理与电子科学系 数字电路 万 年 历 报 告 专业:物理教育 年级:2012级 姓名:高翔 学号:20124991 指导教师:杨阔

万年历实验报告 一、实验目的: 设计一个能直接显示“年”、“月”、“日”、“星期”、“时”、“分”、“秒”的十进制的石英万年历时钟显示器。走时精度需高于普 通机械钟,具有校时的功能,可分别对“年”、“月”、“日”、“星 期”、“时”、“分”、“秒”进行单独校时。 二、实验器件:74LS160、74151、74ls58、BCD显示管、必要的门 电路等。 三、实验的大概框架: 四、实验步骤: (1)用两片74LS160用连出显示秒的电路 实验原理: 60进制同步计数器(0~50) 个位:0~9一直不停循环。 十位:当个位进位时,十位增加一个数。 电路实现:将个位rco信号接入enp和ent端,个位没到9是,

enp端为低电平,十位处于暂停状态,当个位达到9,十位正常工作,当个位下一个秒冲到达时,个位变成0,十位进一个数。 清零:个位一直不停从0~9循环显示,十位为5时,当下一个进位脉冲到达时,门电路实现清零,具体电路如图。 (2)同理用74LS160设计分:分的时钟信号为秒的清零信号,则 其电路图

(3)同理用74LS160设计时 时的时钟信号为分的清零信号,不同的是清零信号。时为24进制,当时个位为3,十位为2时,处于准备清零状态,下一个脉冲到达时,开始清零,由于为同步清零,所以MR端要接成24。 此时只需要6Q1,5Q2同时为高电平,即个位为4,十位为2时,清零信号工作(低电平)。具体实现如图: 最后时分秒显示如下:

万年历

万年历 第一组:郑建锋、叶泽兵、王海林 摘要 本设计由STC89C52RC为控制芯片,DS1302为时钟芯片,74LS138译码,8个三极管9012输出低电平控制2个共阳4位数码管,5个按键等来实现万年历的基本功能,再由程序来实现用按键来调节万年历的年月日、时分秒的功能。 关键字:STC89C52RC、DS1302、74LS138

一、方案论证与比较 方案一:用STC89C51RC来作为控制芯片,NE555做为时钟芯片,74LS138译码,8个三极管9012输出低电平控制2个共阳4位数码管,5个按键等来实现万年历的基本功能。 方案二:用STC89C52RC来作为控制芯片,DS1302做为时钟芯片,74LS138译码,8个三极管9012输出低电平控制2个共阳4位数码管,5个按键等来实现万年历的基本功能。STC89C52RC是由STC89C51RC改进而来,有STC89C51RC的所有功能,故选择STC89C52RC作为控制芯片。DS1302作为时钟芯片具有计算2100年前的年月日、时分秒的能力,还有闰年的调整能力,而NE555适合作为定时器,不适合做时钟芯片,故选择DS1302作为时钟芯片。所以选择方案二。 二、原理分析和说明 信号从STC89C52RC的PO口经过10K的上拉电阻来控制数码管的显示和P2口控制74LS138译码,三极管9012产生低电平来控制共阳4位数码管。P2口控制DS1302作为时钟芯片,用程序来实现数码管的年月日、时分秒显示和用程序来控制按键调节年月日、时分秒。过反复比较与论证,最终确定的系统方框图如图1所示。

下图为程序系统方框图

智能单片机万年历时钟电路

一、设计任务及要求: 本设计准备实现的功能: (1) 显示公历日期功能(年、月、日、星期)。 (2) 可通过按键切换年、月、日、星期的显示状态。 (3) 可随时调校年、月、日及星期。 (4) 可每次增减一进行时间调节。 (5) 可动态完整显示年份,实现真正的万年历显示。 二、方案设计及论证: 1.方案一: 通过一段时间对专业书籍及多种设计方案的研究及分析,在计数电路芯片的选择上可以采用74LS160或74LS90,在实现的电路中有两种方案来实现清零(异步置数和同步清零);对于实现年、月、日、星期的显示,可采用LED液晶显示屏、点阵式数码管、LED数码管中的一种;在实现年、月、日、星期的校时方面,可设置K3 、K2、K1三个开关分别作为年、月、日的校时控制开关,由于“日”及“星期”同步,因而控制“日”的同时也控制了“星期”。另外通过按钮开关可以在日期及时间间切换和对时钟进行调整。 该方案的系统原理框图如下:

图中各单元电路的工作原理如下:

(1)计数器电路:包括年计数器、月计数器、日计数器、星期计数器四部分。各部分分别完成对“年”、“月”、“日”、“星期”的计数。 (2)译码显示电路:译码显示电路的功能是将年、月、日、星期计数器输出的4位二进制码进行翻译后显示出相应的十进制数字。 (3)校时电路:当数字钟计时出现误差时,必须对时间进行校正,通常称为“校时”,校时是数字钟应该具备的基本功能,一般要求能对年、月、日分别进行校正。 2.方案二: 对于本题目的设计,我们不仅可以运用以前学过的课程——《数字电路逻辑设计》里边的知识来完成,也可以运用我们所学过的单片机知识来完成本设计,我们可以直接用叫简单的单片机芯片AT89C51再加上其周围的外设电路结构来完成。 该方案的系统原理框图如下:

LCD电子钟万年历程序代码

源程序代码 XTAL2 18 XTAL1 19 ALE 30EA 31 PSEN 29RST 9 P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78 P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD 17 P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1 AT89C51 D 714 D 613D 512D 411D 310D 29D 18D 07 E 6 R W 5R S 4V S S 1V D D 2V E E 3 LCD1 LM016L R11k R21k R31k R41k R51k R61k R71k R8 1k R9 1k Q1 2N5088 R10 100 LS1 SPEAKER R11 1k K1K2 X1 CRYSTAL C1 220p C2 220p 电气04-404010104赵化正

/******************************************************************************* * ;按K1键,依次进入闹钟功能,闹钟时间,年,月,日和时,分,秒模式,直致退出设置状态* ;按K2键,调整是否起用闹钟和调节闹钟时,分,秒,年,月,日,时间的时,分,秒的数字* ;闹钟响时,按K2 即可停止闹钟的声响* ;K2和K1需要配合使用 ;设置状态,LCD 上排最前面显示"P",下排最前面设置闹钟时显示"alarm:",其他显示"time:" * ;闹钟启用时,在LCD 下排中间显示一小喇叭,闹钟禁用时,无此小喇叭* ;年代变化2000--2099,星期自动转换* ;**************变量的定义***************** RS BIT P2.0 ;LCD 数据/命令选择端(H/L) RW BIT P2.1 ;LCD读/写选择端(H/L) EP BIT P2.2 ;LCD 使能控制 PRE BIT P1.7 ;调整键(K1) ADJ BIT P1.6 ;调整键(K2) SPK BIT P3.7 ;闹钟声音输出口 YEAR DATA 18H ;年,月,日变量 MONTH DATA 19H DATE DATA 1AH WEEK DATA 1BH HOUR DATA 1CH ;时,分,秒,百分之一秒变量 MIN DATA 1DH SEC DATA 1EH SEC100 DATA 1FH HOUR_ARM DA TA 20H ;闹钟时,分,秒,变量 MIN_ARM DA TA 21H SEC_ARM DATA 22H STA TE DATA 23H ALARM BIT STA TE.0 ;闹钟是否启用标志1--启用,0--禁止 LEAP BIT STATE.1 ;是否闰年标志1--闰年,0--平年 KEY_S DATA 24H ;当前扫描键值 KEY_V DATA 25H ;上次扫描键值 DIS_BUF_U0 DATA 26H ;LCD 上排显示缓冲区 DIS_BUF_U1 DATA 27H DIS_BUF_U2 DATA 28H DIS_BUF_U3 DATA 29H DIS_BUF_U4 DATA 2AH DIS_BUF_U5 DATA 2BH DIS_BUF_U6 DATA 2CH DIS_BUF_U7 DATA 2DH DIS_BUF_U8 DATA 2EH DIS_BUF_U9 DATA 2FH DIS_BUF_U10 DA TA 30H DIS_BUF_U11 DA TA 31H

数字电路万年历

万年历设计 实 验 报 告 班级:计算机控制技术 年级:2011级 名字: 学号: 指导老师: 阿坝师专电子信息工程系

引言 电子万年历作为电子类小设计不仅是市场上的宠儿,也是现代生活不可或缺的电子器件.随着社会的不断进与发展,信息技术的逐渐提高各式各样的万年历层出不穷。所以,电子万年历无论作为课程设计题目还是练习题目都是很有价值。 万年历设计报告 一、设计题目 万年历的设计 二、设计要求 1、能够显示“年"“月"“日”“星期”“时”“分”“秒”。 2、必须符合实际,如:在闰年的2月只能显示29天、、、、、、 3、应该做到智能的进位。 4、用74LS90、74LS160、74LS161及必要的门电路去实现. 三、设计目的 1、通过本课程的设计,可以培养独立思考、综合用所学有关的相应知识的能力, 能更好的掌握《数电》课堂所学知识。 2、掌握proteus的基本用法和仿真. 四、设计原理 万年历由年、月、日、星期、时、分、秒组成,其中六十进制的有分和秒; 二十四进制的有小时;十二进制的有月;年用十进制表示;因此该电路主要有十进制、十二进制、二十四进制、和六十进制组成;在数字电路中有很多集成芯片可以实现以上的进制,如:74LS160、74LS190、、、、、、但是在本实验中为了方便我们选择74LS160和74LS90及必要的门电路;脉

冲有两种选择一种是同步触发,另一种是异步触发,因为考虑到不同人有不同的选择,在此设计中根据需要选择不同的触发方式。 本设计主要由五大部分构成,即:时分秒、星期、日、月、年的控制.整体 图1 四、仿真软件 在Proteus软件上仿真 五、设计步骤 1、时、分、秒 由设计原理结构框架的分析可以得到在这里使用60进制用在分钟和秒钟的计数上面,而小时我们使用二十四进制;由我们日常生活的常识可以知道通常时、分、秒的计数往往是从“0”开始的,并且都是两位数组成他们分别为十位和个位。对于秒钟,秒钟到了59之后秒钟的十位和个位都归零,同时向“分钟”输出一个进位信号使得分钟在原来的状态下加1,然后进入下一轮计数。对于分钟,分钟到了59之后分钟的十位和个位都归零,同时向“小时”输出一个进位信号使得小时在原来的状态下加1,然后进入下一轮计数。对于小时到了23之后小时的十位和个位都归零,同时向“天”和“星期"输出进位信号使得天在原来的基础上加1,然后进入下

基于VerilogHDL的万年历

基于Verilog HDL 的万年历 设计与总结报告 题目名称:基于Verilog HDL 的万年历研究设计报告人:__________ __ ____________ __ 院系/年级/ 专业:___ _____ 指导教师:_ ___________________ 制作日期:_ __ _

基于Verilog HDL 的万年历 摘要 基于Verilog HDL的万年历设计,主要完成的任务是使用Verilog 语言,在Quartus2 上完成电路设计,程序开发模拟,基于功能是能够显示/ 修改年月日时分秒。电路设计模块:分频、控制、时间显示调整、时分秒、年月日、显示控制、译码器。各个模块完成不同的任务,合在一起就构成了万年历电路设计。软件模拟直接在Quartus2 上进行。 随着科学技术的发展,时间观念越来越重,但是老式的钟表以及日历等时间显示工具已不合时宜。对此,数字钟表的设计有了用武之地。基于Verilog 的万年历设计,采用软件开发模拟,开发成本低,而且在功能设计上有了很大的灵活度。同时,该设计的精度远远超过钟表,并且不需要维修。综上所述,本设计具有设计方便、功能多样、电路简洁、成本低廉等优点。符合社会发展趋势,前景广阔。

关键词:万年历,Verilog HDL ,Quartus2

Based on the design of the calendar Verilog HDL circuit Abstract The calendar based on FPGA design, the main task is to use eVrilog language, in the Quartus2 complete circuit design module is divided into several modules: point frequency, control and time display adjustment, arc, date, display, when control, decoder. Each module complete different tasks, together they form a calendar system circuit design. Software simulation on directly in Quartus2. With the development of technology and science, the concept of time is more and more heavey, but old-fashioned clock and calendar etc time display tools are not very good. Key words : Calendar, Verilog HDL ,Quartus2

普通万年历操作测试说明书

内置“中文报时、和弦铃声、生日提醒、流水鸟叫” 数码万年历芯片一TG2555说明书 一.功能简介: 1 •中文语音报时,优美和弦铃声,美妙生日提醒,内置流水鸟叫。 2.公历年、月、日、时、分、秒、星期、温度、农历月、日显示,根据机型的不同 有如下部分或全部功能:显示农历24节气、12生肖、12星座、闰月指示灯、彩灯等。 3.2001-2049年公农历同步翻查显示。 4.12/24小时制可转换。 5.中文和弦音乐报时,当整点报时打开时,整点报时指示灯点亮,每天7:00~21: 00 整点时,会敲整点钟声,并报“现在时刻几点整”,再放一段和弦音乐;外销版为打点再放和旋音乐。 6.8组和弦音乐闹钟,每天报闹一次,闹铃为和弦音乐+报时+和弦音乐+报时,持续 一分多钟。 7.生日和弦音乐提醒:最多可设置11位亲人及朋友的生日提醒。 8.星期显示多种选择: ①数字显示1-6,8适用于内销; ②数字显示2-8适用于越南; ③数字显示1-7适用于俄罗斯、中东; ④7个LED灯指示适用于日本、韩国; ⑤米字数码管显示(有英法西德意五国版本)适用于美国、印度、欧洲。 9.温度测量范围为-9~50摄氏度。 10.自动控制开/关灯•马达(用户可自由设定开/关灯•马达时间)。 11.红外遥控控制,可用遥控器设置、调校。 12.若市电停电,数码管显示关闭,芯片内部能正常走时,来电时不需重新设置时间。 13.数码管亮度自动调整:22:00—7:00,显示亮度自动降低一半;其他时段亮度 显示正常。

.操作说明: 1 •按键说明:设置键,上调键,下调/闹钟键,退出/报时键,流水键。 2.时间设置: 在万年历正常走时状态下,按“设置键”进入时间设置状态,同时“年”位闪烁,按“上调键或下调键”修改年份;按“设置键”将闪烁位移到公历“月” 位,按“上调键或下调键”修改月份;依次类推即可设置日、时、分、秒;当“秒”设置完成时,按“设置键”万年历则回到正常走时状态。 3.12/24小时制切换: 在万年历正常走时状态下,按住“上调键” 3秒钟,则可进行12小时制与24小时制的切换,语音报时按24小时制报。 4.打开/关闭整点报时: 在万年历正常走时状态下,按“上调键”,整点报时指示灯亮,表示已打开整点报时功能,再按“上调键”,则整点报时指示灯灭,表示已关闭整点报时功能。 5.闹钟部分: ①8组和弦音乐闹钟(默认为“一:”,表示关闭状态)。 ②闹钟设置: 在万年历正常时间状态下,按“闹钟键”进入“闹钟设置状态”,闹钟指 示灯点亮,在温度位显示“ A1 ”,表示当前你看到的是“第1组闹钟”的信息,在小时、分钟位显示“一:----- ”,表示进入闹钟设置状态,按“上 调键”停止试听音乐,再按“上调键”切换“打开/关闭”闹钟,按“设置键” 进入闹钟时间设置,且“小时”位闪烁,按“上调键或下调键”修改其内容,按“设置键”将闪烁位移到“分钟”位,按“上调键或下调键” 修改其内容,按“设置键”确认,再按“闹钟键”进入下一组闹钟设置状态,其设置方法与“第1组闹钟”相同,依次类推即可设置所有八组闹钟。 6.生日提醒设置: ①共11组生日提醒(默认为“一一”,表示关闭状态): 第1到6组为公历生日,用b1-b6表示; 第7到11组为农历生日,用b7-bb表示。 ②生日提醒设置:在第八组闹钟状态,再按一次“闹钟键”则进入第一组公历 生日提醒设置状态,在温度位显示“b1”,在公历“月日位”显示“一 ,表示进入公历生日设置状态(若温度位显示“ b7”在农历“月日位”,显 示“一——”表示进入农历生日设置状态),按“上调键”可“打开/关闭” 该组生日提醒,按“设置键”进入该组生日提醒日期设置,这时“月位”闪 烁,按“上调键或下调键”修改其内容,按“设置” 键闪烁位移到“日”位; 按“上调键或下调键”修改其内容,再按“设置”键确认该组生日提醒日期 设置,再按“闹钟键”进入下一组生日提醒设置,依次类推即可设置所有11组生日提醒,在最后一组生日提醒设置完

万年历设计报告

万年历设计 1、设计目的:1、学会对单片机外围电路的使用。 2、熟悉使用proteus电路仿真软件。 3、熟悉使用KILE C语言编程软件。 4、了解数字万年历的工作原理及其组成。 2、设计任务:1、显示年月日时分秒及星期信息 2、具有可调整日期和时间功能 3、增加闰年计算功能 3、方案比较:用单片机设计电子时钟通常有两种方法:一 是通过单片机内部的定时器或者计数器。这种方法硬件 线路简单,采用软件编程实现时钟计数,一般称为软时 钟。系统的功能一般与软件设计有关,通常用在对时间 精度要求不高的场合;二是采用时钟芯片,它的功能强 大,功能部件集成在芯片内部,自动产生时钟等相关功 能。硬件成本相对较高,软件编程简单。通常使用在对 时钟精度要求较高的场合。本次设计采用第一种方法4、设计方案 4.1 设计原理:

本方案有的时间脉冲由单片机内部的定时器/计数器产生,所以硬件电路相对简单,由单片机产生时钟信号,通过程序分别产生年月日时分秒,同时可以区分闰年闰月,加送数码管显示,同时加上按键电路,可以对年月日时分秒进行调整,还有清零。 4.2硬件设计: 图1

如图1该电路由51单片机为核心,使用数码管显示,按键电路进行调整,考虑到单片机P0口的驱动能力不足的情况,使用上拉电阻提升驱动能力。 4.3软件设计: 仿真开始,先初始化系统时间加送数码管显示,然后判 断按键是否按下,如果按下,就表明要对时间进行调整,接下来则显示调整完的时间,如果没有按下,则显示初 始时间。

5、设计结果 图2 如图2所示,数码管阵列第一列显示年月日,第二列显示时分秒,按键电路从上到下分别为复位,秒分时日月年的调整按键。每当秒到60则分进位,同理,分满时进位,时满日进位,日满月进位,月满年进位,还可以区分闰年闰月。 6、总结和个人体验 通过该课程设计很好的掌握了KILE,proteus两个和专业相关的软件,极大的拓宽了自己的知识宽度,期间产生的问题都与老师一起讨论得到了很好的解决,这对自己的问题阐述能力以及解决问题的能力都有很大的提升。 7、参考文献 《单片机设计及C51程序设计》

数码万年历的使用说明

操作说明 按键说明: 设置键、上调键、下调/定闹键、流水键。 1、时间调整 正常走时状态下,按“设置”键进入时间设置状态,同时年份“闪烁”,可按“上调”或“下调”键修改年份,修改好后按“设置”键将闪烁位移到公历“月”,按“上调”或“下调”键修改月份;用同样的方法可对日、时、分、秒进行设置;当秒设定好后,再按“设置”键退出时间设置,回到正常时间状态。 2、小时制切换: 在正常走时状态,按住“上调”键3秒钟,则可进行12小时制与24小时制的切换。上电复位时,可默认为24小时制或12小时制,由选项决定。 3、开/关整点报时: 在正常走时状态,按一下“上调”键,则可以打开整点报时指示灯和整点报时功能;按一下“上调”键,则可以关闭整点报时指示灯和整点报时功能。 闹钟8组定闹(由按键选项决定),默认值无效,默认时间为12: 00点, 4、闹钟设定: 在正常时间状态下(或天数计时状态),按“定闹”键进入“定闹查询状态”,定闹指示灯点亮,在温度位显示“A1”表示当前你看到的是第1组定闹”的信息,在小时、分钟位显示“一:一”,表示定闹无效”;显示“XXxX '的具体时间,表示定闹“有效”,按“上调”键可以切换“有效” /无“效”,按“设置”键进入定闹时间设定,且小时位闪烁,按“上调”或“下调”键修改闪烁位的内容,按“设置”键移动闪烁位置到分钟位,按 “上调”或“下调”键修改闪烁位的内容,再按“设置”键确认并退出定闹时间设定,再按“定闹”键进入下一组闹铃状态,其设置与“第1组定闹”相同,依次类推即可设置所有定

闹。 5、生日提醒:

①12组生日提醒,默认值无效,第1到6组默认日期为公历1月1 H,第7到12组默认日期为农历1月1日。②生日提醒设定: 在最后一组定闹状态,再按一次“定闹”键则进入第一组生日提醒,生日提醒指示灯点亮,在温度位显示“bl;在公历月日位”显示有效生日日期”或无效日期“ ■,”则表示生日以公历日期”为准,若在农历月日位”显示则表示 生日以农历日期为准;按“上调”键可“打开/关闭”该组生日提醒,按“设置”键进入 “该组生日提醒日期”设置,按“上调”或“下调”键修改其内容,按“设置”键移动闪烁位置,再按“设置”键确认该组生日提醒设置,再按“定闹”键进入下一组生日提醒,依次类推即可设置所有生日提醒,当在最后一组生日提醒时,按“定闹”键则退到正常时间状态若闹铃中没有一组设置有效,则定闹指示灯熄灭,在任何闹铃时间到正 在响闹的状态下只要有键按下,都将关闭闹铃声• 方法2,可供参考: 1、时间的设置: A-一-日期时间设置/移动 B-一整点闹开关/增加 C----节气灯花样转换/减少 D——定闹设置/移动 (以设置 2010年1月28日上午10 : 38为例) 按“A”年”闪烁,按“B”“C”,将其设置为“20W年;再按“A”月”闪烁,按 “ B” “(键,将其设置为“1月;再按“ A”日”闪烁,按“ B” “ C”将其设置为 “ 28日;再按“ A”时”闪烁,按“ B” “ C”将其设置为上午“10时”; 再按“A”分”闪烁,按“B”“C”,将其设置为“38分;再按“A” 秒”闪烁,按“ B” “(键,秒从00开始计时;(注:

基于单片机的万年历设计

基于单片机的万年历设计 基于单片机的万年历设计 一. 题目要求 1. 能星期、时、分,年、月、日正常显示,且秒闪。 2. 按下KEY1,进入设置状态,根据按键次数可判断调整哪个(星期、时、分、年、月、日)。调整星期、时、分时,对应位闪烁且四灯灭。调整年、月、日时,对应位闪烁且四灯灭。 3 •在设置状态下按下KEY2加时间。4.在设置状态下按下KEY3减时间。 5. 在设置状态下按下KEY4,返回(正常显示)。 二.题目分析 1. 硬件部分设计。首先要设计一个最小系统包括晶振电路按键复位电路。然后是按键电路和ISP 电路显示电路。其中显示电路就要考虑各端口的分配。包括片选输出端口。 2. 软件部分设计。根据硬件电路分析要考虑怎么显示考虑中断定时等。还要 考虑年月日的算法问题。 三•功能描述 1. 能正常显示时间(星期、时、分年、月、日)两种状态以10S 时间切换。 2. 能调整时间。 四•方案论证 1. 单片机芯片的选择方案和论证方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP 在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。 采用AT89S52,片内ROM全都采用Flash ROM ;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM存储空间,同样具有89C51的功能, 且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。

微机原理课程设计---万年历设计

微机原理课程设计---万年历设计 目录 目录..................................................... 1、课程设计内容 (1) 1.1任务要求 (1) 1. 2方案选择 (1) 1. 3项目进度计划 (2) 2、硬件选型及电路设计 (3) 2. 1硬件的选型 (3) 2.2电路的设计 (4) 3.系统软件设计 (10) 3.1 DS1302读写程序设计 (10) 3.2 PCB板设计源文件及原理图展示 (12) 4.课程设计总结 (13) 4. 1 本人在项目实现中的分工 (13) 4.2 个人遇到的困难与获得的主要成果 (14) 4.3 课程设计完成结果分析与个人小结 (14) 参考文献 (15)

1 课程设计内容 1.1任务要求 目的 系统以AT89S52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,从而以达到对时间计时,完成万年历的基本功能。 背景 二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。 由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。 随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用STC89C52单片机作为核心,功耗小,能在5V的低压工作,电压可选用4.5~5.5V电压供电。 此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 1.2 方案选择 范围 我们以AT98C52单片机为基本的控制器,以串行时钟日历芯片DS1302记录日历和时间,实现对年月日的计时并伴随一个简易的定时功能,同时能对时间有一个记录,以便下次启动时不会出现时间重置的情况。且具有可以调整时间的功能。

数码万年历课程设计

光电系统课程设计

目录 1.绪论 (3) 1.1选择题目 (3) 1.2系统概述 (3) 2.前言 (3) 2.1课题背景 (3) 2.2课题意义 (4) 2.3人员分工 (4) 3.系统结构 (4) 3.1设计要求 (4) 3.2结构框图 (5) 3.3材料使用 (5) 4.主要器材选择与材料信息 (7) 4.1主控芯片 (7) 4.2时钟芯片 (9) 4.3液晶显示屏 (10) 5. 制作过程及电路图 (11) 5.1制作过程 (11) 5.2电路原理图 (12) 5.3成品实物图 (13) 6.数码万年历设计图 (13)

6.1 LCD液晶显示屏接线图 (14) 6.2 DS12c887时钟芯片接线图 (14) 6.3 按键部分接线图 (15) 7.程序 (15) 1.绪论 1.1选择题目 电子万年历是一种应用非常广泛日常计时工具,对现代社会越来越重要,有很重要的现实意义。而且由于我们组单片机课程基础和电路板的制作掌握的不是很到位,为了能够有信心做好此次课程设计。我们组最终打算做相对比较简单的万年历,以便让自己的基础知识掌握的更加扎实,为以后毕业答辩积累知识和经验,提供思路和方法,增强自信和应对能力。 1.2系统概述 随着电子技术的不断发展,人们不断创新,各式各样的万年历在市场随处可见。运用自己所学的知识,自己动手做一个万年历,很方便快捷,而且很有成就感,何乐而不为呢? 2.前言 2.1课题背景 在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响,随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。为了在观测时间的同时,能够了解其它与人类密切相关的信息,比星期、日期 3

51单片机电子万年历设计电路图及程序

摘要:之南宫帮珍创作 电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年抵偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采取直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采取AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。 本设计是基于51系列的单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不成能很好的实现。在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮忙下才完成了程序部分的编写。 万年历的设计过程在硬件与软件方面进行同步设计。硬件部分主要由AT89C52单片机,LED显示电路,以及调时按键电路等组成。在单片机的选择上自己使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。显示器使用2片7SEG-MPX8-CA和一片7SEG-MPX4-CA。7SEG-MPX8-CA是一种八个共阳二极管显示器,7SEG-MPX4-CA是一种四个共阳二极管显示器。为了能更轻松的控制这三片显示器,自己使用了3片74HC164来驱动。74HC164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。软件方面主要包含日历程序、时间调整程序,公历转阴历程序,显示程序等。程序采取汇编语言编写,以便更简单地实现调整时间及阴历显示功能。所有程序编写完成后,在wave 软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。最后总在老师同学的帮忙以及自己的努力下完成了此次电子万年历的设计。 关键词: ~~~~~~目录~~~~~~ 一、设计要求与方案论证 (4) 1.1 设计要求 (4) 1.2 系统基本方案选择和论证 (4) 1.2.1单片机芯片的选择方案和论证 (4) 1.2.2 显示模块选择方案和论证 (4) 1.2.3 时钟芯片的选择方案和论

电子万年历

摘要 电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能。本系统选用DALLAS公司生产的日历时钟芯片DS12C887来作为实时时钟芯片,为本系统提供详细的年、月、日、星期和小时、分钟等时间信息。数字万年历采用直观数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有定时和时间校准等功能。该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。 本系统硬件部分由AT89S52单片机、DS12C887时钟芯片、1062液晶显示器、DS18B20温度测量、键盘、蜂鸣器系统等部分构成。软件部分在keil环境下用C51语言编写,包括时间设置、时间显示、定时设置、定时闹钟、温度显示。 没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮助下才完成了程序部分的编写。 文章后附有电路原理图、程序清单,以供读者参考。因水平有限,难免有疏落不足之处,敬请老师和同学能给与批评指正。 关键词:时钟芯片DS12C887;温度采集DS18B20;单片机AT89S52;液晶显示1602

目录 第一章概述 (3) §1.1实时时钟研究的背景及意义 (3) §1.2论文主要研究内容 (3) 1.2.1 系统设计实现的目标 (3) 1.2.2 系统的总体设计 (3) 第二章硬件电路设计 (5) §2.1单片机最小系统 (5) §2.2时钟芯片电路 (5) 2.2.1 时钟芯片引脚介绍 (5) 2.2.2时钟芯片DS12C887,其内存空间介绍 (7) 2.2.3 4个控制寄存器介绍 (7) §2.4温度采集电路设计 (9) 2.4.1 DS18B20的主要特性 (9) 2.4.2 DS1820的基本操作指令 (9) 2.4.3 温度测量的步骤 (10) 2.4.4 DS18B20的操作时序 (10) §2.5 1602LCD液晶显示屏 (12) 2.5.1 1602字符型LCD简介 (12) 2.5.2 1602引脚功能说明 (12) 2.5.3 1602LCD的指令说明及时序 (12) 2.5.4 1602LCD的RAM地址映射及标准字库表 (14) 2.5.5 1602LCD的一般初始化(复位)过程 (16) 2.4.6 1602LCD的电路连接 (16) §2.6 蜂鸣器闹铃电路 (17) §2.7 按键调整电路 (17) §2.8 电源模块 (18) 第三章软件部分设计 (19) §3.1 主程序流程 (19) §3.2 时间设置子程序流程 (19) §3.3 闹钟设置子程序流程 (20) §3.4 程序设计问题 (21) 3.4.1 按键抖动问题 (21) 3.4.2 蜂鸣器设置 (21) 3.4.3 液晶显示的设置 (21) 3.4.4 中断设置 (21) 3.4.5 时钟芯片设置 (22) 结束语 (25) 致谢词 ................................................................................... 错误!未定义书签。参考文献 (26) 附件1 (27)

相关主题
文本预览
相关文档 最新文档