万年历单片机程序
基于51单片机的时钟万年历—可农历显示
基于51单片机的时钟万年历是一款功能强大的时间显示设备,它不仅能够显示年、月、日、时、分、秒、星期,还能显示农历,满足不同用户的需求。通过按键,用户可以设置闹钟和报警,调整时间,并了解当前年份是否为平年或闰年。硬件方面,该万年历采用STC89C52单片机为核心,配合其他必要的电子元件,如万用板、...
有哪位高人有电子万年历设计程序(单片机) ?
include <reg51.h> define uchar unsigned char define uint unsigned int sbit dc=P1^5; \/\/RS sbit rw=P1^6; \/\/R\/W sbit cs=P1^7; \/\/E sfr lcdbus=0xa0; \/\/lcdbus P2 unsigned char k,sflag;void soft_10ms(){unsigned int i;for(i=0;i<3000;i++);} void soft_1ms(...
想用单片机设计一个万年历,如何实现阳历到农历的转换?最好是给出思路...
我的 想用单片机设计一个万年历,如何实现阳历到农历的转换?最好是给出思路和相关程序。 10 只需实现阳历月日到农历月日的转换... 只需实现阳历月日到农历月日的转换 展开 我来答 3个回答 #热议# 妇女节专题:女性如何自我保护? hoeng119 2011-01-12 · TA获得超过126个赞 知道小有建树答主 ...
怎样用单片机做一个多功能万年历,用12864屏,不能用时钟芯片,万年历有...
include<reg52.h> define uchar unsigned char define uint unsigned int sbit dula=P2^6;sbit wela=P2^7;sbit rs=P3^5;sbit lcden=P3^4;sbit s1=P3^0;sbit s2=P3^1;sbit s3=P3^2;sbit rd=P3^7;uchar count,s1num;char miao,shi,fen;uchar code table[]=" 2007-7-30 MON";ucha...
设计一个基于单片机的万年历程序
函数名 : main* 函数功能 : 主函数* 输入 : 无* 输出 : 无***\/void main(){unsigned char i,h;Int0Configuration()
急求PROTUES实现万年历 单片机C语言程序做的 HEX文件 源程序和...
include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit db=P2^7;char i,sec,min,h,date,month,year,flag;uchar j,k,m,n,o,p;sbit dula=P2^0;sbit wela1=P2^1;sbit wela2=P2^2;sbit key_ch=P3^5;sbit key_add=P3^6;sbit key_minus=P3^7;uchar code table...
C51单片机的万年历程序设计
\/\/定时器0中断处理程序 void ct0(void) interrupt 1 using 1 {cthl0(); cttime--; if (cttime==0) {cttime=xplay; ct1();\/\/调用时钟“走”函数 xcplay();\/\/调用时钟参数→Led显示缓存转换函数 }; cplay(); } void w20ms() {for (l=0;l<41;l++) {for (m=0;m<81;m++) { } }...
单片机程序中电子万年历+a=0;+a<16,+a++表示什么意思?
这段代码是一个在单片机程序中的循环语句,通常用于遍历一个范围内的值。a = 0; - 这是初始化语句,它将变量 a 的值设置为 0。这是循环的起始点。a < 16; - 这是循环的条件语句。只要条件 a < 16 为真(也就是 a 的值小于 16),循环就会继续执行。a++ - 这是循环迭代语句。每次循环...
跪求51单片机+12864液晶+1302时钟制成的万年历c程序?
3.1.2 STC89C52单片机的功能特性概述: - 8 -3.2时钟部分功能介绍及电路设计 - 11 -3.3显示模块功能介绍及电路设计 - 14 -3.4闹钟电路模块介绍及电路设计 - 16 -3.5功能按键模块介绍及电路设计 - 17 -3.6电源模块介绍及电路设计 - 17 -3.7 本章小结 - 18 -第四章 系统软件设计 - 19 -4.1日历程序设计 -...
单片机做个简单的万年历,可是led屏不亮,程序如下,求大神帮忙
单片机的P0口需要接上拉电阻,如果不愿意加,可以用P3口或者P1口 Unsigned char code discode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};改为:uchar code discode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};这样才能编译通过吧 ...
石台县小儿回答: #include<reg51.h>#include"lcd.h"#include"ds1302.h" sbit K1=P3^1; sbit K2=P3^0; sbit K3=P3^2; sbit K4=P3^3; //管脚接线 unsigned char character0[24] = {0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02 ,0x0F,0x09,0x0F,0x09,0x0F,0x09,0x13,0x...
水易19883516324问: 急求单片机编程高手帮我编一个AT89C51的时钟+万年历的程序! - ?
石台县小儿回答: 基于单片机的数字钟(电子万年历) http://hi.baidu.com/dsu5566/blog/item/7cfe0fa480cd14fe9152eec8.html
水易19883516324问: 51单片机万年历编程??
石台县小儿回答: 万年历用的时钟芯片一般都是DS1302,会使用DS1302就基本没什么问题了,下面是我做过电子小闹钟写的DS1302头文件,希望能给你帮助 #define uchar unsigned char #define uint unsigned int void ds1302writebyte(uchar date) //写一个字节 ...
水易19883516324问: 利用单片机编程实现万年历 求助~!!!! - ?
石台县小儿回答: 就用DS12C887,接一个12864汉字液晶,12864汉字液晶每行显示8个汉字,一共能显示4行,而且DS12C887提供闹钟功能,闰月能功能,刚开始做,最好还是买一个51的开发板,做这个需要两个子程序,去网上找,或者到迅雷里下,自己再组合一下,就好了,很简单的.
水易19883516324问: 怎样用C51单片机设置万年历,只要程序 - ?
石台县小儿回答: /*********************************包含头文件********************************/#include "reg51.h"#include /*********************************端口定义**********************************/ sbit DS1302_CLK = P1^0; sbit DS1302_IO = P1^1; sbit DS1302_RST = P1^2...
水易19883516324问: 基于单片机的万年历的设计?
石台县小儿回答: void DS1302_limit(void) //初始化 { DS1302_WriteEnable(); DS1302_OscEnable(); for(ds1302_b=0;ds1302_b<7;ds1302_b++) DS1302_SendByte(ds_sec+2*ds1302_b,d1302[ds1302_b]); //赋值初始化 } uchar DS1302_Read(uchar address) ...
水易19883516324问: 请问写一个万年历的单片机程序,要求调日期时星期自动变,请问要怎么写,调日没问题,但调月,调年要怎么 - ?
石台县小儿回答: void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { rs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_date(uchar date) { rs=1; lcden=0; P0=date; delay(5); lcden=1; delay(5); lcden=0; } ...
水易19883516324问: 单片机万年历c语言 - ?
石台县小儿回答: #include//判断是否是闰年 int leapYear(int year) { if((year%4==0 && year%100!=0) || !(year%400)) return 1; else return 0; }//返回星期几 int weekday(int year,int day_sum) { if(year return (7-day_sum%7+1); else return (day_sum%7+1); }//年份之间...
水易19883516324问: 52单片机万年历编程,头文件#include<reg52.h>的那种 - ?
石台县小儿回答: #include #define uchar unsigned char#define uint unsigned int sbit db=P2^7; char i,sec,min,h,date,month,year,flag; uchar j,k,m,n,o,p; sbit dula=P2^0; sbit wela1=P2^1; sbit wela2=P2^2; sbit key_ch=P3^5; sbit key_add=P3^6; sbit key_minus=P3^7; ...
水易19883516324问: 如何用单片机做万年历? - ?
石台县小儿回答: 可以自己模拟一个时钟,也可以使用单片机内部的时钟功能寄存器(部分支持),最好的是使用相关时钟芯片,这个时间很准,加上备用电池就是一个时钟了,万年历也同时支持, 再就是硬件制作了,需要很多元器件,