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

合集下载

单片机课程设计-万年历

单片机课程设计-万年历

一、课程设计名称万年历二、课程设计目的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单片机电子闹钟或万年历的课程设计说明书

课程设计基于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万年历课程设计报告

基于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 单片机、时钟芯片、液晶显示屏、按键等部分组成。

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 页基于单片机的万年历设计1 绪论万年历就是记录一定时间范围内的具体阳历与阴历的日期的年历,方便有需要的人查询使用。

随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。

电子万年历的出现带来了钟表计时业界跨跃性的进步。

近年来,电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。

随着技术的发展,人们已不再满足于钟表原先简单的计时功能,希望出现一些新的功能,诸如日历的显示、闹钟的应用等,以带来更大的方便,而所有这些,又都是以数字化的电子时钟为基础的。

因此,研究实用电子时钟及其扩展应用,有着非常现实的意义,具有很大的实用价值。

由于数字集成电路技术的发展和采用了先进的石英技术,现代电子钟具有走时准确、性能稳定、制作简单等优点,弥补了传统钟表的许多不足之处。

我们利用单片机技术设计制作的电子万年历,可以很方便的由软件编程进行功能的调整和改进,使其在能够准确显示年、月、日、时间、星期的同时,还能具有其他的功能。

如设定闹钟、语单报时、阴阳历的转换、二十四节气的显示等,有一定的新颖性和实用性,同时体积小,携带方便,使用也更为方便,具有技术更新周期短、成本低、开放灵活等优点,具备一定的市场前景。

以基于单片机的万年历作为设计课题,因为它具有很好的开放性和可发挥性,要求比较高,不仅考察了对单片机的掌握能力而且强调了对单片机的扩展的应用。

另外液晶显示的万年历已经越来越流行,具有显示清晰直观、走时准确、可以进行夜视等功能,并且还可以扩展出其它多钟功能。

所以,电子万年历作设计课题很有价值。

单片机万年历设计说明

单片机万年历设计说明

单芯片万年历设计教学目标一、课程设计的性质本课程是在预先验证的认知实验和相关理论课程编制依据上,设计更高层次命题的教学环节。

它是一种供学生在教师指导下自主获取资料、设计、安装和编程特定功能的电子程序。

电路课程。

对提高学生的电子工程素质和科学实验能力具有十分重要的意义。

2.课程设计的目的本课程旨在培养学生综合数字电路和单片机知识的能力,解决电子信息中常见的实际问题,了解一般电子电路和单片机形成简单系统和更复杂的编程方法的能力。

是参加各类大学生电子竞赛前的技能训练课程,促进学生积累单片机系统开发经验,为更复杂、更实际的应用领域做准备。

目的是夯实基础,专注设计,发展技能,追求创新,变得实用。

二、课程设计专题(万年历设计)功能要求:1、显示年、月、日、时、分、秒;2、分、时、年、月、日可调;技术要求:课程设计通过制作PCB完成。

