基于单片机的万年历课程设计说明书剖析
单片机课程设计-万年历

一、课程设计名称万年历二、课程设计目的1、掌握单片机的原理、应用。
2、学会利用单片机设计电路。
3、培养大家的创新意识及动手能力。
三、课程设计内容(一)方案设计我们组设计的万年历是以一片40引脚的单片机AT89C52为主体,结合16位定时器/计数器和LED数码管等元器件来实现的,主要有几个单元电路构成,分别是复位电路、振荡电路、按键电路、整点报时电路和显示电路,下面给出了电路框图及其分析和说明。
1、复位电路此单元电路为手动复位电路,由按键、电解电容、电阻等构成,与单片机的RST引脚相连接,在单片机运行过程中可以随时按键复位,电路图如图1所示:图-1 复位电路2、振荡电路此单元电路由晶振和电容构成,其中的晶振频率为12MHz,与单片机的XTAL1和XTAL2引脚相连接,具体电路如图2所示:图-2振荡电路3、调整电路此单元电路主要由多个弹性按键构成,在所设计的电路中与单片机的I/O(P1)口相连接,具体电路可参考图3:图-3按键调整电路图中的按键K0、K1、K2、K3分别具有不同的功能,其中K0、K1、K2用于校准,K0调节小时(或年)、K1调节分(或月)、K2调节秒(或日);K3用于切换,启动时万年历显示的为时分秒,当按下K3时可以切换到年月日显示界面。
4、整点报时电路此部分电路通过采用晶体管驱动蜂鸣器实现的,每当显示时间出现整点时(如12:00:00),蜂鸣器会发出短暂响声,起到整点报时功能。
实际电路中与单片机的P1.3相连接,具体电路可参照图4:图-4整点报时电路5、显示电路此单元电路为万年历的显示屏,由共阳数码管构成,采用动态扫描的方式来显示年月日和时分秒,示意图如图5所示:图-5数码管显示电路注意:实际中电路与上述电路不同,稍复杂些,而且采用的是两个四位一体的数码管,还要接限流电阻(较小,如470欧)和晶体管(如9012)。
(二)系统硬件设计该系统主要由时钟电路部分、中央处理单元、数码管显示部分组成,各组成部分如图所示。
基于51单片机电子闹钟或万年历的课程设计说明书

课程设计基于51单片机电子闹钟或万年历的设计目录目录 (1)1.项目背景 (3)1.1 项目研究的目的和意义 (3)1.2课题研究的容 (3)2.方案的选择和和论证 (4)2.1 单片机型号的选择 (4)2.2 按键的选择 (4)2.3 显示器的选择 (4)2.4 计时部分的选择 (5)2.5 发音部分的设计 (5)2.6电路设计最终方案 (5)3. AT89C52单片机简介 (6)3.1单片机基本特性 (6)3.2单片机部结构图 (6)3.3 单片机I/O引脚结构 (6)3.3.1 P0口 (6)3.3.2 P1口 (7)3.3.3 P2口 (7)3.3.4 P3口 (7)3.4单片机最小系统板 (8)4. 数字电子钟的设计原理和方法 (9)4.1 设计原理 (9)4.2 硬件电路的设计 (9)4.2.1 DS1302时钟芯片 (9)4.2.2 1602 液晶简介 (11)4.2.3 蜂鸣器驱动电路 (12)4.2.4 独立键盘电路 (13)5.软件部分的设计 (14)5.1程序流程图 (14)5.1.1 系统总流程图 (14)5.1.2 DS1302时钟程序流程图 (15)5.1.3 LCD显示程序流程图 (16)5.2程序的设计 (17)5.2.1 DS1302读写程序 (17)5.2.2液晶显示程序 (17)7.心得体会 (20)参考文献 (21)附录一系统原理图 (22)附录二系统程序 (23)1.项目背景1.1 项目研究的目的和意义20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。
但是,一旦重要事情,一时的耽误可能酿成大祸。
基于51单片机DS1302万年历课程设计报告

