1、 1 毕业设计(论文) 题目题目 电子时钟课题设计电子时钟课题设计 教学单位 形 式 层次 专 业 学 生 指导老师 2 目录目录 摘要 3 前言4 一、系统分析5 二、系统设计结构图 5 三、 系统开发工具.5 1、keil.5 (1)keil 简介 (2)keil 开发环境 2、protel.6 (1)protel 简介 (2)protel 开发环境 四、四、系统电路设计与实现 6 1、单片机 89c516 (1) 、简介 (2) 、单片机 89c51 端口 2、时钟芯片 ds1302.8 (1) 、ds1302 的结构及工作原理 (2) 、ds1302 引脚功能 3、液晶 16029 (
2、1) 、1602 简介 (2) 、引脚说明 4、 5V 稳压电源10 五、 系统程序设计与实现11 1、 程序流程图.12 2、 总的程序设计.13 六、 总结.24 七、 参考文献.25 3 摘要摘要 本课题研究设计主要以 89C51 微控制器为核心,将时钟芯片 ds1302 的时钟 通过液晶 lcd1602 显示出来,同时可以通过按键调节时钟以及时控制时钟的走 停。实现的功能有:能够显示年、月、日、星期、时、分、秒,并且仅仅使用四 个按键,就可以完成时钟的调节。此设计的硬件电路相对简单,集成度比较高。 本系统主要分为五个模块:5V 稳压电源模块、微控制器 89c51 模块、液晶显示 模块、
3、时钟模块以及按键扫描模块,其中各模块都是由 5V 稳压电源提供电压的。 实验结果表明,该系统设计方案确实可行。 关键词:单片机 89C51 、时钟芯片 ds1302、液晶 1602、稳压芯片 7805 4 前言 随着科学技术的发展,80c51 单片机已经不能满足程序设计员的需要,越来越多 的高级单片机陆续的出现。但是就目前的科学技术发展来看,80c51 单片机仍然 是初学者的单片机入门的首选。80c51 是现在或者将来更加高级单片机的基础, 所以对于初学者来说,我选择使用 89c51 为核心的单片机设计课题。学习 80c51 单片机, 还要了解其外围电路。 最常用且最基础的外围电路就包括按键、
4、 数码管、 液晶、流水灯等。 我选择电子时钟作为我的课题设计,不仅巩固了我这三年来所学的知识, 而且加深了我对该方面技术的深刻认识!同时、让我明白,学会使用 80c51,仅 仅是入门单片机而已; 要学好一门技术,还要更加努力的去学习,不断的去实践、不断的创新,才能够 丰富自己的专业知识水平。 这份技术报告中,本人通过对整体方案、电路、程序、调试的介绍,详尽地 阐述了我们的思想和创意,具体表现在电路的创新设计,以及算法方面的独特想 法,而对单片机具体参数的调试也让我付出了艰辛的劳动。这份报告凝聚着本人 的心血和智慧,是我努力后的成果。 5 一、一、系统分析系统分析 课程设计要求:1、能以二十四进制正常显示 23:59:30,即二十三时五十九分三 十秒 2、可以按键控制时钟的走和停 3、可设定一组定时,一分钟鸣响(选做) 4、按键调节时钟(选做) 。而本人设计的电子时钟不是使用单片机内部的定时器 设计,而是使用时钟芯片。因为定时器定时是存在很大的误差,而 DALLAS(达 拉斯) 公司生产的时钟芯片误差小, 精确高。 时钟显示部分我选用的是液晶 1602. 它的相对于数码管优点是硬件电路相对简单 且比较容易编程操作,且使用 1602,本人把时钟扩展到年、月、日、星期,有效的利用了 1602 的优势。 二、二、 系统设