- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河北科技师范学院
单片机原理及应用课程设计
51单片机电子时钟
学 院 名 称 : 机 电 工 程 学 院
专 业 名 称: 电气工程及其自动化
学 生 姓 名:
学 生 学 号:
指 导 教 师: 马继伟
2015年03月
1 前言
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等功能因此特别适合于与控制有关的系统,越来越广泛地应用于自控制,智能化仪器,仪表,数据采集,军工产品以及家用电等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代。智能仪器的核心部件是单片机,因其极高的性价得到广泛的应用与发展,从而加快了智能仪器的发展。而传感器作为测控系统中对象信息的入口,越来越受到人们的关注。传感器好比人体“五官”的工程模拟物,它是一种能将特定的被测量信息(物理量、化学量、生物量等)按一定规律转换成某种可用信号输出的器件或装置本次课设中的半桥电子秤就是在以上仪器的基础上设计而成的。因此,只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。
单片机又称单片微控制器它不是完成某一个逻辑功能的芯片而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影,它主要是作为控制部分的核心部件。
而51系列单片机是各单片机中最为典型和最有代表性的一种,通过本次课程设计进一步对单片机学应用,从而更熟悉单片机的原理和相关设计并提高了开发软硬件的能力。本设计主要在nKDE51单片机实验教学系统上,利用PCF8563日历时钟IC设计一个数字式电子钟,在1602?LCD显示器上显示日期和时间,通过键盘实现日期和时间的设置和校准。
2 基本思路
电子时钟主要由显示模块,校时模块和时钟运算模块三大部分组成其中校时模块和时钟运算模块要对年,月,日,时,分,秒的数量进行操纵,并且当秒计59时,要自己清零即显示秒的模块都为零并向分进一,分计到59时,自己也要零并向时进1,时计到24时,时就要清零又从秒开始计时;像上述一样,循环时到365次时向年进一,如此便实现了电子时钟对年,月,日,时,分,秒的数值操纵。通过芯片产生的年月日及日期再通过1602液晶显示器显示出来,同时添加了整点报时功能:每当数字钟计时到整点时发出声响,并且响5秒(程序中自己设置的),另外还自行添加了上下课打铃和闹钟设定功能,可以通过外部按键改变设定值。
3 系统的软件设计框图
3.1系统图
3.2软件设计流程图
本设计的软件程序包括主程序、延时程序、1602字符点阵液晶显示器的显示模块、实时钟PCF8563芯片的初始化及读写程序、欢迎界面显示子程序、清屏子程序、定时打铃子程序、时钟显示子程序、查询时间表切换程序、按键子程序和延时子程序等等。另外,还设计了上下课时间打铃子程序、闹钟子程序和防抖动程序。其中在主函数中首先初始化时钟芯片和1602字符点阵液晶显示屏,然后滚动显示欢迎界面“zong?lao?shi?Nice?to?meet?you”,延时一段时间后清屏,再显示本人姓名“yang?jia?jia?”,再延时一段时间后清屏,显示本人学号,最后用while循环显示主页面,主页面共有两个,一个是闹钟时间设置,另一个便是年月日及时间显示的页面,两个页面可以通过开关或者按钮输入“0”“1”信号进行控制切换。在本设计中两个主显示页面都是通过调用按键检测子函数来实现的,在按键检测子函数中可以通过开关和按钮选择需要显示的主页面,然后在相应的主页面中通过矩阵键盘来设置液晶显示器上显示的年月日及时间的值或者设定闹钟的时间。无论在哪个主页面下,都添加了打铃和整点报时子程序。具体的设计流程图如下图所示。
4 相关软件和设备简介
AT89C51是一种
文档评论(0)