文档库 最新最全的文档下载
当前位置:文档库 › 年历研究

年历研究

年历研究
年历研究

课题:《制作自己的年历》

一、设疑导入:

师:在活动之前,老师请同学们先来猜一则谜语,谜面是:“一物生来真稀奇,身穿三百多件衣,每天给他脱一件,年底剩下一张皮。”打一日常生活用品。

生1:是日历。

生2:不准确,应该是月份牌。

师:说说为什么?

生2:因为谜语中说的是:这个生活用品身穿三百多件衣,月份牌是每天一张,一个月份牌就有三百多张。每过一天人们就要撕去一张,就像给它脱去一件衣服,到了年底,自然只剩一张皮了。而日历有许多种,月份牌只是其中的一种。所以说猜日历是不正确的。

师:同意他的意见吗?(同意)××同学真的很棒,他不仅能通过认真的分析准确地猜出谜底。还知道日历有很多种。同学们,除了月份牌之外,你还看见过什么样的日历呢?它们各有什么特点?把它介绍给大家好吗?

二、认识日历:

⒈认识各种各样的日历::

学生自由发言:

生:边说,师边出示挂历、台历、年历、电子日历。引导大家观

察认识各种日历。

师:过渡:日历的种类还真不少,而且不同的日历还有不同的特点和不同的内容,这就是我们常用的月份牌(出示实物)。同学们仔细观察,互相说说,这张月份牌上有哪些内容?再看看其他日历上又有什么内容呢?

⑴学生观察、汇报,师随机板书:公历(阳历)、农历(阴历)……。

⑵师总结引导:同学们,日历伴随着我们走过每一天。它可以告诉我们冬去春来、时令节日,对人们从事日常工作学习、参加社会活动、安排生产生活有很大的帮助。同学们,在小小的日历中还隐藏着许多学问呢!你想知道吗?(想)好!那就让我们来一次《日历探密》活动。

三、发现问题

师:同学们,对于日历你有哪些不明白的问题呢?下面就让我们去仔细观察,认真的思考,看谁发现的问题多,谁发现的问题最值得我们大家去研究。请同学们把自己想要研究的问题记录下来。

1.学生分组活动,(5分钟)教师巡视指导。了解学生活动情况。

2.学生汇报,提出问题。

生:为什么有公历还要有农历?

生:为什么一个星期为七天?

生:为什么每个月份的天数不一样?

生:二月为什么有时28天,有时29天?

生:二十四节气是怎么回事?它对人们的生产生活有什么作用?生:日历是谁发明的?

生:别的国家也使用日历吗?

生:日历中红颜色的日期是怎么回事?

生:……(师随之板书)

师:哇!同学们在这么短的时间内发现这么多问题,可真棒!

四、研究解决

1. 选择研究内容,自由结组

师引导:同学们提出的这些问题都可以作为综合实践活动研究的内容。这么多研究课题摆在我们面前,你对哪个课题最感兴趣呢?哪些内容是我们课上能够解决的。请每位同学好好地想一想。

(学生沉思,老师给各课题标上序号)

师:瞧,老师已给这些课题标上了序号,同学们的桌子上也有相应的号码,请选择1号课题的同学在1号桌就坐,成立一个研究小组,其他组以此类推。请同学们自愿选择研究课题,开始吧!(生自由组成小组)

师:为了使活动顺利开展,我建议各小组民主选出一名小组长,可以小组推选,也可以自我推荐。

(各小组成员商量推选小组长)

2.确定研究方法

师:同学们,在开展研究活动时,我们常会遇到很多困难。想一

想:平时你们遇到问题是怎么解决的?

生1:看书找答案。

师:知道怎么去找吗?

生1:先看目录。这样就能很快的找到要找的内容。

师:是个好办法!

生3:还可以上网去查资料,又快又方便。

师:网络上的内容可多了,相信你能找到答案的。

生2:我想请教爸爸、妈妈。

师:爸爸妈妈不在,我提议,现场这么多听课的老师,他们一定愿意参加我们的研究活动。(生点头)到底聘请谁当你们组的指导老师?小组成员可以小声商量商量。(小组低声讨论)

师:想好了吗?

生2:想好了!

师:告诉你们,聘请老师也是有学问的,谁来作个示范,去聘请指导老师!

