LCD红外遥控万年历单片机源

本文转自51hei论坛,作者YYHA。万年历基本是所有单片机初学者入门时都会做的一个项目,好玩又好用~

万年历使用说明V6.1以上版本LCD万年历PCB增加了24CXX接口和TL红外接口,其他接口电路跟老版本一样,程序可以通用,这样此万年历便成了一个简单实用的单片机开发实验板。一、电源电压4.8V—12V,可以直接用电脑USB供电。(如高于5V供电,请将J3短路帽拔掉)二、程序修改说明1、如果你编译通不过,就是你用的KEIL库文件不全,请换个完整版本的KEIL,或到xxxxx,本程序是完全编译通过,且没有1个警告;2、本程序由于农历,节气等数据很占空间,编译后有22K,请使用程序存储器25K以上的51单片机,比如STC89C58,STC89C等;3、如果你的汉字显示不全或乱码,比如“三“显示不了,那是你的KEIL没有打补丁,并不是程序问题,至于什么补丁你可以网上搜或向我索要;4、在修改位定义的时候需要将Soundplay.h文件下的sbitBeepIO=P3^7;sbitKEY_1=P2^7;一起修改;5、蜂鸣器请最好使用无源蜂鸣器或小喇叭,这样音质会很好。电路原理图如下:元件清单:名称数量说明STC89C单片机1内存20K以上的51单片机都可以DSDS18BAT24CV6.0以下版本不用安装TL红外接收头1V6.1以下版本不用安装微型遥控器1V6.1以下版不配备40DIP座18DIP座13DIP座14DIP弯针芯座芯插针1无源蜂鸣器1CR电池1电池座1电源座1按键4开关HZ晶振.MHZ晶振1S三极管P电容电容0STC89C58/单片机不用安装10uF电解04.7K电阻1STC89C58/用1K,其他用10K1K电阻2可以不安装uF电解0双面绿色环氧PCB1ST驱动字库液晶液晶1柱子4螺帽4使用自带对比度调节液晶不用安装公历转换农历公历与农历是我国目前并存的两种历法,各有其固有的规律,农历与月球的运行相对应,其影响因素多,它的大小月和闰月与天体运行有关,计算十分复杂,且每年都不一致,因此要用单片机实现公历与农历的转换用查表法是最方便实用的办法。计算公历日对应的农历日期的方法是先计算出公历日离当年元旦的天数,然后查表取得当年的春节日期,计算出春节离元旦的天数,二者相减即可算出公历日离春节的天数,以后只要根据大小月和闰月信息减一月天数,调整一月农历月份,即可推算出公历日所对应的农历日期,如公历日不到春节日期,农历年要比公历年小一年,农历大小月取前一年的信息,农历月从12月向前推算。本文介绍的公历转换农历C语言程序实现从年到年年的公历日到农历转换,如果到年后则要添加农历表,但我相信年对我们现代人已经足够了。在功能函数入口输入BCD公历数据函数出口直接输出BCD农历数据。农历显示按照人为习惯都是用大写显示,比如:“1号”应该显示为’初一“;“21”应该显示为“廿一”;“12月”应该显示为“腊月”等。二十四节气和生肖二十四节气是我国劳动人民创造的辉煌文化,它能反映季节的变化,指导农事活动,影响着千家万户的衣食住行。有人认为二十四节气从属农历,其实,它是根据阳历划定的。即根据太阳在黄道上的位置,把一年划分为24个彼此相等的段落。也就是把黄道分成24个等份,每等份各占黄经15°。由于太阳通过每等份所需的时间几乎相等,二十四节气的公历日期每年大致相同:上半年在6日、21日前后,下半年在8日、23日前后。二十四节气没有固定规律,也需要存表。如年的节气为:1月2月3月4月5月6月7月8月9月10月11月12月[6,21][4,19][6,21][5,21][6,22][6,22][8,23][8,24][8,24][8,24][8,23][8,22][9,6][11,4][9,6][10,6][9,7][9,7][7,8][7,9][7,9][7,9][7,8][7,15]上面第一行数据为每月节气对应公历日期,15减去每月第一个节气,每月第二个节气减去15得第二行,这样每月两个节气对应数据都小于16,每月用一个字节存放,高位存放第一个节气数据,低位存放第二个节气的数据,根据以上规律便可编写出节气表,最后通过表计算出每月节气。生肖计算相对就简单多了。12生肖按以下排列:0鼠1牛2虎3兔4龙5蛇6马7羊8猴9鸡10狗11猪用当前年数减去,然后除以12取余,余数就代表属相数。1.例如:年(-)/12=余10即年生的人的属相为狗年2.年(-/12=余7即年生的人属相为牛年

全部资料下载链接如下:

链接:







































有什么治疗白癜风的方法
中科白癜风医院好吗



转载请注明:http://www.wanzaixianzx.com/wzxms/5679.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了