单片机课设电子万历.docVIP

  • 2
  • 0
  • 约1.8万字
  • 约 28页
  • 2017-10-10 发布于江苏
  • 举报
单片机课设电子万历

《单片机原理及应用》 课程设计 题 目: 万年历设计 姓 名: 学 号: 系 别: 专 业: 年 级: 2008 起讫日期: 2010.11.22 ~2010.12.3 指导教师: 职 称: 目 录 1.设计概述…………………………………………………………1 2.硬件电路图………………………………………………………3 3.软件设计…………………………………………………………5 3.1流程图…………………………………………………………5 3.2程序……………………………………………………………7 4. 结论 4.1测试结果………………………………………………………12 4.2遇到问题………………………………………………………12 5.3如何解决………………………………………………………12 5.参考文献…………………………………………………………13 附录: 电路图………………………………………………………………15 组员分工……………………………………………………………14 设计概述 单片机就是微控制器,是面向应用对象设计、突出控制功能的芯片。单片机接上晶振、复位电路和相应的接口电路,装载软件后就可以构成单片机应用系统。将它嵌入到形形色色的应用系统中,就构成了众多产品、设备的智能化核心。本设计就是应用单片机强大的控制功能制作而成的电子万年历,该电子万年历包括三大功能:实时显示年、月、日、时、分、秒、周期。 本设计采用的是AT89S52单片机,该单片机采用的MCU51内核,因此具有很好的兼容性,内部带有8KB的ROM,能够存储大量的程序。 计时芯片采用DALLAS公司的涓细充电时钟芯片DS1302,该芯片通过简单的串行通信与单片机进行通信,时钟/日历电路能够实时提供年、月、日、时分、秒信息。 显示器件采用通用型1602液晶,可显示32个字符,如果使用数码管来做显示器件需消耗大量的系统资源,因此采用低功耗的1602液晶,该液晶显示方便,功能强大,完全能满足数字万年历的显示要求。 综上各方案所述,对此次作品的方案选定: 采用AT89S52作为主控制系统; DS1302提供时钟;LCD液晶显示屏作为显示。 通过此次设计能够更加牢固的掌握单片机的应用技术,增强动手能力、硬件设计能力以及软件设计能力。 2、硬件电路图 时钟芯片 LCD1602液晶显示屏 单片机芯片C52 3、软件设计 3.1流程图 主程序流程图 3.2程序 #include REG51.H #include intrins.h //#include LCD1602.h //#include DS1302.h #define uint unsigned int #define uchar unsigned char sbit DS1302_CLK = P1^7; //实时时钟时钟线引脚 sbit DS1302_IO = P1^6; //实时时钟数据线引脚 sbit DS1302_RST = P1^5; //实时时钟复位线引脚 sbit ACC0 = ACC^0; sbit ACC7 = ACC^7; char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year; //秒,分,时到日,月,年位闪的计数 sbit Set = P2^0; //模式切换键 sbit Up = P2^1; //加法按钮 sbit Down = P2^2; //减法按钮 sbit out = P2^3; //立刻跳出调整模式按钮 char done,count,temp,flag,up_flag,down_flag; uchar TempBuffer[5],week_value[2]; void show_time(); //液晶显示程序 /***********1602液晶显示部分子程序****************/ //Port Definitions*******************************************************

文档评论(0)

1亿VIP精品文档

相关文档