找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3228|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机定时,万年历,年月日,时分秒,农历无温度

[复制链接]
跳转到指定楼层
楼主


单片机源程序如下:
  1. #include<reg52.h>
  2. #include <string.h>
  3. #include <intrins.h>
  4. #define uint unsigned int
  5. #define uchar unsigned char
  6. #define wd 1                        //定义是否有温度功能  =0时无温度,=1时有温度
  7. #define yh 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80)
  8. #define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)
  9. //液晶屏的与C51之间的引脚连接定义(显示数据线接C51的P0口)
  10. sbit en=P2^6;
  11. sbit rw=P2^5;   //如果硬件上rw接地,就不用写这句和后面的rw=0了
  12. sbit rs=P2^4;
  13. //校时按键与C51的引脚连接定义
  14. sbit menu=P3^0;           //菜单键
  15. sbit set=P3^1;       //设置键
  16. sbit add=P3^2;     //加键
  17. sbit dec=P3^3;      //减键
  18. sbit ensure=P3^4;   //确认键
  19. sbit DQ=P2^0;              //
  20. sbit buzzer=P1^4;   //蜂鸣器,通过三极管8550驱动,端口低电平响
  21. sbit led=P2^4;              //LCD背光开关
  22. bit led1=1;
  23. unsigned char temp_miao;
  24. unsigned char bltime;  //背光亮的时间
  25. //DS1302时钟芯片与C51之间的引脚连接定义
  26. sbit IO=P1^1;
  27. sbit SCLK=P1^2;
  28. sbit RST=P1^0;
  29. uchar a,miao,shi,fen,ri,yue,nian,week,setn,temp;
  30. uint flag;
  31. //flag用于读取头文件中的温度值,和显示温度值
  32. bit c_moon;
  33. ucharnz_shi=12,nz_fen=0,nz_miao=0,setNZn;        //定义闹钟变量
  34. uchar shangyimiao,bsn,temp_hour;                     //记录上一秒时间
  35. uchar T_NL_NZ;                                              //计数器
  36. bit timerOn=0;                                                 //闹钟启用标志位
  37. bit baoshi=0;                                             //整点报时标志位
  38. bit p_r=0;                                                    //平年/润年  =0表示平年,=1表示润年
  39. data ucharyear_moon,month_moon,day_moon,week;
  40. sbit ACC0=ACC^0;
  41. sbit ACC7=ACC^7;
  42. /************************************************************
  43. ACC累加器=A
  44. ACC.0=E0H
  45. ACC.0就是ACC的第0位。Acc可以位寻址。
  46. 累加器ACC是一个8位的存储单元,是用来放数据的。但是,这个存储单元有其特殊的地位,
  47. 是单片机中一个非常关键的单元,很多运算都要通过ACC来进行。以后在学习指令时,
  48. 常用A来表示累加器。但有一些地方例外,比如在PUSH指令中,就必须用ACC这样的名字。
  49. 一般的说法,A代表了累加器中的内容、而ACC代表的是累加器的地址。
  50. ***************************************************************/
  51. //********阳历转换阴历表************************************
复制代码

全部资料51hei下载地址:
无温度测量版本.rar (665.31 KB, 下载次数: 95)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:863443 发表于 2020-12-19 15:22 | 只看该作者
代码不完全啊
回复

使用道具 举报

板凳
ID:895444 发表于 2021-3-23 12:28 | 只看该作者
程序出了HEX文件,但仿真为啥没有数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表