电子万年历

合集下载

电子万年历课程设计

电子万年历课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

电子万年历

电子万年历

电子万年历设计摘要随着现代生活节奏的不断加快,时间对于我们每个人来说也越来越重要,我们都需要有工具来度量时间。

电子万年历作为一种应用广泛的日常计时工具,由于它具有读取方便、显示直观、价格低廉等诸多优点,在当代社会中的应用也越来越广泛,大大方便了人们的生活和工作。

本设计是基于单片机技术原理,采用AT89S52单片机芯片作为主控制器,并采用时钟芯片DS1302来实现时钟,通过硬件电路的制作及软件程序的编制,利用单片机的控制作用通过共阳极数码管显示时间,实现显示阳历的年、月、日、星期、时、分、秒以及阴历的月、日的功能,还具有掉电继续计时的功能。

本设计主要由按键模块、显示模块、DS1302时钟模块、AT89S52主控制系统组成,其中按键电路采用3个按键构成独立连接式键盘,显示电路采用19个共阳极数码管构成,并利用74LS164译码器将二进制代码转化为对应的高低电平信号,并利用74LS138芯片来实现数码管的动态选择。

时钟模块采用DS1302芯片,它的使用寿命长、误差小,满足电子万年历需要精确计时的要求。

关键词:AT89S52,DS1302,数码管,译码器THE DESIGN OF ELECTRONIC CALENDARABSTRACTAs the pace of modern life continues to increase,time is becoming more and more important for us. We all need the tools to measure time. As a widely used timing tool, Electronic calendar has many advantages, such as easy to read, direct display and low cost. In modern society, it is becoming more and more extensive and makes our life and work easier.This design is based on principles of single-chip computer, using chip AT89S52 as the core controller and clock chip DS1302 as the clock. By combining the hardware circuits and software programs preparation, using common anode LED to display time under the control of single-chip computer. It can display the date of solar calendar and lunar calendar. It can continue to measure time after power lost.This design consists of four main parts, including key module, display module, DS1302 clock module and AT89S52 master control system. Buttons circuit uses three buttons to make up the independent keyboard. Display circuit consists of 19 common anodes LED. It uses 74LS164 to translate binary code into the corresponding high level signal and uses 74ls138 to choose the corresponding digital tube. The clock module uses clock chip DS1302, DS1302 meets the requirement of accurate timekeeping because of its long service life and small error.KEY WORDS:AT89S52,DS1302,Digital tube,Decoder目录前言 (1)第1章系统设计方案的选择 (3)§1.1电子万年历的设计意义 (3)§1.2 国内外同类设计的发展概况 (3)§1.3 设计要求 (4)§1.4 设计方案的选择与论证 (5)§1.4.1 单片机芯片的选择 (5)§1.4.2 时钟芯片的选择 (5)§1.4.3 显示模块的选择 (6)§1.4.4 键盘模块的选择 (6)§1.5 本设计的最终方案 (6)第2章系统的硬件设计与实现 (7)§2.1 电路设计总框图 (7)§2.2 系统的硬件概述 (7)§2.3 主要单元电路的设计 (8)§2.3.1 AT89S52主控制系统设计 (8)§2.3.2 键盘模块设计 (13)§2.3.3 时钟模块设计 (14)§2.3.4 显示模块的设计 (18)第3章系统的软件设计 (23)§3.1 主程序流程图 (23)§3.2 阳历程序设计 (24)§3.2.1 DS1302初始化 (24)§3.2.2 BCD码转化为十进制子程序 (27)§3.3 时间调整程序的设计 (27)§3.4 阴历程序的设计 (29)§3.4.1 计算阳历天数的程序设计 (29)§3.4.2 阳历转阴历程序 (32)结论 (33)参考文献 (34)致谢 (36)附录 (37)前言在当代繁忙的工作与生活中,时间与我们每个人都有非常密切的关系,每个人都受到时间的影响。

多功能电子万年历ppt

多功能电子万年历ppt

