基于51单片机1302时钟芯片C程序.docVIP

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/*============================================================ 使用1602液晶显示DS1302+c51时钟 [注:AT89C51使用12M晶振] =============================================================*/ #include AT89x51.h #include string.h #include intrins.h #define delayNOP(); {_nop_() ;_nop_() ;_nop_() ;_nop_() ;} ; #define LCM_RW P2_5 //定义引脚 #define LCM_RS P2_4 #define LCM_E P2_6 #define LCM_Data P0 #define Busy 0x80 //用于检测LCM状态字中的Busy标识 #define uchar unsigned char #define uint unsigned int sbit T_CLK=P3^5; sbit T_IO =P3^6; sbit T_RST=P3^7; sbit ACC0=ACC^0; sbit ACC7=ACC^7; sbit LED=P1^6; //背光灯输出 (因本实验板无此功能 所以此项功能无效) sbit system=P2^0; //模式 sbit TimerUp=P2^2; //时间减 sbit TimerDown=P2^1; //时间加 sbit k1=P2^3; sbit k2=P2^7; sbit k3=P3^0; sbit k4=P3^1; sbit D1=P3^2; sbit D2=P3^3; sbit D3=P3^4; sbit Speaker=P1^5; //蜂鸣器 sbit ds18b20=P1^7; /*************ds1302函数声明************/ void Set(uchar,uchar); //根据选择调整相应项目 void RTInputByte(uchar); //输入 1Byte */ uchar RTOutputByte(void); //输出 1Byte */ void W1302(uchar, uchar); //向DS1302写入一个字节 uchar R1302(uchar); //从DS1302读出一个字节 void Set1302(uchar * ); //设置时间 void KeySound(); //按键音 void ClockSound(); //闹铃蜂鸣声 /**************温度函数声明************/ void display_tem(); uint read_tmp(); void tmpchange(); void tmpwrite(uchar dat); uchar tmpread_byte(); bit tmpread_bit(); void dsreset(); void delay2(uint z); //void time_LCM(uchar); void keyscan(); uchar id,msec,model,LedTime,flag,d,num1,num2,num3,c1,c2,c3,flag1; bit a,b; uchar inittime[7]={0x00,0x00,0x12,0x20,0x07,0x02,0x10}; //初始化后设置为:2010年7月20日星期2 12点0分0秒 void Out_LCM(void); //显示屏幕 void model0(void); //显示输出 void model1(void); void model2(void); void model3(void); void model4(void); void model5(void); void model6(void); void mode1(); void mode2(); void mode3(); void mode4(); void mode5(); void mode6(); void mode7(); void mode8(); void id_case1_key(); //项目调整 void Modset(); //模式键处理 void

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档