推荐-电子万年历的设计与制作课程设计 精品

合集下载

2012电子万年历的设计和制作

2012电子万年历的设计和制作
《通信技术创新课程设计》
论文
题目
电子万年历的设计和制作
设计类型
工程应用
导师姓名
顾涓涓
主要内容及目标
设计一个电子万年历,LCD显示,基本功能பைடு நூலகம்温度,时间,星期,温度,闹钟等
结合所学电路知识和电子测量的基本原理,完成电路的设计、仿真、调试、制作。分析处理调试中常见的故障(重要)并整理出设计报告,使测试仪正常工作。完成测试功能。
具有的设计条件
根据设计要求提供相关的试验环境,购买实验器材
1、设备示波器三用表常用实验工具
2、器材导线面包板焊接工具组
3、元件元件包
计划学生数及任务
计划学生数3人,每个学生对课题进行方案设计并进行理论论证,经研讨后将定型方案予以电路实现,
1人主要进行系统硬件设计;
1人主要进行系统软件仿真;
1人主要进行系统的组装设计,并侧重设计报告。
计划设计进程
1、从接题开始收集相关资料、分析案例电路,准备设计
2、第1周明确设计任务,画出设计框图,制定设计方案,写出开题报告
3、第2周按要求作出原理图设计、确定具体电路设计。在multisim上进行电路设计仿真,给出仿真结果,进行实验
4、第3周准备元器件,在面包板上实现,焊接电路、电路调试和完善,同时编写设计报告
课程设计任务书
参考文献
曾兴雯主编,高频电路原理与分析[M] ,西安电子科技大学出版
谢自美主编,电子线路设计、实验、测试[M]华中科技大学出版社
张肃文主编,高频电子线路[M]高等教育出版社
康华光,电子技术基础(模拟部分)[M],高等教育出版社,1998年
康华光,电子技术基础(电子部分)[M],高等教育出版社,1998年

电子万年历课程设计

电子万年历课程设计

电子万年历课程设计一、课程目标知识目标:1. 学生能够理解电子万年历的基本原理和组成部分。

2. 学生掌握电子万年历的日期、时间设置及调整方法。

3. 学生了解电子万年历在不同场合的应用和功能。

技能目标:1. 学生能够独立完成电子万年历的组装和调试。

2. 学生通过实际操作,学会使用编程软件编写简单的程序,实现电子万年历的基本功能。

3. 学生具备分析电子万年历故障并进行排除的能力。

情感态度价值观目标:1. 学生培养对电子万年历的兴趣,激发学习电子技术和编程的热情。

2. 学生在合作学习中,培养团队协作能力和沟通表达能力。

3. 学生认识到电子万年历在现代生活中的重要作用,增强对科技创新的认识。

课程性质:本课程为实践性较强的信息技术课程,结合电子技术和编程知识,培养学生的动手能力和创新能力。

学生特点:五年级学生具备一定的电子技术基础和编程兴趣,好奇心强,喜欢动手操作。

教学要求:教师应关注学生的个体差异,采用分层教学,引导学生主动探索、实践,提高学生的综合素养。

在教学过程中,注重目标分解,确保学生能够达到预期学习成果。

二、教学内容1. 电子万年历的原理与结构- 介绍电子万年历的组成及工作原理- 分析电子万年历的核心元件及其功能2. 电子万年历的组装与调试- 指导学生进行电子万年历的组装- 教授调试方法,确保电子万年历正常运行3. 编程软件的使用- 介绍编程软件的基本操作和功能- 演示如何编写程序,实现电子万年历的基本功能4. 电子万年历的应用与拓展- 讲解电子万年历在不同场合的应用- 探讨电子万年历的拓展功能及其实现方法5. 故障分析与排除- 分析电子万年历可能出现的故障- 教授排除故障的方法和技巧教学内容安排与进度:第一课时:电子万年历原理与结构介绍第二课时:电子万年历组装与调试第三课时:编程软件使用及基本程序编写第四课时:电子万年历应用与拓展第五课时:故障分析与排除教材章节关联:本教学内容与课本第四章“电子时钟与万年历”相关,涉及电子万年历的原理、组装、编程及应用等方面的知识。

多功能电子万年历课程设计

多功能电子万年历课程设计

课程设计(论文)题目名称多功能电子万年历课程设计课程名称单片机原理及应用2012年6月18 日摘要本设计基于AT89C51单片机的多功能电子万年历的硬件结构和软硬件设计方法。

系统以AT89C51单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。

万年历采用直观的数字显示,可以在LED上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。

此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。

关键词:AT89C51;电子万年历; DS1302目录1 绪论 (1)1.1课题研究的背景 (1)1.2课题的研究目的与意义 (1)1.3课题解决的主要内容 (1)2 系统的总体设计 (1)2.1系统方案构思 (2)2.2系统硬件框图 (2)3 系统硬件的设计 (3)3.1.1 器件的选用 (3)3.1.2 AT89C51单片机 (3)3.1.3单片机的选择 (6)3.1.4 显示电路 (7)3.1.5 ds1302时钟电路 (11)4 系统软件的设计 (14)4.1 算法设计、流程图、主程序 (14)4.2 从1302读取日期和时间程序 (15)5 系统仿真 (16)5.1仿真环境PROTEUS (16)5.2用PROTEUS ISIS对电子万年历的硬件电路设计 (16)5.3用PROTEUS ISIS进行电子万年历的仿真测试 (20)结论 (23)致谢 (24)参考文献 (25)附录 (26)附录1 (26)1 绪论1.1 课题研究的背景随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。

