万年历答辩资料
万年历毕设
摘要现在是一个知识爆炸的新时代,新产品、新技术层出不穷,电子技术的发展更是日新月异。
可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界。
在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。
因此我们需要一个定时系统来提醒这些忙碌的人,而数字化的钟表给人们带来了极大的方便。
由于单片机具有灵活性强、成本低、功耗低、保密性好等特点,所以电子日历时钟一般都以DS1302为核心,外加一些外围设备来实现。
近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。
多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。
单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。
但是却很少知道它的内部结构以及工作原理。
由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来,通过按键可以进行定时、校时功能。
输出设备显示器可以用液晶显示技术和数码管显示技术。
关键词:DS1302 实时钟万年历The Design of The Simple Logic Controller Based on SCMAbstract:Now a new era of knowledge explosion, new products, new technologies emerge in endlessly, the development of electronic technology is changing. It is no exaggeration to say, electroni c technology applications everywhere, electronic technology is changing our life, and our world. In this fast development, the time is more precious to people in the fast pace of life, people often forgotten when time, once encounter something important and forget time, this will bring great loss. So we need a regular system to remind those busy people, and digital clocks bring great convenience. Due to the microcontroller has flexibility, low cost, low power consumption, the secrecy is good wait for a characteristic, so the electronic calendar clocks are generally based on DS1302, plus some peripheral equipment to achieve.In recent years, with the development of science and technology and the progress of the society, the people of a digital clock higher requirements, the traditional clock already cannot satisfy the demands of the people. Multi-functional digital clock in performance or in style have undergone a qualitative change, electronic alarm clock, number, etc. Microcomputer in the multi-function digital clock application is very common, and has the function of digital clock and work order is very familiar with. But few know its internal structure and work principle. By single chip microcomputer as the core controller, digital clock through its clock signal timing realize its function, the clock time data using SCM outputs, display, through the buttons can be regularly, school when function. Output devices with LCD monitors can display technology of digital technology and the pipe.Keywords: DS1302 calendar clock.目录引言 (1)第一章系统概述 (2)1.1 设计要求 (2)1.2 设计方案 (2)1.3 器件选择 (2)1.4 系统概述 (3)第二章系统的硬件设计 (4)2.1时钟接口电路设计 (4)2.1.1简介 (4)2.1.2内部实时时钟RTC 和RAM地址分配 (6)2.1.3 时钟和日历 (6)2.1.4 控制寄存器 (7)2.2 键盘接口电路设计 (7)2.2.1 键盘的分类 (8)2.2.2 键盘开关的抖动 (8)2.2.3 键盘电路 (9)2.3 八段数码管显示电路设计 (10)2.3.1 数码管的结构 (10)2.3.2 数码管的分类 (11)2.3.3 数码管的显示方式 (12)2.3.4 数码管显示图 (13)2.4 AT89C51简单电路设计 (13)2.4.1 AT89C51简介 (13)2.4.2单片机接口电路图 (17)第三章系统软件设计 (18)3.1 系统软件程序图 (18)3.2 接口软件 (18)3.3 按键 (21)第四章仿真软件介绍及其仿真 (23)4.1 仿真软件概述 (23)4.2 程序运行效果图 (24)结论 (25)致谢 (26)参考文献 (27)引言本论文是基于DS1302的电子万年历设计。
实时时钟日历系统答辩
用户按键
AT89 S52单 片机
DS18B20温 度测量电路
DS1302时钟 电路
蜂鸣器电路
第三章:芯片简介
1.微处理器-AT89S52单片机
AT89S52单片机是一款低功耗、低电压、高性能、灵活性高且价格合 理的单片机,可方便的应用在各个控制领域。AT89S52具有以下主要性能: 8KB可改编程序Flash存储器;全静态工作:0——33Hz;256字节RAM;32 个外部双向输入/输出(I/O)口;8个中断优先级; 3个16位可编程定时 计数器;可编程串行通道;片内时钟振荡器。如下图所示,为AT89S52芯 片PDIP封装引脚图。
2.时钟日历芯片-DS1302
Hale Waihona Puke (1)简介DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时 钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同 步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数 据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小 于 31 天 时 可 以 自 动 调 整 , 且 具 有 闰 年 补 偿 功 能 。 工 作 电 压 宽 达 2.5~5.5V。采用双电源供电(主电源和备用电源),可设置备用 电源充电方式。需要强调的是,DS1302需要使用32.768KHz的晶振。
2.环境温度采集电路设计 本 设 计 使 用 DS18B20 温 度 传 感 器 进 行 环 境 温 度 采 集 和 转 化 。 如 图
AT89S52单片机的P2.0脚接DS18B20的I/O脚,作为数据的读入和写出口。 电阻R5作为DS18B20的I/O口的上拉电阻,在读时隙结束时,I/O引脚将 通过此上拉电阻拉回至高电平。
万年历 论文(设计)定稿
xxxxx毕业论文(设计)基于89S51万年历设计学生姓名xx学号xxxxxxxxxxxxxx指导教师xxxxx学院信息工程学院专业电子信息工程年级xxxx级论文答辩日期20xx年xx月xx日xxxxxxxxx基于89S51万年历设计完成日期:指导教师签字:答辩小组成员签字:摘要万年历在我国已有1000多年的历史,现在所使用的万年历,实际上就是记录一定时间范围内(比如100年或更多)的具体阳历或阴历日期的年历,方便有需要的人查询使用,与原始历法并无直接联系。
而随着微电子技术的高速发展,人们发明了更加便捷的电子万年历。
该万年历在日常生活中运用得越来越广泛。
基于单片机控制技术的微电子技术得到了很好的的发展。
广泛应用于各种控制领域、仿真领域、智能领域。
控制领域里的控制温度,定时时温控制,在我们的生活中得到了广泛的应用。
以AT89S51单片机为主要芯片,设计实现的各种时钟控制电路,应用于各种家电、实验设备等。
本文主要介绍了电子日历时钟芯片DS12C887和AT89S51单片机的基础上设计的电路设计和软件设计,可显示年,月,日,星期,时,分,秒。
并可以根据需要进行调整。
关键词:AT89S51单片机;万年历;DS12C887AbstractCalendar in China has 1,000 years of history, calendar is actually recorded within a certain time (for example, 100 years or more) specific Gregorian calendar or lunar calendar date, are in need query withThe original calendar, no direct link. With the rapid development of microelectronics technology, people invented the more convenient electronic calendar. The calendar in their daily lives more and more widely used.SCM control technology-based microelectronic technology has been an unprecedented development. Widely used in various control field, the field of simulation, intelligent field. Control in the field of temperature control, temperature control, timing has been widely used in our lives. AT89S51 microcontroller as the main chip, the design and implementation of a variety of clock control circuit used in a variety of household appliances, laboratory equipment. This paper introduces based the AT89S51 microcontroller DS12C887 electronic calendar clock chip circuit design and software design, the design can display year, month, day, week, hours, minutes, seconds. And can be adjusted according to need.Key words: AT89S51; Calendar; DS12C887目录1引言 (1)2方案论证与设计 (2)2.1方案论证与选择 (2)2.2系统总体设计 (3)3硬件电路设计 (4)3.1主控模块 (4)3.2时钟电路设计 (6)3.2.1晶体振荡器电路及分频器电路 (6)3.2.2时间计数器电路 (7)3.3按键部分电路设计 (8)3.4其它电路及可靠性分析 (8)3.5硬件电路所需要的器材 (11)4软件设计 (12)4.1星期计算 (12)4.2按键模块 (14)4.3显示模块 (16)4.4本章小结 (17)5制作与调试 (18)5.1安装制作 (18)5.2调试与检测安全 (18)5.2.1供电安全 (18)5.2.2测量仪器安全 (18)5.2.3注意事项 (19)5.3实物演示 (19)结束语 (22)参考文献 (23)致谢 (24)1引言时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。
C语言课程设计报告之万年历毕业设计(论文)word格式
万年历一、目的根据所学知识,编写指定题目的C语言程序,并规范地完成课程设计报告。
通过课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。
学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
二、需求分析1、程序运行之前,给出友好菜单界面,包括菜单项和输入提示。
2、对于要求一:用户输入一个四位数,代表的是输入年份,则根据要求输出该年份对应的年历信息。
3、对于要求二:用户输入某一个6位的数字,代表输入的是年份和月份,则根据要求输出该月份对应的月历信息。
4、对于要求三:用户输入某一个8位的数字,代表输入的是年份、月份和日期,则根据要求输出这一天是星期几,距离今天有多少天。
三、概要设计1.本程序包含八个模块:(1)主程序模块:main(){定义以及初始化;获得系统时间并用全局变量记录下来;调用菜单等函数;对输入的数字进行判断,并将之转换成相应的代表的年月日然后进行判断用户的具体要求。
}(2)菜单函数模块:void caidan(){这是一个返回值为空的函数,主要进行打印的任务。
}(3)打印月历的函数之一:void print_yueli_1(int year,int month){返回值为空类型的有两个参数的函数;这里的year接收主函数输入的number转换而来的年份,month接收主函数number 转换而来的月份;函数主要是打印日历中的月历。
}(4)打印月历的函数之二:void print_yueli_2(int year,int month){同样是返回值为空类型的有两个函数入口的函数;接收的值来源和类型和上一个函数一样,之所以设置两个打印月历的函数是因为任务书要求分为两部分打印,故有了两个答应月历的函数。
FGPA万年历答辩记录
FGPA万年历答辩记录FGPA万年历是一种可以用于建模的计算软件,它在 FGPA的使用中扮演着非常重要的角色。
FGPA万年历中所需建模的工具很多,例如 AutoCAD、 Hadoop Workbench、 Cyclone Vision Resolution、 Grainert Assembly Benchmark和 Darcel Class等。
虽然通过计算我们可以对模型进行仿真,但是软件的实际操作还是很复杂。
FGPA万年历采用 BLAST程序进行建模,但是该程序只是一个代码,因此在建模时需要对整个模型的求解过程进行细化和优化,使得问题得到更好的解决。
FGPA万年历也适用于其他模拟软件、统计软件和 Web编程语言。
一、您所说的 FGPA万年历是基于什么原理建立的?FGPA万年历采用 BLAST程序进行建模。
万年历在创建过程时首先要将其数据导入 BLAST 程序,对文件进行编程,代码如下:该程序代码如下:FGPA万年历程序设置如下:如果选择要进行建模的条件是可以在系统内部运行的,那么我们可以将其设置为自动运行模式。
最后通过计算机进行计算。
”进行模拟仿真"以确定最终结果。
1、在创建万年历时,我们需要将万年历的相关参数设置为默认值,比如最大和最小等。
比如在计算年份时,我们需要将日期数值设置为20,即一年365天。
为了方便我们记忆,我们可以将日期的最大值和最小值设置为1。
如果要将这些值用于计算,那么我们就需要将所有值的乘积进行求和。
万年历中并不存在所有数值都是一样或者是相同的数值,这就要求我们首先通过计算值来区分二者之间的差异,然后通过不断地去尝试和优化其相关参数,最终将其确定成一个固定值或者是一个不变参数。
万年历中默认使用了60个最大值和最小值进行设定,每个用户和默认值都有一定的差别。
所以在后期程序运行时就可根据用户给出的数据来调整默认值和最大值。
2、将参数设置为自动运行模式后,我们可以选择要进行建模的条件(比如系统内部运行)或系统中没有的条件,比如万年历所对应的万年历事件(比如日期)。
数字万年历设计论文资料毕业设计正文
数字万年历设计电子万年历设计摘要:随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活中。
日历是人们不可或缺的日常用品。
但一般日历都为纸制用品,使用不便,寿命不长。
电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。
本设计以AT89S52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02FLASH存储器,完成时间的自动调整和掉电保护,全部信息用液晶显示。
时间、日期调整由三个按键来实现,并可对闹铃开关进行设置。
日历能显示阳历和阴历年、月、日以及星期、时、分、秒。
在显示阴历月份时,能标明是否闰月。
关键词:电子万年历 52系列单片机时钟芯片FLASH存储器液晶显示The Design of Electronic CalendarAbstract: With the rapid development of world economy and the forthcoming of information era, many kinds of mini-type intelligent domestic electric appliances appear in our life one after another. Calendars are necessary daily goods in people’s life. But they are generally paper goods with inconvenient use and short life. Electronic calendar adopts the technology of intelligent electronic control and display, and then improves the deficiency of paper calendars. The design adopts the core of AT89S52 single chip microcomputer, which constitutes controlling circuit, and integrates DS1302 clock chip and 24C02FLASH memory, which achieve self-adjusting of time and no power protecting. LCD displays all information. Time and date adjusting is carried out by three keys, which can also set the alarm clock. The calendar can display solar and lunar year, month, day, week, hour, minute, second. When displaying lunar months, leap month is showed.Keywords: electronic calendar 52 series single chip microcomputer clock chip flash memory LCD1数字万年历设计目录1 引言 (1)2 系统概述 (1)3 方案选择 (1)3.1 方案1——基于AT89S52单片机的电子万年历设计 (1)3.2 方案2——基于DS1302的电子万年历设计 (2)4 系统硬件电路的设计 (2)4.1 系统核心部分---闪电存储型器件AT89S52 (3)4.2 DS1302时钟电路 (5)4.3 存储电路 (9)4.4 液晶显示电路 (11)4.5 键盘电路 (15)4.6 闹铃电路 (15)5 系统程序的设计 (16)5.1 阳历程序的设计 (16)5.2 时间调整程序的设计 (16)5.3 阴历程序的设计 (17)6 测试结果 (20)7 结论 (20)参考文献 (21)致谢 (22)附录1:电子万年历设计电路原理图 (23)附录2:主程序 (24)2数字万年历设计1 引言在日新月异的21世纪里,家用电子产品得到了迅速发展。
电子时钟与日历设计论文答辩稿
DS1302的结构及工作原理
• DS1302 是美国DALLAS公司推出的一种高性能、
低功耗、带RAM的实时时钟电路,它可以对年、 月、日、周日、时、分、秒进行计时,具有闰年 补偿功能,工作电压为2.5V~5.5V。采用三线接 口与CPU进行同步通信,并可采用突发方式一次 传送多个字节的时钟信号或RAM数据。DS1302内 部有一个31×8的用于临时性存放数据的RAM寄存 器。DS1302是DS1202的升级产品,与DS1202兼 容,但增加了主电源/后背电源双电源引脚,同时 提供了对后背电源进行涓细电流充电的能力。
电子时钟系统设计流程
• 如图
BGGND C 7 1G 6 N D K C 1R V BGVCC 1 5 DB7 1DB7 4 0 1 DB6 P 1DB6 3 认 DB512 确 1DB5Q 2 U E 34 DB4 1DB4 1 4 P 示 DB3 一 1DB3 0 显 12 减 P16(DEC) 34DB2 晶 D 9DB2 N 3 液 G P 2 DB1 D 一 0 8DB1 N 6 12 G 加1 P15(ADC) 34DB0 7DB0 2 PLM1602 E 择 P17(GN) 6E 12 选 34R W 能 LM1602 5R W 功 R S 4R S K 0 1 V D D 3 8 R VCC 2VCC 1 G N D D 1G N D C L C C V D N P15(ADC)G 123456789 7 PHeader9 载 24680 下 1 01234567 DDDDDDDDISP 13579 8 01234567CCE P BBBBBBBBCCL DDDDDDDDVVA D 09876543210987654321 43333333333222222222 N G DC NC P17(GN)P16(DEC)RSTEGV C C P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0 V PSEN EA/VP ALE/PROG AT89S5X 0 6 0 2R K 5 21 0 1R LL C AAD C 0 TTN V D P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7VPD/RST1P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXXG 1E U11AT89S5X DL 12345678901234567890 11111111112 D ON / 12 C IG LL C DCEAA V NOESWOUTT T / GRSTP15(ADC)P16(DEC)P17(GN)SCKRSTABCIOSRREEQXX 816 F u 5 0 1 C 12 O / CC I CC VV F 1 u 路 T4 0 1 B1.5VC 电 钟 DS1302 时RST 2 K 1R D 12N 21 源 SCKRSTXXG LL 7 D AA u电 N TT 1 路 G XX Y12MHZ 75234 电 路 位 12 ? 复 SSW-PB 456 电 FF F D pp u N 23? 00 振 0 K 33SCKRSTG 1 CC1C 0 123 6 1R CD P晶 CN VG K 4 0 1R 2 C D K 3 0 Y32.768 C N 1R V G 12 123
万年历答辩.ppt
器 鸣 蜂1SL 0 5 1 5 8Q V 5 + 4 K R1 2.3P
蜂鸣器的工作电流一般比较大, 以致于单片机的I/O口是无法直 接驱动的,所以要利用三极管开 关电路来驱动。本处选用的是85 50三极管,它是一个PNP型的三 极管,当基极给低电平的时候三 极管导通,这时候蜂鸣器发声, 当给高电平的时候,三极管关闭, 蜂鸣器不发声。
键模块使用的是多位独立按键, 按键一端接IO口,一端接地,由 于单片机的IO口都有内部上拉, 因此当按键没有按下的时候,IO 检测到的时候高电平,当按键按 下的时候,相当于IO短接地,因 此这时候单片机检测到的电平为 低电平,通过检测不同时刻的IO 口状态就可以判断按下的是那个 按键。
7
硬件设计
键盘模块蜂鸣器模块设计
6
CE01234567 1 CESWNBBBBBBBB D VSSVVRREDDDDDDDDAK C Llcd1602 0123456 123456789 1111111 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.2P1.1 VV 55 ++ K 1 0 1R V 5 + V P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 阻 123456789 排 K 10 P1 V 5 + V P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 12345678901234567890 22222222233333333334 EC A LC E P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 AV PSEN 21 LL AA 机 TT 片 P1.0P1.1P1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKRESETP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XXVSS 1 U单 01234567890 123456789 11111111112 E O / P1.0P1.1P1.2P1.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7CISCLKP1.6 F u 2 0 K 2 1C 0 1R FF V 12 pp 5 L 1 00 + A Y33 T X 2 34 SSW-PB CC
基于单片机的电子万年历设计答辩稿共20页文档
60、生活的道路一旦选定,就要勇敢地 走到底 ,决不 回头。 ——左
40、人类法律,事物有规律,这是不 容忽视 的。— —爱献 生
56、书不仅是生活,而且是现在、过 去和未 次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿
基于单片机的电子万年历设计答辩稿
36、如果我们国家的法律中只有某种 神灵, 而不是 殚精竭 虑将神 灵揉进 宪法, 总体上 来说, 法律就 会更好 。—— 马克·吐 温 37、纲纪废弃之日,便是暴政兴起之 时。— —威·皮 物特
38、若是没有公众舆论的支持,法律 是丝毫 没有力 量的。 ——菲 力普斯 39、一个判例造出另一个判例,它们 迅速累 聚,进 而变成 法律。 ——朱 尼厄斯
万年历 开题报告(2023版)
万年历开题报告开题报告⒈引言⑴研究背景在日常生活和工作中,人们经常需要查看日期、周数、节假日等信息。
为了满足这种需求,开发了各种形式的日历工具。
传统的纸质万年历已经逐渐被电子万年历取代,电子万年历能够更方便地提供日期计算和查询功能。
本文旨在设计和开发一款功能丰富、易于使用的万年历应用。
⑵研究目的本研究旨在设计并开发一款应用程序,该程序实现了万年历的基本功能,并提供了额外的实用功能,如节假日提醒、农历查询等。
通过该应用程序,用户可以方便地查看任意日期的相关信息,提高日常生活和工作的效率。
⒉研究方法⑴参考文献研究本研究将首先对相关文献进行调研和分析,了解当前市场上已有的万年历应用程序的特点和功能,并借鉴其中的优点和创新点。
⑵系统需求分析本研究将对用户需求进行调查和分析,明确用户对万年历应用的功能和界面设计的期望和要求。
⑶系统设计本研究将根据用户需求和功能分析结果,设计出合理的系统结构和界面布局,并明确系统核心功能的实现方法。
⑷系统实现本研究将使用合适的开发工具和技术,对系统进行编码和测试,并解决系统开发过程中遇到的问题。
⒊研究内容⑴系统功能设计基于用户需求和市场调研结果,本研究将设计出万年历应用的基本功能和附加功能,包括日期计算、周数查询、节假日提醒等。
⑵界面设计本研究将设计出用户友好的界面,使用户能够方便地进行操作和查询。
界面设计将注重用户体验和交互设计。
⑶数据库设计本研究将设计出合适的数据库结构,用于存储用户的个人设置和相关数据,如日程安排、提醒设置等。
⑷系统测试本研究将对开发完成的系统进行全面的测试,包括功能测试、性能测试、兼容性测试等,以确保系统的稳定性和可靠性。
⒋预期成果本研究预期将设计和开发一款功能丰富、易于使用的万年历应用程序,并通过测试验证其稳定性和可靠性。
同时,将提供详细的技术文档和用户手册,方便用户理解和使用该应用程序。
⒌计划安排⑴文献调研与需求分析(时间.2周)⑵系统设计与数据库设计(时间.4周)⑶系统开发与测试(时间.6周)⑷技术文档编写(时间.2周)⑸结题答辩准备与答辩(时间.2周)⒍预期效益通过本研究的进行,预计能够设计并开发出一款用户满意的万年历应用程序,为用户提供方便快捷的日期查询和相关功能。
实时日历和时钟的显示答辩稿ppt课件
译码器74HC1388Fra bibliotek存器74LS244
9
Proteus 电路图设计
10
软件设计
程序流程图设计 源程序设计
开始 初始化T0并开中断 初始化T1并关中断
寄存器初始化
标志位初始化
初始化时间
调键盘子程序
调日历子程序
调显示子程序
结束
11
Wave6000进行程序调试
12
系统调试与仿真
Proteus中Hex 文件选择
按第一个键K1进行移位功能,从秒位开始,依次 是分、时、日、月、年、星期。按下第二个键K2 为加1键。按下第三个键K3为减1键。按下第四个 键K4为总返回键。
15
致谢
通过不断努力,终于完成了此次毕业设计。 在此,感谢郭术义老师、雷冀南老师、韩 素南老师,正是他(她)们在万忙之中抽 出宝贵的时间对我进行精心的指导,才使 我顺利完成了毕业设计。同时也感谢机械 学院各个领导和老师对我四年来的关心和 帮助。使我在大学中学到了许多宝贵的知 识和经验。在此,衷心地感谢你们!
2
论文结构
1、绪论 2、总体方案的确定 3、硬件电路设计 4、软件设计 5、系统调试与仿真
3
硬件设计
系统硬件组成
LED数码管动态扫 描显示模块
DS1302时钟模块
AT89S52 主控制模
块
键盘模块 复位电路 时钟电路
4
AT89S52单 片机简介
5
DS1302
6
数码管LED
LED显示器由若干个发光二极管组成,当发 光二极管导通时,相应的一个笔画或一个 点就发光。控制相应的管导通,就能显示 出对应字符。各段LED显示器需要由驱动 电路驱动。分为共阳和共阴两种数码管。
电子万年历的设计 毕业设计(论文)
并改善了很多原有石英钟不能解决的问题,例如:数字夜光显示、数据存储以及全自动 温度检测等功能;这给传统计时消费带来了新的动力,越来越多的消费者选择了电子万 年。
硬件设计及调试。 软件设计及调试。 整机联调。
完成硬件设计。 完成软件设计。 实现预期功能。
撰写毕业论文
准备答辩。
完成课题的现 有条件
审查意见
学院意见
AW60 开发系统、万用表、示波器。
指导教师: 主管领导:
年
月
日
年
月
日
天津工业大学毕业设计(论文)进度检查记录
题目 学生姓名
指导教师姓名
电子万年历的设计
任务与进 度要求
12.2.18-3.15 熟悉课题,收集课题相关资料。 12.3.16-4.10 确定设计方案 12.4.11-5.10 硬件设计。 12.5.11-5.20 软件设计。 12.5.21-6.01 系统整机联调。 12.6.02-6.10 撰写毕业论文。
主要参考 文献
[1] 王宜怀、张书奎、王林、吴瑾著.嵌入式技术基础与实践.北京:清 华大学出版社.2010 [2] Freescale.MC9S08AW60 Data Sheet,Rev.2,2006 [3] Morola(Freescale).HCS08 Family Reference Manual,Rev.1,2003 [4] 王庆利、袁建敏著.单片机设计案例实践教程.北京:北京邮电大学 出版社.2010
二、进度及预期结果:
起止日期 12.2.18-3.15
基于单片机的万年历答辩稿
4
•
3、系统设计内容
设计要求
基本设计要求: (1)能显示年、月、日、星期、小时、分、 秒、温度; (2)显示模块采用LCD液晶屏显示; (3)能用按键调整时间;
5
总体方案论述 按照系统设计功能的要求,初步确定系统由主控模块、 时控模块、显示模块、温度检测模块和键盘接口模块共五个 模块组成。如图1.1所示。
基于单片机的万年历设计
姓名:雷胜强 专业:应用电子技术
学号:201 2 1 0 6 0 1 2 1 3
指导老师:兰聪花
1
• • • • •
绪论 系统设计 硬件电路 软件设计 总结
2
1、设计背景
随着科技的快速发展,时间的流逝,从观太阳、 摆钟到现在电子钟,人类不断研究,不断创新纪录。 它可以对年、月、日、时、分、秒进行计时,还具 有闰年补偿等多种功能,而且DS1302的使用寿命长, 误差小。对于数字电子万年历采用直观的数字显示, 可以同时显示年、月、日、时、分、秒和温度等信 息,还具有时间校准等功能。该电路采用AT89C51单 片机作为核心,功耗小,能在3V的低压工作,电压 可选用3~5V电压供电。 此万年历具有读取方便、显示直观、功能多样、 电路简洁、成本低廉等诸多优点,符合电子仪器仪 表的发展趋势,具有广阔的市场前景。
14
论文首先对本设计作了简要描述,随后提 出了不同的设计方案,最终设计采用主控模 块、时钟模块、显示模块、键盘接口模块、 温度测量模块共五个模块组成。在整个设计 过程中,硬件方面主要设计了AT89C51单片 机的最小系统、DS1302接口电路、DS18B20 接口电路、及LCD显示;软件方面借助各个 渠道的资料,主要设计了阳历数据读取程序、 温度采集程序以及LCD显示程序;系统的调 试主要是通过一块AT89C51开发板,再借助 于Kiel以及外围电路实现的;再此过程中, 调试时达到预期效果,能够显示年、月、日、 时、分、秒、星期、温度。
数学万年历实训报告
一、实训目的本次数学万年历实训旨在通过对万年历的制作,加深对日历编制原理和方法的理解,提高学生的动手能力和创新思维。
通过对万年历的编制,使学生掌握以下知识和技能:1. 理解日历的编制原理和方法;2. 掌握公历和农历的换算方法;3. 提高计算机编程和数据处理能力;4. 培养学生的创新思维和团队协作精神。
二、实训内容1. 万年历的基本原理万年历是一种记录日期、星期、节假日等信息的时间工具。
它以年为周期,将一年中的每一天都标注出来。
万年历的编制需要遵循以下原则:(1)公历:以太阳为参照物,以地球绕太阳公转一周为一年,一年分为12个月,平年有365天,闰年有366天。
(2)农历:以月亮为参照物,以月亮绕地球公转一周为一个月,一年分为12个月,平年有354或355天,闰年有384或385天。
2. 万年历的编制方法(1)确定起始年份:以一个闰年开始编制万年历,例如:2016年。
(2)确定起始月份:以一个农历月的第一天为起始月份,例如:2016年1月。
(3)计算闰年:根据闰年的规则,确定闰年的年份。
(4)计算农历月份:根据农历的规则,计算每个月的天数。
(5)计算公历月份:根据公历的规则,计算每个月的天数。
(6)标注节假日:根据国家法定节假日和地方习俗,标注节假日。
(7)绘制万年历:将计算出的日期、星期、节假日等信息绘制在万年历上。
三、实训过程1. 实训分组:将学生分为若干小组,每组负责编制一部分万年历。
2. 研究资料:查阅相关书籍、网络资料,了解万年历的编制原理和方法。
3. 编写程序:利用编程语言(如Python、Java等)编写万年历的编制程序。
4. 数据处理:对公历和农历数据进行处理,计算每个月的天数、节假日等信息。
5. 绘制万年历:根据计算出的数据,绘制万年历。
6. 团队协作:各小组之间互相交流、协作,确保万年历的编制质量和美观。
四、实训结果经过实训,我们成功编制出一本万年历。
万年历中包含了公历和农历的日期、星期、节假日等信息,具有以下特点:1. 日期准确:万年历中的日期、星期、节假日等信息准确无误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硬件设计
单片机最小系统有单片 机、时钟电路、复位电 路组成,时钟电路选用 了12MHZ的晶振提供时 钟,作用为给单片机提 供一个时间基准,其中 执行一条基本指令需要 的时间为一个机器周期, 单片机的复位电路,按 下复位按键之后可以使 单片机进入刚上电的起 始状态。
V P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 阻 123456789 排 K 10 P1 V 5 + V P2.7P2.6P2.5P2.4P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 12345678901234567890 22222222233333333334 A EC E LC P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 AV PSEN 21 LL AA 机 TT 片 P1.0P1.1P1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKRESETP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XXVSS 1 U单 12345678901234567890 11111111112 EO / P1.0P1.1P1.2P3.2P3.5CISCLK F u 2 0 K 2 1C 0 1R FF V 12 pp 5 1 00 + Y33 12MHZ 2 34 SSW-PB CC
键模块使用的是多位独立按键, 按键一端接IO口,一端接地,由 于单片机的IO口都有内部上拉, 因此当按键没有按下的时候,IO
检测到的时候高电平,当按键按 下的时候,相当于IO短接地,因
此这时候单片机检测到的电平为 低电平,通过检测不同时刻的IO
口状态就可以判断按下的是那个 按键。
硬件设计
键盘模块蜂鸣器模块设计
最小系统设计
CE01234567 1 CESWNBBBBBBBB D VSSVVRREDDDDDDDDAK C Llcd1602 0123456 123456789 1111111 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.2P1.1 VV 55 ++ K 1 0 1R V 5 + V P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 阻 123456789 排 K 10 P1 V 5 + V P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 5 + 12345678901234567890 22222222233333333334 EC A LC E P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 AV PSEN 21 LL AA 机 TT 片 P1.0P1.1P1.2P1.3P1.4P1.5/MOSIP1.6/MISOP1.7/SCKRESETP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XXVSS 1 U单 01234567890 123456789 11111111112 E O / P1.0P1.1P1.2P1.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7CISCLKP1.6 F u 2 0 K 2 1C 0 1R FF V 12 pp 5 L 1 00 + A Y33 T X 2 34 SSW-PB CC
而电子万年历作为电子类小设计不仅是市场上的宠儿, 也是是单片机实验中一个很常用的设计。数字显示的日历 钟已经越来越流行,特别是适合在家庭居室、办公室、大 厅、会议室、车站和广场等使用,壁挂式LED数码管显示的 日历钟逐渐受到人们的欢迎。LCD数字显示的日历钟显示清 晰直观、走时准确、可以进行夜视,并且还可以扩展出多 种功能。
多功能万年历的设计
答 辩 人: 专 业: 指导老师:
目录
1 设计目的及意义 2 系统总体设计 3 硬件设计 4 软件设计 5 总结
目的和意义
随着微电子技术的高速发展,单片机在国民经济的个 人领域得到了广泛的运用。单片机以体积小、功能全、性 价比高等诸多优点,在工业控制、家用电器、通信设备、 信息处理、尖端武器等各种测控领域的应用中独占鳌头。
器 鸣 蜂1SL 0 5 1 5 8Q V 5 + 4 K R1 2.3P
蜂鸣器的工作电流一般比较大, 以致于单片机的I/O口是无法直 接驱动的,所以要利用三极管开 关电路来驱动。本处选用的是85 50三极管,它是一个PNP型的三 极管,当基极给低电平的时候三
极管导通,这时候蜂鸣器发声,
当给高电平的时候,三极管关闭, 蜂鸣器不发声。
系统总体设计
➢ 本系统以单片机为控制核心,对系统进行初始化,主要完 成对键盘的响应、液晶显示、时间读取、测温等功能的控 制,起到总控和协调各模块之间工作的作用。单片机通过 驱动蜂鸣器发响声。
液晶显示模块 LCD1602
主控模块 单片机
温度测量模块 DS18B20
蜂鸣器模块
时钟模块 DS1302
按键模块
如图3-5所示。用STC89C52的P0口作为数据线,用P1.2、P1.1、 P1.0分别作为LCD的EN、R/W、RS。其中EN是下降沿触发的 片选信号,R/W是读写信号,RS是寄存器选择信号
液晶显示模块设计块设计
5431 BP-WSSBP-WSSBP-WSSBP-WSS 4.2P5.2P6.2P7.2P
硬件设计
时钟模块温度检测模块设计
K 3 0 R1 V 5 + E O / V CIKLCS 5 + 8765 1 E O / C IC C VKLCS 2 DC N21C GXXV 2 2031SDU 4321 21 L 2 A Y T 1 X T yrettaBB
实时时钟芯片DS1302采用串行数 据传输,可为掉电保护电源提供