三、编程1.液晶1602初始化;PB口为数据输入输出口#define LCD_DDR PB_DDR MOV LCD_DDR,#0MOV PB_CR1,#0FFHMOV PB_CR2,#0#define Data_IN PB_IDR #define Data_Out PB_ODR;初始化PE5为RSBSET PE_DDR,#5BSET PE_CR1,#5BRES PE_CR2,#5BSET PE_ODR,#5#define RS PE_ODR, #5;初始化PE6为RWBSET PE_DDR,#6BSET PE_CR1,#6BRES PE_CR2,#6BSET PE_ODR,#6#define RW PE_ODR, #6;初始化PE7为E(片选信号)BSET PE_DDR,#7BSET PE_CR1,#7BRES PE_CR2,#7BRES PE_ODR,#7定义E PE_ODR,#7;液晶初始化MOV R03,#15呼叫延迟MOV LCD_COM,#38H ;调用 LCDWR_NDMOV R03,#05呼叫延迟MOV LCD_COM,#38H调用 LCDWR_ND移动 R03,#05 ;显示关闭呼叫延迟MOV LCD_COM,#08H调用 LCDWR_NDMOV R03,#05 ;显示清屏呼叫延迟MOV LCD_COM,#01H调用 LCDWR_NDMOV R03,#12 ;读或写一个字符后,地址指针减一呼叫延迟MOV LCD_COM,#04H调用 LCDWR_NDMOV R03,#15 ;显示开,光标不显示呼叫延迟MOV LCD_COM,#0CH调用 LCDWR_NDMOV R03,#15呼叫延迟2.子程序LCDWR_ND.LCDWR_ND.LBSET RW布雷斯 RS ;选择命令;阅读模式MOV LCD_DDR,#00H ;0,数据总线处于输入状态灯带1.LBSET E无无MOV LCD_D1,数据_IN布雷斯BTJT LCD_D1,#7,灯带1;写模式MOV LCD_DDR,#0FFHBRES RWMOV Data_Out, LCD_COMBSET E无无布雷斯RET3.子程序W_CODE.W_CODE.L ;读取数据布雷斯 RS ;数据指令BSET RWMOV LCD_DDR,#00HW_CODE_1.LBSET E无无LD A,Data_IN布雷斯LD R11,ABTJT R11,#7,W_CODE_1MOV LCD_DDR,#0FFHBSET RSBRES RWMOV Data_Out, LCD_COMBSET E无无布雷斯RETRETRETRETRET4. Subroutine Delay(起到延时作用)(1) TIM3初始化;计数器初始化MOV TIM3_PSCR,#01H移动 TIM3_ARRH,#27HMOV TIM3_ARRL,#10HMOV TIM3_CR1,#04HBRES TIM3_IER,#0BSET TIM3_CR1,#0(2)中断程序中断 TIM3_Interrupt_OverTIM3_Interrupt_Over.lBRES TIM3_SR1,#0十二月 R03IRET(3) 主要部分.延迟.LBSET TIM3_EGR,#0BSET TIM3_IER,#0延迟_1.lLD A, R03CP A,#00JRUGT 延迟_1BRES TIM3_IER,#0RET5、计时部分:(1) TIM1初始化;计数器初始化MOV TIM1_SMCR,#00HBRES TIM1_ETR,#6MOV TIM1_PSCRL,#01HMOV TIM1_ARRH,#{HIGH 10000} ;初始化自动重载初值寄存器TIM1_ARR MOV TIM1_ARRL,#{LOW 10000}MOV TIM1_RCR,#00H ;初始化重复计数寄存器 TIM1_RCRMOV TIM1_CR1,#05H BSET TIM1_CR1,#0 ;启动定时器 TIM1 (2) 中断程序中断 TIM1_Interrupt_OverTIM1_Interrupt_Over.lBRES TIM1_SR1,#0十二月 R19JRNE TIM1MOV R19,#100公司 R05 ; R05 是秒的一位数CLR ALD A, R05CP A,#10JRNE TIM1CLR R05INC R06 ;R06 是第二个的十位LD A, R06CP A,#6JRNE TIM1CLR R06公司 R07 ; R07 是分钟的一位数TIM1.LIRET6、LCD1602显示部分(1) 年、月、日的显示无限循环1.l移动地址,#08CHMOV LCD_COM,地址调用 LCDWR_ND无限循环2.lCLRW XCLR ACLRW YLDW X, R22LDW Y,#4DIVW X,YLD A, YLCP A,#0JRNE FRNCLRW YCLRW XCLR ALDW Y,#100LDW X, R22DIVW X,YLD A, YLCP A,#0JRNE润年CLRW YCLRW XCLR ALDW Y,#400LDW X,R22DIVW X,YLD A, YLCP A,#0JRNE FRN润年.lCLR ALD A,R21CP A,#2JRNE AS8LD A,R20CP A,#30JRC SD1MOV R20,#1INC R21JPF ASFRN.lCLR ALD A,R21CP A,#2JRNE AS8LD A,R20CP A,#29JRC SD1MOV R20,#1INC R21JPF ASAS8.LLD A,R21CP A,#1JRNE AS1LD A,R20CP A,#32JRC SD1MOV R20,#1INC R21 SD1.LJPF ASAS1.LLD A,R21CP A,#3JRNE AS2LD A,R20CP A,#32JRC SD2MOV R20,#1INC R21 SD2.LJPF ASAS2.LLD A,R21CP A,#5JRNE AS3LD A,R20CP A,#32JRC SD3INC R21 SD3.LJPF ASAS3.LLD A,R21CP A,#7JRNE AS4LD A,R20CP A,#32JRC SD4MOV R20,#1INC R21 SD4.LJPF ASAS4.LLD A,R21CP A,#8JRNE AS5LD A,R20CP A,#32JRC SD5MOV R20,#1INC R21 SD5.LJPF ASAS5.LLD A,R21CP A,#10JRNE AS6LD A,R20CP A,#32JRC SD6MOV R20,#1INC R21 SD6.LJPF ASAS6.LLD A,R21CP A,#12JRNE AS7LD A,R20CP A,#32JRC SD7INC R21 SD7.LJPF ASAS7.LIKELD A,R20CP A,#31JRC ASMOV R20,#1INC R21升学CLRW XCLR ALD A,R20LD XL,ALDW Y,#10DIVW X,YLD A,XLLD R31,ALD A, YLLD R30,ALD A,R21CP A,#13JRNE DFMOV R21,#1LDW X,R22INCW XLDW R22,X东风CLRW XCLR ALD A,R21LD XL,ALDW Y,#10DIVW X,YLD A,XLLD R33,ALD A, YLLD R32,ACLRW XCLR ALDW X,R22LDW Y,#1000DIVW X,YLD A,XLLD R37,ALDW X,YLDW Y,#100DIVW X,YLD A,XLLD R36,ALDW X,YLDW Y,#10DIVW X,YLD A,XLLD R35,ALD A,YLLD R34,A;日;个位LD A,R30CLRW XCLR ALD A,R30LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODE;十位CLRW XCLR ALD A,R31LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODECLR ALD A,{风哥2+0}LD LCD_COM,A调用 W_CODE;月;个位CLRW XCLR ALD A,R32LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODE;十位CLRW XCLR ALD A,R33LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODECLR ALD A,{风哥2+0}LD LCD_COM,A调用 W_CODELD A,R34CP A,#10JRNE条112CLR R34INC R35条112.lCLRW XCLR ALD A,R34LD XL,ALD A,(ShuZi,X) ;年的个位LD LCD_COM,A调用 W_CODELD A,R35CP A,#10JRNE条113CLR R35INC R36条113.lCLRW XCLR ALD A,R35LD XL,ALD A,(ShuZi,X) ;年的十位LD LCD_COM,A调用 W_CODELD A,R36CP A,#10JRNE条114CLR R36INC R37条114.lCLRW XCLR ALD A,R36LD XL,ALD A,(ShuZi,X) ;百岁LD LCD_COM,A调用 W_CODECLRW XCLR ALD A,R37LD XL,ALD A,(树子,X) ;年以千计LD LCD_COM,A调用 W_CODE(2) 时、分、秒显示部分.鲜食.l;秒的一位数条1.lCLRW XCLR ALD A, R05LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODE;几十秒条2.lCLRW XCLR ALD A, R06LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODECLR ALD A,{风哥+0}LD LCD_COM,A调用 W_CODE;分钟的一位数LD A, R07CP A,#10JRNE条3CLR R07INC R08条3.lCLRW XCLR ALD A, R07LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODE;分钟的十位LD A,R08CP A,#6JRNE条4CLR R08INC R09条4.lCLRW XCLR ALD A,R08LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODECLR ALD A,{风哥+0}LD LCD_COM,A调用 W_CODE;小时的个位LD A,R10CP A,#2JRNE庆玲LD A,R09CP A,#4JRNE条5CLR R09CLR R10INC R20MOV R24,#0FFHJRT条5青灵.lLD A,R09CP A,#10JRNE条5CLR R09INC R10条5.lCLRW XCLR ALD A,R09LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODE;小时的十位LD A,R10CP A,#3JRNE条6CLR R10条6.lCLRW XCLR ALD A,R10LD XL,ALD A,(树子,X)LD LCD_COM,A调用 W_CODELD A,{WEL_1+0}LD LCD_COM,A调用 W_CODECLR ALD A,R24CP A,#0FFHJRNE QCLR R24JPF 无限循环1QLJPF 无限循环RET7、键盘调时部分中断 TIM3_Interrupt_OverTIM3_Interrupt_Over.lBRES TIM3_SR1,#0十二月 R03IRETIRETIRETIRETIRET中断 TIM2_Interrupt_Over TIM2_Interrupt_Over.lBRES TIM2_SR1,#0十二月 R12JRNE 中断_TIM2_Key1MOV R12,#20BSET KeySTU,#4中断_TIM2_Key1.lLD A,KeySTU和 A,#07HJRNE 中断_TIM2_Key_exitLD A,KeyTIMECP A,#125JRNC 中断_TIM2_Key_exitINC KeyTIME中断_TIM2_Key_exit.lSCAN_Key.lBTJT KeySTU,#4,SCAN_Key_NEXT1JPF SCAN_Key_EXIT SCAN_Key_NEXT1.LBRES PG_ODR,#1无无无LD A,PC_IDR和 A,#0FEHCP A,#0FEHJRNE SCAN_Key_NEXT2供应链金融JRT SCAN_Key_NEXT3 SCAN_Key_NEXT2.LRCFSCAN_Key_NEXT3.LLD A,KeySTURLC A和 A,#07HLD KeySTU,AJREQ SCAN_Key_NEXT41CP A,#010BJRNE SCAN_Key_NEXT4BRES KeySTU,#1SCAN_Key_NEXT41.LLD A,KeyTIMECP A,#125JPF SCAN_Key_EXITCLR 密钥时间JRT SCAN_Key_NEXT6 SCAN_Key_NEXT4.LCLR 密钥时间CP A,#101BJRNE SCAN_Key_NEXT5BSET KeySTU,#1JPF SCAN_Key_EXITSCAN_Key_NEXT5.LCP A,#100BJREQ SCAN_Key_NEXT6IRETSCAN_Key_NEXT6.LCALL Key_Check_ProcSCAN_Key_EXIT.LIRETIRETIRETIRETIRET.Key_Check_Proc.lBTJT PC_IDR,#1,Key_Check_Proc_1INC R18LD A,R18CP A,#6JRNE 一号CLR R18MOV R24,#0FFH一个.lJPF Key_Check_Proc_6Key_Check_Proc_1.lLD A,R18CP A,#1JRNE Key_Check_Proc_2BTJT PC_IDR,#2,JianYi_1CLR R05CLR R06INC R07JPF Key_Check_Proc_6简一_1.lBTJT PC_IDR,#6,Key_Check_Proc_1_1LD A,R07CP A,#0JRNE建一_1_1MOV R07,#10LD A,R08CP A,#0JREQ建一_1_1十二月 R08建一_1_1.lCLR R05CLR R06十二月 R07Key_Check_Proc_1_1.LJPF Key_Check_Proc_6Key_Check_Proc_2.lLD A,R18CP A,#2JRNE Key_Check_Proc_3BTJT PC_IDR,#2,JianYi_2INC R09JPF Key_Check_Proc_6简一_2.lBTJT PC_IDR,#6,JianYi_2_2LD A,R09CP A,#0JRNE建一_2_1MOV R09,#10LD A,R10CP A,#0JREQ建一_2_1十二月 R10简一_2_1.l十二月 R09简一_2_2.lJRT Key_Check_Proc_6Key_Check_Proc_3.lLD A,R1CP A,#3JRNE Key_Check_Proc_4BTJT PC_IDR,#2,JianYi_3INC R20MOV R24,#0FFHJRT Key_Check_Proc_6简一_3.lBTJT PC_IDR,#6,Key_Check_Proc_6CP A,#0JRNE建一_3_1MOV R20.29建一_3_1.l十二月 R20MOV R24,#0FFHJRT Key_Check_Proc_6Key_Check_Proc_4.lLD A,R18CP A,#4JRNE Key_Check_Proc_5BTJT PC_IDR,#2,JianYi_4INC R21MOV R24,#0FFHJRT Key_Check_Proc_6简一_4.lBTJT PC_IDR,#6,Key_Check_Proc_6LD A,R21CP A,#1JRNE建一_4_1MOV R21,#13简一_4_1.l十二月 R21MOV R24,#0FFHJRT Key_Check_Proc_6Key_Check_Proc_5.lLD A,R18CP A,#5JRNE Key_Check_Proc_6BTJT PC_IDR,#2,JianYi_5CLRW XLDW X,R22INCW XLDW R22,XMOV R24,#0FFHJRT Key_Check_Proc_6简一_5.lBTJT PC_IDR,#6,Key_Check_Proc_6CLRW XLDW X, R22DECW XMOV R24,#0FFHJRT Key_Check_Proc_6 Key_Check_Proc_6.lRETRETRETRETRET4.硬件设计一、一般电路原理图2、LCD1602电路3、微控制器最小系统[1]世伟.印刷电路板的排版设计:科技文献,1983[2]永雄,沙河等。

