[用户帮助] 51单片机用液晶写一个时钟,掉电记忆功能

[复制链接]

实习生

发表于 2017-12-5 15:56:53   158 查看 0 回复 显示全部楼层 倒序浏览
分享
#include<reg51.h>
#define unint unsigned int
#define unchar unsigned char
sbit rs=P3^5;
sbit en=P3^4;
sbit rw=P3^7;
unint xh[]={'1','6','2','1','0','1','1','1','1'};
unint sz[]={'0','1','2','3','4','5','6','7','8','9'};
unint i,s=0,f=0,h=0;
void shizhong() interrupt 1
{
  unint j;
  TH0=0x3c;
  TL0=0xb0;
  TR0=1;
  j++;
  if(j==20)
  j=0,s++;
  if(s==60)
  s=0,f++;
  if(f==60)
  f=0,h++;
  if(h==24)
  h=0;
}
void delay(unint Nms)
{
unint i;
unchar j;
for(i=0;i<Nms;i++)
for(j=0;j<200;j++);
}
void lcd_cmd(unchar cmd)
{
rs=0;
rw=0;
delay(1);
P2=cmd;
delay(3);
en=1;
delay(5);
en=0;
}
void lcd_dat(unchar dat)
{
rs=1;
rw=0;
delay(1);
P2=dat;
en=1;
delay(5);
en=0;
}
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
lcd_cmd(0x38);
lcd_cmd(0x0c);
lcd_cmd(0x06);
lcd_cmd(0x01);
while(1)
{
  lcd_cmd(0x80+0x04);
  for(i=0;i<9;i++)
  {
   lcd_dat(xh[i]);
  }
   lcd_cmd(0x80+0x44);
   lcd_dat(sz[h/10]);
   lcd_dat(sz[h%10]);
   lcd_dat(58);
   lcd_dat(sz[f/10]);
   lcd_dat(sz[f%10]);
   lcd_dat(58);
   lcd_dat(sz[s/10]);
   lcd_dat(sz[s%10]);
}
}
上述为用液晶显示,第一行显示学号,第二行显示24小时的时钟,求大神加入断电后记忆时间,再次上电从断电时的时间继续往下走。

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /9 下一条

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

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区