Q1 S8 5 5 0
e
32.768
b
R3 2.2K VC C
VC C
+ C1 10uF
U1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 P1 . 0 VC C P1 . 1 (AD0 )P0 . 0 P1 . 2 (AD1 )P0 . 1 P1 . 3 (AD2 )P0 . 2 P1 . 4 (AD3 )P0 . 3 P1 . 5 (AD4 )P0 . 4 P1 . 6 (AD5 )P0 . 5 P1 . 7 (AD6 )P0 . 6 RST (AD7 )P0 . 7 P3 . 0 (R XD ) EA/VP P P3 . 1 (T XD) ALE /PR OG P3 . 2 (INT0 ) PSEN P3 . 3 (INT1 ) (A1 5 )P2 .7 P3 . 4 (T 0 ) (A1 4 )P2 .6 P3 . 5 (T 1 ) (A1 3 )P2 .5 P3 . 6 (W R ) (A1 2 )P2 .4 P3 . 7 (R D) (A1 1 )P2 .3 XTA L2 (A1 0 )P2 .2 XTA L1 (A9 )P2 .1 GN D (A8 )P2 .0 AT8 9 C5 2 /S5 2 UP K3 C3 2 4 DO W N K4 1 2 M Hz 22 22 Y1 C4 SPEA KER 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 VC C 1 2 3 4 5 6 7 8 9
Company Logo
液晶显示模块设计
硬件设计
4个独立按键分别与STC89C52的P3.0、 P3.1、P3.2、P3.3接口相连。 对以上4个按键作简要说明:K1——SET 键, K2——UP键,K3——DOWN键,K4—— OUT/STOP键。 SET 键:按下SET键进入时间校准状态,按一下 进入秒调整,两下分调整,依此类推可进行各年月 日,时分秒以及星期的校准; UP键:当SET键按下时,UP进行SET选定项( 如:小时)的加操作; DOWN键:当SET键按下时,DOWN进行SET选 定项(如:小时)的减操作; OUT键:当OUT键按下时,此键功能为退出校准 功能,进入下一模式,显示温度值和上下限的温度 值。

2024万年历 - A4打印一页

2024万年历 - A4打印一页