单片机课程设计--基于51单片机的万年历

单片机课程设计--基于51单片机的万年历

单片机课程设计--基于51单片机的万年历单片机课程设计基于 51 单片机的万年历一、引言在现代生活中,时间的准确记录和显示对于我们的日常生活和工作具有重要意义。

万年历作为一种能够同时显示年、月、日、星期、时、分、秒等信息的设备,给人们带来了极大的便利。

本次课程设计旨在利用 51 单片机实现一个简单实用的万年历系统。

二、系统设计方案(一)硬件设计1、单片机选型选择经典的 51 单片机,如 STC89C52 单片机,其具有性能稳定、价格低廉、资源丰富等优点,能够满足本设计的需求。

2、显示模块采用液晶显示屏(LCD1602)作为显示设备,能够清晰地显示数字和字符信息。

3、时钟芯片选用DS1302 时钟芯片,它可以提供精确的实时时钟数据,包括年、月、日、星期、时、分、秒等。

4、按键模块设置三个按键,分别用于调整时间、选择调整项(年、月、日、时、分、秒等)以及切换显示模式(正常显示和设置模式)。

(二)软件设计1、主程序流程系统初始化后,首先读取 DS1302 中的时间数据,并将其显示在LCD1602 上。

然后进入循环,不断检测按键状态,根据按键操作进行相应的时间调整和显示模式切换。