对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、时、分、秒和温度等信息,还具有时间校准等功能。

电子万年历的设计

电子万年历的设计

三、硬件设计
LED数码管动态 数码管动态 扫描显示模块 AT89S52 主控制 模块 温度采集模块 键盘模块
DS1302时钟模块 时钟模块
主控制系统图
键盘模块
日期和时间的修改由3 个按键构成。 键1为向右移; 键2为加1; 键3为减1。
DS1302的引脚图
返回
ds1302内部结构
温度采集模块
谢谢大家 欣赏
数字式温度传感器DS18B20, 它是数字式温度传感器, 具有测量精度高,电路连 接简单特点,此类传感器 仅需要一条数据线进行数 据传输,使用P0.7与 DS18B20的I/O口连接加一 个上拉电阻,Vcc接电源 ,Vss接地
I/O
vss
vcc
返回
LED动态扫描显示模块 动态扫描显示模块
系统电路图
一.设计要求
具有年、 具有年、月、日、星期、时、分、秒等功 星期、 能; 时间与阴、阳历能够自动关联; 时间与阴、阳历能够自动关联; 具备年、 星期、 具备年、月、日、星期、时、分、秒校准 功能; 功能; 具有温度计功能; 具有温度计功能;
二、基本方案
采用AT89S52作为主控制系统 作为主控制系统 采用 采用DS1302提供时钟 提供时钟 采用 采用数字式温度传感器DS18B20 采用数字式温度传感器 采用LED数码管动态扫描作为显示 数码管动态扫描作为显示 采用
1.
六、总结
通过此次毕业设计, 通过此次毕业设计,我 不仅把知识融会贯通, 不仅把知识融会贯通,而且 丰富了大脑, 丰富了大脑,同时在查找资 料的过程中也了解了许多课 外知识,开拓了视野, 外知识,开拓了视野,认识 了将来电子的发展方向, 了将来电子的发展方向,使 自己在专业知识方面和动手 能力方面有了质的飞跃。 能力方面有了质的飞跃。

电子万历年课程设计

电子万历年课程设计

电子万历年课程设计一、课程目标知识目标:1. 学生能理解电子万年历的基本原理,掌握年月日、星期等时间单位的换算关系。

2. 学生能运用所学知识,分析电子万年历的电路结构和编程逻辑。

3. 学生了解电子万年历在生活中的应用,认识到科技与日常生活的紧密联系。

技能目标:1. 学生通过动手实践,掌握电子万年历的制作方法,提高动手操作能力。

2. 学生学会运用编程软件进行简单程序的编写,培养逻辑思维和问题解决能力。

3. 学生能够运用所学知识,对电子万年历进行创新设计和优化。

情感态度价值观目标:1. 学生在课程学习中,培养对电子科学的兴趣,激发探索精神和创新意识。

2. 学生通过合作学习,培养团队协作精神,增强沟通与交流能力。

3. 学生了解我国在电子万年历领域的发展,增强国家认同感和自豪感。

本课程针对初中年级学生,结合电子科学的学科特点,以实用性为导向,注重培养学生的动手实践能力和逻辑思维能力。

课程目标明确,可衡量,旨在帮助学生掌握电子万年历相关知识,提高学生的综合素养。

二、教学内容1. 电子万年历基础知识:年月日、星期等时间单位的换算关系,闰年的判定方法。

2. 电子万年历电路结构:介绍集成电路、晶体振荡器、显示器件等组件的工作原理及电路连接方式。

3. 编程逻辑:学习C语言基础,掌握简单的顺序结构、分支结构和循环结构,运用编程软件进行程序编写。

4. 电子万年历的制作与调试:动手实践,学会焊接电路板,编写程序,调试电子万年历。

5. 创新设计与优化:在掌握基本原理和制作方法的基础上,对电子万年历进行改进和创新设计。

教学内容安排和进度:第一课时:电子万年历基础知识学习,介绍时间单位换算关系,讲解闰年判定方法。

第二课时:学习电子万年历电路结构,分析各组件工作原理及电路连接方式。

第三课时:C语言基础学习,理解顺序结构、分支结构和循环结构。

第四课时:动手实践,制作电子万年历,学习焊接电路板,编写程序。

第五课时:调试电子万年历,进行创新设计与优化,展示与交流。

单片机课程设计报告电子万年历

单片机课程设计报告电子万年历

单片机课程设计报告电子万年历单片机课程设计报告:电子万年历一、设计简介在本次单片机课程设计中,我们选择了电子万年历作为设计主题。

电子万年历是一种结合了数字电路、单片机技术和实时时钟(RTC)技术的电子产品,它具有显示年份、月份、星期、日、时、分、秒的功能,还可以根据用户的需求进行定时、闹钟、报时等功能。

二、硬件设计我们采用了基于8051内核的单片机作为主控芯片。

该单片机具有丰富的I/O 端口,适于实现各种复杂的输入输出操作。

此外,它还内置了定时器和中断控制器,可以很方便地实现实时时钟功能。

