文档介绍:1 设计课题任务、功能要求说明及总体方案介绍等等
设计一个具有特定功能的电子钟。具有日期、时间、星期的显示功能,并有时间设定和时间调整功能。
该电子钟上电或复位后自动显示“P.”,第一次按下菜单键,电子钟从0时0分0秒开始运行;第二次按下菜单键,电子钟停止运行,进入调整状态,此时可利用各调整键调整时间,继续按菜单键可以进行相应位的选择,直至跳出调整状态进入运行状态。
该电子钟主要由单片机,3个独立按键,显示接口电路和复位电路构成。。
总体方案图
本电子钟采用ATMEL公司的AT89S52单片机为核心, 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时以LCD显示年、月、日、星期、小时、分钟和秒的要求。该电子钟设有四个按键S1、S2、S3和RESET键,进行相应的操作就可实现校时、复位功能。
2 设计课题硬件系统的设计
设计课题硬件系统各模块功能简要介绍
本设计的硬件系统主要由以下几个模块来实现,控制器模块、输入模块、输出模块、电源模块。
控制器模块主要用于对按键信号的接受和处理,控制液晶显示。
输入模块主要用于向控制器模块输入各种信息。
输出模块主要用于实时的显示各种信息。
电源模块主要用于向整个硬件系统供电。
设计课题电路原理图、PCB图、元器件布局图各1份
设计课题的电路原理图,PCB图,元器件布局图见附录一。
设计课题元器件清单
。
元器件清单
名称
型号
参数
数量
单片机
AT89S52
1
液晶
1602
1
按键
4
电阻
10KΩ
1
电阻
1KΩ
1
电阻
10Ω
1
排阻
*8
1
16脚插座
1
电容
60pf
2
极性电容
22μF
1
电源插座
1
3 设计课题软件系统的设计
设计课题使用单片机资源的情况
设计课题使用单片机资源情况如下:AT89S52单片机的P2口作为液晶控制线接口,P0口通过上拉电阻作为液晶数据线接口,P1口的低三位接三个按键,作为控制键。用单片机定时器0控制电子钟运行。
设计课题软件系统各模块功能简要介绍
本设计的软件系统主要采用以下基本模块来实现,主程序,中断服务程序,键盘扫描程序和液晶显示程序。
主程序用于对各功能程序模块的运用及控制。
中断服务程序用于电子钟的运行。
键盘扫描程序用于确定按键并进行相应处理。
液晶显示程序用于控制液晶的显示。
设计课题软件系统程序流程框图
。
图
。
中断程序流程图
。
液晶显示程序流程图
设计课题软件系统程序清单
设计课题的软件系统程序清单,见附录二。
4 设计结论、仿真结果、误差分析、教学建议等等
设计课题的设计结论及使用说明
这次对数字钟的设计与制作,让我了解了设计电路的程序,也让我了解了关于数字钟的原理与设计理念。在此次的数字钟设计过程中,更进一步地熟悉了芯片的结构及掌握了各芯片的工作原理和其具体的使用方法。
使用说明:打开电源后会显示开机界面,RESET键为复位键,按下S1键,电子钟开始走,再次按下S1键进入调整状态。继续按S1键可以在时间,星期,日期各位之间选择,直至退出调整状态继续运行。S2键对各位加1,S3键对各位减1。
设计课题的误差分析
,理论上是满20次为1秒,实际上只有14次就为一秒了,这是由于液晶的写指令和写数据引起的误差。
设计体会
在设计电路的连接图中出错的主要原因都是接线和芯片的接触不良以及接线的错误所引起的。接线的时候一定要细心,不要接错,同时也要学会如何判别芯片的好坏,要是芯片坏了即使接线再正确也出不来结果。对自己的设计图要仔细考虑,反复调试只有这样我们才能找到自己的不足从不足中学习。
教学建议
通过完成这次电子钟设计之后,让我学到了很多知识。能够和同学一起成功的做出来实物我自己觉得很有成就感和自豪感。
我在单片机这方面的知识掌握得不牢固是在做这次课程设计明显的体现出来了,平时听课的时候感觉大部分都听懂了,课后也没有花很多时间去复习和钻研它,相信这也是很多同学的通病,不是老师讲的不好,而是学生们不知道怎么来验证自己学的怎么样,因此我提出建议,老师留的作业