(完整版)基于STC89C52单片机的电子时钟设计毕业设计论文
基于89C52单片机的电子时钟设计_毕业设计
![基于89C52单片机的电子时钟设计_毕业设计](https://img.taocdn.com/s3/m/430da929ce2f0066f4332205.png)
东华理工大学长江学院毕业设计题目基于89C52单片机的电子时钟设计英文题目Electronic Clock Design Based on 89C52学生姓名陈志仁学号09325202专业电子信息工程系别机械与电子工程系指导教师黄河职称讲师二零一三年六月摘要至今,微处置器的进展已有40连年的历史,起初由美国Intel公司首推的4为微处置器Intel4004,实现将单片处置器和运算器等元件集成在一片电路芯片上。
尔后微处置器的迅猛进展,微处置器内集成的元件也愈来愈多,其中包括增加了存储器、I/O接口电路、按时/计数器、串行通信口、中断操纵、系统总线和系统时钟等,大大增强了微处置器的性能,并针对特定的领域制作出最大效率的微处置器。
不同功能的微处置器称为微操纵器,也被咱们简称为单片机。
本文要紧介绍以单片机ST89C52和DS12C887时钟芯片为核心的电子时钟显示,LCD1602为液晶显示器件,此电子时钟显示具有年月日等大体时刻显示,和秒表计时处置、闹钟按时、蜂鸣、温度的设计。
单片机通过对时钟、温度等数据处置后传送至LCD 显示输出,也可通过按键对时刻进行调剂。
通过单片机外围接口的扩展实现温度搜集等功能。
关键词:电子时钟;AT89C52;计时;温度ABSTRACTThis project mainly introduces that the electronic clock which based on microcontroller ST89C52 Liquid crystal display devices's electronic clock display has the date and time timing processing, alarm clock timing and the design of buzzer, through the clock, temperature and other data processing and transmits signals to the LCD display output, also by adjusting button for the expansion of single-chip peripheral interface to achieve temperature acquisition functions.Key words: electronic clock;ST89C52;timing ;temperature第一章绪论系统设计的背景和意义电子时钟设计的背景随着微电子技术的迅猛进展,电子产品技术也取得了专门大的提高,单片机技术也一样水涨船高。
基于STC89C52单片机的LED显示电子钟的制作
![基于STC89C52单片机的LED显示电子钟的制作](https://img.taocdn.com/s3/m/64f6fa014431b90d6c85c7f8.png)
毕业论文(设计)题目:基于STC89C52单片机的LED显示电子钟的制作海南大学毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:基于STC89C52LED显示电子时钟的设计学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日海南大学注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于52单片机电子时钟的设计论文(纯汇编语言编写)
![基于52单片机电子时钟的设计论文(纯汇编语言编写)](https://img.taocdn.com/s3/m/63ee2227b90d6c85ed3ac613.png)
编号单片机课程设计(2013 级)题目:基于52单片机电子时钟的设计学院:物理与机电工程学院专业:电子信息科学与技术作者姓名:陈✘✘党✘✘杜✘✘指导教师:张✘✘职称:教授完成日期:2016 年7 月 2 日二〇一六年七月基于52单片机电子时钟的设计摘要本次设计的多功能时钟系统采用STC89C52单片机为核心器件,利用其定时器/计数器定时和记数的原理,结合液晶显示电路、时钟芯片DS1302电路、电源电路以及按键电路来设计计时器。
将软硬件有机地结合起来,使得系统能够实现液晶显示,显示有年、月、日、时、分、秒以及星期,还可以设置闹钟和整点报时。
其中软件系统采用单片机汇编语言编写程序,包括显示程序、闹钟程序、中断、延时程序,按键消抖程序等,并在keil中调试运行,硬件系统利用PROTEUS 强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
关键词:STC89C52芯片;时钟芯片DS1302;单片机汇编语言;液晶显示电路1 设计任务及要求分析1.1 设计任务:基于单片机的电子时钟设计1.2 要求:1.2.1 用LCD液晶作为显示设备1.2.2 可以分别设定小时、分钟和秒,复位后时间为 00 00 001.2.3 能实现日期的设置年、月、日1.3 扩展要求:如闹钟功能、显示星期、整点音乐报时等2 系统方案2.1 系统整体方案的论证电路原理设计是基于小系统板包括电源电路、复位电路、按键电路、DS1302时钟电路、液晶显示驱动电路、输出控制电路。
电源部分是用电池来提供的3v-5v,晶体振荡器采用的是12MHz的石英晶体振荡器。
整个系统用单片机为中央控制器,由单片机执行采集时钟芯片的时间信号并通过显示模块来输出信号及相关的控制功能。
时钟芯片产生时钟信号,利用单片机的I/O口传给单片机;并通过I/O口实现LCD的显示。
系统设有4个独立式按键可以对时间年、月、日和星期进行调整,还可以设置闹钟。
具体如图2.1所示:图2.1 系统整体框图3硬件设计与实现3.1单片机最小系统STC89C52是一款非常适合单片机初学者学习的单片机,它完全兼容传统的8051,8031的指令系统,他的运行速度要比8051快最高支持达33MHz的晶体震荡器,在此系统中使用12MHz的晶振。
基于STC89C52单片机的LED显示电子钟设计
![基于STC89C52单片机的LED显示电子钟设计](https://img.taocdn.com/s3/m/d1eb67c36f1aff00bfd51e14.png)
目录1 绪论 (3)1.1 课题研究背景 (3)1.2 课程设计的意义 (4)1.3 设计任务和要求 (4)2 系统方案 (4)2.1 显示模块的选择 (4)2.2 硬件结构 (5)2.3 设计方案 (5)3 元件选择 (6)3.1 AT89C51介绍 (6)3.2 74LS138介绍 (9)3.3 74LS373介绍 (9)3.4芯片74LS245 (10)3.5芯片74LS04 (11)3.6 LED点阵显示器 (12)4 系统硬件电路设计 (13)4.1晶振电路设计 (13)4.2复位电路设计 (14)4.3 时分调节电路设计 (14)4.4 按键电路的设计 (15)4.5单片机最小系统的设计 (15)5 系统软件内容 (16)5.1 软件流程图 (16)5.2 程序分析 (19)5.3编程软件简介 (19)6 电路仿真 (20)6.1 Proteus软件介绍 (20)6.2时钟系统 PROTUES仿真 (20)6.3 电路板制作 (21)7 总结 (21)致谢 (22)参考文献 (23)附件一:电路原理图 (24)附件二:Proteus仿真调试图 (25)附件三:PCB板图和仿真图 (26)摘要单片机具有体积小,成本低,抗干扰能力强,面向控制,可以实现分机各分布式控制等优点。
随着社会的发展和科技的进步,以单片机最小系统为基础的电路设计在实际生活具有广泛的应用,所以熟悉单片机的原理和使用对于我们走向社会具有重要意义。
本文就课程设计为基础,详细介绍了单片机LED点阵电子时钟系统的设计结构与原理:由AT89C51单片机为基础,74LS373数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时。
通过安装与调试,证明该电路设计合理,电子时钟功能强大,具有可观的市场前景。
关键词:AT89C51;LED点阵;电子时钟1 绪论1.1 课题研究背景LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
基于STC89C52单片机时钟的设计与实现
![基于STC89C52单片机时钟的设计与实现](https://img.taocdn.com/s3/m/2534c374cdbff121dd36a32d7375a417866fc1b3.png)
基于STC89C52单片机时钟的设计与实现1. 本文概述本文主要介绍了基于STC89C52单片机和DS1302时钟芯片的电子时钟设计与实现。
该电子时钟系统具有年月日等基本时间显示功能,并集成了秒表计时处理、闹钟定时、蜂鸣器和温度显示等附加功能。
系统采用LCD1602作为液晶显示器件,通过单片机对时钟和温度等数据进行处理后传输至LCD进行显示。
用户可以通过按键对时间进行调节,同时,单片机还通过扩展外围接口实现了温度采集等功能。
本文的目标是提供一个功能丰富、易于操作的电子时钟系统,为学习和应用单片机技术提供一个实用的案例。
2. 系统设计要求在设计基于STC89C52单片机的时钟系统时,我们需要考虑以下几个关键的设计要求:时钟系统必须具备基本的时间显示功能,能够以小时、分钟和秒为单位准确显示当前时间。
系统还应支持设置闹钟功能,允许用户设定特定的时间点进行提醒。
系统需要保证长时间稳定运行,具备良好的抗干扰能力,确保在各种环境下都能准确计时。
还应具备一定的容错能力,即使在操作失误或外部干扰的情况下,也能保证系统的正常运行。
用户界面应简洁直观,便于用户快速理解和操作。
时钟的显示部分应清晰可见,即使在光线较暗的环境下也能保持良好的可视性。
同时,设置和调整时间的操作应简单易懂,方便用户进行日常使用。
在设计时钟系统时,应考虑到未来可能的功能扩展,如温度显示、日期显示等。
系统的设计应具有一定的灵活性和扩展性,以便在未来可以轻松添加新的功能模块。
鉴于时钟系统可能需要长时间运行,能耗是一个重要的考虑因素。
设计时应选择低功耗的元件,并优化电源管理策略,以延长电池寿命或减少能源消耗。
在满足上述所有要求的同时,还需要控制成本,确保产品的市场竞争力。
这可能涉及到对单片机的编程优化、选择性价比高的外围元件等措施。
通过满足上述设计要求,我们可以确保开发出一个功能完善、稳定可靠、用户友好、易于扩展、节能环保且成本效益高的STC89C52单片机时钟系统。
基于STC89C52单片机的数字时钟设计
![基于STC89C52单片机的数字时钟设计](https://img.taocdn.com/s3/m/52db62fb5ef7ba0d4a733b59.png)
uint temp1,temp2,temp2t,temp3,temp4,ser;
uchar count1,sec1,min1,hour1;//定时器 2 使用的变量 停表用
基于STC89C52单片机的电子时钟研究
![基于STC89C52单片机的电子时钟研究](https://img.taocdn.com/s3/m/b164682524c52cc58bd63186bceb19e8b8f6ec37.png)
基于STC89C52单片机的电子时钟研究一、本文概述本文旨在研究和探讨基于STC89C52单片机的电子时钟设计与实现。
STC89C52单片机作为一种高效、稳定的微控制器,在嵌入式系统设计中具有广泛的应用。
通过对其内部资源的合理配置与外部硬件电路的设计,我们可以构建出功能丰富、性能稳定的电子时钟系统。
本文将详细介绍电子时钟的硬件电路设计、软件编程、功能实现以及性能优化等方面的内容,旨在为相关领域的研究者和实践者提供有益的参考和借鉴。
在硬件电路设计方面,我们将围绕STC89C52单片机的核心功能,设计包括时钟显示、按键输入、时钟校准等功能的电路模块。
在软件编程方面,我们将采用C语言进行程序编写,实现时钟的计时、显示、控制等功能。
我们还将对电子时钟的功耗、稳定性、精度等性能进行优化和提升,以满足实际应用的需求。
通过本文的研究和探讨,我们期望能够为STC89C52单片机在电子时钟设计中的应用提供有益的思路和方法,同时也为推动嵌入式系统设计和技术发展做出一定的贡献。
二、STC89C52单片机在电子时钟设计中的应用优势STC89C52单片机在电子时钟设计中具有显著的应用优势,其独特的特性和功能使其成为电子时钟设计的理想选择。
STC89C52单片机具有较高的集成度和可靠性,能够在较小的空间内实现复杂的功能,并且具有良好的稳定性,保证了电子时钟的长期稳定运行。
STC89C52单片机具有丰富的I/O接口和扩展能力,方便与其他硬件模块进行连接和通信。
这使得电子时钟设计更加灵活,可以根据实际需求添加各种功能模块,如温度显示、日期提醒等,提高了电子时钟的实用性和便利性。
STC89C52单片机还具有低功耗的特点,能够在保证性能的同时降低能耗,延长电子时钟的使用寿命。
其编程简单易懂,便于开发人员快速上手,降低了开发成本和时间。
STC89C52单片机在电子时钟设计中具有集成度高、可靠性好、扩展能力强、低功耗和编程简单等优势,使得其在电子时钟领域得到了广泛应用。
毕业设计---基于STC89C52RC单片机多功能时钟设计论文
![毕业设计---基于STC89C52RC单片机多功能时钟设计论文](https://img.taocdn.com/s3/m/09a7209cb9d528ea80c77900.png)
多功能数字钟设计报告目录第一部分摘要 (4)第二部分1.设计任务 (4)1.1基本要求 (4)1.2发挥部分 (4)1.3创新部分 (4)2.方案论证与比较 (4)2.1显示部分 (4)2.2数字时钟 (4)2.3温度采集 (5)2.4闹铃部分 (5)2.5电源模块 (5)3.总体方案 (5)3.1工作原理 (5)3.2总体设计 (5)4.系统硬件设计 (6)4.1 STC89C52RC单片机最小系统 (6)4.2测温模块 (6)4.3时钟模块 (7)4.4存储器模块 (7)4.5 LCD显示模块 (8)4.6电源模块 (8)4.7整体电路 (8)5.系统软件设计 (9)5.1主程序流程 (9)5.2时间设定程序流程 (10)5.3温度测量程序流程 (10)5.4闹铃设定程序流程 (11)5.5生日设定程序流程 (11)6.测试与结果分析 (12)6.1基本部分测试与分析 (12)6.2发挥部分测试与分析 (12)6.3创新部分测试与分析 (12)7.设计总结 (12)8.参考资料 (13)附录 (14)附一 (14)获取时钟芯片DS1302时间信息的程序 (14)附二 (15)多功能数字时钟使用方法 (15)摘要本设计采用LCD液晶屏幕显示系统,以STC89C52RC单片机为核心,由键盘、温度采集、定时闹铃、日期提醒等功能模块组成。
基于题目基本要求,本系统对时间显示、闹铃方式进和温度采集系统行了重点设计。
此外,扩展了整点报时、非易失闹铃信息存储、国内外重要节日提醒等功能。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,多数发挥部分也得到了实现,而且还具有一定的创新功能。
关键字:STC89C52RC单片机、LCD液晶显示、双电源供电、温度采集、非易失定时闹铃、生日提醒、重要节日提醒、整点报时1、任务设计1.1基本要求:设计并制作一个多功能数字钟。
(完整版)基于STC89C52单片机的电子时钟设计毕业设计论文
![(完整版)基于STC89C52单片机的电子时钟设计毕业设计论文](https://img.taocdn.com/s3/m/a8d67f7acaaedd3383c4d36c.png)
阳泉职业技术学院毕业设计论文基于51单片机的电子时钟设计系部:信息系专业:电气自动化班级:09级一班学生姓名:张瑞勇学号:指导教师:耿素军2012年 5 月 6 日摘要随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。
时间就是金钱、时间就是生命、时间就是胜利……,准确的掌握时间和分配时间对人们来说至关重要,时钟是我们生活中必不可少的工具。
电子钟的设计方法有很多种,但是基于单片机并通过LCD显示的电子时钟具有编程灵活、精确度高、便于携带、显示直观等特点。
利用STC89C52单片机对DS1302时钟芯片进行读写操作并通过1602字符液晶显示实时时钟信息,这样便构成了一个单片机电子时钟。
关键词:单片机,电子时钟,STC89C52ABSTRACTWith the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products.Time is a money, time is life, time is victory… Accurate grasp of time and allocation of time is crucial to people, The clock is necessary in our life tools . Clock Design There are many ways, of electronic capabilities, .In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation and through 1602 character liquid crystal display real-time clock information so that forming a single chip electronic clock.Key Words: Microcontroller,STC89C52,Electronic clock,目录绪论 (1)概述 (1)研究目的 (1)第1章设计要求与方案论证 (2)1.1 设计要求 (2)1.2 系统基本方案选择和论证 (2)1.2.1 单片机芯片的选择方案和论证 (2)1.2.2 显示模块选择方案和论证 (2)1.2.3 时钟芯片的选择方案和论证 (3)1.3 电路设计最终方案决定 (3)第2章主要元件介绍 (4)2.1 STC89C52介绍 (4)2.1.1 STC89C52主要功能及PDIP封装 (4)2.1.2 STC89C52引脚介绍 (4)2.1.3 STC89C52最小系统 (5)2.2 DS1302时钟芯片介绍 (6)2.2.1 DS1302概述 (6)2.2.2 DS1302引脚介绍 (7)2.2.3 DS1302使用方法 (7)2. 3 1602字符液晶介绍 (9)2.3.1 1602液晶概述 (9)2.3.2 1602引脚介绍 (10)2.3.3 1602字符液晶使用方法 (10)第3章系统硬件设计 (13)3.1 电路设计框图 (13)3.2 系统硬件概述 (13)第4章系统的软件设计 (14)4.1程序概述 (14)4.2延时函数 (15)4.3 对DS1302读写操作函数 (15)4.3.1 向DS1302写数据 (15)4.3.2 从DS1302读数据 (16)4.4 显示函数 (17)4.4.1向1602液晶中写一个指令 (17)4.4.2向液晶写数据 (17)4.4.3初使化1602液晶 (17)4.4.4 如何在液晶上显示时间、日期及周 (18)4.5按键函数 (19)4.5.1 1224小时显示模式切换键 (21)4.5.2 功能键函数 (23)4.5.3 调整键函数 (25)4.5.4确定键 (31)4.6 主函数 (32)总结 (34)致谢 (35)参考文献 (36)绪论概述时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重要。
毕业论文-基于STC89C52单片机的多功能秒表设计
![毕业论文-基于STC89C52单片机的多功能秒表设计](https://img.taocdn.com/s3/m/92ed0cf10b4e767f5bcfce82.png)
基于STC89C52单片机的多功能秒表设计摘要本次设计的内容是以STC89C52单片机为控制核心的秒表。
设计的主要内容为计时器从00~99秒的计时,每秒种自动加1,另外还设置有暂停键和复位键等按键,在任何情况下都可以实现暂停和复位功能。
利用单片机定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计的计时器。
此次设计将软、硬件有机地结合起来,使得系统能够实现2位LED数码管显示,显示时间为00~99秒,同时计时精度为1秒,并且能够正确地进行计时。
其中软件系统采用C语言编写程序,包括显示子程序、中断服务、外部中断服务子程序和复位子程序等。
关键词:单片机;数码管; C语言;AbstractThis design content for the stopwatch with AT89C52 single-chip computer as the core. Design of the main characteristics of the timer timing from 00 to 99 seconds, automatically add 1 every second, and also set a pause button and reset button, under any circumstances can suspend and reset. Use of single-chip timer/counter timing and number of principles, combined with the display circuit, LED digital tube circuit to design the timer and external interrupt. The software and hardware organically, enables the system to realize the two LED display, display time is 00 ~ 99 seconds, timing accuracy for one second, time properly. Software system using C language program, including display program, interrupt service, external interrupt service routine, reset the program, etc.Keywords :MCU; LED; C language;目录摘要 (I)Abstract ................................................................... I I 1引言................................................................. - 1 -1.1研究背景......................................................... - 1 -1.2 研究的意义与方法 ................................................ - 1 -2 电路方案论证 .......................................................... - 2 -2.1单片机芯片的选择方案和论证:..................................... - 2 -2.1.1 采用STC89C51单片机 .................................................................................. - 2 -2.1.2 采用STC89C52单片机 .................................................................................. - 2 -2.2显示模块选择方案和论证:......................................... - 2 -2.2.1 采用LED液晶显示屏 .................................................................................... - 2 -2.2.2 采用LED数码管显示 .................................................................................... - 3 -2.3 小结 ............................................................ - 3 -3 系统硬件电路设计 ...................................................... - 3 -3.1 STC89C52芯片.................................................... - 3 -3.1.1 概述 ................................................................................................................ - 3 -3.1.2 STC89C52主要特性 ....................................................................................... - 3 -3.1.3 STC89C52管脚说明 ....................................................................................... - 4 -3.2 LED数码管显示器概述............................................. - 5 -3.2.1 数码管的分类 ................................................................................................ - 5 -3.2.2 数码管的连接方法 ........................................................................................ - 5 -3.3 总体设计方案 .................................................... - 6 -3.4 部分电路设计 .................................................... - 7 -3.4.1晶振电路 ......................................................................................................... - 7 -3.4.2 按键部分电路接线 ........................................................................................ - 7 -3.4.3 显示电路 ........................................................................................................ - 8 -3.4.4 复位电路 ........................................................................................................ - 8 -4 系统程序的设计 ........................................................ - 9 -4.1 主程序设计 ...................................................... - 9 -4.2 定时器T0子程序设计 ............................................ - 10 -5 联调与调试 ........................................................... - 10 -5.1仿真调试........................................................ - 10 -5.2硬件调试........................................................ - 12 - 结论与展望 ............................................................. - 13 - 致谢 ................................................................. - 14 - 参考文献 ............................................................... - 15 - 附录A 系统原理图..................................................... - 16 - 附录B 系统仿真图与实物图............................................. - 17 - 附录C 系统PCB图..................................................... - 18 - 附录D STC89C52单片机详细介绍 ........................................ - 18 - 附录E 系统源程序..................................................... - 24 -1引言1.1研究背景在生活和生产的各领域中,凡是有自动控制要求的地方都会伴随着单片机的身影出现;从简单到复杂,从空中、地面到地下,只要是能想象到的地方几乎都有使用单片的需求。
基于STC89C52的电子时钟的设计(有闹钟调时间)
![基于STC89C52的电子时钟的设计(有闹钟调时间)](https://img.taocdn.com/s3/m/1c2769195f0e7cd184253641.png)
单片机课程设计基于STC89C52的电子时钟的设计电路图程序:#include <reg52.h>sbit beep=P1^0; //蜂鸣器sbit l1=P1^1; //第一个红灯sbit l2=P1^2; //第一个绿灯sbit w4=P1^4; //第1位sbit w3=P1^5; //第2位sbit w2=P1^6; //第3位sbit w1=P1^7; //第4位sbit k1=P3^2; //按键1 +sbit k2=P3^3; //按键2 —sbit k3=P3^6; //按键3 时分调整sbit k4=P3^7; //按键4 功能选择秒表闹钟时间unsigned int a,b,c,d,e,f,num,num1,num2,num3,sum;unsigned char code table[]={0xc0 ,0xf9,0xa4,0xb0,0x99, //15-i0x92,0x82,0xf8,0x80,0x90}; //0011 1111 1100 0000 void keyscan();void sound();void time();void display(); // 时间显示void display2(); // 秒表显示void delay(unsigned int t){unsigned int i,j;for(i=t;i>0;i--)for(j=110;j>0;j--);}void init(){num=45;num2=59;num3=11;TMOD=0x11;TH1=(65536-45872)/256;TL1=(65536-45872)%256;EA=1;ET1=1;TR1=1;beep=0;delay(300);beep=1;delay(500);}void main(){init();while(1){keyscan();display();time();}}void sound(){beep=0;delay(100);beep=1;}void time(){if(num==59) //整点报时 2 miao {beep=0;}else if(num==0) //整点报时{beep=1;}}void keyscan() //按键检测{if(k3==0){TR1=0;sum++;delay(30);}switch(sum){case 1: if(k1==0){num2++;sound(); //蜂鸣叫while(!k1)if(num2==60){num2=0;}break;}if(k2==0){num2--;sound(); //蜂鸣叫while(!k2)if(num2==-1){num2=59;}break;}break;case 2: if(k1==0){num3++;sound(); //蜂鸣叫while(!k1)if(num3==24){num3=0;}break;}if(k2==0){num3--;sound(); //蜂鸣叫while(!k2)if(num3==-1){num3=23;}break;}break;case 3: sum=1;TR1=1;break;}if(k4==0){P0=table[0];w1=0;w2=0; //初始化w3=0;w4=0;while(1){display2();}}}void display(){a=num/10;b=num%10;c=num2/10; //时分秒的个位和十位d=num2%10;e=num3/10;f=num3%10;P0=table[e];w1=0; //第1位delay(2);w1=1;P0=table[f];w2=0; //第2位delay(2);w2=1;P0=table[c];w3=0; //第3位delay(2);w3=1;P0=table[d];w4=0; //第4位delay(2);w4=1;}void display2() {P0=table[e];w1=0; //第1位delay(2);w1=1;P0=table[f];w2=0; //第2位delay(2);w2=1;P0=table[c];w3=0; //第3位delay(2);w3=1;P0=table[d];w4=0; //第4位delay(2);w4=1;}void T1_time()interrupt 3{TH1=(65536-45872)/256;TL1=(65536-45872)%256;num1++;if(num1==20){l1=~l1;num1=0;num++;if(num==60){l2=~l2;num=0; //秒到60跳到0num2++;if(num2==60){num2=0; //分到60跳到0num3++;if(num3==13) //时位到13 跳到0{num3=1;}}} //num记秒num2计分num3计时}}。
基于STC89C52RC控制的电子闹钟的设计
![基于STC89C52RC控制的电子闹钟的设计](https://img.taocdn.com/s3/m/e7aac4ee102de2bd960588a7.png)
基于STC89C52RC控制的电子钟的设计一、设计题目:基于STC89C52RC控制的电子闹钟的设计二、所在班级:三、参与设计:四、任务与要求:设计一个具有特定功能的电子钟。
该电子钟上电或按键复位后能自动执行计时程序,进入时钟运行状态;第一次按电子钟启动/调整键,电子钟从设定内置时间开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。
五、设计流程1 多功能电子表说明及总体方案介绍本次设计电子钟系统功能简单,用单片机的最小系统就能得以实现。
而单片机的最小系统设计中实际上最重要的就是对键盘/显示器接口电路的设计,由于系统功能不同所以要求就不同,接口设计也就不同。
对一个键盘/显示器接口设计应从整个系统出发,综合考虑软、硬件特点。
下面是本人在设计前对各种设计方案的考虑:1.1 多功能电子表计时方案利用单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时及秒表计时。
而由于ATMEL公司的STC89C52RC单片机是低功耗的具有4KB在线可编程Flash存储器的单片机。
它与通用80C51系列单片机的指令系和引脚兼容。
它的功能强大,而且也较容易购买,故本设计中所选的单片机为STC89C52RC单片机。
1.2 多功能电子表键盘/显示方案该方案方框图如图1.2.4所示,独立式按键直接与单片机I/O口相连构成键盘,每个按键不会相互影响,因本系统用到的按键比较少,采用独立式键盘不会浪费I/O口线,所以本系统采用独立式键盘。
动态显示的亮度虽然不如静态显示,但其硬件电路较简单,可节省硬件成本.2 多功能电子表的工作原理时钟电路是电子表硬件电路的核心,本系统时钟电路采用的晶振的频率为12MHz,定时器采用的是定时器0工作在方式1定时,用于实现时、分、秒的计时,定时时间为62.5ms。
复位电路可使电子表恢复到初始状态。
基于STC89C52的可调电子钟毕业设计
![基于STC89C52的可调电子钟毕业设计](https://img.taocdn.com/s3/m/eedac01dcc17552707220838.png)
目录第一章概述 (3)1.1 背景 (3)1.2 研究目的 (3)第二章设计要求与方案论证 (3)2.1 设计要求 (4)2.2 系统基本方案选择与论证 (4)2.2.1 单片机芯片的选择与论证 (4)2.2.2 显示模块选择和论证 (4)2.2.3 时钟芯片的选择和论证 (4)2.3 电路实际最终方案决定 (5)第三章主要原件介绍 (5)3.1 STC89C52介绍 (5)3.1.1 STC89C52主要功能 (5)3.1.2 STC89C52引脚介绍 (6)3.1.3 STC89C52的PDIP封装图 (6)3.2DS1302时钟芯片介绍 (7)3.2.1DS1302 简介: (7)3.2.2 DS1302引脚介绍 (8)3.2.3 DS1302读写时序说明 (8)3.3 MT05643DR数码管介绍 (9)3.4 语音芯片介绍 (10)第四章系统硬件设计 (11)4.1 电路设计框架 (11)4.2 STC89C52最小系统 (11)4.3 按键控制电路 (12)4.4 DS1302时钟模块 (13)4.5 电路仿真图 (13)第五章系统的软件设计 (14)5.1 系统软件设计流程图 (14)5.3 对DS1302读写操作函数 (15)5.6 按键函数 (16)设计总结 (21)参考文献 (21)致谢 (22)Abstract (23)附录 (24)附录一源程序代码 (25)附录二原件清单 (31)基于STC89C52的可调电子钟设计摘要:随着单片机技术飞速发展,它有力的推动了现代电子产品性能的增加。
时间就是金钱,时间就是生命,时间就是胜利,准确掌握时间并且分配时间对人们来说十分重要,时钟是我们生活中必不可少的工具之一。
本设计则是利用了STC89C52单片机对 DS1302时钟芯片进行读写操作,并通过时钟数码管来显示时钟信息,这样便构成了一个单片机电子时钟。
关键词:单片机,电子时钟,STC89C52第一章概述1.1 背景近年来伴随着计算机在社会上的应用以及大规模集成电路应用的发展,单片机的应用正不断的深入,由于单片机具有、体积小、功能强、价格便宜、功耗低、使用方便等特点,所以特别适合与控制有关的系统,越来越广泛的自动控制,智能化的仪器,仪表,数据采集,军工产品和家用电气的各个领域。
基于STC89C52单片机的电子时钟研究
![基于STC89C52单片机的电子时钟研究](https://img.taocdn.com/s3/m/15232b2eb42acfc789eb172ded630b1c58ee9b42.png)
基于STC89C52单片机的电子时钟研究随着科技的不断发展,电子时钟在我们的日常生活中扮演着越来越重要的角色。
电子时钟可以准确地显示时间,并且具有时钟精度高、功耗低、体积小等优点,因此在很多领域都得到了广泛的应用。
本文将介绍基于STC89C52单片机的电子时钟研究。
STC89C52单片机是一款运行速度快、性能稳定、应用广泛的单片机,它具有很多强大的功能,可以用来开发各种嵌入式系统。
在电子时钟的设计中,我们可以利用STC89C52单片机的高速运算能力和丰富的外设接口,来实现各种功能。
电子时钟主要由时钟芯片、LCD液晶屏幕、温度传感器、按键开关等部件组成。
其中,时钟芯片是电子时钟的核心部件,它具有高精度和稳定性,可以用于准确地计时。
LCD液晶屏幕可以用来显示当前的时间和日期,温度传感器可以检测环境的温度,并将其显示在液晶屏幕上。
按键开关可以用来对电子时钟进行设置,比如设置时间、日期、显示模式等。
我们可以通过编程来控制STC89C52单片机,实现电子时钟的各种功能。
首先,我们需要利用定时器功能来实现时钟的计时功能。
具体来说,我们可以设置定时器的计数器初值和自动重装载值,然后启动定时器,每隔一定时间就会产生一个中断信号,从而实现时钟的计时。
其次,我们可以通过串口通信来读取温度传感器的数据,并将其实时显示在液晶屏幕上。
这需要我们利用STC89C52单片机的串口通信功能,并编写相应的程序。
最后,我们可以通过按键开关来对电子时钟进行设置。
比如,我们可以添加一个菜单界面,在菜单界面中可以设置时间、日期、显示模式等参数,从而使电子时钟具有更加丰富的功能。
总之,基于STC89C52单片机的电子时钟研究涉及到多个方面,包括硬件设计、软件编程、电路连接、调试等。
只有在各个方面的协调配合下,才能够实现一个稳定、高效、实用的电子时钟。
基于ST89C52的多功能数字电子时钟的设计毕业设计
![基于ST89C52的多功能数字电子时钟的设计毕业设计](https://img.taocdn.com/s3/m/e5b522c255270722182ef783.png)
文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。
倪瑛 讲师 南 京 理 工 大 学毕业设计说明书(论文)作 者:施力 准考证号:0 教学点:南京工业职业技术学院 专 业: 电子工程题 目: 基于ST89C52的多功能数字电子时钟的设计指导者:(姓 名) (专业技术职务) 评阅者: (姓 名) (专业技术职务)2016年 5月南 京 理 工 大 学毕业设计(论文)评语学生姓名: 施力 准考证号: 0题 目: 基于S T 89C 52的多功能数字电子时钟的设计 综合成绩:毕业设计(论文)评语毕业设计说明书(论文)中文摘要毕业设计说明书(论文)外文摘要Title Design of Multi-function Clock Based on 51 MCU AbstractAlong development science and technology, electronic technology of the industrial structure adjustment, people's living standards continue to improve, increase demand for people with timekeeping, alarm clock, calendar, and so on a variety of multifunctional intelligent electronic clock, the traditional clock has been completely unable to meet the people's needs. Now the analog circuit design, mathematics circuit, microcontroller technology integration, increased electronic clock intelligent features.The 51 series STC89C52 chip as the core, the idea of an intelligent electronic clock. Not only it can accurately display the standard time, and time changes automatically for lost data time timely response and other functions.Digital electronic clock is digital circuit based on the hours, minutes and seconds. Timing device digital display, widely used in individual family, all kinds of cafes, offices and other public places become an indispensable tool in daily life. ,making precision digital clock is far more than the old watches and other timekeeping tools, practical value is very large.Multifunction digital clock application very common, can be a good spread. SCM is the digital clock in the center of the controller, then the timing function is achieved by a clock signal transmission, took his time to pass data MCU eventually displayed by the display. Where the keyboard can be a fixed time, such as school functions. LCD technology and digital technology can be used to display the output device display.Time is money, time is destiny, time is successful ......, harness and reasonable allocation of time accurately is very important to people, the clock has become essential to our lives in one appliance. So digital electronic clock design is consistent with the needs of present times. Keywords: digital alarm SCM clock STC89C5目次1 绪论 (7)1.1 基于单片机数字电子闹钟的研究背景 (7)1.2 基于单片机数字电子闹钟的发展现状 (7)1.3 于单片机数字电子闹钟的研究的目的和意义 (8)1.4 基于单片机数字电子闹钟主要研究内容 (8)2 电子闹钟总体设计方案及设计要求 (9)3 系统器件选择 (10)3.1 单片机芯片的选择方案和论证 (10)3.2 显示模块选择方案和论证 (10)3.3 时钟芯片的计划方案和验证 (10)4 主要元件设计........................................ 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阳泉职业技术学院毕业设计论文基于51单片机的电子时钟设计系部:信息系专业:电气自动化班级:09级一班学生姓名:张瑞勇学号:指导教师:耿素军2012年 5 月 6 日摘要随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。
时间就是金钱、时间就是生命、时间就是胜利……,准确的掌握时间和分配时间对人们来说至关重要,时钟是我们生活中必不可少的工具。
电子钟的设计方法有很多种,但是基于单片机并通过LCD显示的电子时钟具有编程灵活、精确度高、便于携带、显示直观等特点。
利用STC89C52单片机对DS1302时钟芯片进行读写操作并通过1602字符液晶显示实时时钟信息,这样便构成了一个单片机电子时钟。
关键词:单片机,电子时钟,STC89C52ABSTRACTWith the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products.Time is a money, time is life, time is victory… Accurate grasp of time and allocation of time is crucial to people, The clock is necessary in our life tools . Clock Design There are many ways, of electronic capabilities, .In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation and through 1602 character liquid crystal display real-time clock information so that forming a single chip electronic clock.Key Words: Microcontroller,STC89C52,Electronic clock,目录绪论 (1)概述 (1)研究目的 (1)第1章设计要求与方案论证 (2)1.1 设计要求 (2)1.2 系统基本方案选择和论证 (2)1.2.1 单片机芯片的选择方案和论证 (2)1.2.2 显示模块选择方案和论证 (2)1.2.3 时钟芯片的选择方案和论证 (3)1.3 电路设计最终方案决定 (3)第2章主要元件介绍 (4)2.1 STC89C52介绍 (4)2.1.1 STC89C52主要功能及PDIP封装 (4)2.1.2 STC89C52引脚介绍 (4)2.1.3 STC89C52最小系统 (5)2.2 DS1302时钟芯片介绍 (6)2.2.1 DS1302概述 (6)2.2.2 DS1302引脚介绍 (7)2.2.3 DS1302使用方法 (7)2. 3 1602字符液晶介绍 (9)2.3.1 1602液晶概述 (9)2.3.2 1602引脚介绍 (10)2.3.3 1602字符液晶使用方法 (10)第3章系统硬件设计 (13)3.1 电路设计框图 (13)3.2 系统硬件概述 (13)第4章系统的软件设计 (14)4.1程序概述 (14)4.2延时函数 (15)4.3 对DS1302读写操作函数 (15)4.3.1 向DS1302写数据 (15)4.3.2 从DS1302读数据 (16)4.4 显示函数 (17)4.4.1向1602液晶中写一个指令 (17)4.4.2向液晶写数据 (17)4.4.3初使化1602液晶 (17)4.4.4 如何在液晶上显示时间、日期及周 (18)4.5按键函数 (19)4.5.1 1224小时显示模式切换键 (21)4.5.2 功能键函数 (23)4.5.3 调整键函数 (25)4.5.4确定键 (31)4.6 主函数 (32)总结 (34)致谢 (35)参考文献 (36)绪论概述时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重要。
因此自从时钟发明的那刻起,就成为人类的好朋友。
随着时间的流逝,科学技术的不断发展和提高,人们对时间计量的精度要求越来越高,应用越来越广。
怎样让时钟更好、更方便、更精确的显示时间,这就要求人们不断设计研发出新型的时钟。
高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校。
数字式电子钟用集成电路计时时,译码代替机械式传动,用LCD显示器代替指针进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。
时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。
在单片机的应用系统中,时钟有两个方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时器计数器来实现;二是用专门的时钟芯片实现。
研究目的通过利用STC89C52单片机和DS1302芯片以及外围的按键和LCD 显示器等部件,设计一个基于单片机的电子时钟。
设计的电子时钟通过液晶显示器显示,并能通过按键对时间进行设置。
第1章设计要求与方案论证1.1 设计要求①具有年、月、日、星期、时、分、秒显示功能②具备年、月、日、星期、时、分、秒校准功能③具有1224小时切换显示功能1.2 系统基本方案选择和论证1.2.1 单片机芯片的选择方案和论证方案一:采用STC89C52芯片作为硬件核心。
STC89C52内部具有8KB ROM存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS-51系列单片机完全兼容,STC89C52可以通过串口下载。
方案二:采用AT89S52。
AT89S52片内具有8K字节程序存储空间,256字节的数据存储空间没有EEPROM存储空间,也与MCS-51系列单片机完全兼容,具有在线编程可擦除技术。
两种单片机都完全能够满足设计需要,STC89C52相对ATS89C52价格便宜,且抗干扰能力强。
考虑到成本因素,因此选用STC89C52。
1.2.2 显示模块选择方案和论证方案一:采用点阵式数码管显示。
点阵式数码管是由八行八列的发光二极管组成,可用来显示数。
但体积较大,且价格也相对较高,从便携实用的角度出发,不采用此种方案。
方案二:采用LED数码管动态扫描。
LED数码管价格便宜,对于显示数字最合适,但功耗较大,且显示容量不够,所以也不用此种方案。
方案三:采用LCD液晶显示屏。
液晶显示屏的显示功能强大,可显示大量文字,显示多样,清晰可见,且价格适中,所以采用了LCD数码管作为显示。
1.2.3 时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。
采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。
所以不采用此方案。
方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA.1.3 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用STC89C52单片机作为主控制系统;采用DS1302作为时钟芯片;采用1602 LCD液晶作为显示器件。
第2章主要元件介绍2.1STC89C52介绍2.1.1 STC89C52主要功能及PDIP封装STC89C52是由深圳宏晶科技公司生产的与工业标准MCS-51指令集和输出管脚相兼容的单片机。
STC89C52主要功能如表2.1所示,其PDIP 封装如图2.1所示表2.1 STC89C52主要功能2.1.2 STC89C52引脚介绍①主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线②外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端③控制引脚(4根)RSTVPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALEPROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EAVPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入输出引脚(32根)STC89C52单片机有4组8位的可编程IO口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
P0口(Pin39~Pin32):8位双向IO口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向IO 口线,名称为P1.0~P1.7 P2口(Pin21~Pin28):8位准双向IO 口线,名称为P2.0~P2.7 P3口(Pin10~Pin17):8位准双向IO 口线,名称为P3.0~P3.7P1.0T0/P3.4SCK/P1.7MISO/P1.6MOSI/P1.5P1.4P1.3P1.2P1.1INTI/P3.3T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1GND图2.1 STC89C52 PDIP 封装图2.1.3 STC89C52最小系统最小系统是指能进行正常工作的最简单电路。
STC89C52最小应用系统电路如图2.2所示。
它包含五个电路部分:电源电路、时钟电路、复位电路、片内外程序存储器选择电路、输入输出接口电路。
其中电源电路、时钟电路、复位电路是保证单片机系统能够正常工作的最基本的三部分电路,缺一不可。