1.显示模块:为了方便用户查看时间信息,我们选用了LCD显示屏作为显示设备。

LCD屏具有功耗低、体积小、显示内容丰富等优点。

2.实时时钟(RTC)模块:我们采用了常用的DS1302芯片作为实时时钟模块。

该芯片可以提供秒、分、时、日、星期、月、年的信息,而且还有可编程的报警功能。

3.按键模块:为了实现人机交互,我们设计了一组按键。

用户可以通过按键来调整时间、设置闹钟等。

4.电源模块:为了保证系统的稳定工作,我们采用了稳定的5V直流电源。

三、软件设计我们采用了C语言编写程序。

程序主要由以下几个部分组成:1.主程序:主程序主要负责读取RTC模块的时间信息,并控制LCD显示屏显示时间。

同时,主程序还要检测按键输入,根据用户的需求进行相应的操作。

2.RTC驱动程序:为了正确地读取和设置DS1302芯片的时间信息,我们编写了相应的驱动程序。

驱动程序包括初始化和读写寄存器两部分。

3.按键处理程序:按键处理程序用于检测按键输入,并根据按键值执行相应的操作。

比如,用户可以通过按键来增加或减少时间,设置闹钟等。

4.LCD显示程序:LCD显示程序用于控制LCD显示屏的显示内容。

在本设计中,我们使用了点阵字符库,将时间信息以字符的形式显示在LCD屏上。

四、测试与验证为了确保我们的电子万年历设计正确无误,我们进行了以下的测试和验证:1.硬件测试:首先,我们对硬件电路进行了测试,确保每个模块都能正常工作。

电子万年历课程设计报告

电子万年历课程设计报告

课程:创新与综合课程设计电子与电气工程系实践教学环节说明书题目名称电子万年历院(系)电子与电气工程学院专业电子信息工程班级119411学号1109635010学生姓名11指导教师q1起止日期13周周一~14周周五电子万年历一.设计目的设计一个具有报时功能、停电正常运行(来电无需校时)、带有年月日、时分秒及星期显示的电子日历。

二.方案设计硬件控制电路主要用了AT89S52芯片处理器、LCD1602显示器等。

根据各自芯片的功能互相连接成电子万年历的控制电路。

软件控制程序主要有主控程序、电子万年历的时间控制程序、时间显示及星期显示程序等组成。

主控程序中对整个程序进行控制,进行了初始化程序及计数器、还有键盘功能程序、以及显示程序等工作,时间控制程序是电子万年历中比较重要的部分。

时间控制程序体现了年、月、日、时、分、秒及星期的计算方法。

时间控制程序主要是定时器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来判断就行了。

三.系统的设计框图本系统以AT89S52单片机为核心,结合时钟芯片DS1302,LCD1602,键盘等外围器件,实现电子万年历的一系列功能,并通过液晶屏和按键控制完成人机交互的功能。

系统总体设计框图如图(1)所示四.系统硬件设计1.单片机主控制模块AT89S52单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。

万年历 AT89S52 课程设计

万年历    AT89S52   课程设计

制作单片机AT89S52的万年历摘要:电子万年历是一种应用非常广泛的日常计时工具,本设计利用美国DALLAS 公司推出的具有涓细电流充电的低功耗实时时钟电路DS1320,研制了一种多功能电子万年历,主要功能包括:电子万年历要求能显示的阳历/阴历、年、月、日、星期、小时、分、秒,除此之外还有显示润年,记忆时间。

DS1302可以对年、月、日、周日、时、分、秒进行计时,还具有润年补偿的功能,而且DS1320的使用寿命长,误差小。

对于数字电子万年历采用它,具有较准的计时。

关键词:AT89S52 DS1302 74LS164 万年历The production of the calendar with the single-chipAT89S52Abstract:Electronic calendar application is a kind of tool ,which is widely used in our daily life.The design using the United States with DALLAS small trickle charge current of the low-power real-time clock circuit DS1320, developed a multi-function electronic calendar.The main features include E-calendar requirements which are shown in the solar calendar / lunar calendar, year, month, day, weeks, hours, minutes and seconds, in addition to indicate Leap year, the memory of the time. DS1302 can remember year, month, day, weekdays, hours, minutes, seconds for time,which also has the function of a leap year compensation, and long life of the DS1320, the error small. The use of digital electronic calendar for it has a quasi-time.Keywords: AT89S52 DS1302 74LS164 calendar目录第一章绪论 (3)1.1 课题背景 (3)1.2 电子万年历的目的和意义 (3)第二章系统硬件电路设计 (4)2.1 硬件设计框图 (4)2.2 AT89S52原理 (4)2.374LS164电路原理 (5)2.4 DS1302电路原理 (5)2.5 电源原理 (7)2.6 数码管原理 (8)第三章系统软件实现 (9)3.1显示及调整时间子程序流程 (9)3.2调整时间子程序流程 (9)3.3显示闰年子程序流程 (10)3.4显示星期的子程序流程 (11)3.5阳历日期推算阴历日期流程图 (11)总结 (12)致谢 (13)参考文献 (14)附录1.元件清单 (15)附录2.电路原理图 (16)附录3.程序 (17)第一章绪论1.1课题背景在生活中,我们经常能看到各种各样的制作精美的万年历,万年历大有取代常规钟表的趋势.随着人们生活水平的提高,智能产品越来越受到人们的欢迎.而单片机,传感器各种集成电路起到关键作用.希望通过本设计能够对未来的趋势有所把握,从而适应社会需要.1.2 电子万年历的目的和意义电子万年历是一种应用非常广泛的日常计时工具,液晶显示的万年历已经越来越普及,特别是适合在家庭居室、办公室、大厅、会议室和广场使用。

