电子万年历的毕业设计

2024-04-30

电子万年历的毕业设计(共6篇)

篇1:电子万年历的毕业设计

单片机及接口技术综合实验

——————电子万年日历系统一、题目:电子实时时钟/万年日历系统

二、功能要求:

1. 基本要求:

⑴ 显示准确的北京时间(时、分、秒),可用24小时制式; ⑵ 随时可以调校时间。

2. 发挥要求:

⑴ 增加公历日期显示功能(年、月、日),年号只显示最后两位; ⑵ 随时可以调校年、月、日;

⑶ 允许通过转换功能键转换显示时间或日期。

三、方案考虑:

1、硬件方案:

⑴ 显示器采用6位LED数码管(共阳),可分别显示时间或日期;(通过KB键可切换)⑵ 显示器的驱动采用动态扫描电路形式,以达到简化电路的目的。但要注意所需的驱动电流比静态驱动时要大,因此要增加驱动电路。可采用74LS244或者晶体管;其中74ls244是用来驱动段选码,晶体管是驱动位选码!⑶采用“一键多用方案”,以减少按键数目。本方案只采用了两个按键 ⑷ 整体上要考虑:结构简单、布局美观、操作方便、成本低廉。

2、设计电路图如下:

3、元件清单:

⑴ 89C51

1个

⑵ IC座(40脚)

3个(其中1个用于接插89C51、2个用于接插LED段数码管)。⑶ 74LS244

1个(用于驱动6个共阳的LED段数码管)。⑷ IC座(20脚)

1个(用于接插74LS244)。(5)显示器:LED_8段数码管(共阳型)6个三极管:

(6)PNP(8550)

6个(用于驱动6个共阳型LED段数码管)。

(7)微型开关:

3个(其中1个用于复位电路、其它用于键盘)。(8)晶体振荡器(12MHz):1个(用于振荡电路)。(9)电阻器:

⑴ 3KΩ

1个(用于系统复位电路)。

⑵ 1KΩ

6个(用作PNP三极管基极电阻)。⑶ 100Ω

7个(驱动器用作74LS244输出限流电阻)。(10)电容器:

⑴ 10μF

1个(用于系统复位电路)。⑵ 30 pF

2个(用于系统振荡电路)。(11)其它:

⑴ 万能电路板(10×15):

1块 ⑵ 焊锡条:

2米 ⑶ 带插头、座的电源端子:

1条 ⑷ 各种颜色外皮的导线:

各1米(12)工具:

1.电烙铁:

1把 2.剪钳:

1把 3.镊子:

1把 4.万用表:

1个(13)设备:

编程器(MEP300或TOP851)

6个

4、软件方案:

只使用第一组工作寄存器,功能分布如下:

⑴ “时钟”基准时间由单片机内部定时中断来提供,定时时间应该乘以一个整数得到“秒”,且不宜太长或太短,最长不能超过16位定时器的最长定时时间,最短不能少于定时中断服务程序的执行时间。一般来说,基准时间越短,越有利于提高时钟运行的精确度。本实验定时5mS。乘以一个整数200得到“1秒”.⑵ 用一个计数器(R4)对定时中断的次数进行计数,从而可以实现“秒”定时,同理可以实现“分”定时和“时”定时,甚至于“日”、“月”、“年”定时。

⑶ 显示器采用动态驱动时要注意到:LED的 “启辉时间”和 “余辉时间”。驱动信号的维持时间必须大于启辉时间;而驱动信号的间歇时间必须小于余辉时间。“启辉时间”和 “余辉时间”与驱动电流的大小有关,驱动电流越大,启辉时间越短,而余辉时间越长。但是,驱动电流的大小受到驱动电路的驱动能力和LED极限功耗的限制。本实验采用了74ls244和晶体管8550驱动,并进行适当的延时3ms解决上述问题。

⑷ LED的余辉时间使动态驱动显示得到保证,但也要注意到它在更新显示内容时,可能造成显示字符的混乱模糊。为此,在把“更新显示内容”写入显示器之前,必须把所有的LED熄灭,即要把一个“熄灭驱动信号”先写入显示器。

⑸对于按键的处理,采用中断。产生中断后先判有无按键被按下,还要考虑到“去抖动影响”问题,可采用软件延迟法解决这个问题,延迟时间至少10mS。而单纯进行软件延时的话会令到显示管产生断续的情况,故调用显示程序作为延时时间。这样就合理地处理好这两者的矛盾了。

⑹ 把键盘的按键分两种情况来处理,操作简单。

调整时间时,先按下KA键,(KA键为选择调整位置的键,如选调整秒或分),而此时的KB键只是用来加一操作。在调整时间状态下,若在十秒内检测到没有任何按键按下,则返回正常显示时钟状态。

而不调整时间,即不按下KA键,KB的键只用来切换显示日期和时钟。⑺ 对于自动识别“月大、月小”和“平年、闰年”的问题,主要考虑: ① 月大、月小:

1~7月:逢单月为31天;逢双月为30天,其中2月另行处理。8~12月:逢单月为30天;逢双月为31天。②平年、闰年:

仅仅处理2月份的天数:平年的2月份天数为28天,闰年的2月份天数为29天。

5、程序流程图如下:(1)电子时钟计算程序图

(2)调整流程图

程序编写如下:

;///////////////////////////////////////////////////////// ORG 0000H

LJMP START ORG 0003H LJMP PROINT0

;int0用来切换时钟调整位置

ORG 0013H

;用来调整时间,只加不减 LJMP PROINT1

