- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
开题报告
电气工程及其自动化
基于单片机的带温度显示的数字钟设计(c51语言编程)
一、课题研究意义及现状
1980年因特尔公司推出了MCS-51单片机,近30年来,其衍生系列不断出现,从Atmel加入FLASH
ROM,到philips加入各种外设,再到后来的Cygnal推出C8051F,使得以8051为核心的单片机在各个
发展阶段的低端产品应用中始终扮演着一个重要的角色,其地位不断升高,资源越来越丰富,历经
30年仍在生机勃勃地发展,甚至在SoC时代仍占有重要的一席之地。
单片机具有体积小、功能强、低功耗、可靠性高、价格低廉等一系列优点,不仅已成为工业测
控领域智能仪表、机电一体化、实时控制、国防工业普遍采用的智能化控制工具,而且已渗入到人
们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。
C语言已经成为当前举世公认的高效简洁而又贴近硬件的编程语言之一。将C语言向单片机8051
上移植十余20世纪80年代的中后期,经过几十年的努力,C语言已成为专业化单片机上的实用高级
语言。C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。
此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力
的保障。
与汇编语言相比,C51在功能、结构、可读性、可维护性上有明显的优势,因而易学易用。另外
C51可以缩短开发周期,降低成本,可靠性,可移植性好。因此,使用C语言进行程序设计已成为软
件开发的一个主流,用C语言进行8051单片机程序设计是单片机开发与应用的必然趋势。
随着人们生活水平的提高,对物质需求也越来越高,人们已不再满足于钟表原先简单的报时功
能,希望出现一些新的功能,诸如环境温度显示、日历的显示、重要日期倒计时、显示跑表功能等,
用以带来更大的方便。而所有这些,又都是以数字化的电子时钟为基础的,不仅应用了数字电路技术,
而且还加入了需要模拟电路技术和单片机技术。其电路可以由时钟模块、人机接口模块、环境温度
检测模块等部分组成。比机械式时钟具有更高的直观性和准确性,调节起来方便,且无机械装置,
能够使用更长时间,并且方便维护保养,因此得到了广泛的使用。数字钟已成为人们日常生活中必
不可少的物品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学
习、工作、娱乐带来极大的方便。因此,研究实用数字钟及其扩展应用,具有很大的实用价值。
二、课题研究的主要内容和预期目标
学习51单片机的基础知识熟悉其基本模块的使用、使用HD7279驱动LED数码管显示、键盘扫
描和16位键盘的输入、以及温度传感器DS18B20的温度采集等。利用C51编程实现一个带温度计的
数字钟。
1)设计目标
熟悉单片机基础知识,了解51单片机的基本功能以及温度传感器DS18B20的使用,熟悉开发板
的特征,设计并利用C51进行编程实现要求的功能,为将来从事单片机开发、和产品制造打下基础。
2)本设计的主要内容如下:
(1)利用HD7279驱动8位数码管显示。
(2)带有16键的键盘,用来对时钟进行时间设置和功能转换。
(3)用DS18B20检测环境温度并且在数码管上显示当前温度。
(4)时钟显示精确到秒。
(5)可以显示年月日。
(6)可以键盘设定时间的初始植。
(7)可以自动处理闰年。
三、课题研究的方法及措施
本课题重点是,利用DS18B20进行温度的采集,HD7279驱动数码管显示。在开发板上利用C51
编程实现带温度显示的数字钟。
主控芯片为一块AT89C51单片机,利用开发板上的单片机时钟电路来实现计数功能,利用HD7279
驱动LED数码管,以及传感器DS18B20来进行温度的实时检测,将采集来的数据显示在数码管上。
本课题的关键在于系统的软件设计,要求利用C51编程来实现课题所要求的功能,设计其基本功能
模块,其中包括,数码管显示模块,按键模块,温度的采集和A/D转换模块。
系统设计的原理示意图如下:
A
数码管显示模块T
文档评论(0)