电子万年历课程设计

电子万年历课程设计

烟台南山学院单片机课程设计题目电子万年历姓名:所在学院:烟台南山学院所学专业:自动化班级:学号:指导教师:完成时间:摘要单片机作为当今领域应用广泛的电子器件,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。

单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。

由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。

以AT89C51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由5V直流电源供电,通过数码管能够准确显示时间,日期,调整时间,日期,从而到达学习、设计、开发软、硬件的能力。

时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。

在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。

本设计由单片机AT89C51芯片和LED数码管为核心,运用DS1302时钟芯片,辅以必要的电路,构成了一个单片机电子时钟。

1 绪论 (1)2 总体方案设计与论证 (2)2.1数字时钟方案 (2)2.2显示方案 (3)3 硬件系统的方案设计 (4)3.1 系统框图 (4)3.2 单片机的选择 (4)3.3 时钟电路DS1302 (7)3.4 时钟电路及复位电路 (9)3.5 驱动电路 (9)3.6 显示电路 (10)3.7 按键接口 (11)4 软件系统设计 (12)4.1 时间信息获取程序 (12)4.2 显示程序 (12)5 系统调试 (13)5.1 系统调试 (13)5.2 时钟显示 (13)5.3 DS1302的调试 (13)5.4 按键电路调试 (13)6 总结 (14)参考文献 (15)附录:系统程序 (16)现代数字万年历是根据单片机制作而成的计时工具,是人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。

电子万年历的设计与制作设计Word

电子万年历的设计与制作设计Word

天津电子信息职业技术学院课程设计课题名称电子万年历的设计与制作班级通信S11-1班专业通信技术所在系电子技术系电子万年历的设计与制作摘要单片机就是微控制器,是面向应用对象设计、突出控制功能的芯片。

单片机接上晶振、复位电路和相应的接口电路,装载软件后就可以构成单片机应用系统。

将它嵌入到形形色色的应用系统中,就构成了众多产品、设备的智能化核心。

本设计就是应用单片机强大的控制功能制作而成的电子万年历关键词:单片机;时钟电路;动态扫描;目录一、设计要求与方案论证 (6)1.设计要求: (6)2.系统基本方案选择: (7)(1)单片机芯片的选择方案和论证: (7)(2)显示模块选择方案和论证: (7)(3) 显示器的结构 (8)3.键盘模块的选择: (8)4.方案论证: (9)(1)技术可行性: (9)二、系统的硬件设计与实现 (9)1.电路设计框图: (9)2.系统硬件概述: (10)(1)控制模块 (10)(2)结构 (10)3.脚定义及功能 (10)(1)源及时钟引脚 (10)(2)控制引脚 (10)(3)I/O口引脚 (11)3.片外总线结构 (11)4.要单元电路的设计: (11)(1)控制模块的设计: (11)(2)模块器件 (12)(3)电路模块的设计 (14)(4)电路原理及说明 (15)(5)数据的输出与输入(I/O) (16)(6) DS1302的寄存器 (16)5.显示模块的设计 (17)三、系统的软件设计 (18)1.程序流程框图: (18)2.子程序的设计: (21)(1) 键盘子程序的实现: (21)(2).读写DS1302子程序 (21)3.系统硬件电路设计: (23)4.系统硬件PROTEUS仿真原理图: (24)5.主要单元电路的设计: (24)(1)显示4.1 显示部分设计 (24)(2)键盘接口: (25)(3)按键开关去抖动问题: (25)(4)查询式按键及其接口: (26)(5)矩阵式键盘及其接口 (26)(6)键盘扫描控制方式: (26)四、测试结果分析与结果 (27)1.测试结果分析 (27)(1)在测试中遇到LEDLCD16824不显示 (27)(2)按键调整时,不是按单位递增和递减 (28)五、系统评价 (28)六、系统程序清单 (28)七、谢辞 (31)八、参考文献 (31)绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

电子万年历的设计

电子万年历的设计

学号************中州大学毕业设计(论文)题目电子万年历的设计学院工程技术学院专业应用电子技术年级12班级 2 学生姓名xxx指导教师孙建延职称副教授时间2014年12月4日电子万年历的设计[摘要]:随着电子技术的迅速发展,特别是随着大规模集成电路的出现,给人类生活带来根本性的改变。

尤其是单片机技术的应用产品已走进千家万户。

电子万年历的出现给人们的生活带来了诸多方便。

电子万年历是一种非常广泛的日常计时工具,在现代社会越来越流行。

它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。

对于电子万年历采用直观的1602液晶显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。

在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。

在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。

在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮助下才完成了程序部分的编写。

本万年历的设计采用 C语言,根据功能需求进行程序的编写与调试,保证软硬件正常工作,具有结构简单,成本低廉,显示清晰,稳定可靠等优点。

并且可进行扩充,加入闹钟的功能,更加方便于你使用。

