简易万年历的设计设计

合集下载

多功能万年历毕业设计

多功能万年历毕业设计

多功能万年历毕业设计多功能万年历毕业设计在现代社会,人们对时间的管理变得越来越重要。

为了更好地规划和安排生活,人们需要一个方便实用的工具来帮助他们追踪日期、计划活动和提醒重要事件。

在这个背景下,我决定设计一个多功能的万年历,以满足人们对时间管理的需求。

首先,我的多功能万年历将具备传统日历的基本功能,包括显示年、月、日、星期和节假日。

用户可以通过触摸屏幕或旋转按钮来切换日期和月份,方便快捷。

同时,为了满足不同用户的需求,我还将提供多种显示模式,例如数字模式、文字模式和图标模式,用户可以根据自己的喜好选择合适的显示方式。

其次,我的万年历还将配备提醒功能。

用户可以设置重要的事件或活动,并在指定的日期和时间收到提醒。

这将帮助人们更好地规划和安排生活,不再错过重要的事情。

同时,为了提高用户体验,我还将为提醒功能设计多种提醒方式,例如声音、震动和闪光灯,用户可以根据自己的喜好选择合适的提醒方式。

除了基本的日期和提醒功能,我的多功能万年历还将提供一些额外的实用功能。

首先,它将配备天气预报功能,用户可以实时查看当地的天气情况,以便更好地安排出行和活动。

其次,它还将具备健康管理功能,用户可以记录自己的健康数据,例如体重、血压和运动情况,以便更好地掌握自己的健康状况。

此外,我的万年历还将提供备忘录功能,用户可以随时记录重要的事项和想法,方便日后查看和回顾。

为了使我的多功能万年历更加实用和便捷,我还将设计一个与手机或电脑的同步功能。

用户可以通过无线连接将万年历与手机或电脑同步,以便更好地管理和分享自己的日程安排和健康数据。

这将使用户可以随时随地访问自己的日历和数据,无需携带额外的设备。

总的来说,我的多功能万年历将成为人们生活中不可或缺的工具。

它不仅具备传统日历的基本功能,还提供了提醒、天气预报、健康管理和备忘录等实用功能。

通过与手机或电脑的同步,它将帮助人们更好地规划和安排生活,提高工作和生活的效率。

我相信,这个多功能万年历的毕业设计将为人们的时间管理带来全新的体验。

万年历实验报告

万年历实验报告

万年历实验报告1. 引言日历是人们日常生活中必不可少的工具,用于追踪时间和日期。

在计算机科学中,开发一个能够准确显示日期和日历的程序也是非常重要的。

本实验的目标是设计并实现一个万年历程序,能够显示指定年份和月份的日历。

2. 实验目标本实验的目标是设计和实现一个简单的万年历程序,具体要求如下: - 能够根据指定的年份和月份显示该月的日历。

- 显示的日历应包含月份的名称、年份、星期几和日期。

- 如果输入的年份和月份超出了合法范围(如年份小于1或大于9999,月份小于1或大于12),程序应给出相应的错误提示。

3. 实验方法为了实现上述目标,我们采用了以下步骤:3.1 设计算法设计一个算法来确定给定年份和月份的开始日期,以及该月份的天数。

我们使用基于蔡勒公式的算法来计算开始日期,并根据每个月的天数确定日历的布局。

3.2 编写代码使用Python编程语言编写代码来实现万年历程序。

采用面向对象的编程方式,将日历的显示和计算逻辑封装到一个Calendar类中。

3.3 编写测试用例编写一系列测试用例来验证万年历程序的正确性。

测试用例包括输入合法年份和月份的情况,以及输入非法年份和月份的情况。

3.4 运行程序运行程序,并根据输入的年份和月份来显示相应的日历。

如果输入的年份和月份超出合法范围,程序应给出相应的错误提示信息。