生3:我来!(走到听课老师跟前)×老师,您好!我们组的同学想请您来指导我们组的活动,您愿意吗?

师:我很乐意成为你们组的一员。

生:谢谢!请到我们一组就座吧!

师:瞧,这位代表多有礼貌!其他小组你们想去聘请老师来指导吗?相信你们会做的更好。(生自由聘请老师)

3.制定活动方案

师:现在,每个同学都已有了自己的课题,而且自由结成了研究小组,但你们研究的是什么课题,怎样分工?采用什么方法进行研究等等,都要事先商量好。制定一个可行的研究方案,然后再行动。(生在指导老师指点下低声讨论,并形成文字材料)

师:哪组已经完成方案?请派一名代表上台介绍。

(实物投影出示材料,学生指着介绍)

我们要探究的问题是:二月为什么有时28天,有时29天?这是我们的人员分工情况,我们组打算去查找有关资料,准备分头行动,两个同学去图书室查找,两个同学上网查询……。

师:看了这份材料,大家已清楚地了解了你们组的研究课题、人员分工、研究方法以及指导老师等情况,你们设计得真不错!其他小组得设计怎样?需要修改吗?各小组自行修改)

师:同学们,良好的开端是成功的一半。关键还要是看我们的研究过程和收获。为了方便大家,我们把“图书馆”搬到了这里,教室里还有电脑,同学也可以登陆相关的网站去查找有关知识,这里,老师还给你们准备了几台录音机,每个录音机里都有一个小问题,老师提醒你们,找到答案后,还要把它记录下来(出示记录表)。好了,按照自己制定的活动方案去行动吧!一会儿让我们比一比,看哪组的收获大。

生寻找途径解决问题,师巡视。

师:通过刚才老师的了解,知道大家都有很多收获。现在就请同学们以组为单位把你们搜集信息,整理、归纳一下。然后跟大家

来交流。

⑶汇报交流:

生1:我们知道“一月为什么叫正月”,这是在当时要和秦王赢政的名字区分开,所以“正”念“zhēng”而不念“zhèng。师:这是从哪儿知道的?

生1:我们是从录音机里听来的。

另一学生补充:我们在网上也看到了。

生2:二十四节气反映了太阳的周年运动,所以节气在现在的公历中日期基本固定,上半年在6日、21日,下半年在8日、23日,前后不差1~2天。为了便于记忆,人们还编出了二十四节气歌:

春雨惊春清谷天,夏满芒夏暑相连,秋处露秋寒霜降,冬雪雪冬小大寒。

师:你们组是从那里找答案的?

生:从日历探密网上查到的,那里面关于日历的知识可多了:为什么有农历还有公历?二月为什么是28或29天?那上面都有。谁没找到答案,到那里去看看!准能解决问题。

生:我们想知道一个星期为什么有7天呢?我们在那本《生活大百科》中找到了答案,那是因为……。

师:同学们真的很了不起,不用老师教,你们一样通过自己的努力,学到了很多知识。用自己的方式解决了这么多问题。但可惜的是,因为时间关系,我们的这活动就要结束了。还有这么多没

有解决的问题怎么办呢?

生:我们课下去研究……。

四、课后延伸:

师激励:就让我们课下继续研究,通过多种渠道,多种方法收集更多的有关日历方面的知识,然后把我们记录的内容进行整理,汇编成一本专辑《日历探密大揭晓》(出示书皮样本),希望这本专辑里有我们每一位同学的名字。

五、活动总结:

生谈收获,师做总结。

第二次活动

活动目标:

1、利用多种途径搜集有关日历的知识,培养学生自己解决问题的能力。

2、通过小组合作,培养学生归纳整理信息资料的能力。

活动重点:搜集整理信息。

活动准备:与日历有关的资料和书刊、电脑、日历牌中某一天的放大图片。

活动过程:

一、解决问题

师:通过交流我们已经清楚地了解了各组的研究课题、人员分工、研究方法以及指导教师等情况,关键还要是看我们的研究过程和收获。为了方便大家,我们把“图书馆”搬到了这里,教

室里还有电脑,同学们也可以登陆相关的网站去查找有关知;老师还给你们准备了几台录音机,每个录音机里都有一个小问题;同学们可以根据自己的计划开始探密活动。老师提醒你们,找到答案后,要把它记录下来(出示记录表),一会儿让我们比一比,看哪组的收获大。

生依据计划解决问题,寻找答案。师巡视指导。

二、整理资料

师:请同学们以组为单位把你们搜集信息整理、归纳,然后跟大家来交流。

学生对搜集的饿资料进行筛选、整理。

三、汇报交流

1、提出汇报要求:用什么方法找到的答案,是怎样整理资料的,把探秘的结果汇报个大家,还有哪些问题没有解决。

2、分组汇报,其他同学注意倾听,然后提出问题和建议。

四、活动评价

1、学生自评:谈谈自己在活动中的表现和收获,以及在解决问题过程中遇到的困难,自己是如何解决的。

2、还有什么想法和建议:时间、方法、途径、需求和帮助等。师:通讯们可真了不起,不用老师教,你们一样经过自己的努力,学到了很多知识,用自己的方式解决了这么多问题。还有这么多没有解决的问题怎么办呢?

生:我们课下去研究......。

五、课后延伸

师激励:就让我们课下继续研究,通过多种渠道,多种方法收集更多的有关日历方面的知识,然后把我们记录的内容进行整理,汇集成一本专辑《日历探密大揭晓》(出示书皮样本),希望这本专辑里有我们每一位同学的名字。

安卓日历开发源代码

单片机课程设计-万年历、数字时钟

单片机课程设计-万年历、数字时钟 采用MAX7221可以极大的节省I/O口线,同时DS1302时钟芯片可以提供精确的时间信息 汇编语言程序编写 DSRST BIT P1.0 DSCLK BIT P1.1 DSIO BIT P2.2 DIN BIT P2.5 CS BIT P2.6 CLK BIT P2.7 D158 EQU 30H D70 EQU 31H ADDRESS EQU 32h CONTENT EQU 33h COMMAND EQU 34h SECOND equ 35h MINITE equ 36h HOUR equ 37h ORG 0000H LJMP MAIN ORG 0030H MAIN: LCALL INTI7221 LCALL INTI1302

LOOP: LCALL READ1302 LCALL CONVERT LCALL DELAY LCALL DISPLAY LCALL DELAY SJMP LOOP ;DS1302初始化 INTI1302:MOV ADDRESS, #8EH MOV CONTENT, #00H LCALL SENT_BYTE MOV ADDRESS, #90H MOV CONTENT, #0A7H ;慢充电寄存器LCALL SENT_BYTE READ1302: MOV ADDRESS, #81h LCALL REV_BYTE MOV SECOND, A MOV ADDRESS, #83h LCALL REV_BYTE MOV MINITE, A MOV ADDRESS, #85h LCALL REV_BYTE MOV HOUR, A RET SENT_BYTE: CLR DSRST CLR C NOP CLR DSCLK NOP SETB DSRST MOV A, ADDRESS MOV R3, #2 MOV R2, #8 LOOP0: RRC A MOV DSIO, C SETB DSCLK NOP CLR DSCLK DJNZ R2, LOOP0 MOV A, CONTENT MOV R2, #8 DJNZ R3, LOOP0 CLR DSRST RET

C语言实训--万年历源代码

# include #include #include #include #include # define YEAR 365 int numday[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; int leap(int year); int calday(int y,int m); int counterdays(int year,int month,int day); int week(int year,int month,int day); int eachyeartotal(int year,int month,int day); int maxDay(int y,int month); void print(int y,int m,int w); void festival (int year,int month,int day); int IsLeap(int y); int guanli(int i); void rili(int year,int month); int rili1(); void rili2(); void rili3(); void rili4(); void rili5(); void fan(); void show(int year,int month,int date,int sec,int mini,int hour); int main() { int i; printf("***************************************\n"); printf("1.查询日历,输入年份:\n"); printf("2.查询该月日历及对应星期,输入年份和月份:\n"); printf("3.查询星期几及节日,输入年月日:\n"); printf("4.距您输入日期还有多少天,输入日期:\n"); printf("5.通过键盘上下控制不同年月日:\n"); scanf("%d",&i); guanli(i); return 0; } int guanli(int i) { switch(i) { case 1:rili1();return main();

最全最好的课程设计-51单片机电子日历时钟( 含源程序)

LED日历时钟课程设计 院系: 班级: 姓名: 学号: 指导教师: 2012 年06 月16 日