日一二三四五六日一二三四五六日一二三四五六12345612312元旦廿⼀廿⼆廿三廿四小寒廿⼆廿三廿四廿⼀廿⼆78910111213456789103456789廿六廿七三九廿九⼗⼆月初⼆初三立春六九廿七廿⼋廿九除⼣春节九九廿四惊蛰廿六廿七廿⼋廿九141516171819201112131415161710111213141516初四初五初六初七四九初九⼤寒初⼆初三初四七九初六初七初⼋⼆月龙头初三初四初五初六初七212223242526271819202122232417181920212223⼗⼀⼗⼆⼗三⼗四⼗五⼗六五九初九雨⽔⼗⼀⼗⼆⼗三⼋九元宵初⼋初九初⼗春分⼗⼆⼗三⼗四28293031252627282924252627282930⼗⼋⼗九⼆⼗廿⼀⼗六⼗七⼗⼋⼗九⼆⼗⼗五⼗六⼗七⼗⼋⼗九⼆⼗廿⼀31廿⼆日一二三四五六日一二三四五六日一二三四五六12345612341廿三廿四寒食清明廿七廿⼋劳动廿四廿五廿六⼉童789101112135678910112345678廿九三⼗三月初⼆上巳初四初五立夏廿⼋廿九四月初⼆初三初四廿六廿七廿⼋芒种五月初⼆初三14151617181920121314151617189101112131415初六初七初⼋初九初⼗⾕雨⼗⼆护⼠初六初七初⼋初九初⼗⼗⼀初四端午初六初七初⼋初九初⼗212223242526271920212223242516171819202122⼗三⼗四⼗五⼗六⼗七⼗⼋⼗九⼗⼆小满⼗四⼗五⼗六⼗七⼗⼋⼗⼀⼗⼆⼗三⼗四⼗五夏⾄⼗七28293026272829303123242526272829⼆⼗廿⼀廿⼆⼗九⼆⼗廿⼀廿⼆廿三廿四⼗⼋⼗九⼆⼗廿⼀廿⼆廿三廿四30廿五日一二三四五六日一二三四五六日一二三四五六1234561231234567廿六廿七廿⼋廿九三⼗小暑廿七廿⼋廿九廿九三⼗⼋月初⼆初三初四白露7891011121345678910891011121314初⼆初三初四初五初六初七初⼋七月初⼆初三立秋初五初六七⼣初六初七初⼋初九初⼗⼗⼀⼗⼆141516171819201112131415161715161718192021初九初伏⼗⼀⼗⼆⼗三⼗四⼗五初⼋初九初⼗末伏⼗⼆⼗三⼗四⼗三⼗四中秋⼗六⼗七⼗⼋⼗九212223242526271819202122232422232425262728⼗六⼤暑⼗⼋⼗九中伏廿⼀廿⼆中元⼗六⼗七⼗⼋处暑⼆⼗出伏秋分廿⼀廿⼆廿三廿四廿五廿六28293031252627282930312930廿三廿四廿五廿六廿⼆廿三廿四廿五廿六廿七廿⼋廿七廿⼋日一二三四五六日一二三四五六日一二三四五六123456121234567国庆三⼗九月初⼆初三初四⼗月初⼆⼗⼀月初⼆初三初四初五⼤雪初七789101112133456789891011121314初五寒露初七初⼋重阳初⼗⼗⼀初三初四初五初六立冬初⼋初九初⼋初九初⼗⼗⼀⼗⼆⼗三⼗四141516171819201011121314151615161718192021⼗⼆⼗三⼗四⼗五⼗六⼗七⼗⼋初⼗⼗⼀⼗⼆⼗三⼗四下元⼗六⼗五⼗六⼗七⼗⼋⼗九⼆⼗冬⾄212223242526271718192021222322232425262728⼗九⼆⼗霜降廿⼆廿三廿四廿五⼗七⼗⼋⼗九⼆⼗廿⼀小雪廿三廿⼆廿三廿四圣诞 廿六廿七廿⼋2829303124252627282930293031廿六廿七廿⼋廿九廿四廿五廿六廿七感恩廿九三⼗廿九三⼗⼗⼆月2 0 2 4 「甲辰龙年」2024 一月 January2024 二月 February2024 三月 March2024 四月 April2024 五月 May2024 六月 June2024 七月 July2024 八月 August2024 九月 September2024 十二月 December2024 十一月 November2024 十月 October。

用Excel做电子万年历

用Excel做电子万年历

用Excel制作电子万年历先看一下最终效果(秀一下萌娃(*^_^*)):本电子万年历的功能包括:1.自动显示当月日历,突出显示当日日历;2.显示当月所有周别;3.显示当月所有节日和特殊日子(可自定义);4.可查询年月,包括该月的节日和特殊日子;5.具有个性化表盘时钟。

需要用到的Excel函数和符号有:if、year、month、today、day、date、weekday、text、DBNum、vlookup、iserror、weeknum、concatenate、mod、mid、now、minute、hour、$、>、&需要用到的Excel技巧有:1.插入背景;2.设置行高和列宽;3.输入有序文本;4.设置数据有效性;5.快速选择整列;6.设置条件格式;7.选择性粘贴;8.设置单元格格式;9.隐藏网格线;10.制作圆环图和饼图、保存和调用图表模板;11.图表的组合;12.冻结窗格;13.工作表加密制作步骤:第一步,设置万年历背景和区域:在“页面布局”选项卡选择“背景”,选择需要作为背景的图片,单击“插入”,插入后效果如图:在第一张图片中间选择一个25行*8列的区域作为日历区域(这里选择了C5:J29区域),框线按下图设置(也可以按照其他方式设置),并调整单元格的行高和列宽。

第二步,设置万年历标题:在“C6”(C6:H6单元格合并)单元格输入“电子万年历”;“C9”(C9:D9单元格合并)单元格输入“查询年月”;“F9”单元格输入“年”;“H9”单元格输入“月”;C11:J11单元格分别输入“周别”、“日”、“一”、“二”、“三”、“四”、“五”、“六”。