4. 实验结果经过编写代码并进行测试,我们得到了一个能够正常显示日历的万年历程序。

以下是几个测试用例的示例结果:4.1 输入合法年份和月份输入年份为2022,月份为6的情况下,程序显示的结果如下:六月 2022日一二三四五六1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 304.2 输入非法年份和月份输入年份为0,月份为13的情况下,程序应给出错误提示信息,如下:输入的年份或月份不合法,请重新输入。

万年历 毕业设计

万年历 毕业设计

万年历毕业设计万年历毕业设计毕业设计是每个大学生都要面对的一项重要任务,它不仅是对所学知识的综合运用,更是对学生综合能力的一次考验。

在选择毕业设计题目时,我对于万年历产生了浓厚的兴趣。

万年历是一种记录时间的工具,它不仅可以帮助人们了解日期和节气,还可以记录重要的日程安排。

因此,我决定以万年历为主题进行毕业设计。

首先,我将设计一个基于手机应用的万年历。

随着智能手机的普及,手机应用成为人们日常生活的重要组成部分。

通过手机应用,人们可以随时随地查看日历,并进行日程安排。

我的设计将包括一个简洁而美观的界面,用户可以通过滑动屏幕查看不同日期的信息。

同时,我还将添加提醒功能,用户可以设置重要的日程提醒,以免错过重要的事项。

其次,我将研究和设计一个能够自动识别节气的万年历。

节气是中国传统文化的重要组成部分,它与农业生产和人们的生活密切相关。

通过研究历史数据和天文知识,我将设计一个算法,能够准确地判断节气的日期和时间。

用户可以通过万年历应用随时查看当前的节气,并了解与之相关的习俗和文化。

另外,我还将研究和设计一个能够记录重要纪念日的功能。

每个人都有自己重要的纪念日,比如生日、结婚纪念日等。

通过万年历应用,用户可以设置这些纪念日,并在特定日期收到提醒。

这将帮助人们更好地珍惜和庆祝重要的时刻,增进彼此之间的情感。

在进行毕业设计的过程中,我将不仅仅局限于软件开发,还将深入了解和研究万年历的历史和文化背景。

万年历作为一种时间记录工具,有着悠久的历史和丰富的文化内涵。

我将通过阅读相关文献和参观博物馆,了解万年历的演变和不同地区的特色。

这将为我的毕业设计增添一份独特的深度和魅力。

最后,我将进行用户调研和测试,以进一步完善我的毕业设计。

通过与用户的交流和反馈,我可以了解他们对于万年历应用的需求和期望。

我将根据用户的反馈进行改进和优化,以提供更好的用户体验。

总之,我的毕业设计将以万年历为主题,设计一个基于手机应用的万年历,包括日程安排、节气识别和纪念日记录等功能。

万年历 论文(设计)定稿

万年历 论文(设计)定稿

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引言时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。

三年级手工年历装饰方法

三年级手工年历装饰方法

制作手工年历是一个很好的创意手工活动,可以帮助孩子们学习时间和月份,同时也锻炼他们的动手能力。

以下是一些适合三年级孩子制作的手工年历装饰方法:
1.手印日历:让孩子们在每个月份上用手印出手掌或手指,再写上日期和节日,非常有趣。

您可以使用颜料、水彩笔或彩色笔等来装饰。

2.彩纸日历:用彩纸剪成各种形状,如圆形、星形、心形等,然后将它们粘贴到一个大的
卡纸上,制成一个彩纸月历。

孩子们可以在每个月份上写上日期和重要事件。

3.DIY立体日历:利用纸板、剪刀、胶水和彩笔等材料,制作一个立体日历,让孩子们可
以把每个月份的日历翻到下一页。

这种方法需要较多的耐心和技巧,但可以提高孩子们的手工制作能力和空间想象力。

4.线织日历:使用不同颜色的线织成各种图案,如花朵、星星等,再将它们贴在一个卡纸
上,制成一个线织月历。

