- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)