目录

摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 第一章前言 数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。虽然现在市场上已有现成的电子钟集成电路芯片,价格便宜、使用也方便,但是人们对电子产品的应用要求越来越高,数字钟不但可以显示当前的时间,而且可以显示期、农历、以及星期等,给人们的生活带来了方便。另外数字钟还具备秒表和闹钟的功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的色彩。单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k B ytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

简易日历代码

Dim x As Variant, y As Variant, z As Integer, m As Boolean Private Sub Command1_Click() Text1.Text = "" Text3.Text = "" Text4.Text = "" Text1.Enabled = True Text3.Enabled = True Text4.Enabled = True Text1.SetFocus End Sub Private Sub Command2_Click() Text2.Text = Date Select Case (Weekday(Date) - 1) Case 0 Text2.Text = Text2.Text + " 星期日" Case 1 Text2.Text = Text2.Text + " 星期一" Case 2 Text2.Text = Text2.Text + " 星期二" Case 3 Text2.Text = Text2.Text + " 星期三" Case 4 Text2.Text = Text2.Text + " 星期四" Case 5 Text2.Text = Text2.Text + " 星期五" Case 6 Text2.Text = Text2.Text + " 星期六" End Select Text1.Text = "" Text3.Text = "" Text4.Text = "" Text1.Enabled = False Text3.Enabled = False Text4.Enabled = False End Sub Private Sub Text1_Change() If Len(Text1.Text) = 4 Then Text3.SetFocus End If End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) Select Case KeyAscii

C语言编写的万年历代码

该代码在VC++6.0编译器下运行,只要按照编译器给出的说明操作,就能将万年历显示在调试窗口中了……………………………………由于制作时间匆忙,很多注释都来不及写了,对于出学者可以慢慢看,代码很简单的,都放在了主函数里,如果有兴趣的话,可以把这些代码放在几个文件里,这样会好看点,加油了! #include #include void main() { int m,i,j,n=0,y=2010,wo,w,a; printf("input the form of: year-month:\t"); scanf("%d-%d",&y,&m); //输入格式的决定 if(y%4==0&&y%100!=0||y%400==0) a=29; else a=28; //闰年的判断及2月日数的确定 if(m<1||m>12){ printf("month is not exit,please input later!\n"); exit(0); } wo=(y+(y-1)/4-(y-1)/100+(y-1)/400)%7; //1月1日的算法wo表示 for(i=0;i<55;i++) printf("*"); //*的输入 printf("\n"); for(j=1;j<=7;j++) printf("星期%d\t",j); //星期的输入 printf("\n"); //表前的建造 switch(m){ case 1:for(i=1;i

printf("\t"); n++; } for(j=1;j<=31;j++){ if(n%7==0) printf("\n"); printf("%d\t",j); n++; } break; // 1 month case 2:w=(wo+31)%7; for(i=1;i

dsp时钟日历课程设计

课程设计说明书(本科) 题目: 时钟日历 姓名: 专业: 电子信息工程 班级: 09级一班 2012年 6 月

目录 摘要 (1) 一、硬件设计 (1) 1、硬件方案设计 (1) 2、单元电路设计 (2) 3、电路原理图 (5) 4、硬件调试 (6) 二、软件设计 (6) 1、系统分析 (6) 2、软件系统设计 (7) 3、软件代码实现 (9) 4、软件调试 (24) 四、课程设计体会总结 (24) 五、参考文献 (24)

时钟日历 摘要:课程设计的主要目的是用tms320f2812芯片为核心控制部件,设计一个能用LCD液 晶显示屏显示当前年,月,日,时,分,秒以及星期的具有电子时钟功能的万年历。 ⑴学习并了解ICETEK-F2812-A板及教学实验箱的使用; ⑵学习DSP芯片的I/O端口的控制方法; ⑶熟悉字模的简单构建和使用; ⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下 的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。 关键词:dsp 时钟日历 一、硬件设计 1、硬件方案设计 本系统以TMS2812为核心控制部件,利用软件编程,通过DS1302进行时钟控制,使用12864 LCD液晶显示器进行时钟显示,能实现题目的基本要求,尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。由于时间有限和本身知识水平的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。总体框图如图1所示。 GND +5V ADD PWM4 PWM3 VSS PWM2 V0 IOPA7 IOPA6 IOPA5 REST IOPA4 IOPA3 OSCBYP TXAL1 TXAL2 IOPB0- IOPB7 E CS1 CS2 R/W RS DB0-DB7 RST I/O SCLK VCC1/VCC2 X1/X2 GND 复位电路 OSCBYP为高电平。采 用内部振荡 双电源 32768hz 10K DS1302