孩子们可以在每个月份上写上日期和节日。

这些手工年历装饰方法都比较简单易行,而且可以根据孩子们的兴趣和创造力进行自由组合和变化。

通过手工制作年历,可以让孩子们更好地理解时间和月份,同时也可以培养他们的动手能力和创意思维。

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

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

基于51单片机的万年历设计一、系统设计方案本万年历系统主要由 51 单片机、时钟芯片、液晶显示屏、按键等部分组成。

51 单片机作为核心控制器,负责整个系统的运行和数据处理。

时钟芯片用于提供精确的时间信息,液晶显示屏用于显示万年历的相关内容,按键则用于设置时间和功能切换。

二、硬件设计1、单片机选型选用常见的 51 单片机,如 STC89C52 单片机,它具有性能稳定、价格低廉、易于编程等优点。

2、时钟芯片选择 DS1302 时钟芯片,该芯片能够提供高精度的实时时钟,具有闰年补偿功能,并且可以通过串行接口与单片机进行通信。

3、液晶显示屏采用 1602 液晶显示屏,能够清晰地显示字符和数字,满足万年历的显示需求。

4、按键电路设计四个按键,分别用于时间设置、功能切换、加和减操作。

三、软件设计1、主程序流程系统上电后,首先进行初始化操作,包括单片机端口初始化、时钟芯片初始化、液晶显示屏初始化等。

然后读取时钟芯片中的时间数据,并在液晶显示屏上显示出来。

接着进入循环,不断检测按键状态,根据按键操作执行相应的功能,如时间设置、功能切换等。

2、时钟芯片驱动程序通过单片机的串行接口向 DS1302 发送命令和数据,实现对时钟芯片的读写操作,获取准确的时间信息。

3、液晶显示屏驱动程序编写相应的函数,实现对1602 液晶显示屏的字符和数字显示控制。

4、按键处理程序采用扫描方式检测按键状态,当检测到按键按下时,执行相应的按键处理函数,实现时间设置和功能切换等操作。

四、时间设置功能通过按键操作进入时间设置模式,可以分别设置年、月、日、时、分、秒等信息。

在设置过程中,液晶显示屏会显示当前设置的项目和数值,并通过加、减按键进行调整。

设置完成后,将新的时间数据保存到时钟芯片中。

五、显示功能万年历的显示内容包括年、月、日、星期、时、分、秒等信息。

通过合理的排版和显示控制,使这些信息在液晶显示屏上清晰、直观地呈现给用户。

六、系统调试在完成硬件和软件设计后,需要对系统进行调试。

基于STM32单片机的万年历设计毕业设计论文

基于STM32单片机的万年历设计毕业设计论文

万年历是一种可以显示年、月、日、星期的电子设备,广泛应用于日常生活和办公场所。

本文将介绍一个基于STM32单片机的万年历的设计思路和实现过程。

首先,我们需要明确设计目标。

在这个项目中,我们的目标是使用STM32单片机开发一个功能齐全、易于操作的万年历。

具体地说,这个万年历应该能够显示当前的年、月、日和星期,并且能够进行日期的加减操作,同时应该具备一些辅助功能如闹钟设置、倒计时等。

接下来,我们需要进行硬件设计。

首先需要选择适当的显示屏,比如常见的LCD或OLED屏幕。

然后,我们需要选择合适的按键和外部触发器,用于用户的交互输入。

同时,还需要添加一些必要的接口,如USB接口用于数据传输和维护。

在软件设计方面,我们需要定义合适的数据结构来存储日期、时间、闹钟等信息。

同时,需要编写相应的程序来实现日期的显示和更新、日期的加减、闹钟的设置等功能。

在实现倒计时功能时,我们可以使用定时器中断来实现精确的计时。

此外,为了提高用户体验,我们可以添加一些额外的功能。