第三步,设置可查询的年月:在“N5”单元格输入“年份”,“O6”单元格输入“月份”;在“N6:N206”单元格分别输入年份“1900”、“1901”、“1902”……“2099”、“2010”(当然还可以往后输入更多);在“O6:O17”单元格分别输入月份“1”、“2”、“3”……“11”、“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)1 概述1.1单片机原理及应用简介随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。

电子万年历系统课程设计

电子万年历系统课程设计

计算机学院信息管理与信息系统专业《管理信息系统课程设计》报告(2010/2011学年第一学期)学生姓名:学生班级:学生学号:指导教师:2011年1月15 日目录第一章课程设计目的和要求 (1)1.1课程设计主要目的 (1)1.2本课程设计主要目标 (1)1.3课程设计要求 (1)第二章课程设计任务背景与内容 (2)2.1任务背景介绍 (2)2.2任务内容 (2)第三章详细设计说明 (3)3.1总体模块图 (3)3.11程序设计组成框图 (3)3.12程序流程图 (4)第四章程序运行及调试 (8)4.1 调试与测试 (8)4.2 分析及结论 (9)4.3 程序运行调试图 (10)第五章课程设计心得与体会 (13)附录1 参考文献 (14)附录2 程序 (15)电子万年历系统第一章课程设计目的和要求1.1课程设计的目的C++语言程序设计的主要目的是要求我们遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C++语言程序及编写设计报告。

根据自己学习到的内容,在设计的过程中充分的将老师所教和课本固有充分发挥出来。

使得理论和实践联系起来,同时也培养综合运用C++程序设计的素质。

培养用C++编写程序的能力,和养成良好的编写程序的习惯。

通过本次实践学习,可以使自身对所学知识进一步消化,理解并掌握,锻炼和提高综合运用所学知识解决实际问题的能力,熟悉编译工具的使用方法和环境。

1.2课程设计的目标本课程设计的目标:1.巩固和加深学生对C++语言课程的基本知识的理解和掌握;2.掌握C++语言编程和程序调试的基本技能;3.掌握利用C++语言进行软件设计的方法;4.提高书写程序设计说明文档的能力;5.提高运用C++语言解决实际问题的能力。

1.3课程设计要求基本要求:1.分析课程设计题目的要求;2.对系统功能模块进行分析,写出详细设计说明文档;3.编写程序代码,调试程序使其能正确运行;4.设计完成的软件要便于操作和使用;5.设计完成后提交课程设计报告。

基于单片机的电子万年历的设计与实现毕业论文

基于单片机的电子万年历的设计与实现毕业论文

保密类别编号毕业论文基于单片机的电子万年历的设计与实现摘要电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行.它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。

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

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

本设计是基于51系列的单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能.在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。

在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现.在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮助下才完成了程序部分的编写.关键词:单片机万年历DS1302 STC89C52第1章绪论 (1)1。

1 课题研究的背景 (1)1。

2 国内外关于该论题的研究现状和发展趋势 (1)1。

3 本课题研究的目的 (1)第2章系统基本方案选择和论证 (1)2。

1 单片机芯片的选择 (1)2.2 显示模块选择方案和论证 (1)2.3 时钟芯片的选择方案和论证 (1)2。

4 温度传感器的选择方案与论证 (2)第3章系统的硬件设计与实现 (3)3.1电路设计框图 (3)3.2 主要单元电路的设计 (4)3.3 单片机中断系统 (5)3.4 温度采集模块设计 (8)3。

5显示模块的设计 (9)3.6系统的软件设计 (10)结论1。

硬件测试 (12)2.软件测试 (12)参考文献 (13)附录 (14)后记 (16)第1章绪论1.1 课题研究的背景随着微电子技术和超大规模集成电路技术的不断发展家用电子产品不但种类日益丰富而且变得更加经济实用。

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

