1 / 5
文档名称:

2025年89C52单片机1602时钟显示c程序.doc

格式:doc   大小:14KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2025年89C52单片机1602时钟显示c程序.doc

上传人:读书之乐 2025/2/11 文件大小:14 KB

下载得到文件列表

2025年89C52单片机1602时钟显示c程序.doc

相关文档

文档介绍

文档介绍:该【2025年89C52单片机1602时钟显示c程序 】是由【读书之乐】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【2025年89C52单片机1602时钟显示c程序 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。89C52单片机1602时钟显示c程序
#include<>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^0; //按自已旳电路选择接口
sbit rw=P2^1;
sbit ep=P2^2; //使能端
uchar code table[] ="watch";
uchar hou,min,sec,tt,num;
/* 延时程序 */
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
/*写入指令数据到LcD */
void write_com(uchar com)
{
rs = 0;
ep = 0;
P0=com;
delay(5);
ep = 1;
delay(5);
ep = 0;
}

/* 写入字符显示数据到LcD */
void write_data(uchar date)
{
rs =1;
P0=date;
delay(5);
ep = 1;
delay(5);
ep = 0;
}
/* LcD初始化设定 */
void init()
{
tt=0;
rw = 0;
write_com(0x38); // 显示模式设置
write_com(0x0c); // 显示开关及光标设置
write_com(0x06); // 显示光标设置
write_com(0x01); // 显示清屏设置
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
}
//把那些数字转化成能显示出来旳格式
void lcd_sfm(uchar add,uchar aa)
{
uchar shi,ge;
shi=aa/10;
ge =aa%10;
write_com(0x80+add);
write_data(0x30+shi);
write_data(0x30+ge);
}
void main()
{
init();
write_com(0x80);
for(num=0;num<5;num++)
write_data(table[num]);
write_com(0x80+0x07);
write_data(':');
write_com(0x80+0x0a);
write_data(':');
while(1)
{
lcd_sfm(0x05,hou);
lcd_sfm(0x08,min);
lcd_sfm(0x0b,sec);
}
}
//时钟中断
void isrtimer0() interrupt 1
{
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
tt++;
if(tt==20)
{
tt=0;
sec++;
if(sec==60)
{
min++;
sec=0;
if(min==60)
{
hou++;
min=0;
if(hou==10)
hou=0;
}
}
}
}
-11-6