基于51单片机DS1302万年历课程设计报告课程名称:微机原理课程设计题目:基于DS1302芯片万年历摘要DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31 字节静态RAM,通过简单的串行接口与单片机进行通信实时时钟/日历电路.提供秒、分、时、日、日期.、月、年的信息,每月的天数和闰年的天数可自动调整时钟。
本次课程设计的是使用专门的时钟芯片DS1302在数码管上显示的数字电子钟,并能通过按键对其进行调时和校准以及实现年月日。
DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它能够对时,分,秒进行精确计时,它与单片机的接口使用同步串行通信,仅用3条线与之相连接,就可以实现STC-51单片机对其进行读写操作,把读出的时间数据送到数码管上显示。
程序运行时,数码管将从当前时间开始显示,通过调节K2键和K3键可以分别对小时和分钟进行调整,调整后,时钟以新的时间为起点继续刷新显示,通过调节K1键可以切换年月日和时钟显示。
关键字:STC-51单片机,DS1302,数码管,动态扫描,调时,切换,秒闪;目录一、设计任务与要求 (4)1.1设计任务 (4)1.2设计要求 (4)1.3发挥部分 (4)1.4创新部分 (4)二、方案总体设计 (5)2.1设计目的 (5)2.2硬件功能描述 (5)2.3设计方案选择 (5)2.4总体设计 (6)2.5总体方案及基本工作原理 (6)三、硬件设计 (7)3.1 STC89C51芯片 (7)3.2电源模块及晶振模块 (7)3.3 DS1302 (8)3.4数码管显示模块 (9)3.5蜂鸣器部分 (10)3.6按键部分 (11)四、软件设计 (13)4.1软件流程图 (13)4.2 软件设计 (13)主函数部分: (13)五、系统仿真和调试 (15)5.1 仿真软件简介 (15)5.2硬件调试 (15)5.3软件调试 (15)5.4使用说明 (16)六、设计总结与体会 (18)6.1学习方面 (18)6.2工作方面 (18)七、参考文献 (19)一、设计任务与要求1.1设计任务DS1302万年历;1.2设计要求利用DS1302生成万年历,时钟可调,通过四位数码管显示,并可实现秒闪功能,同时蜂鸣器闹铃;1.3发挥部分设置按键K3用来切换显示时钟和年月日;1.4创新部分只设置了两个按键K1和K2来调节时分,时钟到24归零,分钟到60归零,分钟有长按迅速调节功能。
单片机课程设计报告电子万年历