[关键词]:单片机 DS18B20 DS1302 1602液晶 PCBTheDesignOf Electronic CalendarAbstract:With the rapid development of electronic technology, especially along with large scale integrated circuit, the appearance of human life to bring fundamental change. Especially the application of single chip microcomputer products have already walked into the country. The emergence of electronic calendar to the life of people brought many convenient. Electronic calendar is a very wide range of daily timing tool, in modern society is more and more popular. It can be to year, month, day, Sunday, when the clock, minutes and seconds, also has a leap year compensation, etc DuoZhong function, and the DS1302 long service life and small error. For electronic calendar by using object 1602 LCD display, can also shows that year, month, day, Sunday, when, minutes and seconds and temperature, information, but also has time calibration etc. Function. This circuit AT89S52 SCM as the core, low consumption, in 3 V of low-pressure work, voltage can choose 3 ~ 5 V voltage power supply. In the design at the same time the SCM theoretical basis and peripheral expansion knowledge is compared to overall. In the hardware and software design, no good basic knowledge and practical experience is very limited, every function to a need that kind of hardware, and the program this how to write, how to realize the algorithm, not a foundation will not be very good implementation. In the process of program found that by the existing knowledge to finish writing task alone difficulties, the teachers and students of help to finish the program, and the writing of the part.The design of this calendar using C language, according to the function requirements of the procedures to write and debugging, ensure software and hardware normal work, the structure is simple, the cost is low and the show clear, stable and reliable. And can be extended, join the alarm clock function, it is more convenient to use you.Keywords: DS18B20 DS1302 1602LCD PCB SCM目录第一章绪论 (6)1.1本课题的研究的背景以及现实意义 (6)1.2本课题对于专业知识的综合应用情况 (6)1.3课题论述总体结构安排 (7)第二章电子万年历的工作概述以及原理分析 (8)2.1电子万年历的工作概述 (8)2.2确保电子万年历的工作性能稳定的相关措施 (8)2.3系统硬件电路总体结构框图 (8)2.4电子万年历总体电路原理图 (9)2.5各部分单元电路介绍 (9)2.5.1 DS18B20温度传感器电路介绍 (9)2.5.2 DS1302电路 (10)2.5.3单片机最小系统电路 (10)2.5.4 1602液晶显示电路 (10)第三章应用Protel实现电路原理图的绘制及PCB设计 (12)3.1Protel简介 (12)3.2绘制电路原理图的主要步骤 (12)3.3PCB人工布局、人工布线设计 (13)第四章电子万年历C程序的编写与实现 (15)4.1程序流程框图 (15)4.2电子万年历C语言程序 (17)4.2.1键盘扫描部分程序 (17)4.2.2 DS18B20部分程序 (27)4.2.3 DS1302部分程序 (30)4.2.41602液晶显示部分程序 (32)第五章总结 (36)5.1设计功能分析 (36)5.2 心得体会 (36)参考文献 (37)致谢 (38)附录 (39)第一章绪论1.1本课题的研究的背景以及现实意义时钟在现实生活中占有非常重要作用,目前时钟的使用已经从原来单一的机械式计时工具发展为同时具有计时、时间调节、温度显示以及相关附加功能。

数字电子课设:万年历的设计

数字电子课设:万年历的设计

编号北京工商大学数字电子技术基础《万年历的设计》姓名学院班级学号设计时间一、设计目的1、熟悉集成电路的引脚安排2、掌握芯片的逻辑功能及使用方法3、了解数字电子钟及万年历的组成及工作原理4、熟悉数字电子钟及万年历的设计与制作5、熟悉multisim电子电路设计及仿真软件的应用二、设计思路1、设计60进制秒计数器芯片2、设计24进制时计数器芯片3、设计31进制天计数器芯片4、设计12机制月计数器芯片5、设计7进制周计数器芯片6、设计闰年平年不同月份不同进制逻辑三、设计过程1、Tr_min and s 60进制计数器芯片:“秒”、“分”电路都六十进制,它由一级十进制计数器和一级六进制计数器组成,六十进制计数器的设计图如下,采用四个片74ls161N串联而成,低位芯片的抚慰信号作为下级输入信号,串接起来构成“秒”、“分”计数器芯片。

2、Tr_hour 24进制计数器芯片:24进制计数器芯片的设计图如下,时计数电路由两片74ls161串联组成。

当时个位计数为4,十位计数为2时,两片74ls160N复零,从而构成24进制计数。

3、Tr_day天计数器芯片:采用两片74ls160N和一片74ls151N串联而成,天计数器的进制受到月计数器反馈M、N影响和年计数器反馈R4的影响,在M、N不收到反馈信息的时候,天计数器为28进制,电路设计图如下:4、Tr_week周计数器芯片:周计数器由一块74ls161N构成一个七进制计数器,原理与秒、分、时计数器相似,电路设计图如下5、Tr_month月计数器芯片:采用两片74160N和两片74HC151D_2V串联而成,月计数器的反馈信息M、N影响日计算器的进制,本身月进制计数器为12进制,电路设计图如下:6、Tr_year年计数器芯片:年计数器由七片74160N组成,其中四片构成四个十进制来确定年份,另外三块则为闰年R4确定值,并把R4反馈到日计数器芯片中。

电路设计图如下:7、Tr_555 555计数器:方波信号,其周期约为一秒。