用C语言编写万年历,详细代码

/* welcome to use the WanNianLi system! */ #include #include #include char* month_str[]={"January","February","March","April","May","June","July","August ","September","October","November","December"}; char* week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Sat urday"}; int leap (int year)//判断闰年 { if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; } int month_day(int year,int month) //判断这一个月有多少天 { int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31}; //初始化每个月的天数if(leap(year)&&month==2 ) return 29; else return(mon_day[month-1]); } int firstday(int year,int month,int day)//判断这一个月的第一天是星期几 { int c=0; float s; int m; for(m=1;m

万年历系统源代码

#include #include #include #include #include #define KEYNUMUp 0x48 #define KEYNUMDown 0x50 #define KEYNUMLeft 0x4b #define KEYNUMRight 0x4d #define KEYNUMPageUp 0x49 #define KEYNUMPageDown 0x51 int year,month,day; //全局变量记录时间 int daysOfMonth[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31, 31,30,31, 30,31}}; int runYear(int year) //判断是否是闰年 { int flag=0; if(year%400==0||(year%4==0&&year%100!=0)) flag=1; return flag; } struct tm* getDay()//从系统取得当前时间 { time_t timer; struct tm* gmt; time(&timer); gmt=localtime(&timer); return gmt; } int dayExame(int year,int month,int day)//检查日期是否正确 { if(year<0||month<1||month>12||day<1||day>31) return 0; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10:

《天气日历》教案2

天气日历 教学目标: “天气日历”为学生提供了简单易行的方法。使他们可以参与一段较长时期的天气观察,记录和分析数据活动。 科学知识: 通过亲自观察认识到天气每天都在发生变化。 过程与方法: 1.初步学会使用温度计来测量气温。 2.能运用多种感官和温度计来收集天气信息和数据,逼供内记录在“天气日历”和“日期—温度”表中。 情感态度价值观: 意识到长期的观察和记录能帮助我们了解到更多的天气信息。 教学重点 能运用多种感官和温度计来收集天气信息和数据,逼供内记录在“天气日历”和“日期—温度”表中。 教学难点 意识到长期的观察和记录能帮助我们了解到更多的天气信息。 教学准备: 1.画有天气符号的图片一张 2.学生画天气符号的小卡片若干 3.大的天气日历一张 4.气温柱形图表一张 5.温度计每组一支 6.科学记录本和笔 教学活动过程:

一、认识一些天气符号 1.分类介绍每一种天气符号的含义。 2.使用天气符号记录云量、云的种类(次项可以选学)、降水量、风速和风向、温度等天气现象。 3.每个学生在小纸卡上画几个天气符号,制成天气记录卡。并提示学生在今后一个月的时间里,要用自己制作的天气记录卡在“天气日记”上记录每天观察到的天气现象。 4.可以小组分工,每人画一类天气符号的小纸卡,小组内不画重复的。注意提示学生在卡片的上方写上今天的日期。 5.天气日历可以每个小组完成一个天气日历,但全班共同完成一个天气日历的记录可能会比较现实。 6.带领学生到户外观察天气。因为,从这一次开始,学生将持续一个月的天气观察,并在观察的过程中对天气情况进行判断。此时的学生对天气现象的观察能力还不强,教师应重点对在什么地方测量温度最合适?如何判断天空中的云是多云、阴天等方法和学生们进行交流,并作初步的指导。 7.回到教室后,教师可将“天气日历”贴在黑板上。提问学生:哪一张天气符号最能反映今天的云量?各小组举起前面画好的相应的小卡片。请一名同学把小记录卡粘在“天气日历”今天的日期栏内。 8.依次提问学生哪一张天气符号最能反映今天的降雨量、风向、风级? 9.出示“温度记录表”,指导学生用填充图(描竖条)的方法记录今天的气温。 10.讨论怎样安排每天的记录任务?明确分配任务的方案,确定每天在什么时间来观察天气

日历时钟单片机课程设计

