基于单片机的带温度显示的数字钟设计(c51语言编程).pdf

基于单片机的带温度显示的数字钟设计(c51语言编程).pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基于单片机的带温度显示的数字钟设计(c51语言编程)

开题报告

电气工程及其自动化

一、课题研究意义及现状

1980年因特尔公司推出了MCS-51单片机,近30年来,其衍生系列

不断出现,从Atmel加入FLASHROM,到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

转换模块。

系统设计的原理示意图如下:数码管显示模块AT89C51单片机时钟模

块温度检测与转换模块键盘模块电

文档评论(0)

各类考试卷精编 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档