比如,我们可以为万年历设计一个简洁美观的用户界面,考虑使用图形库绘制用户界面元素。

同时,可以添加一些实用的功能如温湿度监测、天气预报等。

最后,在整个开发流程结束后,我们需要进行集成测试和调试,确保万年历的各项功能正常运行。

并且,我们还可以考虑为万年历添加一些优化和改进措施,如增加存储容量、优化节能技术等。

综上所述,基于STM32单片机的万年历设计主要涉及硬件设计和软件设计两个方面。

通过精心的设计和合理的实现,我们可以开发出一款功能丰富、易于使用的万年历产品,满足用户的各种需求。

基于单片机万年历设计

基于单片机万年历设计

基于单片机万年历设计基于单片机的万年历设计二、实验要求设计一个万年历,将时钟显示在LCD1602的显示屏上并且可以进行年、月、日以及时、分、秒的设置。

此外还可以通过按键进行闹钟设置以及事件提醒功能,用蜂鸣器进行闹铃提醒。

最后附加一个温湿度检测的功能,用温湿度传感器检测室内的温湿度并将温湿度数据在显示屏上显示出来。

三、实验设备和仪器1.用STC89C52芯片作为系统板的主控芯片2.DHT11温湿度传感器3.DS1302时钟芯片4.LCD1602显示屏四、实验各模块原理介绍4.1STC89C52单片机STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flah存储器。

STC89C52使用经典的MCS-51内核,具有传统51单片机不具备的功能。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flah,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机) 3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

8.具有EEPROM功能9.共3个16位定时器/计数器。

即定时器T0、T1、T2。

10.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒。

11.通用异步串行口(UART),还可用定时器软件实现多个UART。

12.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)13.PDIP封装1、STC89C52单片机引脚图图4.1STC89C52单片机引脚图①主电源引脚(2根) VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线②外接晶振引脚(2根) 某TAL1(Pin19):片内振荡电路的输入端某TAL2(Pin20):片内振荡电路的输出端③控制引脚(4根) RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

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

漳州师范学院简易万年历的设计系别:物理与电子信息工程系专业:电子信息科学与技术2013年6月目录1. 设计任务 (4)1.1设计任务 (4)1.2设计要求 (4)2.设计方案 (4)2.1设计思路 (4)2.2方案比较与论证 (4)2.2.1 数码管显示模块 (4)2.2.2 温度传感器的选择 (5)2.2.3 时钟计时的选择 (5)2.3系统结构框图 (6)3.各功能模块设计 (6)3.1显示模块原理 (6)3.2参数计算 (7)3.3独立式按键模块 (7)3.4时钟模块 (8)3.4.1 DS1302特性介绍 (8)3.4.2 DS1302引脚介绍 (8)3.4.3 DS1302有关日历、时间的寄存器 (9)3.4.4 DS1302控制字介绍 (9)3.4.5 DS1302单字节读写时序介绍 (10)3.4.6 DS1302操作指令介绍 (11)3.4.7 DS1302与单片机接口电路 (11)3.5温测模块 (11)3.5.1 单总线介绍 (11)3.5.2 DS18B20特性介绍 (12)3.5.3 DS18B20管脚介绍 (12)3.5.4 DS18B20内部结构 (12)3.5.5 DS18B20温度转化示例 (13)3.5.6 DS18B20时序介绍 (13)3.5.7 DS18B20操作步骤 (15)3.5.8 DS18B20与单片机的接口电路 (16)3.6总系统原理图 (16)4.软件设计 (16)4.1I/O口分配 (17)4.2按键扫描 (17)5.流程图 (17)5.1主程序流程图 (17)5.2 WORK0模块流程图 (18)5.3 WORK1模块流程图 (18)5.4 WORK2模块流程图 (19)5.5获取温度子程序流程图 (19)5.6按键扫描 (20)5.7中断服务子程序 (21)5.8显示方式1 (21)5.9初始化DS1302子程序流图 (22)5.10温显模块子程序流图 (22)5.11读取时间模块子程序流图 (23)6.程序代码 (23)6.1主程序部分 (23)6.2包含文件<DS18B20.H>部分 (31)6.3包含文件<DS1302.H>部分 (33)7.调试要点 (41)7.1硬件调试 (41)7.2软件调试 (41)7.3结果分析及设计工作总结 (41)8.参考文献及附件 (42)8.1参考文献 (42)8.2元器件清单 (42)8.3PCB版图 (42)8.4实物图正面 (43)8.5实物图背面 (44)摘要:单片机就是微控制器,是面向应用对象设计、突出控制功能的芯片。

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

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