单片机课程设计 ——日历时钟与键盘显示程序设计 姓名:管曌 学号:3081109003 班级:J通信0801 指导老师:熊书明

日历时钟与键盘显示程序设计 一、设计目的 (1)能在LED显示器上实现正常的时分秒计时 (2)能通过键盘输入当前时间,并从该时间开始计时 (3)有校时、校分功能 (4)有报时功能,通过指示灯表示 (5)有闹时功能,闹时时间可以设定,通过指示灯表示 二、设计内容 该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。 三、MCS-51单片机系统简介 单片机应用系统由硬件系统和软件系统两部分组成。硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。软件系统包括监控程序和各种应用程序。 在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O接口,使单片机应用系统能够运行。 在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED指示灯就可以进行处理了。在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。显示器可以是LED指示灯,也可以是LED数码管,也可以是LCD显示器,还可以使用CRT显示器。单片机应用系统中键盘一般用的比较多的是矩阵键盘,显示器用的比较多的是LED数码管还LCD显示器。 四、设计方案

java日历制作源代码

import java.util.Scanner; public class rili{ public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入年份,并回车:"); int year=in.nextInt(); System.out.println("请输入月份,并回车:"); int month=in.nextInt(); int sum=0; for(int i=1900;i

java课程设计 万年历 源代码

华北科技学院 课程设计报告 面向对象程序设计(Java) 班级: 电商B09-3 姓名: 周婷玉 设计题目:__________万年历________________ 设计时间: 2011-12-28 至2012-01-06 指导教师:_______ 郭慧____________ _____ 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:___________评阅教师:_____________

课程设计说明书 1、课程设计的目的 a)掌握面向对象程序设计基本要素(封装、继承、多态) b)掌握JA VA语言常用类包及其常用方法和JA VA语言基本语法 c)掌握基于AWT的图形用户界面设计 i.常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、 滚动条等。 ii.事件处理机制 d)掌握布局、对话框的使用 e)掌握发布JA VA应用程序 2、功能模块简介和系统结构图 需求分析:本程序的要求为: 1.使用图形用户界面 2.能够实现日期与星期的查询 3.实现当日的时间备忘 功能设计: 1.能以月历形式显示日期与星期 2.支持用户自己输入年份,并提供月份的下拉形式来选择查询 3.添加当日行事历,储存与清除功能

日历时钟单片机课程设计(附汇编程序+方案图+模块图+ddb模拟图)

;山东科技大学信电通信07-1 lfj 作品lifaji@https://www.wendangku.net/doc/425234531.html, 方案一:

方案二:

采用方案二。模块图

; ------------------------- 按键说明-------------------------;--------------------------1键——进入可调状态-------------------------; -------------------------2键——结束返回-------------------------; -------------------------3键——秒加1/日加1 -------------------------; -------------------------4键——分加1/月加1 -------------------------; -------------------------5键——显示24小时制/时加1/年加1-------------------------; -------------------------6键——显示12小时制-------------------------; -------------------------7键——可调时间-------------------------; -------------------------8键——可调日期-------------------------CLK BIT P1.6 ;时钟信号端 DISP BIT P1.7 ;串出锁存端 DBUF EQU 30H ;秒的最低位地址 LED BIT P1.1 CHANGE2 BIT 21H ;加12的标志位 AD1 EQU 40H ;秒 AD2 EQU 41H ;分 AD3 EQU 42H ;时 AD4 EQU 43H ;天 AD5 EQU 44H ;月 AD6 EQU 45H ;年 ; 初始化存储单元结束 ORG 0000H LJMP MAIN ORG 000BH ;T0中断入口 LJMP INT ORG 0030H MAIN: MOV R0,#AD1 MOV R7,#06H LOOP0: MOV A,#00H MOV @R0,A INC R0 DJNZ R7,LOOP0 ;R0~R7清零 MOV AD1,#37H MOV AD2,#22H MOV AD3,#0CH MOV AD4,#08H MOV AD5,#08H MOV AD6,#08H ;初始化时间为12:34:56,日期为08年08月08日 MOV IE,#82H ;允许T0中断

日历记事本程序代码

运行界面:

// CalendarWindow类 package others; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; import java.awt.SplashScreen; public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener { Calendar calendar; int year,month,day; CalendarMessage calendarMessage; CalendarPad calendarPad; NotePad notePad; JTextField showYear,showMonth; JTextField showDay[]; CalendarImage calendarImage; String picturename;//图像名称; String getPicture_address; Alarm alarm; JButton nextYear,previousYear,nextMonth,previousMonth; JButton saveDailyRecord,deleteDailyRecord,readDailyRecord,changeBackground; File dir; Color backColor=Color.white; public CalendarWindow() { dir= new File("./dailyRecord"); dir.mkdir(); showDay = new JTextField[42]; for(int i=0;i

天气日历教案

2、天气日历 教学目标: 科学知识: 通过亲自观察认识到天气每天都在发生变化。 过程与方法: 1.初步学会使用温度计来测量气温。 2.能运用多种感官和温度计来收集天气信息和数据,并记录在“天气日历”和“日期—温度”表中。 情感态度价值观: 意识到长期的观察和记录能帮助我们了解到更多的天气信息。 教学重点 能运用多种感官和温度计来收集天气信息和数据,并记录在“天气日历”和“日期—温度”表中。 教学难点 意识到长期的观察和记录能帮助我们了解到更多的天气信息。 教学过程: 一、谈话导入: 1、复习:课件常见的天气现象。 2、今天天气怎么样,谁能具体说说?9月1日开学那天又是怎样的天气? 3、我们已经不记得了,但是气象工作者清楚地知道,他们不仅知道近期每天的天气情况,还知道一年前、两年前的天气情况。想一想,他们是怎么知道的呢?(他们每天都把当天天气情况记录下来,像这样的记录着每天的各种天气现象的表格我们就把他称为天气日历。板书:天气日历) 4、天气日历有什么用呢?(记录和分析气象信息,总结以往的气象规律,预测今后的天气变化。) 4、今天我们也来做做小小气象员。 二、认识一些天气符号: 1、要当好气象员,首先要认识各种天气符号。(板书:天气符号) 2、请大家把自己知道的天气符号,画在作业本2面活动记录1题上。

3、天气情况包括气温、云量,降水量、风速、风向等。所以我们还应该认识更多的天气符号。(课件:常见的天气符号) 4、这么多的符号,我们不可能全部都记着,那以后我们做天气日历怎么办呢?老师建议,我们可以自己设计简单形象的天气符号。 5、学生生设计天气符号,教师适当指导,集体评议。 三、制作天气日历: 1、出示天气日历范例:大家看看这份日历,想想为什么一天里要贴那么多张的天气啊?――引出:一天的天气并不仅仅只有一种。 2、那你们想不想也来制作一个属于自己的天气日历呢?(提示注意观察我们今天的天气。然后将今天的天气贴到我们的表格里面,一天还要贴很多种不同的天气符号。) 3、学生到教室外面观察天气3分钟,并做记录。(教师重点指导:在什么地方测量温度最合适,如何判断天空中的云是多云、阴天等方法。) 4、回到教室制作天气日历,再展示交流。(完成作业本2面活动记录2题。) 四、课外延伸: 1、看看别人在制作的天气日历图片。 2、我们该怎么做?(怎样安排每天的记录任务?明确分配任务的方案,确定每天在什么时间来观察天气。)

单片机实现日历时钟课程设计

山东科技大学信息与电气工程学院07-1班 学生卡号0701100517 lfj ;1键——可调日历 ;2键——结束返回 ;3键——秒加1/日加1 ;4键——分加1/月加1 ;5键——显示24小时制/时加1/年加1 ;6键——显示12小时制 ;7键——可调时间 ;8键——可调日期 CLK BIT P1.6 ;时钟信号端 DISP BIT P1.7 ;串出锁存端 DBUF EQU 30H ;秒的最低位地址 KCLK BIT P2.3 KEY BIT P3.5 PL BIT P1.7 LED BIT P1.1 CHANGE2 BIT 21H ;加12的标志位 AD1 EQU 40H ;秒 AD2 EQU 41H ;分 AD3 EQU 42H ;小时 AD4 EQU 43H ;天 AD5 EQU 44H ;月 AD6 EQU 45H ;年 ;定义结束 ORG 0000H LJMP MAIN ORG 000BH ;T0中断入口 LJMP INT ORG 0030H MAIN: MOV R0,#AD1 MOV R7,#06H LOOP0: MOV A,#00H MOV @R0,A INC R0 DJNZ R7,LOOP0 ;R0~R7清零 MOV IE,#82H ;允许T0中断 MOV TMOD,#01H ;T0允许工作 MOV TH0,#4CH MOV TL0,#00H ;送入计数初值0.5s MOV R5,#00H ;初始化结束