2、时间读取与显示程序通过与 DS1302 进行通信,读取实时时间数据,并将其转换为适合LCD1602 显示的格式进行显示。

3、按键处理程序检测按键的按下状态,根据不同的按键执行相应的操作,如调整时间、切换显示模式等。

三、硬件电路设计(一)单片机最小系统单片机最小系统包括单片机芯片、晶振电路和复位电路。

晶振电路为单片机提供时钟信号,复位电路用于系统初始化时将单片机的状态恢复到初始值。

(二)显示电路LCD1602 显示屏通过数据总线和控制总线与单片机相连。

数据总线用于传输要显示的数据,控制总线用于控制显示屏的读写操作和显示模式。

(三)时钟电路DS1302 时钟芯片通过串行通信接口与单片机进行通信。

单片机通过发送特定的指令和数据,对 DS1302 进行读写操作,获取或设置时间信息。

单片机课程设计--基于51单片机的万年历

单片机课程设计--基于51单片机的万年历

单片机课程设计报告万年历的设计基于51单片机的万年历摘要:电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。

它可以对年、月、日、周日、时、分、秒进行计时,使用寿命长,误差小。

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

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

本设计是基于51系列的单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。

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

万年历的设计过程在硬件与软件方面进行同步设计。

硬件部分主要由AT89C52单片机,LCD显示电路,以及调时按键电路等组成。