本设计就是应用单片机强大的控制功能制作而成的电子万年历,该电子万年历包括两大功能:可显示年、月、日、时、分;实时监测环境温度(具有超低温的报警功能,且报警的上下限值可由用户自定义设置),。

关键字:单片机,DS18B20,DS1302,共阳数码管.1. 设计任务1.1 设计任务利用单片机、时钟芯片DS1302、温度传感器DS18B20、数码管等实现日期、时间、温度的显示,即一个简单的万年历。

1.2 设计要求1. 通过DS1302计时,时间可调并在数码管上显示出来。

2. 通过DS18B20检测当前环境温度,精读为0.5。

3. 具有超温报警功能2.设计方案2.1设计思路本设计由DS18B20作为温度检测的核心,检测一次当前温度所耗费的时间大约在100ms—750ms之间,随着检测精度的增加,耗费时间在方位内逐渐增加,所以利用软件延时的方法来实现温检,并且具有超温和低温的报警功能,其温度报警的上下限值可根据用户喜好进行更改;时钟部分使用专用计时芯片DS1302,可精确显示年、月、日、时、分、秒;2.2方案比较与论证2.2.1 数码管显示模块方案一:单片机输出数据经译码芯片CD4511进行译码后直接驱动数码管,数码管公共端接9012三极管扩流,并通过单片机I/O口控制三极管的选通,实现动态显示。

方案二:有单片机的I/O口直接驱动数码管的段码,数码管的公共端接9012三极管,通过灌电流的方式点亮数码管,也需通过单片机I/O口控制三极管的选通,实现动态显示。

由于所需I/O口由AT98S52可直接提供,无须因为I/O口不够而用CD4511来节省I/O口,方案二又较方案一更容易实惠,所以,我选择方案二。

2.2.2 温度传感器的选择方案一:采用热敏电阻作为检测温度的核心元件,由于热敏电阻会随温度变化而变化,进而其阻值发生变化,再经555振荡器变化的脉冲数传递给单片机进行处理。

方案二:采用数字式的集成温度传感器DS18B20作为温度检测的核心元件,由其检测并直接输出数字温度信号给单片机进行处理。

对于方案一,采用热敏电阻作为温度检测元件,有价格便宜,元件易购的优点,但热敏电阻对温度的细微变化不太敏感,并且由于热敏电阻的R-T关系的非线性,其自身电阻对温度的变化存在较大误差,而且在人体所处环境温度变化过程中难以检测到小的温度变化。

但作为本次设计虽已能满足基本要求,但为了更深入的学习,所以放弃该方案。

对于方案二,由于数字式集成温度传感器DS18B20的高度集成化,大大降低了外接放大转化等电路的误差因数,温度误差变得很小,并且由于其检测温度的原理与热敏电阻检测的原理有着本质的不同,使得其温度分辨力极高。

温度值在器件内部转化成数字量直接输出,简化了系统程序设计,又由于该温度传感器采用先进的单总线技术,与单片机的接口变得非常简洁,抗干扰能力强,虽然芯片原理复杂,但是可以对时序的理解更深入一步,所以选择此方案。

