简介陕西航空职业技术学院毕业设计-电子万年历的设计与实现,正文共42页,6551字
题目:电子万年历的设计与实现
任务与要求:
1、研究意义:通过本题目的设计,使学生掌握VHDL编程和EDA设计,为以后从事EDA技术的应用,打下基础。
2、内容及特点:勇超声波测距法测量被测物体和测试仪之间的距离,测量范围为10mm——2m。要求测量误差小于5%。
3、设计方法:本设计可有四个模块组成:发射模块;接收模块;控制模块和计数显示模块组成。发射控制和计数显示模块用EDA实现,接收模块用模拟电路实现。
目 录
一 方案论证 3
1 单片机芯片的选择方案和论证 3
2 显示模块选择方案和论证 3
3 时钟芯片的选择方案和论证 4
4 电路设计最终方案决定 5
二 系统的硬件设计与实现 5
1 电路设计框图 5
2 系统硬件概述 5
3 系统电路图 6
4 主要单元电路的设计 7
三 系统的软件设计 11
1 程序流程框图 11
四 测试与结果分析 13
1 硬件测试 13
2 软件测试 13
3 测试结果分析与结论 14
五 课设总结 14
致 谢 16
参考文献 17
下载地址: http://www.xuehi.com/docs/196611.html
C语言程序设计万年历
#include <stdio.h>
int leap (int year)
{if(year%4==0&&year%100!=0||year%400==0) //判断是否是闰年
return 1;
else return 0;
}
int days_month (int month,int year) //判断大月和小月
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) //找出大月
return 31;
if(month==4||month==6||month==9||month==11) //找出小月
return 30;
if(month==2&&leap(year)==1) return 29; //判断二月是29天还是29天
else return 28;
}
int firstday(int month,int year)
{int w;
w=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1; //判断每个月开始的第一天是星期几
return w;
}
main()
{int i,j=1,k=1,a,b,month,year;
printf("\n input month and year:\n");
scanf("%d%d",&month,&year); //输入月和年
b=days_month(month,year);
a=firstday (month,year);
printf(" Sun Mon Tue Wed Thu Fri Sat \n"); //输出对应当月的日历
if(a==7)
{for(i=1;i<=b;i++)
{printf("%4d",i);
if(i%7==0)
{printf("\n");
}
}
}
if(a!=7)
{while (j<=4*a)
{printf(" ");
j++;
}
for(i=1;i<=b;i++)
{printf("%4d",i);
if(i==7*k-a)
{printf("\n");
k++;
}
}
}
printf("\n");
}
LED数字时钟万年历设计
件方案:
⑴ 显示器采用6位LED数码管(共阳),可分别显示时间或日期;(通过KB键可切换)
⑵ 显示器的驱动采用动态扫描电路形式,以达到简化电路的目的。但要注意所需的驱动电流比静态驱动时要大,因此要增加驱动电路。可采用74LS244或者晶体管;其中74ls244是用来驱动段选码,晶体管是驱动位选码!
⑶采用“一键多用方案”,以减少按键数目。本方案只采用了两个按键
⑷ 整体上要考虑:结构简单、布局美观、操作方便、成本低廉。
以往我们做过这个课题~~~
跪求 基于单片机的万年历的设计与制作
我有程序。SCH原理图
用VHDL设计万年历综合计时系统
熟悉硬件描述语言的人可不多,我以前学的都忘了,建议还是自己动手,查一下VHDL的书吧,这种东西还要安装软件来调试,一般的人恐怕无法帮你解决。
单片机的电子万年历设计论文
基于单片机的多功能数字万年历
http://tabobo.cn/soft/20/233/2008/123257315372.html
摘 要
随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。由其是单片机技术的应用产品已经走进了千家万户。电子万年历的出现给人们的生活带来的诸多方便。
本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。
本系统以单片机的C语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过点阵式液晶为载体显示数据,所以具有人性化的操作和美观的页面效果。可以显示时间、公农历日期、星期、温度、节气,天干地支和当天日出日落时间,并有闹铃和智能控制家用电器功能。
关键词 单片机;万年历; 液晶技术 ; 农历查询
目 录
摘 要 I
Abstract II
第一章 绪 论 1
1.1 课题开发背景 1
1.2 设计意义 1
1.3 设计目标 2
1.4 论文结构 2
第二章 硬件设计 3
2.1 硬件设计框图 3
2.2 系统硬件详细设计图 4
2.3 各芯片介绍 4
2.3.1 SM89516单片机应用设计 4
2.2.2 点阵液晶控制器T6963C 5
2.2.3 SD2000A时钟芯片 9
2.2.4 AT24C16可读写存储器 14
2.2.5 DS18B20单总线数字温度计 15
第三章 系统软件设计 18
3.1系统功能模块图及各功能介绍 18
3.2 主程序流程图 19
3.3 程序算法设计 23
第四章 调 试 41
4.1 硬件调试 42
4.2 软件调试 42
4.3 综合调试 44
结 论 45
致 谢 46
参考文献 47
附录1 48
附录2 外文文献 49
附录3 (系统使用说明书) 55
谁有电子实时时钟、万年历日历系统设计 开题报告
[摘要]:
本设计论文介绍了用at89c2051单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。
此数字钟是一个将“时”、“分”、“秒”“百分秒”显示于人的视觉器官的计时装置。它的计时周期为12小时,显示满刻度为12时59分59秒99毫秒,另外应有校时功
电路由时钟脉冲发生器、时钟计数器、译码驱动电路和数字显示电路以及时间调整电路组成。
一、晶体振荡器
用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器
二、计数器
根据60秒为1分、60分为1小时、12小时为1天的计数周期,分别组成一个100制(百分秒)、两个60进制(秒、分)、一个12进制(时)的计数器。构成百分秒、秒、分、时的计数,实现计时的功能。
三、驱动和数码显示电路
显示器件选用LED七段数码管。在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。
四、校时电路
针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。
[关键词]:单片机 AT89C2051 数字钟 计时
不知道你要的是不是这个东西,如果不是我可以给你改,包括电路制作,联系我加我,看我名字上的数字
c++课程设计万年历模仿现实生活中的挂历.
// 新建一个MFC对话框程序,加个静态文本控件 , 在MFC初始化时加上SetTimer(1, 100, NULL);
// 然后通过向导添加WM_TIME响应函数,把下面的加进去.
::SendMessageA(GetDlgItem(IDC_STATIC)->GetSafeHwnd(), LB_RESETCONTENT, 0, 0);
CTime tm;
tm = CTime::GetCurrentTime();
CString str = tm.Format("%H:%M:%S%A");
std::string buf = "derresg";
::SetWindowText(GetDlgItem(IDC_STATIC)->GetSafeHwnd(),str.GetBuffer(str.GetLength()));
我还是不懂?我一点都不会。
创建个控制台程序,然后把下面的复制到main.cpp中
#include "stdafx.h"
#include <time.h>
#include <stdio.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
time_t t = time(0);
char tmp[64];
tm time;
localtime_s(&time, &t);
strftime(tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 ",&time );
puts(tmp);
system("pause");
return 0;
}
转载请注明出处51数据库 » 万年历系统软件设计 求电子万年历的设计与实现