在单片机的选择上本人使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。

显示器使用了1602液晶显示,并且使用蜂鸣器实现了整点报警的功能,温度测试的功能实现使用了DS18B20,并实现了温度过高或过低时的温度报警。

软件方面主要包括日历程序、时间调整程序,显示程序等。

程序采用C语言编写。

所有程序编写完成后,在KeilC51软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真,并最终实现基本要求。

综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。

一、设计要求基本要求:1,8 个数码管上显示,显示时间的格式为(假如当前时间是19:32:20)“19-32-20”;2,具有日历功能;③时间可以通过按键调整。

发挥部分:④具有闹钟功能(可以设定多个)。

二:总体设计电路设计框图系统硬件概述本电路是由AT89S52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路由单片机定时功能提供;温度的采集由DS18B20构成,它具有独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯,使用时不需要额外的外围电路。

基于单片机万年历的设计

基于单片机万年历的设计

湖南XX学院单片机技术课程设计说明书设计课题:万年历专业(系)电气系班级 XXX学生姓名 XXX指导老师 XXX完成日期 2012.04.25目录第1章任务与要求 (1)1.1任务简介 (1)2.1任务要求 (1)第2章方案论证与设计 (2)2.1 整体设计与分析 (2)2.2 各功能模块方案分析 (2)2.3 方案确定 (3)第3章硬件电路设计 (3)3.1 AT89C52单片机控制单元 (3)3.2 使用PCF8563的时间转换电路 (4)第4章软件设计 (7)4.1程序流程图 (8)4.2主要源程序 (9)第5章安装与调试 (12)第6章使用说明 (13)第7章心得体会 (14)参考文献 (14)附录 (15)总原理图 (15)PCB图 (16)元件清单 (18)第1章任务与要求1.1任务简介设计一个万年历,主要以单片机单片机最小系统、PCF8563和LCD1602液晶显示器为硬件基础,载入 C 语言编写的程序,设计出功能完善的万年历。