ORG 001BH

;5ms的延迟,计数200次则为1秒

LJMP PROTIME

ORG 0030H

;主程序

TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

;0 1 2 3 4 5 6 7 8 9

ORG 0050H

START: MOV TCON,#05H

;中断初始化

MOV IE ,#8DH MOV TMOD,#10H MOV TH1,#0eCH

;定时器初始化

MOV TL1,#78H

MOV 31H,#0AH

;10秒 MOV 32H,#1EH;30分 MOV 33H,#09H;9点 MOV 34H,#0AH MOV 35H,#06H MOV 36H,#05H MOV 37H,#14H

;10号;6月;2005年

;R7 存放切换标志 0 NORMAL , 1 HOUR ,2 MINUTE ,3 SECOND ,4 YEAR,5 MONTH,6 DAY

MOV R1,#00H

;确定在调时不按键的最长时间,10秒后返回normal状态

MOV R7,#00H

;切换标志

MOV 40H,#00H

;十六进制转换BCD的高位 MOV 41H,#00H

;十六进制转换BCD的低位

MOV R6,#00H

;调时的位闪烁的时间间隔

MOV R4,#00H

;用来计数5ms的中断次数,200次则一秒

mov r3,#00h

SETB TR1

;开始计时 AGAIN:

ACALL PROSHOW

;显示

AJMP AGAIN

PROSHOW:

CJNE R3,#00H,SHOWDATE

;如果r3等于1就显示日期,等于0就显示时钟 CJNE R7,#04H,DATE1

;显示程序

AJMP SHOWDATE

;showdate显示年月日 AJMP SHOWDATE DATE1: CJNE R7,#05H,DATE2 DATE2: CJNE R7,#06H,SHOWCLOCK AJMP SHOWDATE

showCLOCK: MOV R0,33H

;showclock显示时分秒,先显示时

ACALL PROHTOD

CJNE R7,#01H,CLK1 INC R6

CJNE R6,#03H,CLK2

;若处于调时状态,则该位闪烁

MOV R6 ,#00H CLK1: clr P2.4 mov a,41H MOV P0, a

;显示时的低位 ACALL DELAY3MS CLK2: SETB P2.4 CLR P2.5 mov a,40H

MOV P0,a

;显示时的高位 ACALL DELAY3MS SETB P2.5

MOV R0,32H

;显示分 ACALL PROHTOD CJNE R7,#02H,CLK3 INC R6

CJNE R6,#03H,CLK4

;若处于调时状态,则该位闪烁

MOV R6,#00H CLK3: CLR P2.2

mov a,41H MOV P0, a

;显示分的低位 ACALL DELAY3MS CLK4:

SETB P2.2 CLR P2.3 mov a,40h MOV P0,a

;显示分的高位 ACALL DELAY3MS SETB P2.3

MOV R0,31H

;显示秒

ACALL PROHTOD CJNE R7,#03H,CLK5 INC R6

CJNE R6,#03H,CLK6

MOV R6,#00H CLK5: CLR P2.0 mov a,41H MOV P0, a

ACALL DELAY3MS CLK6: SETB P2.0 CLR P2.1 mov a,40h MOV P0,a

ACALL DELAY3MS SETB P2.1

RET

SHOWDATE: MOV R0,36H

ACALL PROHTOD CJNE R7,#04H,DAY1 INC R6

CJNE R6,#03H,DAY2

MOV R6,#00H DAY1: CLR P2.4 MOV P0,41H

ACALL DELAY3MS DAY2: SETB P2.4 CLR P2.5 MOV P0,40H

ACALL DELAY3MS SETB P2.5

MOV R0,35H

ACALL PROHTOD CJNE R7,#05H,MONTH1

;若处于调时状态,则该位闪烁

;显示秒的低位

;显示秒的高位

;显示年

;若处于调时状态,则该位闪烁;显示年的低位

;显示年的高位

;显示月

INC R6

CJNE R6,#03H,MONTH2

;若处于调时状态,则该位闪烁

MOV R6,#00H MONTH1: CLR P2.2 MOV P0,41H

;显示月的低位

ACALL DELAY3MS MONTH2: SETB P2.2

CLR P2.3 MOV P0,40H

;显示月的高位

ACALL DELAY3MS SETB P2.3

MOV R0,34H

ACALL PROHTOD CJNE R7,#06H,YEAR1 INC R6

CJNE R6,#03H,YEAR2

MOV R6,#00H YEAR1: CLR P2.0

MOV P0,41H

ACALL DELAY3MS YEAR2: SETB P2.0 CLR P2.1 MOV P0,40H

ACALL DELAY3MS SETB P2.1

RET

PROHTOD:PUSH ACC

MOV A,R0 MOV B,#0AH DIV AB MOV DPTR,#0030H MOVC A,@A+DPTR MOV 40H,A MOV A,B MOVC A,@A+DPTR MOV 41H,A POP ACC RET

;显示日

;若处于调时状态,则该位闪烁

;十六进制数转换成bcd码,且可以直接输出p0口

DELAY3MS:

;DELAY3MS MOV 45H,#08H DELAY1: MOV 46H,#0FFH DELAY2: DJNZ 46H,DELAY2 DJNZ 45H,DELAY1 RET

PROINT0:

CLR EX0

;切换键中断程序 MOV R3,#00H ACALL PROSHOW MOV C,P3.2 JC IEXIT0 MOV R1,#00H INC R7 CJNE R7,#07H,IEXIT0