单片机课程设计报告电子万年历单片机课程设计报告:电子万年历一、设计简介在本次单片机课程设计中,我们选择了电子万年历作为设计主题。
电子万年历是一种结合了数字电路、单片机技术和实时时钟(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.硬件测试:首先,我们对硬件电路进行了测试,确保每个模块都能正常工作。
基于51单片机的万年历设计

基于51单片机的万年历设计一、系统设计方案本万年历系统主要由 51 单片机、时钟芯片、液晶显示屏、按键等部分组成。
51 单片机作为核心控制器,负责整个系统的运行和数据处理。
时钟芯片用于提供精确的时间信息,液晶显示屏用于显示万年历的相关内容,按键则用于设置时间和功能切换。
二、硬件设计1、单片机选型选用常见的 51 单片机,如 STC89C52 单片机,它具有性能稳定、价格低廉、易于编程等优点。
2、时钟芯片选择 DS1302 时钟芯片,该芯片能够提供高精度的实时时钟,具有闰年补偿功能,并且可以通过串行接口与单片机进行通信。
3、液晶显示屏采用 1602 液晶显示屏,能够清晰地显示字符和数字,满足万年历的显示需求。
4、按键电路设计四个按键,分别用于时间设置、功能切换、加和减操作。
三、软件设计1、主程序流程系统上电后,首先进行初始化操作,包括单片机端口初始化、时钟芯片初始化、液晶显示屏初始化等。
然后读取时钟芯片中的时间数据,并在液晶显示屏上显示出来。
接着进入循环,不断检测按键状态,根据按键操作执行相应的功能,如时间设置、功能切换等。
2、时钟芯片驱动程序通过单片机的串行接口向 DS1302 发送命令和数据,实现对时钟芯片的读写操作,获取准确的时间信息。
3、液晶显示屏驱动程序编写相应的函数,实现对1602 液晶显示屏的字符和数字显示控制。
4、按键处理程序采用扫描方式检测按键状态,当检测到按键按下时,执行相应的按键处理函数,实现时间设置和功能切换等操作。
四、时间设置功能通过按键操作进入时间设置模式,可以分别设置年、月、日、时、分、秒等信息。
在设置过程中,液晶显示屏会显示当前设置的项目和数值,并通过加、减按键进行调整。
设置完成后,将新的时间数据保存到时钟芯片中。
五、显示功能万年历的显示内容包括年、月、日、星期、时、分、秒等信息。
通过合理的排版和显示控制,使这些信息在液晶显示屏上清晰、直观地呈现给用户。
六、系统调试在完成硬件和软件设计后,需要对系统进行调试。
基于单片机的万年历课程设计说明书

郑州工业应用技术学院课程设计说明书题目:基于单片机控制的电子万年历设计*名:***院(系):机电工程学院专业班级:13电气工程1班学号:**********指导教师:祁瑞敏、杨坤漓成绩:时间:2015 年12月21 日至2015 年12 月30 日郑州工业应用技术学院课程设计任务书题目: 基于单片机控制的电子万年历设计专业、班级 13电气工程1班学号1302120118姓名许颖福主要内容、基本要求、主要参考资料等:主要内容:设计一个基于单片机的电子万年历,能够显示时间、日期、温度等信息。
并且具备调整时间、日期、定时等功能。
基本要求:1.利用单片机、时钟芯片、温度传感器、显示模块等实现日期、时间、温度的显示即一个简单的万年历;2.万年历的设计是几个简单模块的组合,硬件上是这样,软件上也是这样,要熟悉相关模块的设计思路;3.通过Proteus仿真设计的使用,完成万年历的设计与仿真;4.通过万年历的设计熟练掌握单片机的各个功能,并且能对单片机有一个总体的把握,在设计的过程中能够凭借对单片机各功能的了解,达到理想的设计效果;5.通过该设计掌握时钟芯片DS1302、温度传感器DS18B20和LCD1602等芯片的使用方法。
主要参考资料:[1]李全利,单片机原理及接口技术[M],高等教育出版社[2]王文杰,单片机应用技术[M],冶金工业出版社[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社[4]单片机实验指导书,天煌教仪[5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社完成期限:指导教师签名:课程负责人签名:年月日摘要电子万年历是一种非常广泛的日常计时工具,它不仅能够对时间技术,还能够对日期、温度、湿度等进行显示,所以在现代社会受到广泛应用。
本设计是一个基于AT89C52单片机的多功能日历显示设计,能够显示公历年、月、日,以及时、分、秒、温度等信息,而且还具有日期调整、时间校准以及温度采集等功能。
单片机万年历课程设计说明书

单片机万年历课程设计说明书第一章设计原理功能:电子时钟能够显示时、分、秒显示时间的功能,还可以进行时和分的校对,而且其片选的灵活性强。
并且是以单片机为核心来设计的。
28BYJ48步进电机主要技术参数如表1-1所示。
表1-1 28BYJ48步进电机主要技术参数第二章硬件电路设计总体硬件原理图如图2-1所示。
AT89C51因为其含一个可擦除的ROM,以及其存储数据的时间长度可达10年之久所以选其作为该设计的核心控制部件。
图2-1 系统电路原理图2.1键盘电路设计该设计只用了一个键盘,但实现的功能却是比较完善,减少了硬件资源的损耗,该键盘可以实现小时和分钟的调节以及控制是否进入省电模式。
当按键按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。
达到时间调节的目的。
选择的多功能按键如图2-2所示。
图2-2 多功能控制键2.2主控模块89C5189C51是一个8位单片机,片ROM全部采用FLASH ROM技术,晶振时钟为12MHz。
89C51是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。
第31引脚需要接高电位使单片机选用部程序存储器;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1μF高频滤波电容。
第三章软件设计在主程序的开始定义了一组固定单元用来存储计数的分、秒、时的存储单元。
在主程序中,对不同的按键进行扫描,实现秒表,时间调整。
系统总体流程图如图4-1所示。
图3-1 总体流程图第四章系统测试本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序四大模块。
在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。
系统开始仿真的仿真图如图4-1系统仿真图所示。
基于单片机的电子万年历硬件设计说明书

硬件详细设计说明书——基于单片机电子万年历设计姓名:部门:编号:目录一、系统概述 (1)二、硬件详细设计 (1)2.1主控模块 (1)2.2 电源模块 (2)2.3 时钟模块 (2)2.4 键盘输入模块 (3)2.5 显示模块 (3)2.6 闹钟模块 (4)2.7 温度采集模块 (4)2.8 ISP下载电路 (5)一、系统概述基于单片机的万年历是运用51系列单片机为主处理器实现日期、时间、温度等信息的显示,并带有闹钟提示功能。
该系统主要由主控模块、电源模块、时钟模块、键盘输入模块、显示模块、闹钟模块、温度采集模块、ISP下载模块共八个模块组成。
系统框图如图1.1所示。
图1.1 电子万年历系统框图二、硬件详细设计2.1主控模块P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDU7STC12LE5A60S2-35I-PDIP40RST9XTAL218XTAL119GND20PSEN29ALE/PROG30EA/VPP31VCC40P1.0/T21P1.1/T2-EX2P1.23P1.34P1.45P1.56P1.67P1.7821P2.0/A8P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P2.7/A1528P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR16P3.7/RD17P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732VCC_3.3VR144.7KP2.[0..7]RSTXTAL1XTAL2P0.0P0.1P0.2P0.3P0.4VCC_3.3VP0.5P0.6P0.7图1.1 主控模块电路主控模块电路如图1.1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州工业应用技术学院课程设计说明书题目:基于单片机控制的电子万年历设计姓名:许颖福院(系):机电工程学院专业班级:13电气工程1班学号:1302120118指导教师:祁瑞敏、杨坤漓成绩:时间:2015 年12月21 日至2015 年12 月30 日郑州工业应用技术学院课程设计任务书题目: 基于单片机控制的电子万年历设计专业、班级 13电气工程1班学号1302120118姓名许颖福主要内容、基本要求、主要参考资料等:主要内容:设计一个基于单片机的电子万年历,能够显示时间、日期、温度等信息。
并且具备调整时间、日期、定时等功能。
基本要求:1.利用单片机、时钟芯片、温度传感器、显示模块等实现日期、时间、温度的显示即一个简单的万年历;2.万年历的设计是几个简单模块的组合,硬件上是这样,软件上也是这样,要熟悉相关模块的设计思路;3.通过Proteus仿真设计的使用,完成万年历的设计与仿真;4.通过万年历的设计熟练掌握单片机的各个功能,并且能对单片机有一个总体的把握,在设计的过程中能够凭借对单片机各功能的了解,达到理想的设计效果;5.通过该设计掌握时钟芯片DS1302、温度传感器DS18B20和LCD1602等芯片的使用方法。
主要参考资料:[1]李全利,单片机原理及接口技术[M],高等教育出版社[2]王文杰,单片机应用技术[M],冶金工业出版社[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社[4]单片机实验指导书,天煌教仪[5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社完成期限:指导教师签名:课程负责人签名:年月日摘要电子万年历是一种非常广泛的日常计时工具,它不仅能够对时间技术,还能够对日期、温度、湿度等进行显示,所以在现代社会受到广泛应用。
本设计是一个基于AT89C52单片机的多功能日历显示设计,能够显示公历年、月、日,以及时、分、秒、温度等信息,而且还具有日期调整、时间校准以及温度采集等功能。
设计所用的时钟日历芯片 DS1302 和数字式温度传感器 DS18B20 具有高性能、低功耗、接口简单的特点,使本设计电路简化,编程方便,同时功能也很强。
采用AT89C52单片机的万年历设计可以很好的改善传统采用模拟电路引起的计时不准确不可靠,一致性差等问题。
本设计是用单片机为主控制,通过电路仿真而实现的。
在 Proteus7软件绘制硬件电路原理图,用 Keil 软件进行编程与调试,最终生成 hex 文件,载入单片机,从而实现仿真效果。
关键词:万年历、单片机、DS1302、DS18B20目录1.绪论 (1)1.1 研究的目的和意义 (1)1.2 本设计主要研究内容 (1)2.总体设计 (2)2.1 设计基本方案与论证 (2)2.1.1 控制部分的选择方案与论证 (2)2.1.2 显示部分的选择方案与论证 (2)2.1.3 时钟部分的选择方案与论证 (2)2.1.4 温度部分的选择方案与论证 (2)2.1.5 电路设计最终方案 (3)2.2 设计原理及总体结构图 (3)3.设计主要硬件设计 (4)3.1单片机主控模块 (4)3.1.1 AT89C52芯片简介 (4)3.1.2 封装和引脚说明 (4)3.2 液晶显示模块 (6)3.2.1 LCD1602模块简介 (6)3.2.2 LCD1602的控制指令及操作流程 (6)3.3 时钟电路及复位电路 (9)3.3.1 时钟电路 (9)3.3.2 复位电路 (9)3.4 按键电路 (10)3.5 时钟模块 (10)3.5.1 DS1302的基本组成和工作原理 (11)3.5.2 DS1302内部寄存器 (11)3.6 温度模块 (12)3.6.1 DS18B20的性能 (12)3.6.2 DS18B2的电路设计 (12)3.7 其他模块 (14)3.7.1 倒计时模块 (14)3.7.2 指示灯模块 (14)3.8 设计电路图 (15)4.设计软件设计 (15)4.1 设计程序流程图 (15)4.2 设计程序编写 (15)5.仿真调试 (16)6.测试结果分析 (18)结论 (18)致谢 (18)参考文献 (19)附件Ⅰ (20)附件Ⅱ (21)1.绪论人类的日常生活离不开时间,任何具有周期变化的自然现象都可用来测量时间。
而现在人们日常生活中广泛使用的是机械表、电子表、电子中等。
随着科技的发展,电子技术和计算机应用领域不断扩大,特别是单片机的出现,是近代计算机技术发展史上的一个重要里程碑基于单片机的万年历结合了时钟和日立的功能,将其二者融为一体,在现实时间的同时还能显示日期和年月,它主要通过单片机来读取时钟芯片的时间、日期,然后送给显示设备显示出来。
本设计的万年历除了显示年月日外还能准确显示温度它所处环境的温度。
本设计采用的测温元件是美国 DALLAS 半导体公司生产的一种智能温度传感器DS18B21,测温范围为-55~125C,最高分辨率达到 0.0625C。
1.1 研究的目的和意义随着电子技术的迅速发展,特别是大规模集成电路出现,给人类生活带来了根本性的变化,尤其是单片机技术的应用产品已经走进了千家万户。
近年来,我国科技不断发展,我国经济发展的支柱产业——电子产业获得长足发展,各种电子产品琳琅满目,随处可见,随着电子产品的更新速度的加快,各种功能强大,款式新颖的电子产品不断问世。
万年历便是这一发展趋势中的代表,万年历则顺应了人们对时间方面的要求。
它的出现给人们的生活带来的诸多方便,在时间极显宝贵的现代生活中,起作用更是不言而喻的。
他在学校、车站、码头、剧院、医院、办公室等公共场所的应用非常广泛。
但传统的万年历除了显示时间之外,功能较为单一,逐渐失去了市场。
顺应技术发展和人们生产生活需求,各种功能的新式万年历不断涌现,且功能不断更新。
万年历作为电子类的小产品以其方便、实用等优势成为市场上的宠儿,同时也成为单片机设计培训中一个很实用的课题。
因为这个课题有很好的开发性和可发挥性,因此对设计者的要求比较高,不仅考察了队单片机的掌握能力更加强调了对单片机扩展的应用。
而且要求设计的万年历在操作上力求简洁,功能上尽量齐全,显示界面也要出色。
所以万年历不论从实用角度还是培养能力角度都很有价值。
1.2 本设计主要研究内容本设计的主要研究内容是:(1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、抗断电的器件。
(2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。
(3)在硬件设计时,结构要尽量简单实用,易于实现,是设计电路尽量简单。
(4)根据硬件电路,编写控制 AT89C51 芯片的单片机程序。
(5)通过编程、编译、调试,把程序下载到单片机上运行,并实现本设计的功能。
2.总体设计2.1 设计基本方案与论证2.1.1 控制部分的选择方案与论证方案一:用可编程逻辑器件设计可采用 PLD 器件,设计起来结构清晰,各个模块从硬件上设计起来相对简单,控制与显示的模块间连接也会比较方便。
但是考虑到本设计的特点,EDA 在能够扩展上比较受局限,占用的资源也多。
从成本上讲,可编程逻辑器件价格比较高。
方案二:用单片机设计用AT89C52单片机芯片作为控制部分,单片机有丰富的中断源,它的准确度相当高,并且 C 语言的灵活运用,给编程带来了方便。
单片机I/O 功能也比较强大,容易对其进行扩展,使设计更加完善,此外单片机的成本也比较低。
综上所述,AT89C52资源丰富,程序编写也灵活简单,可移植性强,性价比也高,所以选择AT89C52作为主控芯片。
2.1.2 显示部分的选择方案与论证方案一:采用点阵式数码管显示点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较合适,但是基于电子万年历主要是显示数字,就显得太浪费了,且价格相对较高。
方案二:采用 LCD 液晶显示屏 LCD 液晶显示屏的显示功能特别强大,可以显示大量文字、图形,显示多样清晰可见,使得万年历的内容更加丰富,加上动态显示效果,更加吸引观众的眼球。
2.1.3 时钟部分的选择方案与论证方案一:直接采用单片机定时计数器直接采用单片机定时计数器提供时间单位秒,使用程序实现年、月、日、时、分、秒计数。
采用此种方案虽然减少芯片的使用,节约成本,但是,实现时间误差较大,而且不具有实时性,必须用到断电存贮资料,否则一断电,时钟就不会准确,误差太大。
方案二:采用 DS1302 时钟芯片实现时钟 DS1302 时钟芯片是一种高性能的时钟芯片,可自动对秒、时、分、日、月、年以及闰年补偿的年进行计数,而且精度高的 RAM 作为数据暂存区,工作电压 2.5V~5.5V 范围内,2.5V 时耗电小于 300mA。
此外可以外接电池,具有实时性,断电后时间还会走,比较精准。
2.1.4 温度部分的选择方案与论证方案一:使用热敏电阻作为传感器用热敏电阻与一个相应该阻值相串联分压,用热敏电阻随温度变化的特性,采集这两个电阻变化的分压值,并用 A/D 转换。
此设计方案需用 A/D 转换电路,增加硬件成本而且热敏电阻的温性曲线并不是严格线性的,会产生较大测量误差。
方案二:采用数字式温度传感器DS18B20此类传感器为数字式传感器,而且仅需要一条数据线进行数据传输,易于与单片机连接,可以去除 A/D 模块,降低硬件成本,简化设计电路,测量温度精度高。
2.1.5 电路设计最终方案本设计包括主控模块,显示模块,时钟模块,温度采集模块,综上各方案所述,电路设计最终方案:采用AT89C52作为主控制设计,12864LCD 液晶作为显示部分,DS1302 作为时钟模块,DS18B20传感器来采集温度信息。
2.2 设计原理及总体结构图根据上述电路设计最终方案,设计总体设计方案如下:设计的电路主要由四大模块构成:温度传感器电路,单片机控制电路,显示电路以及校正电路。
当温度传感器接受到外面的信号,送入单片机,单片机将接受到的信号输出,让它在液晶上显示。
同时由单片机控制的万年历以及时间显示,当时间及秒计数计满 60 时就向分进位,分计数器计满60分后向时计数器进位,小时计数器按“24 翻 1”规律计数。
时、分、秒的计数结果经过数据处理可直接送显示器显示。
当计时发生误差的时候可以用校时电路进行校正。
时计数器计满 24小时后自动向日计数器进一,日计数器由平年、闰年的 28/30/31对大、小月和二月的判断应与当月相应的日期相一致,当日计数器计满时,向月计数器进位,月计数器计满12月向年计数器进位,当年计数器计满 100 时所以计数器清零。
设计采用的是年、月、日和时、分、秒显示,所以在单片机通过对数据处理进行同时在液晶上显示。
图2.1 设计总统框图3.设计主要硬件设计3.1单片机主控模块3.1.1 AT89C52芯片简介单片机是微型机的一个主要分支,在结构上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。