当前位置:首页 > 基于单片机的电子万年历的设计与制作 - 图文
郑州航空工业管理学院毕业设计(论文)
参考文献
[1] 谭浩强.C程序设计(第二版).北京:清华大学出版社,1999 [2] 龙忠琪,贾立新.数字集成电路教程[M].北京:科学出版社,2001 [3] 杨振江,杜铁军,李群.流行单片机实用子程序及应用实例[M].西安:西安
电子科技大学出版社,2002
[4] 冯建华,赵亮.单片机应用系统设计与产品开发[M].北京:人民邮电出版社,2004
[5] 何立民.单片机高级教程(第一版)[M].北京:北京航空航天大学出版社,2001 [6] 周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:
北京航空航天大学出版社,2006
[7] 余锡存.曹国华.单片机原理及接口技术[M].西安电子科技大学出版社,2004 [8] 张志良.单片机原理及控制技术(第2版).北京:机械工业出版社,2005 [9] 余永权.MCS-51系列单片机实用接口技术[M].北京:北京航空航天大学出版,
1993
[10]余西存,曹国华.单片机原理及接口技术[M].西安电子科技大学出版,2000 [11]求是科技.单片机典型模块设计实例导航[M].人民邮电出版社,2004年5月 [12]张振荣.晋明武.MSC-51系列单片机原理及实用技术.人民邮电出版社,2000
年6月
[13]吉雷.Protel99从入门到精通[M].西安:西安电子科技大学出版社,2004 [14]徐爱钧,彭秀华.Keil Cx51 V7.0 单片机高级语言编程与uVision2应用实践.北
京:电子工业出版社,2004年6月
[15]郭强.最新液晶显示应用.电子工业出版社,2006年10月
28
郑州航空工业管理学院毕业设计(论文)
附录一:系统硬件原理图
29
郑州航空工业管理学院毕业设计(论文)
附录二:元器件清单
序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
元件名称 电阻 电阻 电阻 电阻 可调电阻 三极管(NPN) 扬声器 瓷片电容 电解电容 晶振 时钟芯片 数字式温度传感器 带字库的128*64显示屏 单片机 电池盒 轻触开关 电源开关 7号干电池 型号及参数 1K 10K 4.7K 0.33K 10K Q1 (PNP 8550) SPEAKER 30PF 10UF 12MHZ DS12C887 DS18B20 STC89C52 使用个数 1个 11个 1个 1个 1个 1个 1个 2个 1个 1个 1个 1个 1个 1个 1个 5个 1个 3节 30
郑州航空工业管理学院毕业设计(论文)
附录三:设计程序
主函数
#include \#include \#include \#include \
#include \#include \
uchar sec,min,hour,day,month,year,week; void di() {
speak=0; delay(100); speak=1; }
void beep() {
int i;
uchar hour1,min1,high,low;
hour1=read_ds(0x05); // 读DS12C887 闹钟 时位 min1=read_ds(0x03); // 读DS12C887闹钟 分钟
high=(TH/16)*10+TH;//从DS18B20中读取上限值,并转换为10进制 low=(TL/16)*10+TL; // 从DS18B20中读取上限值,并转换为10进制 hour=read_ds(4); // 读DS12C887 时位 min=read_ds(2); // 读DS12C887 的分 i=GetTemp()/10.0;//对温度取整 if(mm==1) { LCDTestWord(0,0x87); WriteDataLCD(0x0e); //显示开闹钟标志 WriteDataLCD(0x0e); }
if(mm==0) { LCDTestWord(0,0x87); WriteDataLCD(0x01); //关闹钟显示空白 WriteDataLCD(0x01); }
/* if(((hour>6&&hour<23)&&sec==0&&min==0)&&mm==1) { speak=0; delay(100); speak=1; delay(10); } */
if((hour==hour1&&min==min1)&&mm==1)
{ //闹钟成立的条件,把从时钟芯片中读出的闹钟 时,分和
31
共分享92篇相关文档