万年历贴上我的16位数码管.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
万年历贴上我的16位数码管

 HYPERLINK   HYPERLINK 长沙网站建设 贴上我的16位数码管,74HC595驱动,89C2051+DS1302的万年历程序。数码管显示方式是共阴的,其实是共阳管子加上NPN的三级管。 #include AT89X51.H //DS1302内部寄存器定义?? #define sec 0x80?? #define min 0x82?? #define hou 0x84 #define dat 0x86 #define mou 0x88 #define wek 0x8a #define yer 0x8c????? #define read 0x01? //DS1302引脚定义 sbit T_CLK=P1^4;? sbit T_IO =P1^3; sbit T_RST=P1^2; //DS1302暂存定义 sbit ACC0=ACC^0; sbit ACC7=ACC^7; //74HC595 引脚定义 sbit CLK=P1^7;????????????? //595 11脚 时钟 sbit STR=P1^6;????????????? //595 12脚 锁存 sbit RData=P1^5;???//595 14脚 数据 //设置键引脚定义 sbit SET=P3^4; sbit UP=P3^2; sbit dw=P3^3; //**************函数声明***************** void delays(unsigned char); //void display(void); void Scan_Key(void); void id_case1_key(); void Set_id(unsigned char ,unsigned char); //*************变量定义****************** unsigned char id=0,timecount,re_disp=0,ahour=0,aminute=0,asecond=0,adate=0,amouth=0,aweek=0,ayear=0;?? ?????????? bit year,mouth,date,week,hour,minute,second,flag,tlamp;??? unsigned char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff};?????? /*个位0~9的数码管段码*/ unsigned char code tab2[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xff};?? /*个位0~9的数码管段码带小数点*/ //********DS1302读写程序*************** /******************************************************************** ?函 数 名:RTInputByte() ?功??? 能:实时时钟写入一字节 ?说??? 明:往DS1302写入1Byte数据 (内部函数) ?入口参数:d 写入的数据 ?返 回 值:无? ?***********************************************************************/ void RTInputByte(unsigned char d) { ??? unsigned char i; ??? ACC = d; ??? for(i=8; i0; i--) ??? { ??????? T_IO = ACC0;?????????? //相当于汇编中的 RRC ??????? T_CLK = 1; ??????? T_CLK = 0; ??????? ACC = ACC 1; ??? } } /******************************************************************** ?函 数 名:RTOutputByte() ?功??? 能:实时时钟读取一字节 ?说??? 明:从DS1302读取1Byte数据 (内部函数) ?入口参数:无? ?返 回 值:ACC ?设??? 计:zhaojunjie?????????? 日??? 期:2002-03-19 ?修??? 改:???????????????????? 日??? 期: ***********************************************************************/

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档