想用单片机设计一个万年历,如何实现阳历到农历的转换?最好是给出思路和相关程序。
<%“目的:”当前日期计算了月历yanbu,历史记录的地面分支和标记” ## ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- newchinadaycallobjchinaya。“ Lunar YearResponse.WritesChinaday和“ Lunar calendarsponse.writeschinaani&” Zoodiac'c Is是Ormanty。
Classchinadaydimarname(7 ),星期一 subclass_initialize()'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- eKname(6 )=“ friiy” arrweekname(7 )=“ schoutry”'tian stem name arrtiangan(0)=“ a” a'rartiangan(1 )=“ yi” arrtiangan(2 )=“ bing” arrtiangan(3 )=“ ding” arrtiangan (4 )=“ Wu” Arrtiangan(5 )Tiangan(8 )=“ Ren” Arrtiangan(9 )=“ GUI”地面分支Ardizhi(0)=“ Zi” Ardizi(1 )=“ Chou” Ardizhi(2 ) “ MAO” Ardizhi(4 )=“ Chen” Arrdizhi(5 )=“ Si” Arrdizhi(6 )=“ Wu” Errdizhi(7 )=“ Wei” Shuxing(0)=“ Rat” Arshuxing(1 ) arrshuxing(3 )=“兔子” trshuxing(4 )=“ dragon” arrshuxing(5 )=“ snake” trshuxing(6 )=“马” arrshuxiang(7 )=“ sheep” arshuxiang(8 )=“ n) arrshuxiang(9 )=“鸡” arrshuxiang(1 0)=“ dog” arshuxiang(1 1 )=“ pig”'lunar date name arnday arday(0)=“ ardayname(4 )=“年度第四年” ardayName(5 ) Ardyname(6 )=“年度第六个” Ardyname(7 )=“年度第七年” Ardyname(8 )=“月球月的第八天” Ardyname(9 )=“ Lunar月的第九天” Ardyname(1 0)=“ Ardyname(1 0)=“ Ardyname(1 0)” Ardyname(1 0) 本月的第十一个“ unar月份” ardyname(1 6 )=“第十六” ardyname(1 7 )=“第七”“ ardyname(1 8 )=”第十八个“ ardyname(1 9 )=”第十九个“ ardyname(2 0)” (2 1 )=“二十” ardyname(2 2 )=“ 2 2 ” ardyname(2 3 )=“ 2 3 ” ardyname(2 4 )=“ 2 4 ” ardyname(2 5 )=“ 2 5 ” ardyname(2 6 )=“ 2 6 ” ardyname(2 7 ) arrmonName(2 )=“ 2 2 ” arrmonName(3 )=“ 3 3 ” arrmonName(4 )=“ 4 ” arrmonName(5 )=“ fix firte arrmonname(1 2 )=“ lar” ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- hadd (3 )= 9 0monthadd(4 )= 1 2 0个月add(5 )= 1 5 1 montdd(6 )= 1 8 1 Monthadd(7 )= 2 1 2 Monthadd(8 )= 2 4 3 Monthadd(9 )= 2 7 3 montdd(1 0) 1 7 01 nonglidata(3 )= 1 7 4 8 nonglidata(4 )= 2 6 7 7 01 nonglidata(5 )= 6 9 4 nonglidata(6 )= 2 3 9 1 nonglidata(7 )= 1 3 3 4 2 3 nonglidata(8 )= 1 1 7 5 nonglidata = 1 1 7 5 nonglidata(8 ) 3 4 02 Nonglidata(1 1 )= 3 7 4 9 9 Nonglidata onglidata(1 3 )= 1 4 5 3 nonglidata(1 4 )= 6 9 4 nonglidata(1 5 )= 2 01 3 2 6 n Onglidata(1 6 )4 6 5 1 9 7 NONGLIDATA(1 8 )= 3 2 2 1 nonglidata(1 9 )= 3 4 02 Nonglidata(2 0)= 4 002 02 Nonglidata(2 1 )= 2 9 01 nonglidata(2 2 )= 1 3 8 6 nonglidata nonglidata nonglidata nonglidata(2 5 ) 1 3 7 5 1 5 NONGLI数据(2 7 )= 2 7 09 Nonglidata(2 8 )= 4 6 4 5 3 3 3 nonglidata(2 9 )= 1 7 3 8 nonglidata(3 0)= 2 9 01 nonglidata(3 1 ) 3 nonglidata(3 6 )= 5 2 9 7 06 Nonglidata(3 7 )= 3 7 3 3 nonglidata(3 8 )= 1 7 06 nonglidata(3 9 )= 3 9 8 7 6 2 Nonglidata(4 0)= 2 7 4 1 nonglidata(4 1 )= 1 2 06 nonglidata(4 1 ) 2 6 7 4 3 8 NONGLIDATA(4 3 )= 2 6 4 7 NONGLIDATA(4 4 )= 1 3 1 8 nonglidata(4 7 7 nonglidata(4 7 )= 4 6 1 6 5 3 nonglidata(4 8 )= 1 3 8 6 nonglidata(4 9 )(4 9 )= 2 4 1 3 nongnonglidata(4 9 ) (5 1 )= 1 1 9 7 nonglidata(5 2 )= 2 6 3 7 nonglidata(5 3 )= 2 6 8 8 7 7 7 7 7 7 7 7 nonglidata(5 4 )= 3 3 6 5 nonglidata(5 5 )= 5 3 1 1 09 Nonglidata(5 6 ) (5 9 )= 2 3 9 5 nonglidata(6 0)= 1 1 7 9 nonglidata(6 1 )= 2 6 7 4 1 5 Nonglidata(6 2 )= 2 6 3 5 nonglidata(6 3 )= 6 6 1 06 7 nonglidata(6 4 )(6 4 )= 1 7 01 non(6 7 )= 2 7 4 2 nonglidatata(6 6 ) 3 9 8 7 2 Nonglidata(6 7 )= 2 7 4 2 A(6 9 )= 3 3 003 1 Nonglidata(7 0)= 1 1 7 5 nonglidata(7 1 )= 1 6 1 1 nong Lidata(7 2 )= 2 0001 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0 Nonglidata(7 3 )= 3 7 4 9 nonglidata(7 4 gonglidata(7 4 ) (7 5 )= 1 4 5 2 nonglidata(7 6 )= 2 7 4 2 Nonglidata(7 7 )= 3 3 2 3 9 7 Nonglidata(7 8 )= 2 3 5 0nonglidata(((8 0)= 2 6 8 9 4 9 4 9 nonglidata(8 1 )= 3 4 02 nonglidata(8 1 )= 3 4 02 Nonglidata(8 2 ) 1 3 3 9 7 3 NONGLIDATA(8 4 )= 1 3 8 6 NONGLIDATA(8 5 )= 4 6 4 2 1 9 NONGLIDATA(8 6 )= 6 05 nonglidata(8 7 )= 2 7 09 9 nonglidata(8 8 )= 3 3 4 1 2 3 nonglidata(8 8 ) 2 6 7 9 4 6 Nonglidata(9 2 )= 2 7 7 3 Nonglidata(9 3 )= 5 9 2 5 6 5 Nonglidata(9 4 )= 1 2 1 0nonglidata(9 5 )= 2 6 5 1 Nonglidata(9 6 )= 3 9 5 8 6 3 Nonglidata(9 7 )= 1 3 2 3 nonglidata(9 8 )= 2 7 07 nonglidata(9 9 )(9 9 )= 2 6 5 8 7 7 ndsub'ndsub'ndsub'ndsub'ndsub'ndsub'ndsub'ndsub's ############# ########################## ########################## ########################## ########################## ########################## ########################## 中国农历年中国年中国年的中国年的周期 - 周中的中国中国年历##请求##请求##请求##请求###### (“ 1 9 2 1 -2 -8 ”))Sunnah'if(Curmonth <1 0)今天= ArrweeKname(Curwe Ekday)'计算到1 9 2 1 年2 月8 日最初时间的天数:1 9 2 1 -2 -8 (第一个Lunar 周一 1 个月1 )-3 8 if(((curryearmod4 )= 0andcurmont> 2 )theedate = theedate+1 eendif'calculate 月历茎,尘世的分支,月和日 Ising = 0m = 0 '-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- E <= 2 9 +位)。
--------------------------------------------------------------------------------------------------------------------------- ````````sodiac ==> schinaanischinaani = arrshuxiang(((((curyear-4 )mod6 0))mod1 2 )mod1 2 ) EndFunctionClass%>
基于51单片机的DS12C887电子钟万年历( proteus仿真+程序+讲解视频)
DS1 2 C8 8 7 电子时钟永久日历设计基于5 1 个微控制器,与Proteus 7 .8 及以上的模拟工具结合使用,并使用KEIL4 /KEIL5 编译器和C语言编程。设计编号为S002 8 系统功能包括使用DS1 2 C8 8 7 时钟芯片,LED显示屏,独立键盘操作,月球显示和温度显示。
特定功能的实现如下:1 使用DS1 2 C8 8 7 芯片记录日历和时间,以确保长时间的准确操作。
2 数字管显示功能可以显示年,月,日,小时,分钟,第二,月球日期和当前温度,提供清晰的时间信息。
3 配备独立键盘,用户可以手动调整日期和时间,从而易于操作。
模拟图直观地显示了系统操作状态。
主图像显示了程序设置的初始时间,三组数字管分别显示时间信息,月球日期和温度。
设置键旨在快速调整时间。
按下不同的键可以分别设置会议分钟,周,每周,日期,月和年,并使用向下键调整值。
完成设置后,按OUT按钮退出。
提供DS1 2 C8 8 7 初始化和调用程序代码以及月历计算逻辑,以确保正确实现永久日历函数。
该设计包含所有必需的文件,信息列表提供了所有资源下载链接,以便用户轻松访问。
请按照微信官方帐户“ Jiasheng Microcontroller”获得更多相关的资源。
基于51单片机的数字电子钟万年历闰年判断闹钟整点报时设计
通过使用8 .9 或更多的方法,尝试使用开发环境,并且使用Promist Design的Promist指定编写程序代码。5 1 ማይክሮቾንደርለርማይክሮቾንደርለርውስጥየኤሌክትሮኒክሰዓትየሰዓትሰዓትሰዓትየሰዓትሰዓትሰዓትየኤሌክትሮኒክ,ጊዜውን /የደወልየደወል,ጊዜን,የጊዜ,የጊዜ,የጊዜ,የጊዜ,የጊዜየጊዜእናእናየጊዜማስታወሻዎች。
该系统主要是5 1 微螺旋体DS1 3 02 ]芯片模块的提供,LCD1 6 02 显示屏和能源供应。
AT8 9 C5 1 微型尖顶转弯4 公里 花朵的花,1 2 8 个字节,有3 2 个I厅,两个1 6 位时和其他活动。
在指定设计中,在SE8 9 C5 2 或STC8 9 C5 1 / STC8 9 C5 1 中,8 9 C5 1 可以替换SE8 9 C5 2 或STC8 9 C5 1 / STC8 9 C5 2 您必须在实际应用中添加电源模块。
时间表使用5 / Kily 5 5 打开,然后将其放入Heato File。
某些代码代码开始转动,闹钟,键盘输入和DS1 3 02 值。
老虎设计人员是一个差异,需要电源开关模块。
DS1 3 02 系统的主要基础是实时芯片和AT8 9 C5 2 麦克风以及时间段的调整。
该设计报告强调了适合在房屋或公共空间中使用的适当环境情感,低能量消耗和无噪声功能。
DS1 3 02 “ DS1 3 02 ”ትግበራዎችንትግበራዎችንትግበራዎችንትግበራዎችን,የቀን,የቀን,ሳምንታዊ,የሳምንት,ሳምንቶች,ሰዓት,ሰዓት,ደቂቃደቂቃእናተግባራትማመልከትማመልከትማመልከት AT8 9 C5 2 Micro Sectrire为8 公里。
DS1 3 02 具有实时的芯片搜索功能,它可以自动自动支持电池信息,并且可以计划运行不同的结果和中断。
设计报告列表提供了设计过程和硬件选择建议。
基于51单片机的多功能电子时钟设计
基于5 1 个控制的多功能电子时钟设计的目标是实现将其历史和温度融合的永久评估系统。设计要求包括:DS1 3 02 芯片必须精确特定,并且在1 6 02 LCD上的实际宽度。
DS1 8 B2 0用于在实际时间内监视周围温度以确保准确性。
Lonecurnsroller应该是警报功能。
在总解决方案中,AT8 9 S5 2 控制被确定为控制中心,通过SPI接口与DS1 3 02 和DS1 8 B2 0相互作用,获取时间和温度数据,并通过1 6 02 个液晶显示。
该设计分为五个单元:显示单元,定时单元,温度采集单元,警报单元和设置单元。
在显示单元中,确定1 6 02 LCD是显示字母,丰富的说明和资源工作的最佳解决方案,并且可以清楚地显示字母,数字和符号。
在定时单元中,时钟DS1 3 02 芯片具有跳跃补偿功能和充电能力的能力,这使微控制器能够实现准确的时机,该程序很简单,并且消耗的系统资源很低,这比定时功能/面粉控制更好。
完整的设计信息包括可以从Fuchuan获得的程序操作计划和仿真计划,可以直接通过微信或快速响应图标购买,包括Baidu NetDisk下载地址和提取代码。
基于51单片机制作万年历,用数码管,定时器,不用时钟芯片,不用液晶,怎么做?求大神解,原理图和C程序
永久日历是根据5 1 个微控制器构建的,并使用两个8 个导导的共享数字管显示日期和时间。数字管位使用了两个7 4 HC1 3 8 ,可促进动态扫描和性能并节省PIN。
使用3 个键进行调整时,K1 是选定的调整位置,K2 Plus为1 键,K3 减法为1 键。
模拟图如下: