项目17电子万年历的设计_第1页
项目17电子万年历的设计_第2页
项目17电子万年历的设计_第3页
项目17电子万年历的设计_第4页
项目17电子万年历的设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机应用技能项目化教程单片机应用技能项目化教程——“十三五”职业教育国家规划教材深圳职业技术学院柴继红副教授电子万年历的设计任务:电子万年历的设计LED点阵的硬件接口电路电子万年历功能模块框图Get_Byte();Write_Byte(ucharx);Read_Data(ucharaddr);Write_DS1302(ucharaddr,uchardat);Set_Time();Get_Time();InitializeLCD();Lcd_Write_Command(ucharch);Lcd_Write_Data(ucharda);Lcd_Check_Busy();Disp_Bytes(ucharPage,ucharCol,ucharBytes,uchar*p);OneChar(ucharx,uchary,ucharnum);Hanzi(ucharx,uchary,uchar*hz);InitializeLCD();OneChar(0,10,2);//固定显示年的前两位20OneChar(0,18,0);IE=0x83;//开总中断、外部中断0IP=0x01;//中断优先级设置IT0=0x01;//允许T0中断for(i=0;i<3;i++)//显示第一行:年月日Hanzi(0,42+i*32,DATE_TIME_WORDS+i*32);Hanzi(2,42,DATE_TIME_WORDS+3*32);//显示第二行:星期Hanzi(2,58,DATE_TIME_WORDS+4*32);for(i=0;i<3;i++)//显示第三行:时分秒Hanzi(0,42+i*32,DATE_TIME_WORDS+(i+5)*32);主程序模块流程图TH0=-50000/256;//T0置定时50ms的初值,TL0=-50000%256;TR0=1;//启动T0while(1)if(Adjust_Index==-1)Get_Time();voidT0_Int()interrupt1{ uchari; TH0=-50000/256;//T0置定时50ms的初值, TL0=-50000%256; if(++tCount<=20)return;//未到1秒,退出 tCount=0;////1秒到,开始刷新显示时间,变量清零 Reverse_Display=Adjust_Index==6;//调整年 OneChar(0,26,DateTime[6]/10);//显示年后两位 OneChar(0,34,DateTime[6]%10); for(i=4;i>2;i--)//显示月、日 { Reverse_Display=Adjust_Index==i; OneChar(0,56+(4-i)*32,DateTime[i]/10); OneChar(0,64+(4-i)*32,DateTime[i]%10); } Reverse_Display=Adjust_Index==5;//星期 Hanzi(2,88,WEEKDAY_WORDS+(DateTime[5]%10-1)*32);//显示星期中文字符 for(i=2;i>0;i--)//显示时、分 { Reverse_Display=Adjust_Index==i; OneChar(5,26+(2-i)*32,DateTime[i]/10); OneChar(5,34+(2-i)*32,DateTime[i]%10); } Reverse_Display=0;//显示秒 OneChar(5,88,DateTime[0]/10); OneChar(5,96,DateTime[0]%10);}定时器中断处理——刷新显示时间外部中断处理——设置时间voidEx_Int0()interrupt0{ if(K1==0)//选择调整参数 { if(Adjust_Index==-1||Adjust_Index==0)Adjust_Index=7; elseAdjust_Index--; } elseif(K2==0) DateTime_Adjust(1);//加1 elseif(K3==0) DateTime_Adjust(-1);//减1 else { Set_Time();//保存调整时间到D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论