MOV R7,#00H INT01: MOV C,P3.2 JC INT02 ACALL PROSHOW AJMP INT01 INT02: ACALL PROSHOW IEXIT0: SETB EX0 RETI

PROINT1:CLR EX1

ACALL PROSHOW MOV C,P3.3 JC IEXIT1 LCALL ISYEAR

;判断平年闰年

LCALL ISMONTH

;判断月份,确定最大日数

MOV R1,#00H CJNE R7,#00H,NEXT1

;若不是调时状态,按此键就是切换显示日期、时钟

INC R3 CJNE R3,#02H,IEXIT1 MOV R3,#00H AJMP IEXIT1 NEXT1: mov r3,#00h

CJNE R7,#03H,NEXT2

;修改秒位 INC 31H MOV A,31H CJNE A,#3CH,INT11

;遇60变0 MOV 31H,#00H AJMP IEXIT1

NEXT2: CJNE R7,#02H,NEXT3

;修改分位

INC 32H MOV A,31H

CJNE A,#3CH,INT11

;遇60变0 MOV 31H,#00H AJMP IEXIT1 NEXT3: CJNE R7,#01H,NEXT4

;修改时位

INC 33H MOV A,33H CJNE A,#18H,INT11

;遇24变0 MOV 33H,#00H AJMP IEXIT1 NEXT4: CJNE R7,#06H,NEXT5

;修改日

INC 34H MOV A,34H CJNE A,49H,INT11

;到月底就返回月初 MOV 34H,#01H AJMP IEXIT1

NEXT5: CJNE R7,#05H,NEXT6

;修改月

INC 35H

MOV A,35H CJNE A,#0DH,INT11

;十二月过后就跳回1月 MOV 35H,#01H AJMP IEXIT1 NEXT6: CJNE R7,#04H,INT11

;修改年

INC 36H

MOV A,36H CJNE A,#64H,INT11

MOV 36H,#00H MOV C,P3.3 INT11: JC INT12 ACALL PROSHOW AJMP INT11 INT12: ACALL PROSHOW IEXIT1: setb EX1

RETI PROTIME:

MOV TMOD,#10H MOV TH1,#3CH

;定时器初始化 MOV TL1,#60H setb tr1 INC R4

CJNE R4,#0c8H,EXIT

MOV R4,#00H

;计满1秒则清零 CJNE R7,#00H,DIAOSHI

AJMP NORMAL DIAOSHI:INC R1

;调时不按键的最长时间为10秒,在此期间又键按下重新计时

CJNE R1,#0AH,EXIT MOV R7,#00H

;到10秒则返回正常显示状态 MOV R1,#00H AJMP EXIT

NORMAL:ACALL ISYEAR

;判断平闰年,返回标志48h,0为平年,1为闰年

ACALL ISMONTH

;判断哪个月,返回该月的最大日数,存放在49h

INC 31H

MOV A,31H

;秒加一 CJNE A,#3CH,EXIT MOV 31H,#00H

INC 32H

;分加一 MOV A,32H CJNE A,#3CH,EXIT MOV 32H,#00H INC 33H

;时加一 MOV A,33H CJNE A,#18H,EXIT MOV 33H,#00H INC 34H

MOV A,34H CJNE A,49H,EXIT MOV 34H,#01H INC 35H

MOV A,35H CJNE A,#0DH,EXIT MOV 35H,#01H INC 36H

MOV A,36H CJNE A,#64H,EXIT MOV 36H,#00H;年加一;月加一;日加一 EXIT:

RETI

ISYEAR: MOV A,36H;判断平闰年

MOV B,#04H

DIV AB MOV A,B CJNE A,#00H,EXITYEAR1 MOV 48H,#01H

;闰年 SJMP EXITYEAR MOV 48H,#00H

;平年 EXITYEAR1: EXITYEAR: RETI

ISMONTH:

MOV A,35H

;开始检查月份 CJNE A,#02H,NEXTMON1

;判断二月 MOV R2,48H

CJNE R2,#00H,RUNNIAN MOV 49H,#1DH

;平年为28天,赋29给49h AJMP EXITMONTH RUNNIAN:MOV 49H,#1EH

;闰年为29天,赋30天给49h

AJMP EXITMONTH

NEXTMON1: CJNE A,#04H,NEXTMON2

AJMP XIAOYUE

NEXTMON2:CJNE A,#06H,NEXTMON3 AJMP XIAOYUE

NEXTMON3:CJNE A,#09H,NEXTMON4 AJMP XIAOYUE NEXTMON4:CJNE A,#0BH,DAYUE XIAOYUE: MOV 49H,#1FH

;四,六,九,十一月是小月,30天,但应该赋31天给比较值49h,AJMP EXITMONTH DAYUE: MOV 49H,#20H

;其他月份为大月,31天,赋32天给49h EXITMONTH: RETI END

篇2:电子万年历的毕业设计

《万年牢》电子表格教案