电子万年历的设计与制作

电子万年历的设计与制作

一、设计目的及意义(1)在学习了《数字电子技术》和《单片机原理及接口技术》课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,培养动手能力和解决实际问题的经验让学生接触专用时钟芯片DS1302,并会用DS1302芯片开发时钟模块,应用到其他系统中去。

熟悉WAVE 软件调试程序和仿真。

(2)、通过实验提高对单片机的认识;(3)通过实验提高焊接、布局、电路检查能力;(4)、通过实验提高软件调试能力;(5)进一步熟悉和掌握单片机的结构及工作原理.(6)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

(7)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

(8) 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

二、设计内容要求电子万年历能显示阳历年、月、日、星期、[小]时、分、秒和阴历月、日,在显示阴历时间时能标明是否为闰年。

三、方案选择与实验基本原理。

按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、显示模块、键盘接口模块共4个模块组成,电路系统构成框图如图L1所示.主控芯片使用51系列AT89c52单片机,时钟芯片使用美国DALLAs公司推出的一种高性能、低功耗、带RAM的实时时钟DSl302.采用DSl 302作为主要计时芯片,可以做到计时准确。

更重要的是,DSl302可以在很小电流的后备电源(2.5-5.5v电源,在2.5v时耗电小于300 nA)下继续计时,并可编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电。

显示模块采用普通的共阳LED数码管,键输入采用查询法实现调整功能。

图1 电子万年历电路系统构成框图系统硬件电路的设计图2为电子万年历电路设计原理图,系统由主控制器AT89C52、时钟芯片DSl302、串口显示电路及键扫描电路组成。

图2电子万年历电路设计原理图3。

电子万年历的设计与制作课程设计

电子万年历的设计与制作课程设计

华南农业大学电子工程学院应用物理系课程设计(报告)任务书设计题目:电子万年历的设计与制作任务与要求(请按所选题目自行总结)任务:设计一个电子万年历,利用实时时钟芯片ds1302和51单片机制作实时时钟。

要求:1.使用LCD1602显示屏显示日期和时间;2.能够显示新历和农历;3. 包括时钟模块,能够显示实时时钟;4. 要有时间设置按键部分;5. 完成硬件电路的设计后,编写程序,实现时间和日期的显示等功能;6. 调试程序,完成功能验证,写出完整的课程设计论文。

实验器材:1.单片机最小系统:单片机(插座),晶振,电阻,电容,按键;2.电源模块:自锁开关,LED灯,USB插座;3.按键模块:按键;4.1602显示模块:1602(排母),电位器,电容;5.RTC模块:DS1302芯片(插座),晶振,CR2032电池(插座);6.DIY小部件:漆包线,杜邦线,排针,排母,IC插座,电阻包,电容包,烙铁套装;开始日期2016 年 3 月 4 日完成日期2016 年3 月 23 日电子万年历设计摘要:本系统是由单片机最小系统、电源模块、按键模块、LCD1602显示模块及RTC模块组成的电子万年历系统。

通过时钟模块实时进行时间和日期的计数,进而传递给单片机处理,单片机再将其传递给LCD1602模块显示当前时间,另设有按键模块可以完成时间设置以及日期查询等功能操作。

其设计简单,性能优良,时间设置可调,同时同步显示农历和星期,具有较强的实用性。

本文先简要介绍每个模块的工作原理,再作整个系统电路的综合分析,说明该电子万年历的实现过程。

Summary:This system,electronic calendar system,is composed of SCM minimum system, power supply module, keys module, LCD1602 display module and RTC module .Through RTC module for counting the time and date, and then transmit to SCM for processing,and then send it to the LCD1602 module to show the current time, also operates key modules can be completed time setting and operating date query function.Its simple design, excellent performance, adjustable time setting, synchronous display lunar calendar and week at the same time, has strong practicability.This paper first briefly introduces the working principle of each module, and then a comprehensive analysis of the circuit.The last,illustrate the whole system implementation process of the electronic calendar.关键词:万年历,计时,显示,农历Keywords: calendar、timing、display、lunar calendar1.引言在社会发展快速的今天,便利和谐的生活方式无疑成为人们追求的目标,而在现实生活中,很多地方还是依靠传统的日历和时钟来查看日期和时间,这样既不能快速地同时查看日期和时间,而且一般的时钟精度不高,经常需要人工校准时间。

电子万年历的设计和制作

电子万年历的设计和制作

・146・Business 商一、引言电子万年历作为电子类小设计不仅是市场上的宠儿,也是单片机设计中一个很常用的题目。

它具有很好的开放性和可发挥性。

本课题的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块软件程序的编写;软件系统的编写主要以单片机语言为基础,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。

系统最终通过LED数码管为载体显示数据,所以具有人性化的操作和美观的页面效果,可以显示时间、日期、星期。

二、硬件系统设计1.系统功能分析该系统具有数码显示年、月、日、时、分、秒的时间信息的功能,其时间信息可以任意的调整。

这个系统所需要的制作成本低廉,制作简单,所需要的程序简单。

该系统以单片机为核心,配合时钟芯片,利用译码器使时间数码显示。

由于时钟芯片内部时间信息不一定准确,所以需要时间调整模块对时钟芯片内部的时间信息进行调整。