SETB TR0 ;T0使能 LOOP: LCALL TEST ;扫描键盘 CJNE A,#0FEH,NEXTD ;0FEH为1键 LCALL DY1MS LCALL KEYDONE NEXTD: SJMP LOOP ;扫描键盘看是否需要调整日历DISPLAY: LCALL TEST ;扫描键盘 CJNE A,#0DFH,ERSHISI1;0DFH为6键 SETB PSW.1 ;显示十二小时 LJMP TIMEZHUAN ERSHISI1:CJNE A,#0EFH,ERSHISI2;0EFH为5键 CLR PSW.1 ;显示二十四小时 CLR CHANGE2 LJMP TIMEZHUAN ERSHISI2:CJNE A,#0CFH,CHANGE;0CFH为5+6键 CLR PSW.1 SETB CHANGE2 ;CHANGE2=1表示把十二表示法转换成二十四小时 LJMP TIMEZHUAN CHANGE: CLR CHANGE2 TIMEZHUAN: LCALL TEST CJNE A,#7FH,NEXTL;7FH为8键 SETB PSW.5 LJMP ZHUAN1 NEXTL: CJNE A,#0BFH,ZHUAN1;0BFH为7键 CLR PSW.5 ZHUAN1: JB PSW.5,DAY ;PSW.5=0 调整时间,为1则调整日期 MOV A,AD1 ;调整时间键码分离 MOV B,#0AH DIV AB MOV R0,#DBUF MOV @R0,B INC R0 MOV @R0,A MOV A,AD2 MOV B,#0AH DIV AB INC R0 MOV @R0,B INC R0 MOV @R0,A JB PSW.1,TIMEZHUAN1 LJMP TIMEZHUAN2

C语言日历源代码

#include main() { int year,month,day,num_month; int j,num=0; printf("请输入年份:"); scanf("%d",&year); printf("请输入月份:"); scanf("%d",&month); for(j=1980;j

实时日历时钟显示系统的设计

微机原理及应用课程设计任务书 20 xx -20 xx 学年第 x 学期第 xx 周- xx 周 题目实时日历时钟显示系统的设计 内容及要求 内容:实时日历时钟显示系统 要求:设计一个实时日历时钟显示系统的程序。用“年/月/日”,“时:分:秒”(都是两位)的形式连续显示系统时间 进度安排 课程设计内容时间分配 方案论证1天 分析、设计、调试、运行3天 检查、整理、写设计报告、小结1天 合计5天 学生姓名: xx 指导时间: xxxx 指导地点: xxxx 任务下达任务完成 考核方式 1.评阅√ 2.答辩√ 3.实际操作□ 4.其它□指导教师系(部)主任 注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。 2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。

此次微机原理课程设计要求设计一个实时日历时钟显示系统。 本程序利用DOS中断2AH号功能调用取系统年月日,再逐个显示各数据,利用2CH号功能调用取系统时间,逐个显示各数据。用“时:分:秒”(都是两位)的形式连续显示系统时间,并利用计算机提供的软件调试工具对所编写程序进行调试,记录下整个调试分析的过程与运行结果。 任务安排: 主程序: xx:主体程序和流程设计 xx:日历调用显示系统 xx:时间调用显示系统 子程序: xx:显示两位数字的子程序

一、课程名称 (2) 二、课程内容及要求 (2) 三、小组组成 (2) 四、设计思路 (3) 五、程序流程图及介绍 (4) 六、调试 (5) 七、总结 (7) 八、参考资料 (9) 附录 (9)

一、课程名称:实时日历时钟显示系统的设计 二、课程内容及要求 课程内容:实时日历时钟显示系统 要求:设计一个实时日历时钟显示系统的程序。用“年/月/日”,“时:分:秒”(都是两位)的形式连续显示系统时间 三、小组组成: 成员: xx, xx, xx, xx 任务安排: 主程序: xx:主体程序和流程设计 xx:日历系统 xx:时间系统 子程序: xx:显示两位数字的子程序

相关文档