模拟电子时钟c语言课程设计设计报告.doc

模拟电子时钟c语言课程设计设计报告.doc

ID:58654900

大小:70.00 KB

页数:19页

时间:2020-10-16

模拟电子时钟c语言课程设计设计报告.doc_第1页
模拟电子时钟c语言课程设计设计报告.doc_第2页
模拟电子时钟c语言课程设计设计报告.doc_第3页
模拟电子时钟c语言课程设计设计报告.doc_第4页
模拟电子时钟c语言课程设计设计报告.doc_第5页
资源描述:

《模拟电子时钟c语言课程设计设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、石家庄铁道大学课程设计模拟电子时钟单位电气与电子工程学院分院(系)专业电气学号学生姓名指导教师完成日期2011年5月29日摘要电子时钟是一种用电脑实现时、分、秒计时的装置,与机械时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命。电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。C语言功能丰富、表达能力强、使用方便、应用面广、目标程序效率高,因此特别适合模拟电子时钟的开发关键词:模拟电子时钟,程序设计。目录第1章选题的意义……………………………………………………………

2、…41.1…………………………………………………………………………41.2…………………………………………………………………………4第2章系统功能需求分析………………………………………………………52.1系统的基本要求………………………………………………………52.2…………………………………………………………………………5第3章系统设计…………………………………………………………………6第4章系统实现…………………………………………………………………7第5章总结………………………………………………………………………8第1章选题的意义1.1选题的意义随着社会的发展,电子钟逐渐成

3、为人们生活中不可缺少的一部分。人们对时钟精度的要求越来越高,这就要求我们动用电子模拟技术对时钟的精度进行保证,同时模拟电子时钟还可以设计出美观的画面,具有现实中时钟不可相比的优点。此程序所模拟出来的电子时钟具有操作简单,灵活,实用的优点,可以为我们提供方便。同时通过对生活中普遍存在实物的设计,可以加深我们对c语言的深入理解掌握开发电子钟的基本原理,为进一步开发高质量程序打下基础。1.2硬件环境完整的电脑,包括键盘、鼠标、以及足够大的内存空间。屏幕尺寸推荐使用640*380.1.3软件环境开发过程采用win-tc环境,运行环境是采用windowsxp操作系统。第2章系统功能需求分

4、析2.1系统的基本要求实现时钟显示功能,具有动画模拟时钟和数字时钟,可以修改时间,界面友好,运行稳定2.2系统的功能首先画出时钟的界面,包括表盘,表针,以及数字时钟界面。同时还在屏幕上打印出帮助信息,使使用者轻松方便的使用该时钟。预期设想实现时钟的调时功能,按下一个键,进入时钟时间重设功能。本电子时钟有四个模块构成,电子时钟界面显示,电子时钟按键控制,电子时钟动画处理,数字时钟模拟;具备修改时间功能,模拟出动态画面,界面友好,显示准确。可以模拟出动画状态。运行稳定,时间准确,精度较高,界面给人以美感,舒适。第3章系统设计设计主体为首先画图,然后调用时钟处理函数,其次再调用一个循

5、环,使之进入主体时钟处理函数。时钟处理函数中含有划线函数,先取得电脑中的时间,调用画图函数画出当前所对应的模拟时钟图像,同时把时间赋给数字时钟3.1流程图开始绘制电子时钟界面绘制帮助界面调用时钟处理函数绘制主窗体界面结束进入画图模式3.2电子时钟界面显示本程序定义了huatu()函数,程序首先进入主函数后,就开始调用huatu()函数。Huatu()函数中首先调用initgraph()函数,使系统进入图形模式,调用setlinestyle(x,y,z)函数来设定线粗。Z代表线的粗细,分为1,2,3三个等级的线型;调用setbkcolor(x)函数设置当前的背景颜色,颜色分为1-

6、15个等级,0为白色;然后调用setcolor(x)函数确定当前画线的颜色,同样也有1-15个等级;调用line(x,y,a,b)函数开始画线,(x,y)代表起点坐标(a,b)代表终点坐标;然后调用outtextxy(x,y,””)函数在坐标点为(x,y)的位置输出分号中的内容;其中还调用了circle(i,j,x)函数画出了以x为半径(x,y)为圆心的圆作为表示小时或者分钟的圆点;调用完以上函数就完成了界面主体的绘制。3.3按键控制模块在本模块中,使用bioskey()函数读取用户的键值进行判断,执行相应操作。具体如下:用户按下TAB或者Esc键,系统调按键判断函数,跳出时钟

7、处理函数1,进入输入界面,调用scanf()函数对结构体变量中的元素&t[0].ti_min,&t[0].ti_hour,&t[0].ti_sec重新赋值后,再调用settime(t)函数,使之把数值赋给系统时间,通过改变系统时间达到修改时间的功能。3.4时钟动画处理时钟动画处理是本程序的核心,巧妙模拟出动态效果。其中的关键在于对时针、分针、秒针的绘制以及计算。具体设计如下:(1)坐标点的计算,表盘中的时分秒有一个共同的圆心,但是各在不同的圆弧上移动,规律是:秒针转动60次,分针转动1次;分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。