- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LCD1602数字时钟程序
#includereg52.h
#define uint unsigned int //宏定义
#define uchar unsigned char
sbit lcdrs=P1^0;//数据/命令选择端(H/L)
sbit lcdrw=P1^1;//读/写选择端(H/L)
sbit lcden=P2^5;//使能端
sbit cs88=P2^2;
sbit du=P2^0;
sbit we=P2^1;
sbit beep=P2^3;//蜂鸣器
sbit s1=P3^2;//选择按钮
sbit s2=P3^3;//确定按钮
sbit s3=P3^4;//加按钮
sbit s4=P3^5;//减按钮
uchar code table1[]=2015-07-01 wed.;
uchar code table2[]=12:00:00;
uchar num,tt,s1num;
char hour,minute,second,day,month,year,week;
void delay(uchar z)//延时函数
{
uint x,y;
for(x=z;x0;x--)
for(y=125;y0;y--);
}
void write_com(uchar com)//写lcd1602指令
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_dat(uchar dat)//写lcd1602数据
{
lcdrs=1;
P0=dat;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()//初始化函数
{
cs88=0;
we=0;
du=0;//以上三条程序关闭不需要的模块
TMOD=0x01; //设置定时器0工作方式
TH0=0x4c;//装初值
TL0=0x01;
EA=1; //总中断允许开
ET0=1;//定时器0中断开
TR0=1;//启动定时器0
lcdrw=0;
lcden=0;
P3=0xff;//为键盘检测做准备
year=15;
month=7;
day=1;
week=3;
hour=12;
write_com(0x38); //设置16*2显示,5*7点阵,8位数据接口
write_com(0x0c); //开显示
write_com(0x06);//读或写一个字符后地址指针加1,且光标加1
write_com(0x01); //清屏
write_com(0x80+1);//设置数据指针
for(num=0;num15;num++)//lcd第一行显示2000-00-00 Week
{
write_dat(table1[num]);
}
write_com(0x80+0x40+3);
for(num=0;num8;num++)//lcd第二行显示00:00:00
{
write_dat(table2[num]);
}
}
void write_ymd(uchar add,uchar dat)//年月日
{
uchar shi,ge;
shi=dat/10;//数据求模
ge=dat%10;//数据求余
write_com(0x80+add);//数据的指针
write_dat(0x30+shi);//数据的十位
write_dat(0x30+ge);//数据的个位
}
void write_hms(uchar add,uchar dat)//时分秒
{
uchar shi,ge;
shi=dat/10;
ge=dat%10;
write_com(0x80+0x40+add);
write_dat(0x30+shi);
write_dat(0x30+ge);
}
void write_wee(uchar a,uchar b,uchar c,uchar d)//星期
{
write_dat(a);
write_dat(b);
write_dat(c);
write_dat(d);
write_com(0x80+12);
}
void keyscan()//键盘扫描函数
{
if(s1==0)//选择按钮
{
delay(5);//延时消抖
if(s1==0)
{
TR0=0;//关闭定时器0
s1num++;
beep=0;
delay(100);
beep=1;
while(s1==0);//松手检测
if(s1num==1)//秒
{
您可能关注的文档
- 参考光缆施工组织方案..doc
- 叉车工聘用协议书..doc
- 双容水箱液位控制实验台设计中期报告.doc
- 双容水箱液位控制实验台设计开题报告.doc
- 双语或全英语专业课程教学实施建议.doc
- 双语校本培训概况.doc
- 双语视窗备选资料.doc
- 反溯机制介绍.doc
- 反应工程课堂例题.docx
- 反激式开关电源变压器的设计方法.doc
- 吉林省伊通满族自治县20192020学年八年级上学期期末考试物理试题及答案.docx
- 小学足球教学课件.ppt
- 期中考试作文评讲.ppt
- 字义-2024年小升初语文必刷题(全国通用)解析版.pdf
- 整式及其加减 章节(13知识点回顾+30题型练习)原卷版-2025年新七年级数学暑期预习(北师大版).pdf
- 正比例与反比例-小升初数学暑假专项提升讲义(苏教版,含解析).pdf
- 直线中的对称问题(4知识点+5大题型+思维导图+过关检测)解析版-2025年新高二数学暑假(人教A版选择性必修第一册).pdf
- 动量和动量定理-2025-2026学年高二上学期物理鲁科版(2019)选择性必修第一册.pptx
- 个人破产程序选择模式研究.pdf
- 2026版高中全程复习方略课时提能演练:11.6模拟方法(几何概型)、概率的应用(北师大版·数学理).doc
最近下载
- 2025年度地质勘探钻井服务外包合同.docx VIP
- 2023年新疆职业大学招聘笔试真题带答案详解.docx VIP
- 2023风电场35kv集电线路箱变安装施工方案.docx VIP
- 沪粤版九年级上册 第十三章《探究简单电路》单元测试卷.doc VIP
- 温室气体(GHG)管理手册.doc VIP
- 2025年新疆能源(集团)石油天然气有限责任公司招聘笔试参考题库附带答案详解.pdf
- 基础强化沪粤版九年级物理上册第十三章探究简单电路专项测试试题(含答案解析).docx VIP
- 精品试题沪科版九年级物理第十四章了解电路达标测试试题(含答案解析).docx VIP
- 精品试题沪科版九年级物理第十四章了解电路达标测试试题.docx VIP
- 极简欧洲史读后感.docx
文档评论(0)