2.主要元件介绍(1)、目前市场上的单片机,种类繁多,性能各异。

所以,如何选择适合本系统的单片机就成为本设计首要解决的问题。

通常,单片机的选择以性价比高、能够满足实际需要、常用等为标准。

为此,本设计中的单片机选用AT89C52单片机。

(2)、DS12C887是美国DALLAS公司推出的RTC,是DS1287、DS12887的增强型品种,功能上相当于MC146818B的的改进型。

DS12C887实时时钟芯片功能丰富,可以用来直接代替IBMPC上的时钟日历芯片DS12887,同时,它的管脚也和MC146818B、DS12887相兼容。

由于DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决“千年”问题;DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够保持10年之久;对于一天内的时间记录,有12小时制和24小时制两种模式。

在12小时制模式中,用AM和PM区分上午和下午;时间的表示方法也有两种,一种用二进制数表示,一种是用BCD 码表示;DS12C887中带有128字节RAM,其中有11字节RAM用来存储时间信息,4字节RAM用来存储DS12C887的控制信息,称为控制寄存器,113字节通用RAM使用户使用;此外用户还可对DS12C887进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。

毕业设计-电子万年历

毕业设计-电子万年历

单片机课程设计姓名:xxx学号:xxx专业班级:xx计算机科学与技术x班指导老师:xxx2009年5月23日目录摘要 (1)1 概述 (2)1.1单片机原理及应用简介 (2)1.2系统硬件设计 (4)1.3结构原理与比较 (6)2 系统总体方案及硬件设计 (7)2.1系统总体方案 (7)2.2硬件电路的总体框图设计 (10)2.3硬件电路原理图设计 (11)3 软件设计 (12)3.1主程序流程图设计 (12)3.2显示模块流程图 (12)4 软件仿真 (13)4.1仿真过程 (13)4.2仿真结果 (14)5课程设计体会 (15)附1 源程序代码 (16)摘要本设计是电子万年历。

具备三个功能:能显示:年、月、日、时、分、秒及星期信息,并具有可调整日期和时间功能。

我选用的是单片机8052来实现电子万年历的功能。

该电子万年历能够成功实现时钟运行,调整,显示年月日时分秒及星期,温度等信息。

该电子万年历使用12MHZ晶振与单片机8052相连接,通过软件编程的方法实现了以24小时为一个周期,同时显示小时、分钟和秒的要求。

利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据。

同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。

电子万年历设计与制作可采用数字电路实现,也可以采用单片机来完成。

若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。

若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,这样一来就降低了硬件电路的复杂性,从而使得其成本降低,更适合我们大学生自主研发。

所以在该设计与制作中我选用了单片机8052,它是低功耗、高性能的CMOS型8位单片机。

片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。

另外, 单片机8052的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华南农业大学电子工程学院应用物理系课程设计(报告)任务书设计题目:电子万年历的设计与制作任务与要求(请按所选题目自行总结)任务:设计一个电子万年历,利用实时时钟芯片ds1302和51单片机制作实时时钟。

要求:1.使用LCD1602显示屏显示日期和时间;2.能够显示新历和农历;3. 包括时钟模块,能够显示实时时钟;4. 要有时间设置按键部分;5. 完成硬件电路的设计后,编写程序,实现时间和日期的显示等功能;6. 调试程序,完成功能验证,写出完整的课程设计。

实验器材:1.单片机最小系统:单片机(插座),晶振,电阻,电容,按键;2.电源模块:自锁开关,LED灯,USB插座;3.按键模块:按键;4.1602显示模块:1602(排母),电位器,电容;5.RTC模块:DS1302芯片(插座),晶振,CR2032电池(插座);6.DIY小部件:漆包线,杜邦线,排针,排母,IC插座,电阻包,电容包,烙铁套装;开始日期20XX 年 3 月 4 日完成日期20XX 年3 月 23 日电子万年历设计摘要:本系统是由单片机最小系统、电源模块、按键模块、LCD1602显示模块及RTC模块组成的电子万年历系统。

通过时钟模块实时进行时间和日期的计数,进而传递给单片机处理,单片机再将其传递给LCD1602模块显示当前时间,另设有按键模块可以完成时间设置以及日期查询等功能操作。

其设计简单,性能优良,时间设置可调,同时同步显示农历和星期,具有较强的实用性。

本文先简要介绍每个模块的工作原理,再作整个系统电路的综合分析,说明该电子万年历的实现过程。

Summary:This system,electronic calendar system,is posed of SCM minimum system, power supply module, keys module, LCD1602 display module and RTC module .Through RTC module for counting the time and date, and then transmit to SCM for processing,and then send it to the LCD1602 module to show the current time, also operates key modules can be pleted time setting and operating date query function.Its simple design, excellent performance, adjustable time setting, synchronous display lunar calendar and week at the same time, has strong practicability.This paper first briefly introduces the working principle of each module, and then a prehensive analysis of the circuit.The last,illustrate the whole system implementation process of the electronic calendar.关键词:万年历,计时,显示,农历Keywords: calendar、timing、display、1.引言在社会发展快速的今天,便利和谐的生活方式无疑成为人们追求的目标,而在现实生活中,很多地方还是依靠传统的日历和时钟来查看日期和时间,这样既不能快速地同时查看日期和时间,而且一般的时钟精度不高,经常需要人工校准时间。