2.2.3 时钟计时的选择方案一:AT89S52单片机内部带有定时/计数功能,此定时功能是通过对外部晶振的脉冲进行计数,从而达到计时功能,只要使用11.0592的晶振就能实现零误差的计时,因此可以利用此功能实现计时,但因为只有单一的计时功能要实现“万年历”的功能需要较复杂的程序,而且如果单片机掉电无法继续进行计时,所以使用不便。

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

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

工作电压宽达2.5~5.5V。

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

利用单片机强大的控制功能就可实现实时计时的功能,而且消耗的系统资源少,程序简单。

综合上述两种方案,宜采用方案二实现实时计时功能。

2.3系统结构框图AT89S52单片机在模式键、设置键的控制下,由P0口输出数据,通过P2.0 、P2.1、P2.2、P2.3进行选通,用数码管显示信息。

系统框图:图2-3系统总框图3.各功能模块设计3.1显示模块原理由单片机(AT89S52)的引脚P0口输出温度、时间等数据信息,通过片选信号P2.0 、P2.1、P2.2、P2.3就可在相应的数码管进行显示。

当位选信号P2.0为低电平时,P1口送出数据也为低电平就点亮数码管,电流灌进单片机。

多位LED显示,为了简化电路,降低成本,将所有位的段选线并联在一起,由一个8位I/O口控制。

而共阳极公共端分别接一个9012,由相应的I/O口线控制9012,实现各位数码管的分时选通。

段选码,位选码每送入一次后延时5MS,因人的视觉暂留时间为0.1S(100MS),所以每位显示的时间不能超过20MS,并保持延时一段时间,以造成视觉暂留效果,给人看上去每个数码管总在亮。

电路如(图3-1)所示。

由于采用的是共阳极数码管,所以要让段码点亮需把I/O口置0,例如:段码a到h对应的I/O口是P0.0到P0.7,则要让数码管显示0到9对应的16进值如图3-2所示图3-1显示电路图3-2码表3.2 参数计算由于I/O 口高电平约等于5V ,使用灌电流的方式驱动数码管,故选用PNP 型三极管9012;数码管能正常工作的段电流为3mA--10 mA ,压降为1.7V ,三极管发射极和集电极的压降为0.3V ,因此限流电阻的压降为3.0V , 所以选用限流电阻的阻值R=470欧.3.3 独立式按键模块独立式按键是直接用I/O 口线构成的单个按键电路,其特点是每个按键单独占用一根I/O 口线,每个按键的工作不会影响其它I/O 口线的状态。

独立式按键的典型应用如(图3-3)所示。

Ω==500105mA VR独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,但本设计只用到四个按键,顾采用独立式按键电路。

K0K1 K2 K3P24 P25 P26 P27按键模块图3-3独立式按键电路3.4 时钟模块DS1302通过三根口线实现与单片机的通信,因DS1302功耗很小,即使电源掉电后通过3V的纽扣电池仍能维持DS1302精确走时。

3.4.1 DS1302特性介绍DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。

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

工作电压宽达2.5~5.5V。

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

3.4.2 DS1302引脚介绍各引脚的功能为:1、Vcc2:5V电源。

当Vcc2>Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。

2和3、X1、X2 是外接晶振脚(32.768KHZ的晶振)4、地(GND)5、CE/RST:复位脚6、I/O:数据输入输出口;7、SCLK:串行时钟,输入;8、Vcc1:备用电池端;3.4.3 DS1302有关日历、时间的寄存器寄存器的说明如下:1、秒寄存器(81h、80h)的位7定义为时钟暂停标志(CH)。

当初始上电时该位置为1,时钟振荡器停止,DS1302处于低功耗状态;只有将秒寄存器的该位置改写为0时,时钟才能开始运行。

2、小时寄存器(85h、84h)的位7用于定义DS1302是运行于12小时模式还是24小时模式。

当为高时,选择12小时模式。

在12小时模式时,位5是,当为1时,表示PM。

相关文档
最新文档