Tianjin University of Technology and Education 课程设计学院:电子工程学院班级:应电1211班学生姓名:马登桂(01)张婵(20)李春鹏(22)指导教师:马宁梁彩凤2015年7月天津职业技术师范大学应电专业课程设计任务书电子工程学院应电1211 班学生:课程设计课题:一、课程设计工作日自 2015 年 7 月 6 日至 2015 年 7 月 24日二、同组学生:三、课程设计任务要求:要求全班同学每3人一组自由分组,每组在下列题目中任选2题,完成电路设计仿真、硬件焊接以及软件的编程与调试(统一采用AT89系列单片机):题目1:基于单片机的多功能计算器设计题目(显示设备采用1602液晶模块)基本要求:以4×4键盘作为输入,通过软件设计实现加减乘除计算功能,并显示;扩展功能:进一步实现乘方、开方、对数、阶乘等科学计算功能。

题目2:基于单片机的电子万年历设计(显示设备采用1602液晶模块)基本要求:通过软件设计实现年月日时间显示及时间设定等功能;扩展要求:进一步实现定时闹钟功能。

题目3:基于单片机的温度采集显示电路设计(显示设备采用4位数码管)基本要求:实现用DS18B20采集温度,并实时显示;扩展要求:进一步实现预设温度告警功能。

指导教师:梁彩凤、马宁目录1基于单片机的电子万年历设计1.1设计任务基本要求:通过软件设计实现年月日时间显示及时间设定等功能;扩展要求:进一步实现定时闹钟功能。

1.2 设计方案1.2.1总体方框图图1.1总体方框图1.2.2整体功能说明:本论文一主要研究基于单片机的万年历设计。

当程序执行后,LCD显示即时时间、年月日、星期、温度。

设置3个操作键:K1:设置键;K2:上调键;K3:下调键。

本设计的主要内容:1、了解单片机技术的发展现状,熟悉万年历各模块的工作原理;2、选择适当的芯片和元器件,确定系统电路,绘制电路原理图,尤其是各接口电路;3、熟悉单片机使用方法和C语言的编程规则,编写出相应模块的应用程序;4、分别在各自的模块中调试出对应的功能,在Proteus软件上进行仿真。

1.3电路设计与分析1.3.1设计要求1、具备在液晶上显示年、月、日、星期、时、分、秒的功能;2、具备年、月、日、星期、时、分、秒校准功能;3、具有与即时时间同步的功能;4、具有实现闹钟的功能。

1.3.2单片机芯片的选择方案和论证方案一:采用AT89S51芯片作为硬件核心,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术,所以在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。

方案二:采用STC89C52芯片,STC89C52是一种低功耗、高性能的8位CMOS微控制器,具有8K的可编程Flash存储器。

同样具有AT89S51的功能,且具有在线编程可擦除技术,当对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏,因此选择采用STC89C52作为主控制系统核心。

1.3.3显示模块选择方案和论证方案一:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,但连线还需要花费一点时间,所以也不用此种作为显示。

方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,若采用在显示数字显得太浪费,且价格也相对较高,所以在此也不用此种作为显示。

方案三:采用1602液晶显示屏,该液晶显示屏的显示功能强大,内置192种字符,可显示大量符号、数字,清晰可见,而且功率消耗小寿命长抗干扰能力强。

所以在此设计中采用1602液晶显示屏。

1.3.4时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。

采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。

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

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

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

1.3.5复位选择方案与论证方案一:1、复位电路的设计复位电路是使单片机的CPU 或系统中的其他部件处于某一确定的初始状态,并从这上状态开始工作。

(1)单片机常见的复位电路通常单片机复位电路有两种:上电复位电路,按键复位电路。

上电复位电路:上电复位是单片机上电时复位操作,保证单片机上电后立即进入规定的复位状态。

它利用的是电容充电的原理来实现的。

按键复位电路:它不仅具有上电复位电路的功能,同时它的操作比上电复位电路的操作要简单的多。

如果要实现复位的话,只要按下RESET 键即可。

它主要是利用电阻的分压来实现的 方案二:在此设计中,采用的按键复位电路。

按键复位电路如图1.2所示。

图1.2复位电路(2)复位电路工作原理上电复位要求接通电源后,单片机自动实现复位操作。

上电瞬间RESET 引脚获得高电平,随着电容的充电,RERST 引脚的高电平将逐渐下降。

