基于51单片机的电子万年历毕业论文设计 下载本文

致 谢

在论文即将完成之际,我要特别感谢我的指导老师余良俊老师对我的热情关怀和细心指导。在我做毕业设计的整个过程中,余老师都以他最大的可能来帮助我,教导我,跟着余老师做毕业设计,我学会了好多东西,这些都对我未来的工作和生活产生重大的影响。他不仅仅是我们学术上的良师,更是生活中的益友。他以一个教育工作者热忱的心胸不厌其烦地指导着我们,教育者我们,使我们不仅学到了扎实的专业知识,更学到了做人的道理。他孜孜不倦悉心细致的教诲和严谨治学一丝不苟的工作作风使我永远都不能忘记。在此,特向他表示真诚的感谢。祝余老师身体健康,桃李满天下。

同时,在我四年的大学生活中,也得到了很多老师、同学、朋友的支持和帮助,在此一并表示感谢,正是由于你们,才使我的大学生活更加丰富多彩,感谢你们。最后,感谢我即将离开的母校中国地质大学江城学院,你使我的心灵得到了升华;你使我的思维更加成熟,你是我生命的归宿,是我成长的阶梯,在你的培养下我成功的从学校走进了社会。

1

参考文献

[1] 李群芳,肖看.单片机原理、接口及应用.北京:清华大学出版社,2007 [2] 谭浩强.C语言程序设计.北京:清华大学出版社,2006 [3] 张天凡,《51单片机C语言开发详解》,电子工业出版社; [4] 邬宽明,《单片机外围器件实例手册》,北京航空航天大学出版社; [5] 白延敏.51单片机典型系统开发实例精讲.北京:电子工业出版社,2009 [6] 周丽娜.Protel99SE电路设计技术.北京:中国铁道出版社,2009 [7] 王为青,程国钢.单片机Keil C×51应用开发技术.北京:人民邮电出版社,2007 [8] 江志红.51单片机技术与应用系统开发案例精选.北京:清华大学出版社,2009

[9] Muhammad Ali Mazidi,Janice Gillispie,Rolin Mckinlay.The 8051 Microcontroller and Embedded Systems:Using Assembly and C,Second Edition.Pearson Education,2006

[10] K.Alexander, N.O.Sadiku Fundamentals of electric Circuits ,Tsinghua university press 2000;

1

附录

电路原理图:

设计主程序:

/*

* 万年历 */

#include \#include \#include \#include \

#include \#include \

1

TIME time, tmp_time; ALARM alarm; bit Alarm_flag=0; bit Clock_flag=0; bit flag=0;

sbit DQ=P2^6; //DS18B20 pin

//-----------------18B20-----------------------

unsigned char L_18B20,H_18B20,zhengshu,shangwen,xiawen; unsigned int fg=0,xiaoshu_a;

//-----------------18B20---------------------- //-------------音乐----------------------------- uint8 code SONG_TONE[]= { 212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,129,169,190,119,119,126,159,142,159,0 };

uint8 code SONG_LONG[]= {

9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0 };

//------------------------------------------------------------

void delay(uint16 n) { while (n--); }

//************************************************************************/ // 函数: LCD_Delay() // 描述: 延时t ms函数 // 参数: t // 返回: 无

// 备注: 11.0592MHZ t=1延时时间约1ms // 版本: 2011/01/01 First version

//************************************************************************/ void Delay_nms(unsigned int t) { unsigned int i,j; for(i=0;i

/////////////////////////////////////////////////

2