该万年历通过按键可切换显示年月日、时分秒、星期,能自动准确的计时。

2.1任务要求1.LCD显示实时时钟:年月日、时分秒、星期;2.按键触发当前时钟信息(年月日、时分秒、星期);3.但按键触发串口传输存储的时钟信息。

第2章方案论证与设计2.1 整体设计与分析此设计以AT89C52单片机为控制单元,选用独立式按键和1602LCD模块作为人机接口,外围接口芯片还有实时时钟PCF8563。

2.2 各功能模块方案分析1. 单片机控制单元选择方案一:纯硬件电路系统。

各功能采用分离的硬件电路模块实现。

用时序逻辑电路实现时钟功能。

但这种实现方法可靠性差、控制精度低、灵活性小,线路复杂、安装天使不方便,而且不方便实现对系统的扩展。

方案二:用可编程逻辑期间(PLD)实现。

这种方案与前一种相比,可靠性增加,同时可以很好的完成适中的功能,但这种方案现实的效果不够理想,无法很好的完成扩展的功能的要求。

万年历课程设计(完整版)

万年历课程设计(完整版)

万年历课程设计(完整版)-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN基于51单片机的万年历的设计学生姓名学号所在专业电子信息工程所在班级电子1111小组成员指导教师完成日期基于51单片机的万年历的设计1 需求分析1.1“需“的分析万年历是一个可以显示当前时间、日历、温度信息以及设置闹钟报警的应用系统,其具有以下功能:(1)可以显示当前的时间信息;(2)可以显示当前的温度;(3)可以手动修改时间;(4)可以设置闹钟,并且达到设置的时间点发出音响信号。

1.2 “求“的分析设计万年历,需要考虑以下几方面的内容:(1)如何获取当前的时间信息,这些时间信息包括时、分、秒、年、月、日、和星期;(2)如何获得当前的温度信息,精确到1°C即可;(3)提供必要的用户输入设置通道;(4)提供相应的显示和报警部件;(5)需要写出合适的软件应用代码。

2方案设计与论证2.1时间获取方法的方案设计与论证方案一:使用单片机的内部定时器进行定时,使用软件算法来计算当前的时间信息。

此种方案虽然可以不使用时钟芯片,节约成本,但是时间的精准度一般,软件代码复杂。

方案二:采用外部扩展实时时钟芯片DS12C887的方式来获取相应的时间信息。

DS12C887是一种高性能的芯片,能自动产生年、月、日、时、分、秒等信息,并有闰年修正功能。

采用双电源供电方式,可设置备用电源充电方式,提供了对后备电源进行涓细电流的充电的能力,在能满足精度要求的同时价格也比较便宜,性价比较高。

所以采用方案二。

2.2显示模块的方案设计与论证方案一:采用LED数码管动态扫描。

LED数码管价格适中,但只能显示数字和简单的字符,且其的接口线少。

方案二:采用点阵式数码管显示。

点阵式数码管是由八行八列的发光二极管组成,并不太适合于对数字跟字母进行显示,其主要用于汉字的显示。

方案三:采用LED液晶显示屏。

液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,虽然价格稍微贵了点,但其接口线多。

基于单片机万年历设计说明

基于单片机万年历设计说明

基于单片机万年历设计摘要:本文介绍了基于STC89C52单片机的多功能电子万年历的硬件结构和软硬件设计方法。

本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。

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

温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。

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

关键字:万年历温度计液晶显示0 前言随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

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

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

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

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

1 总体方案设计单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。

所以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以及低廉的成本。

系统的功能往往决定了系统采用的结构,经过成本,性能,功耗等多方面的考虑决定用三个8位74LS164串行接口外接LCD显示器,RESPACK-8对单片机STC89C52进行供电,时间芯片DS1302连接单片机STC89C52。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。

相关文档
最新文档