RERST 引脚的高电平只要能保持足够的时间(2VCC个机器周期),单片机就可以进行复位操作。

上电与按键均有效的复位电路不仅在上电时可以自动复位,而且在单片机运行期间,利用按键也可以完成复位操作1.3.6晶振电路的方案论证晶振电路用于产生单片机工作所需要的时钟信号,而时序所研究的是指令执行中各信号之间的相互关系。

单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地工作。

通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,如图1.3中Y1、C1、C2。

可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择30pF左右的瓷片电容。

图1.3时钟振荡电路1.3.6 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用STC89C52作为主控制芯片,DS12C887时钟芯片计时,按键复位电路及晶振,LCD1602作为显示模块。

1.4整机电路图与仿真波形图图1.4电路图1.5焊接调试与性能检测1.5.1焊接调试电子万年历的电路系统比较复杂,焊接方面不可轻视,只要电路系统中出于一处的错误,就会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺破带有包皮的导线,则会对电路造成短路现象。

在本次电子万年历的设计调试中遇到了很多的问题。

回想这些问题只要认真多思考都是可以避免的,以下为主要的问题:(1)对万年历修改时间或日期时,有时LCD液晶显示屏被屏蔽掉,造成不亮现象。

解决:根据仪器的测试,发现电路的驱动能力不足,最后在DS12C887时钟芯片的/CS、SCLK RET端接入5.1K的上拉电阻后,电路的驱动能力才能满足,即可解决不亮现象。

(2)烧入程序后,LCD液晶显示屏不显示或者亮度不好。

解决:不显示时首先使用万用表对电路进行测试,观察是否存在漏焊,虚焊,或者元件损坏的现象。

若无此问题查看烧写的程序是否正确无误,对程序进行认真修改。

当显示亮度不好时一遍旋转10K 欧的滑动变阻器,一遍观看LCD显示屏,直到看到合适的亮度为止。

经过多次的反复调试试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计能力与及对电路的分析能力。

同时在软件的编程方面得到更到的提高,对编程能力得到加强,同时对所学的知识得到很大的提高与巩固。

如下为硬件实物图:图1.5万年历硬件图1.5.2性能指标测试与记录图1.6性能测试结果1.5.3元器件清单表1—1元器件清单1.6设计总结通过本次课程设计我们组通过自己的实践对书本上的知识进行了与生活相关的运用。

在这个程序中主要运用了所学习的条件语句,循环语句,数组以及调用函数。

这些知识的运用使我对课本内容的认识得到加深。

在编写程序的过程中,也出现了很多的错误。

比如程序语句错误导致检测时连续报错;函数语句编写错误导致输出结果与实际不符等。

出现这些情况后,通过对教材的深入的理解和解读,我发现了自己的程序的问题所在并进行了改正。

最后得到正确的结果。

2 基于单片机的温度采集显示电路设计2.1 设计任务基本要求:实现用DS18B20采集温度,并实时显示;扩展要求:进一步实现预设温度告警功能。

2.2 设计方案2.2.1 总体方框图图2.1总体框图2.2.2 整体功能说明以MCS-51系列单片机为核心器件,组成一个数字温度计,本数字温度计设计采用智能温度传感器DS18B20作为检测元件,测温范围为-55°C至+125°C,最大分辨率可达0.0625°C。

DS18B20可以直接读出被测量的温度值,而采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点进行单点温度检测,检测精度为±0.1摄氏度。

温度显示采用LCD1602显示,两位整数,一位小数。

按照系统设计功能的要求,确定系统由三个模块组成:主控制器STC89C52,温度传感器DS18B20,驱动显示电路.2.3 电路设计与分析2.3.1方案论证(1)温度传感模块方案一:采用热敏电阻,热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的,也不能满足测量范围。

在温度测量系统中,也常采用单片温度传感器,比如AD590,LM35等。

但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使测温系统的硬件结构较复杂。

另外,这种测温系统难以实现多点测温,也要用到复杂的算法,一定程度上也增加了软件实现的难度。

相关文档
最新文档