单片机作为自动控制领域中的一个重要部件,发挥着其重要作用。

用单片机实现电子万年历,功能完善,电路的设计简单,集成芯片的可靠度高,还可以利用软件来进行定期时间校准。

在群众环保意识日益增强的今天,电子万年历可以代替传统的纸质日历,同时还可以显示实时时间,具有很强的实用性。

2.系统的设计与理论分析2.1 系统的模块图如下所示:图 1 系统模块图系统框图简单说明:单片机最小系统作为核心处理模块,读取RTC模块的实时时间并输送到LCD1602模块进行显示,通过按键模块可以更改当前时间以及查询日期信息,电源模块为整个电路系统供电。

2.2 系统的理论分析2.2.1 系统的硬件系统和软件系统概括电子万年历系统主要由单片机最小系统、按键模块、时钟模块和显示模块构成。

单片机最小系统起到数据处理的作用,初始化RTC模块和LCD模块,时钟模块接收单片机发出的指令或进行时间设置或进行实时时间计数,单片机读取时钟信息送到显示模块显示,并且可以根据不同的按键按下而实现不同的功能。

硬件部分主要由以上4部分组成,而RTC模块可以完成新历的计数功能,直接读取其时间就能得到新历时间信息,其余的功能可以通过相应的算法即用程序完成,比如农历的同步显示、星期的同步显示、按键设置时间以及自动日期纠错和自动时间校准。

在本设计程序中,时钟模块及显示模块的初始化分别通过Ds1302Init()和Lcd1602Init()来实现。

单片机从时钟模块读取数据是通过 Ds1302Read(uchar addr)来实现,而时钟模块从单片机那里读取数据是通过Ds1302ReadTime()来实现。

单片机传送命令到显示屏是通过void LcdWrite(uchar )完成,写入数据到显示屏显示是通过 LcdWriteData(uchar dat)来完成。

调用conversion_week()可以实现星期的同步显示,以及nongli1()可以实现农历的同步显示。

整体的代码架构包括六部分:头文件:LCD1602.h,DS1302.h,nongli.h;C文件:LCD1602.c,DS1302.c,main.c。

2.2.2 系统完成步骤与可行性分析首先完成原理图的绘制,根据原理图分模块完成硬件部分焊接,每焊接一个模块就测试一个模块,知道整个硬件电路都测试完,最后把整个系统程序烧录到单片机进行功能验证和程序调试。

基于硬件电路比较简洁,只要有耐心以及细心就能够完成焊接;程序部分通过小组三人的合作,细推慢敲也一定能够实现基本功能要求,故在有限的时间内,只要分工明确,刻苦坚持,也能够做出完善的系统设计。

3.硬件系统设计3.1 单片机最小系统单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。

最小系统原理图如图3所示。

图3最小系统电路图3.1.1 电源供电模块图4 电源模块电路图对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。

51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。

本最小系统中的电源供电模块的电源通过计算机的USB口供给。

电源电路中接入了电源指示LED,图中R11为LED的限流电阻,S1 为电源开关。

3.1.2 复位电路图5 复位电路图单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。

复位电路由按键复位和上电复位两部分组成。

(1)上电复位:STC89系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF。

(2)按键复位:按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。

3.1.3 振荡电路图6 振荡电路图单片机系统里都有晶振,在单片机系统里晶振作用非常大,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。

3.2 RTC时钟模块RTC模块采用DS1302芯片,晶振工作频率为32.786M。

3.2.1 DS1302芯片概括DS1302是一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。

实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。

工作电压宽达2.5~5.5V。

采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。

(1)DS1302引脚示意图如下所示:图 3 DS1302芯片图VCC2:电源输入端RST:复位端/使能端X1:晶振连接端I/O:数据传输端X2:晶振连接端SCLK:时钟信号输入端GND:接地端VCC1:备用电源输入端(2)RTC模块电路接线原理图如下所示:图 4 时钟模块连接原理图3.2.2 DS1302工作时序DS1302是通过SPI串行总线跟单片机通信的,当进行一次读写操作时最少得读写两个字节,第一个字节是控制字节,就是一个命令,告诉DS1302是读还是写操作,是对RAM还是对CLOK寄存器操作。

第二个字节就是要读或写的数据了。

(1)单字节读单字节读:只有在SCLK为低电平时,才能将CE置为高电平。

所以在进行操作之前先将SCLK置低电平,然后将CE置为高电平,接着开始在IO上面放入要传送的电平信号,然后跳变SCLK。

数据在SCLK上升沿时,DS1302读取数据,在SCLK下降沿时,DS1302放置数据到IO上。

(2)单字节写单字节写:只有在SCLK为低电平时,才能将RST置为高电平。

说以在进行操作之前先将SCLK置低电平,然后将RST置为高电平,开始在IO上面放入要传送的电平信号,然后跳变SCLK。

数据在SCLK上升沿时,DS1302读取数据,在SCLK下降沿时,DS1302放置数据到IO上。

(3)DS1302内部寄存器原理图时钟/日历包含在7个寄存器中,数据在时钟/日历寄存器中是二进制编码的十进制格式存储的,也就是常说的BCD码存储的。

3.3显示模块显示模块使用的是LCD1602液晶,也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。

相关文档
最新文档