《万年牢》电子表格教案 分类: 电子教案 长江小学电子备课表 班 级 四(2)班 学 科 语文 教 师 冯金花 时 间 3 月1日 星期一 学习内 容 大课题 学 时 共1学时 本节内容 《万年牢》 第 1学时 教学目标 1、认识8个生字。 2、了解课文内容,体会做人要认真,讲究认真,讲究实在的道理。3、学习作者叙述清楚,有条理的表达方式。 4、学习独立阅读课文、培养自学能力。 学习重、 难点 学习作者叙述清楚,有条理的表达方式。 学习独立阅读课文、培养自学能力。 学习活 动概要 应用何网台、何种远程教育资源 中央电教馆 学 习 过 程 学 生 学习活动 教 师 帮 辅活动 一、质疑课题,激起阅读期待 生齐读课题。 学生可能想知道“万年牢”是什么意思?课文的插图上有两个人,还有糖葫芦,想知道“万年牢”跟这幅图有什么关系?想知道“万年牢”指的是什么? 学生自己读书。 二、初读课文,整体感知“万年牢” 1、通读课文,读准生字。 2、检查字词: 多音字:把、闷、削 认读词语,并结合句子理解词义:走街串巷、掉皮损伤、耽误、甩糖风、掺假、赚钱。 3、默读课文,边读边动笔作记号,并在书上做简单的批注,读后根据自己的批注进行交流: 4、讨论交流上述问题。 5、试一试赞美“父亲”,并找出赞美的依据: 着重抓住下列语句,读议结合,体会父亲的商业道德高尚: (1)“早晨起来,父亲去市场上买来红果……”说明父亲采购当天最新鲜的果品作为材料,对买来的材料又经过严格的挑选……“……有一点儿……”这些都反映了父亲做生意是那么认真和实在。 (2)对于制作工艺更是一丝不苟,闷火、洗石板、串葫芦、拉丝、蘸糖的均匀,“吃一口让人叫好”,不怕冷、不怕潮。 (3)父亲的手艺出了名,被一家老板邀请去当伙计,每月有工钱,由于父亲看不惯老板变着法儿赚钱的生意经,不到一年就辞去了这份工作,反映了父亲凭着良心做买卖,不做亏心买卖的商业道德。 三、读议结合,感悟理解“万年牢” 1、第一处的“万年牢“是指什么?找出有关语句读一读: (1)为什么叫“万年牢“? (这里的“万年牢”是指父亲所做的糖葫芦工艺高、质量好,体现在蘸糖均匀,还不怕冷、热、潮。这样的产品靠的是实在和诚信,必定会成为经久不衰的产品,因此称它为“万年牢”。) (2)这种“万年牢”的糖葫芦,父亲是怎么做出来的? ①选料的讲究。 ②每一个环节的.一丝不苟。 (3)小结: (4)读出父亲的自信和自豪。 (2)第二处的“万年牢”是指什么? 出示句子:“公平买卖走正道,顾客点头说声好,回头再来这是宝,做生意讲实在是万年牢。” (1)什么叫正道?(凭着良心做买卖) (2)联系生活实际,说说我们身边的人是如何“凭着良心做买卖的”? (3)父亲是如何走正道的?画出文中与此有关的词语。 (抓住“不满意、看不下去、不听、嫌、辞去工作”,体会父亲生意认真实在) (4)“万年牢”指什么? (5)读出父亲的真诚和正直。 3、第三处的“万年牢”又指什么呢? 出示句子“父亲教导我做万年牢,就是要做个可靠的人,实实在在的人,无论做什么事都要讲究认真、讲究实在。” (1)体会父亲教我做人要做可靠、实在的人。 (从产品、生意上的“万年牢”引申到做人的道德准则上来,一个具有诚实可靠品质的人也是“万年牢”。)(板书:人品) (2)读出父亲对我的谆谆教悔。 4、这三处的“万年牢”之间有什么联系? 四、联系生活,深入体验“万年牢” 1、依据板书,用自己的话说说父亲是个怎样的人: (抓住父亲做糖葫芦工艺高、质量好,做生意时诚信、实在和具有诚实可靠的品质这三方面,由父亲的为人说出三处“万年牢”之间的联系。) 2、文中做大买卖的老板,他的生意经对吗?结合具体的生活事例发表各自的看法。 1、板书课题:万年牢 2、谈话质疑: 读了课题,你最想知道什么? 师引导:同学们光读题目就有了问题,这很好,有问题,我们要学会自己找答案,该怎么办? (1)故事围绕着哪一件事展开? (2)课文中三处描写了“万年牢”,想想分别是什么意思? 出示句子:“我的糖葫芦蘸得均匀,越薄越见功夫,吃一口让人叫好,蘸出的糖葫芦不怕冷不怕热不怕潮,这叫万年牢。” 正是因为父亲做糖葫芦认真仔细,有“万年牢”的产品质量,所以他的糖葫芦才能经久不衰。(板书:产品) (认真实在地做出来的产品会受到顾客信赖,凭着良心做买卖赢得众多的回头客,这是生意的万年牢。(板书:生意) 启发学生懂得:万年牢的产品质量赢得生意的万年牢,万年牢的生意靠的是诚实、守信的万年牢的人品,只有万年牢的人品才能做出万年牢的产品。这三次万年牢之间有着密切的内在联系。(补充板书:线条) 学生学习活动 教师帮辅活动 教学板书设计 6*万年牢 万年牢的产品质量:工艺高、质量好 万年牢的生意: 好的产品受信赖 赢得众多回头客 生意旺 万年牢的人品:诚实、守信 教师课后反思 学生在理解三处“万年牢”时比较容易,但在理解三处“万年牢”有什么联系时,难以理解。引导不是很成功。

篇3:电子万年历的毕业设计

RTC主要由两部分组成。第一部分是与APB1总线相连的APB1接口, 它由APB1总线时钟驱动, 主要用于用户通过APB1总线对其进行读写操作。第二部分是一组可编程计数器, 它又由R T C预分频模块和RTC可编程计数模块组成, 前者用于产生1秒时间基准, 后者主要用于初始化当前时钟时间和进行时钟计数。RTC内核完全独立于APB1接口, 软件可以通过APB1接口来访问预分频值和时钟计数器值。

要实现万年历功能, 必须对RTC的寄存器进行相应的配置。RTC的控制寄存器有两个, 分别为RTC_CRH和RTC_CRL。对RTC_CRH的最低位置1可以允许秒中断, 这也是该系统所需要的。在RTC_CRL中, 位5到位0是有效位, 分别是关于RTC关闭、配置标志、寄存器同步标志、溢出标志、闹钟标志和秒标志的设置。这其中也有些是需要注意的, 比如位5为RTC操作位, 该位只能由硬件操作, 软件只读, 在进行完一次RTC操作后, 必须判断该位来确定操作是否完成, 若未完成, 进行等待。RTC的预分频装载寄存器也是十分重要的寄存器之一, 由RTC_PRLH和RTC_PRLL组成, 主要用来配置RTC的分频数。RTC最重要的寄存器是计数寄存器RTC_CNT, 由两个16位寄存器组成用来进行秒钟的计数, 最大计数值折合成年大概为136年。在修改RTC_CNT时需要进入配置模式。

2 硬件电路

STM32最小系统需要搭建好两个晶振模块, 分别为32768HZ的低速晶振和8MMZ的高速晶振。然后接入复位电路, 用于实现系统的复位功能。最后接入JTAG电路, 就可以进行程序的下载和硬件仿真了。

LCD12864液晶显示屏可以显示较多的汉字和字符, 程序简单, 支持串行和并行通信。在该设计中由于IO口的使用并不是很紧张, 故选择八位并行通信方式。在硬件连接方面需要注意, 将显示屏的DB0-DB7与单片机定义的八位数据口相连, 并将RS、RW、EN与单片机定义的相应控制端口相连, 最后根据液晶的说明书正确连接电源和背光引脚。

3 软件设计

软件方面首先要对STM32的RTC进行相关配置。第一步, 使能电源时钟和备份区域的时钟, 这样这些区域才能开始正常工作。第二步, 要取消备份区域的写保护, 方便对备份区域的数据进行读写。同时要标记时钟已经经过配置, 避免每次复位之后需要重新配置时钟。第三步, 使能外部低速振荡器并为RTC选择时钟源, 为万年历的运行提供基本的时钟信号。第四步, 使能RTC并进行相关的配置, 主要包括分频、RTC的允许配置位、更新配置和设置中断等。这些配置为RTC按我们的需求工作提供了基础。第五步也是十分重要的一步, 编写中断服务函数, 在中断中需要读出当前的时间值实现时间的实时刷新。

在程序设计方面有几个重要的函数。首先是time_set函数, 这个函数主要功能是以软件的方式设定一个时间的起始值, 也相当于现实生活中的时钟校准。time_set函数有六个参数分别为year、month、day、hour、min、sec, 用来表示用户欲设定的年、月、日、时、分、秒, 返回值为0表示设置失败, 1表示设置成功。程序算法是:若设置年份大于1970年, 则将该年份减去1970再乘以一年时间对应的秒数存入某一变量, 若设置月份大于1月, 则将该月份减去1月乘以一月对应的秒数存入另一变量, 依次类推, 最后将每一个参数对应的变量相加即得到当前时间相对于1970年1月1日0时0分0秒所走过的秒数。最后将这个秒数写入到RTC的RTC_CNT寄存器中, 作为计数初值。当然在程序中也要对闰年和闰年的2月做特殊处理, 不再赘述。

还有一个重要的函数是time_get函数, 这个函数的主要功能是将计数器中的值读出来并转化为当前的时间, 类似于time_set函数的逆过程。首先要将RTC_CNT寄存器中的值存入变量, 用这个变量进行关于时间换算的计算。同时, 要定义一个结构体calendar来存放转换完成后的各个变量的值。换算的方法也是简单的数学问题, 用取商和取余运算就可以得到秒数对应的年、月、日等变量的值。

对于中断服务函数的处理也很简单, 只需要判断标志位来确定产生的中断是不是需要的秒中断, 若是则调用time_get函数刷新当前时间。

在主函数中首先要注意的是各个模块的初始化, 包括STM32系统、RTC模块和LCD12864显示模块等。由于没有外扩键盘, 所以在下载程序时候需要进行一次时间的校准, 即手动更改time_set函数的参数值。然后程序便可以进入while (1) 死循环, 在循环中不断执行LCD显示程序, 因为时间是在中断中刷新, 故LCD12864也可以实时显示当前时间, 达到万年历的效果。

4 结语

该系统硬件电路简单、成本低、性价比高, 以软件的方式充分利用STM32片上资源实现了万年历的功能, 能精确显示当前时间, 系统可靠性高。

摘要:电子万年历是集时间、日期、星期和温度功能于一身, 读取直观方便, 市场发展前景广阔的一个实用系统。该系统利用STM32内部RTC实时时钟模块, 通过相应的软件配置和算法设计, 实现电子万年历的功能, 可以在LCD12864显示屏上实时显示当前的年、月、日、时、分、秒、星期等信息, 具有闰年补偿功能, 硬件实现简单、界面友好、系统可靠程度高。该系统就是利用这个模块, 配合LCD12864显示屏幕, 来实时显示当前时间。下面从理论分析、硬件电路、软件设计等几个方面分别进行说明。

关键词:时钟电路,万年历,STM32,LCD12864

参考文献

[1]滕振芳, 张昆.基于单片机的电子万年历的设计[J].价值工程, 2010 (6) :63.

篇4:浅析电子万年历设计

关键词:电子产品;设计;AT89S51

中图分类号:TP368.12 文献标识码:A文章编号:1007-9599 (2011)05-0000-01

Design of Digital Calendar

Guan Teng,Chen Da

(Suizhou Hubei Vocational Technical College,Suizhou441300,China)

Abstract:The design is based on digital integrate circuit, microcontroller technology is the core of the system. The work principle of the system is discussed in this paper, hardware interface and module function are reported primarily in the system. Every module of program is described explicitly.

Keywords:Electronic products;Design;AT89S51

在我们的日常生活中,电子万年历作为一种计时装置,广泛用于我们居家生活、办公场所以及商场等,是我们生活的必需品。所谓电子万年历,就是数字化的电子钟表,而且随着科学技术的不断发展,万年历的精度也越来越高,功能也越来越多样化。所以研究数字时钟及其应用具有非常现实的意义。

一、方案设计

凌阳16位单片机有丰富的中断源和时基,它的准确度高,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。用凌阳16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进行扩展,使设计更加完善。成本也相对低一些。但是,在控制与显示的结合上有些复杂,显示模组资源相对有限,而且单片机的稳定性不是很高,而且就需要完成万年历这个不太复杂的设计可以不必用凌阳16位单片机来完成,采用51单片机既能够实现既定功能,成本也不高。综合考虑最后选择用51单片机来作为中心控制器件。

硬件控制电路主要用了AT89S51芯片处理器、LCD显示器等。根据各自芯片的功能互相连接成电子万年历的控制电路。软件控制程序主要有主控程序、电子万年历的时间控制程序、时间显示及星期显示程序等组成。主控程序中对整个程序进行控制,进行了初始化程序及计数器、还有键盘功能程序、以及显示程序等工作,时间控制程序是电子万年历中比较重要的部分。时间控制程序体现了年、月、日、时、分、秒及星期的计算方法。时间控制程序主要是定时器0计时中断程序每隔10ms中断一次当作一个计数,每中断一次则计数加1,当计数100次时,则表示1秒到了,秒变量加1,同理再判断是否1分钟到了,再判断是否1小时到了,再判断是否1天到了,再判断是否1月到了,再判断是否1年到了,若计数到了则相关变量清除0。先给出一般年份的每月天数。如果是闰年,第二个月天数不为28天,而是29天。再用公式s=v-1 +〔(y-1/4〕-〔(y-1/100〕+〔(y-1/400〕+ d计算当前显示日期是星期几,当调节日期时,星期自动的调整过来。闰年的判断规则为,如果该年份是4或100的整数倍或者是400的整数倍,则为闰年;否则为非闰年。在我们的这个设计中由于只涉及100年范围内,所以判断是否闰年就只需要用该年份除4来判断就行了。温度的显示主要是靠ds18b20采集现在的温度数据,CPU读取数据进行显示,当各自的条件得不到满足时,对应的显示器状态就不发生改变,只是在满足条件的情况下,显示器的状态才变化。

二、系统设计

(一)晶体振荡器电路

晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。不管是指针式的电子钟还是数字显示的电子钟都使用了晶体荡器电路。

(二)分频器电路

分频器电路将高频方波信号经分频后得到1Hz的方波信号供秒计数器进行计数,分频器实际上也就是计数器。

(三)时间计数器电路

时间计数电路由秒个位和秒十位计数器,分个位和分十位计数器及时个位和时十位计数器电路构成,其中秒个位和秒十位计数器,分个位和分十位计数器为60进制计数器而根据设计要求,时个位和时十位计数器为12进制计数器。

(四)复位电路

影响单片机系统运行稳定性的因素可大体分为外因和内因两部分:

1.外因

射频干扰,它是以空间电磁场的形式传递在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁屏蔽和合理的布线/器件布局衰减该类干扰;

电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦合或直接传导,可通过电源滤波、隔离等措施来衰减该类干扰。

2.内因

振荡源的稳定性,主要由起振时间频率稳定度和占空比稳定度决定 起振时间可由电路参数整定稳定度受振荡器类型温度和电压等参数影响复位电路的可靠性。

(五)复位电路的可靠性设计

复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。

复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开 关或电源插头分-合过程中引起的抖动而影响复位。

参考文献:

[1]张振荣,晋明武.MSC-51系列单片机原理及实用技术.人民邮电出版社,2000年

[2]张志良,主编.单片机原理及控制技术.北京:机械工业出版社,2005

篇5:关于《万年牢》的教学设计

看了课题,你最想知道什么?(万年牢是什么意思?万年牢指什么?)

(二)初读课文,感知内容读通课文,读准字音。检查字词:多音字:把(ba)闷(men)削(xiao)

词语:走街串巷、掉皮损伤、晾晒、竹签、耽误

(能认读,并结合句子理解词义)课文三处写了万年牢,分别指什么?找出有关语段读一读。

(三)细读课文,感悟理解第一处的万年牢指什么?找出有关语句读一读。

出示句子:我的糖葫芦蘸得均匀,越薄越见功夫,吃一口让人叫好,蘸出的糖葫芦不怕冷不怕热不怕潮,这叫万年牢。

(1)为什么叫万年牢?

(2)这种糖葫芦,父亲是怎么做出来的?

(读第二小节,体会父亲十分讲究选料;读第三、四小节,体会父亲在制作过程中对每一个环节一丝不苟。)

(3)小结:正是因为父亲做糖葫芦认真仔细,所以他的糖葫芦才能经久不衰。第二处万年牢指什么?

句子:公平买卖走正道,顾客点头说声好,回头再来这是宝,做生意讲实在是万年牢。

(1)什么是正道?(凭着良心做买卖)

(2)父亲是怎么走正道的?第三处万年牢指什么?

父亲教导我做万年牢,就是要做个可靠的人,实实在在的人。无论做什么事都要讲究认真,讲究实在。

体会父亲教导我做人要做可靠实在的人。这三处的万年牢之间有什么联系?启发学生懂得:产品质量好才能赢得顾客,做事讲认真、讲实在才能赢得别人的信任和尊重。

(四)深入体验

你是怎么理解父亲所说的做人的道理的?结合具体的生活事例来说明。

(五)交流做事认真,讲诚信的故事。

课后反思:

教学设计二:

学习目标

1.认识本课8个生字。

2.通过课文的研读,体会父亲做事认真,做人实在。

揭示课题:《万年牢》

看了课题,你最想知道什么?

(万年牢是什么意思?万年牢指的是什么?)

初读课文,感知内容

1.读通课文,读准生字。

2.检查字词:多音字:把、闷、削。

词语:走街串巷、掉皮损伤、晾晒、竹签、耽误、甩糖风、掺假、赚钱(能认读,并结合句子理解词义)

3.课文三处写了万年牢,分别指什么?

找出有关语段读一读。

细读课文,感悟理解

1.第一处的万年牢指的是什么?找出有关语句读一读。

出示句子:我的糖葫芦得均匀,越薄越见功夫,吃一口让人叫好,蘸出的糖葫芦不怕冷不怕热不怕潮,这叫万年牢。

a.为什么叫万年牢?

b.这种糖葫芦,父亲是怎么做出来的?

(读第二小节,体会父亲十分讲究选料;读第三、四小节,体会父亲在制作糖葫芦中对蘸糖、甩糖风等每一个环节都一丝不苟)

c.小结:正是因为父亲做糖葫芦认真仔细,所以他的糖葫芦才能经久不衰。

2.第二处的万年牢指什么?

公平买卖走正道,顾客点头说声好,回头再来这是宝,做生意讲实在是万年牢。

a.什么叫正道?(凭着良心做买卖)

b.父亲是怎么走正道的?(抓住不满意、看不下去、不听、嫌、辞去工作体会父亲生意认真实在)

3.第三处的万年牢又指的是什么呢?

父亲教导我做万年牢,就是要做可靠的人,实实在在的人。无论做什么事都要讲究认真,讲究实在。体会父亲教导我做人要做可靠实在的人。

4.这三处的万年牢之间有什么联系?

启发学生懂得:产品质量好才赢得顾客,做事讲认真、讲实在才能得到别人的信任和尊重。

深入体验

你是怎么理解父亲的做人的道理的?结合具体的生活事例来说明。

篇6:制作年历教学设计

教学目标:

1、通过组织学生参加制作年历的实践活动,使学生进一步巩固所学的年、月、日的有关知识,加深对所学知识的理解。

2、知道年历的结构,懂得看年历,初步掌握年历的制作方法,会用简单推算的方法制作年历。

3、通过活动,培养学生收集、整理、分析信息的能力,并培养学生之间交流借鉴、资源共享的合作意识。

4、培养学生对数学的兴趣和对美好生活的热爱。教学重点:掌握年历的制作方法 教学难点:会用简单推算的方法制作年历 教学准备:

1、学生自行准备制作年历需要的材料。活动过程:

一、引入

课件出示一张一张漂亮的年历。

同学们,看了这些漂亮的年历你有什么想法?

今天,我们就一起学着亲手制作一份精巧的年历,可以送给老师、同学或父母,好不好?我们还要比一比,看哪个小组制作的年历最美观实用。

(板书课题:制作年历)

二、活动

1、调查、展示。

老师请大家展示一下自己带来的年历,指出年历的形式是各式各样的。

2、讨论、制作。

(1)引导观察单张年历,学生观察交流年历的结构。(2)全班交流。交流时注意以下几点:

我们曾经制作过月历,制作年历时应该注意些什么? ①要知道明年1月1日是星期几。②一年12个月怎样排放。③要在抬头写上是哪一年的年历。④设计图案要新颖,有创意。

⑤重要日子,用彩色贴纸或彩笔标出来。如6月1日儿童节,父母或亲人的生日。

(重要日子的标出,可以提醒学生记住自己父母、亲人或老师的生日,从而进行孝敬父母、尊重老师的教育。)(3)制定制作方案。

制作一个年历有哪些步骤,小组讨论,并分工。(4)学生制作

(教师告知明年1月1日是星期几,提醒注意明年2月是28天还是29天。

3、展示与交流

(1)小组展示制作的年历 小组代表说明自己的制作方案和设计意图(2)全班展示评价:看看哪组的设计最有特点。(3)拓展

今天是4月2日,今年的10月一日是星期几?

(教学这一内容的目的为了让学生能很快算出某月某日是星期几?这样就可以做出任何一年的年历或一个月的日历。推算方法:即先算出今天与所算日期之间的相隔天数,将相隔天数除以7,把余数加上今天的星期数,就是所求日期的星期数。)

4、运用

制作年历,除了可以查看日期外还能做什么?(了解时间,记录时间,统计出每月出生的人数。)

三、小结:

通过这节制作年历的课,你有什么收获?

教师小结本节数学实践活动的情况,对积极参与本节活动,认真投入实践,合作精神好的小组提出表扬。

《制作年历》说课稿

桓书娜

一、说教材

教材分析:本课是人教版义务教育课程标准实验教科书三年级数学下册第四单元教学内容,一个实践活动课——制作年历。这节活动课是学生掌握了年、月、日知识后的综合应用。在制作过程中,学生会输出大量年、月、日的知识,经历从年具体到月再具体到日的过程。体现了年月日之间的内在联系。这节实践活动课可以说既是对年、月、日这一单元知识的总结,又体现了数学的应用性与趣味性。学情分析:三年级的学生具有一定的动手操作能力;有一定的小组合作意识和能力;具有一定的观察、发现、分析、交流和搜集资料的能力;同时还具有一定的生活经验,比较关注自己周围的事物,对自己熟悉的事物比较感兴趣,喜欢关注“有趣、好玩、新奇”的事物等。这些都为本次活动的学习得于顺利开展奠定了基础。根据以上分析,我为本课设定以下几个活动目标:

知识与技能目标:通过活动复习巩固本学期所学的年、月、日的知识。

过程与方法目标:通过制作年历,掌握年历的一般制作方法和注意点,培养学生动手设计制作的能力。

情感态度与价值观目标:通过实践活动。让学生感受到“数学有用”、“数学就在生活中”、“数学能帮助我们解决生活的实际问题”。

活动重点:掌握年历的组成要素进一步提高学生的设计制作能力。

活动难点:掌握年历的制作方法。

二、说教法、学法:

《数学课程标准》指出,教师应“向学生提供充分从事数学活动的机会”、“学生的数学学习活动应当是一个生动活泼的、主动富有个性的过程„„对数学学习的评价要关注学生学习的结果,更要关注他们学习的过程。本课通过五个实践活动来体现学生的自主活动,让学生从已有的知识经验的实际状态出发,在观察发现、分析、交流、操作、评价中学习,巩固对年、月、日的认识。老师作为组织者和参与者,指导上充分体现在精心设计的问题情境上,努力提高学生的自主学习能力和实践能力。培养学生的探索精神。

三、说活动教具准备 教师:多媒体课件

学生:每人搜集一份或多份旧年历;水彩笔以及制作年历需要的材料等。

四、说活动过程

(一)实践活动一:展示收集的年历。

同学们,老师发现有的同学已经迫不及待地拿出自己收集的年历了,想不想展示并介绍一下你收集的年历?请大家一饱眼福吧!(让学生到前面来依次向全班展示并介绍)。

(预设:如果学生没有出现这么多种类的年历,我就用课件来演示)

同学们收集的年历可真不少!有的是单张的,有的是整本的;有的可以挂在墙上,有的可以放在桌子上。仔细观察,这些年历有什么共同的地方?

根据学生的回答教师依次整理出制作年历所需的知识。(设计意图:生活中有各种各样的年历,通过收集年历,展示年历,一方面让学生更多,更直观地了解年历的形式、结构,另一方面也为学生自己制作年历启发灵感,打开思路。)〈二〉实践活动二:准备制作年历。

大家收集的年历这么漂亮,想不想自己动手制作一个?

那么你们打算怎么做呢?结合你们小组带的材料,以小组为单位交流一下,说出你们的制作方案。学生汇报不同的制作方案。

在制作之前,你认为有什么困难呢?提出来,我们共同解决。(这里进行小组讨论,然后汇报。)

(设计意图:让学生自己提出制作困难,可能更贴近学生的认知水平,也更实际一些,一般来说,学生提出的困难,都是有待解决的问题,如果不及时解决会影响制作过程。所以要先提困难,防患于未然。)〈三〉实践活动三:分组制作年历。

1、激发制作兴趣:

刚才,我们共同解决了制作年历可能遇到的困难,下面大家就大显伸手,制作出体现自己小组特色的年历吧。请大家分组制作,制作前,组内成员先进行合理的分工,咱们团结、有序地进行。

2、各小组开始制作。

3、教师巡回指导,了解制作情况。(对小组出现的问题加以指导)(制作年历的过程不是一个简单的过程,有了兴趣就会更多的投入,更多的探索与创新。因为学生前面有了制月历的基础,并且手中有很多的年历当样品。这里我就没有提出过多的要求,让学生发挥自己的想象,制作出有特色的年历。)

〈四〉实践活动四:召开“年历展示会”

1、各小组推选代表介绍本组作品,为展示会做好准备。

2、展示会开始

同学们,大家好!2015年年历展示会现在开始!哪个小组愿意展示本组的年历,请举手。注意:由于本次展示会的参展作品众多,请着重介绍本组制作的年历的特色之处。

(开办年历展示会,让学生身处在一个展示交流的氛围中,更积极主动地参与活动,在交流中互相学习,取长补短。)

教师进行活动总结。

〈五〉实践活动五:总结年历的作用

大家制作的年历如此精美,那么,我们可以用它来做什么呢?(课讲到这里,水到渠成地过渡到年历的作用。从学生的发言中,我们听到了学生的自信,学生的友爱之心。)〈六〉总结延伸

看来,年历的作用还真不小!通过这节课的制作、交流、欣赏,你一定有许多收获,假如你又有了新的制作思路,还可以利用课余时间来实现它。相信自己,你一定行!(设计意图:在于让学生带问题离开课堂,继续进行学习与探索。)

五、说板书设计

我的板书是这样设计的,把学生的作品贴到了黑板上,这样更让学生有成就感。

上一篇:诉中财产保全申请书下一篇:教师网上教学周总结