温度+时钟+计算器单片机课程设计

合集下载

基于单片机控制的简易数字温度计的设计

基于单片机控制的简易数字温度计的设计

目录一、设计要求 (4)二、设计方案和论证 (4)1.总设计原理图 (4)2 .元器件清单 (5)3、各部分功能实现 (5)4、STC89C52单片机介绍 (5)5、上电按钮复位电路 (8)6、晶振电路 (8)7.下载端口 (8)8、1602A液晶显示器 (10)9、时钟显示校正电路 (12)10、蜂鸣器电路 (12)11、外接电源电路 (13)12、总电路原理图 (14)13、程序流程图 (15)三、设计总结 (15)1 实验中遇到的问题及解决方法 (15)2 设计体会 (16)四、参考文献 (16)一、 设计要求1、准确计时,以数字形式显示时、分、秒的时间。

2、小时以24小时计时形式,分秒计时为60进位。

3、校正时间功能(即调整时间)4、闹钟功能。

5、整点报时。

6、总结检验电路设计结果二、 设计方案和论证本次设计时钟电路,使用了ATC89C52单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用C 语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、显示屏即可满足设计要求。

1、 总设计原理框图如下图所示:2、元器件清单3(1)单片机发送的信号通过程序控制最终在数码管上显示出来。

(2)单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。

(3)为使时钟走时与标准时间一致,校时电路是必不可少的,键盘用来校正液晶显示器上显示的时间。

(5)单片机通过控制闹铃电路来完成定时闹钟的功能。

4、STC89C52单片机介绍STC89C52单片机是由深圳宏晶公司代理销售的一款MCU,是由美国设计生产的一种低电压、高性能CMOS 8位单片机,片内含8kbytes的可反复写的FlashROM和128bytes的RAM,2个16位定时计数器[5]。

STC89C52单片机内部主要包括累加器ACC(有时也简称为A)、程序状态字PSW、地址指示器DPTR、只读存储器ROM、随机存取存储器RAM、寄存器、并行I/O接口P0~P3、定时器/计数器、串行I/O接口以及定时控制逻辑电路等。

基于单片机数字温度计课程设计

基于单片机数字温度计课程设计

基于单片机数字温度计课程设计
基于单片机的数字温度计课程设计是一个非常有趣和实用的项目。

首先,我们需要选择合适的单片机,比如常用的Arduino或者STM32等。

然后,我们需要选择合适的温度传感器,比如LM35或者DS18B20等。

接下来,我们可以按照以下步骤进行课程设计:
1. 硬件设计,首先,我们需要将单片机和温度传感器连接起来,这涉及到电路设计和焊接。

我们需要确保电路连接正确,传感器能
够准确地读取温度,并且单片机能够正确地接收并处理传感器的数据。

2. 软件设计,接下来,我们需要编写单片机的程序,以便能够
读取传感器的数据,并将其转换为数字温度值。

我们可以使用C语
言或者Arduino的编程语言来实现这一步骤。

在程序设计中,需要
考虑到温度的单位转换、数据的精度等问题。

3. 显示设计,我们可以选择合适的显示设备来展示温度数值,
比如数码管、液晶显示屏或者OLED屏幕等。

在设计中,我们需要考
虑到显示的清晰度、易读性以及节能等因素。

4. 功能扩展,除了基本的温度显示功能,我们还可以考虑对数
字温度计进行功能扩展,比如添加报警功能、数据存储功能或者远
程监控功能等,这些功能的添加可以提升数字温度计的实用性和趣
味性。

5. 测试与优化,最后,我们需要对设计的数字温度计进行测试,并不断优化,确保其稳定可靠、准确无误地显示温度。

总的来说,基于单片机的数字温度计课程设计涉及到硬件设计、软件设计、显示设计、功能扩展、测试与优化等多个方面,学生可
以通过这样的课程设计项目,全面提升自己的电子设计和编程能力,同时也能够实现一个实用的数字温度计产品。

51单片机课程设计(DS1302时钟、18B20温度计)

51单片机课程设计(DS1302时钟、18B20温度计)

摘要: 该设计实现了24小时制的时间显示及设定、年月日星期的显示及设定、闹钟的设定、温度的检测及显示等功能。

设计共分为四大部分,分别是控制部分、时钟部分、温度检测部分和人机交互部分。

以单片机(A T89C51)组成的最小系统为整个设计的控制核心,单片机通过对时钟芯片(DS1302)的控制完成时钟的功能,通过对温度传感器(18B20)的控制完成温度检测的功能,最后通过对数码管、蜂鸣器及按键的控制完成时间和温度的显示以及调整时间、设定闹钟等功能。

时间和温度的显示以及调整时间、设定闹钟等功能。

关键词:电子钟;温度计;单片机关键词:电子钟;温度计;单片机目录目录摘要: ......................................................................................................................1 第一章 设计任务设计任务设计任务 ...................................................................................................3 第二章 电路设计电路设计电路设计 ...................................................................................................3 2.1电路方案的比较 . (3)2.2根据设计绘制框图及原理图根据设计绘制框图及原理图.........................................................................5 第三章 工作原理工作原理工作原理 ...................................................................................................7 3.1 单片机的工作原理. (7)3.2 DS18B20的工作原理 (8)3.3DS1302的工作原理 (10)3.4数码管的工作原理 (12)第四章 调试与验证调试与验证 (12)4.1程序调试 (12)4.2仿真验证 (15)参考文献 (15)附录附录.....................................................................................................................16 附录一附录一 使用说明使用说明..............................................................................................16 附录二附录二 元件清单元件清单..............................................................................................16 附录三 pcb 版图版图...............................................................................................17 附录四附录四 程序清单程序清单 (18)第一章设计设计任务1、基本要求、基本要求)能够实现时间的正确显示,并且可以对表进行调整。

基于单片机数字温度计课程设计word

基于单片机数字温度计课程设计word

基于单片机数字温度计课程设计摘要本文提出了关于MCS-51系列单片机的数字温度计的制作电路方法和编程思想。

设计一直灌输着电子电路制作软硬结合,以硬件为主的理念。

采用模块化的设计思想。

硬件模块分为温度的感应模块、时钟模块、控制模块、显示模块。

软件同样采用模块化设计,分为中断模块、温度转化模块、时间调整模块。

控制器采用单片机AT89S51,时钟电路采用万年历芯片DS1302,温度传感器采用DS18B20,用数码管并行传送数据实现温度、时钟的显示。

软硬结合以实现数字温度计对温度的显示、测量。

关键词:数字;温度;传感器;AT89S51AbstractThispaperpresentsadigitalthermom eterMCS-51SeriesMCUontheproductioncircuitmethodandp rogrammingideas.Thedesignhadbeeninstilledintheelect roniccircuitmanufacturewiththehardandsoft,thehardwa reorientedconcept.Adoptstheideaofmodulardesign.Theh ardwaremoduleisdividedintoinductionmodule,clockmodu le,temperaturecontrolmodule,displaymodule.Thesoftwa realsousesthemodulardesign,dividedintointerruptmodule,temperatureconversionmodule,timeadjustmodule.AT8 9S51single-chipcontroller,clockcircuitadoptstheperp etualcalendarchipDS1302,temperaturesensorDS18B20,wi thdigitaldisplaytemperature,clockparalleldatatransm ission.Softandhardcombinedtoachievethedisplay,digit althermometerfortemperaturemeasurement.Keywords:dig ital;temperature;sensor;AT89S51目录摘要1Abstract1第一章、绪论11.1.选题的背景与意义11.2.数字温度计的概述11.3.设计思路1第二章、设计内容及功能要求22.1.工作原理22.2.设计要求2第三章、整体方案系统设计2第四章、系统器件选择34.1.单片机的选择34.2.温度传感器的选择54.3.显示电路6第五章、系统整体硬件电路7第六章、系统程序设计9第七章、测量及其结果分析10第八章、总结11致谢12参考文献13附录源程序14第一章、绪论1.1.选题的背景与意义温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,使用不够方便,显示不够直观,数字温度计的出现可以让人们直观的了解自己想知道的温度到底是多少度。

单片机课程设计(数字电压表,数字温度计,计时器设计)资料

单片机课程设计(数字电压表,数字温度计,计时器设计)资料

《单片机原理与应用》课程设计目录第1章简易数字电压表的设计..........................1第2章DS18B20数字温度计的设计......................4第3章秒表/时钟计时器的设计.........................12第一章简易数字电压表的设计1.1 功能要求简易数字电压表的设计可以测量0~5V的8路输入电压值,并在四位上轮流显示或单路选择显示。

测量最小分辨率为0.019V,测量误差为±0.02V。

1.2 方案论证按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809。

系统除能确保实现要求的功能外,还可以方便地进行8路其它A/D转换量的测量、远程测量结果传送等扩展功能。

数字电压表系统设计方案框图如图1.1。

1.3 系统硬件电路的设计简易数字电压测量电路由A/D转换、数据处理及显示控制等组成,电路原理图如图1.2所示。

A/D转换由集成电路0809完成,0809具有8路模拟输入端口,地址线(23~25脚)可决定对哪一路模拟输入作A/D转换。

22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。

6脚为测试控制,当输入一个2μs宽高电平脉冲时,就开始A/D转换。

7脚为A/D转换结束标志,当A/D 转换结束时,7脚输出高电平。

9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出10脚为0809的时钟输入端,利用单片机30脚的六分频晶振频率再通过14024二分频得到1MHz时钟。

单片机的P1、P3.0~P3.3端口作为四位LED数码管显示控制。

P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作单路显示时选择通道。

P0端口作A/D转换数据读入用,P2端口用作0809的A/D转换控制。

1.4 系统程序的设计1.4.1 初始化程序系统上电时,初始化程序将70H~77H内存单元清0,P2口置0。

基于51单片机的DS18B20数字温度计的设计_电子时钟课程设计

基于51单片机的DS18B20数字温度计的设计_电子时钟课程设计

单片机应用课程设计(设计课题: 电子时钟及温度控制器院(系、部): 机械工程系专业: 机械制造及其自动化专业一、单片机电子时钟的设计目录第一章前言 (3)第二章方案论证与比较 (3)2.1数字时钟方案 (3)2.2数码管显示方案 (4)第三章系统设计 (5)3.1总体设计 (5)3.1.1系统说明 (5)3.1.2系统框图..................................................... 错误!未定义书签。

第四章原理图与仿真图. (6)4.1 Protel原理图 (6)4.2 Proteus 仿真图 (7)4.3流程图 (8)4.4源程序清单 (10)4.5设计总结 (18)第五章实验心得体会 (19)第六章参考文献 (20)第一章前言单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。

单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。

由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。

这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,日期,调整时间,日期,从而到达学习、设计、开发软、硬件的能力。

时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。

在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。

基于单片机的温度时间计算器的设计

基于单片机的温度时间计算器的设计

毕业论文(设计)基于单片机的温度时间计算器的设计学生姓名:于亮指导教师:李春晖、讲师合作指导教师:专业名称:通信工程所在学院:信息工程学院2013年6月目录摘要 (I)Abstract .................................................... I I 第一章前言 (1)1.1 研究目的和意义 (1)1.2 国内外研究的现状 (1)1.3 研究内容与方法 (1)第二章硬件设计 (2)2.1 硬件系统的介绍 (2)2.2 AT89C52单片机的介绍 (3)2.3 LM016L液晶显示器的介绍 (8)2.4 DS1302时钟芯片的介绍 (13)2.5 DS18B20温度传感器的介绍 (17)第三章软件设计 (23)3.1 C语言与嵌入式系统的简介 (23)3.2 AT89C52单片机的软件设计 (24)3.3 LM016L液晶显示器的软件设计 (26)3.4 DS1302时钟芯片的软件设计 (29)3.5 DS18B20温度传感器的软件设计 (31)第四章结论与建议 (33)致谢 (34)参考文献 (35)附录1 (36)附录2 (37)摘要如今随着计算机领域的高速发展,电子产业发展迅猛。

在电子产品生产研发过程中,其主要的核心元器件往往是单片机。

由于它的特殊的结构特点,配合相应的软件语言进行编程,实现功能。

单片机技术作为计算机技术的一个重要的分支,广泛应用于工业控制、智能化仪器,家用电器,甚至电子玩具等各个领域,它具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。

单片机将会成为电子产品的重要组成部分。

本论文设计基于单片机的温度时间计算器系统,基于51系列的单片机AT89C52与时钟芯片DS1302、液晶显示器LM016L、温度传感器DS18B20相结合,并且运用C语言对其进行嵌入式编程,使基于单片机的温度时间计算器系统能正常运行和实现功能。

关键词:单片机,液晶显示器,温度传感器,C语言编程AbstractNowadays with the rapid development of computer science, the rapid development of electronic industry. In the production of electronic products research and development process, SCM is the core component. Because of the special structure of its characteristics, combined with the corresponding software programming language, function. Single-chip technology conduct an important branch of computer technology, widely used in industrial control, intelligent instruments, household appliances, and various electronic toys and other fields, it has the advantages of small volume, multiple functions, low price, easy to use, flexible system design etc.. SCM will become an important part of electronic products. In this paper, the design temperature time calculator system based on SCM, 51 Series MCU AT89C52 and DS1302 clock chip, LM016L LCD, temperature sensor based on the combination of DS18B20, and the use of C language for embedded programming on it, so that the temperature time calculator system based on SCM will circulate normally and achieve function.Keywords: single chip microcomputer, LCD display, temperature sensor, C programming language第一章前言1.1 研究目的和意义单片机是一门实践性很强的课程,书本上的实例很少,也不够深入,单纯学习课本上的知识是不能够掌握这门课程的全部知识,通过本次的毕业设计,能从更多的方面去了解单片机以及其余的电子硬件,使自己的硬件设计能力和编程能力都能得到提升。

单片机课程设计报告-数字温度计

单片机课程设计报告-数字温度计

单片机课程设计报告-数字温度计单片机是一种集成了微处理器核心、存储器、外围接口和定时器等功能模块的微型计算机。

在现代电子科技领域中,单片机被广泛应用于各种嵌入式系统中。

本课程设计主要针对单片机的应用实践,通过设计一个数字温度计来锻炼学生的单片机编程能力,同时加深对数字温度计的原理及应用的理解。

二、设计目标本课程设计旨在使学生掌握以下内容:1. 掌握单片机的基本原理和编程方法;2. 了解数字温度计的原理和应用;3. 熟悉温度传感器的使用和数据处理方法;4. 能够利用单片机开发出一个简单的数字温度计。

三、设计内容本课程设计主要包括以下内容:1. 单片机原理和编程基础;2. 数字温度计的原理和应用介绍;3. 温度传感器的选型及使用方法;4. 单片机数字温度计的设计和实现。

四、设计步骤1. 单片机原理和编程基础学生首先将学习单片机的基本原理和编程方法,包括单片机的体系结构、存储器组成、I/O口的使用、定时器的应用等内容。

2. 数字温度计的原理和应用介绍学生将了解数字温度计的基本原理和应用场景,包括数字温度计的工作原理、常见的数字温度计种类、数字温度计的应用领域等。

3. 温度传感器的选型及使用方法学生将学习温度传感器的选型原则,了解各种温度传感器的特点及使用方法,包括模拟温度传感器和数字温度传感器。

4. 单片机数字温度计的设计和实现学生将利用所学的单片机编程知识和温度传感器的使用方法,设计并实现一个简单的数字温度计。

学生需要考虑温度测量精度、显示方式、数据处理方法等问题。

五、教学方法本课程设计采用理论教学与实践相结合的教学方式,通过理论课堂讲解和实际操作演示相结合,加深学生对单片机和数字温度计知识的理解和掌握。

同时,鼓励学生合作学习,共同解决实际问题,提高实战能力。

六、教学评估学生将根据设计的数字温度计的实际测量情况、数据处理方法以及最终的效果进行评估,教师将根据学生的设计方案和实际操作情况进行评分。

同时,学生对单片机编程的理解和掌握水平也将作为评估的重要内容。

用单片机实现简易温度计课程设计说明书

用单片机实现简易温度计课程设计说明书

目录1 引言 (1)1.1设计的目的 (1)1.2设计的背景 (1)2 方案设计 (2)2.1 DS18b20的选取 (2)2.2 AT89C51单片机的选取 (2)2.3 LCD1602液晶的选取 (2)3 硬件设计 (3)3.1 时钟电路 (3)3.2 复位电路 (3)3.3 DS18b20温度传感电路 (4)3.4 1602液晶显示电路 (4)4 软件设计 (6)4.1 DS18b20与单片机之间的信息交换程序 (7)4.2 单片机向1602发送命令及数据的程序 (7)4.3 主函数对各子函数的调用过程 (7)5 仿真结果 (9)6 总结与体会 (10)参考文献 (11)附录1 (12)1 引言1.1设计的目的通过本次设计,加深对单片机原理、接口课程的全面认识、复习和掌握,对单片机的应用进一步的了解。

1.2设计的背景温度计在现在日常生活、工业生产以及数据检测方面都有着广泛的应用,温度计的精度是选择温度计的重要指标,尤其许多重要场合温度的测定,误差必须限定在某一很小的范围内,因此要设计一个温度计,做好测量精度误差也是最重要的工作之一。

本课程设计要求能够测量的温度范围是-50摄氏度到+110摄氏度,测量误差在±0.5ºC之内。

综合这两个条件,经过查找分析,可以选择DS18b20温度传感器。

该传感器测量范围是-55ºC到+125ºC,其温度控制寄存器为16位,其中高5位是符号位,0表示正,1表示负,低11位表示温度数值,负温度用补码形式表示,在分辨率为0.0625ºC,即最低位的一代表0.0625ºC,符合精度要求。

设计时,要求显示到小数点后一位,由于误差在±0.5ºC之间,因此可以只让小数点后的数显示0与5,当实际温度的小数点位为0到4时,显示0,当实际温度的小数点位为5到9时,显示5。

要求用单片机设计温度计并在液晶上显示,这就要求必须有个温度传感器来收集温度信息,送入主控部分,再由主控部分将数据送显示部分显示。

单片机课程设计温度测量控制系统设计电子钟设

单片机课程设计温度测量控制系统设计电子钟设

单片机课程设计报告目录一、设计目的 (1)二、设计要求 (1)三、设计内容 (2)四、设计步骤 (3)1、硬件设计 (3)1)系统硬件总框图 (3)2)原理图设计 (4)3)硬件单元设计 (4)2、软件设计 (10)1)程序流程图 (10)2)keilc51编程平台 (11)3)程序清单 (11)五、焊接与调试 (22)1)软件调试步骤 (22)2)烧录程序步骤 (23)3)调试 (23)六、设计总结 (24)七、参考文献 (24)单片机课程设计报告一、设计的目的1)进一步熟悉和掌握单片机的结构及工作原理;2)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术;3)了解有关电路参数的计算方法培养综合运用单片机课程课题及有关选修课程的基本知识去解决实际问题的基本训练;4)掌握单片机的接口技术及相关外围芯片的外特性,控制方,从而加深对该课程知识的理解;5)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

二、设计要求1、总体要求(1) 独立完成设计任务(2) 绘制系统硬件总框图(3) 绘制系统原理电路图(4) 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释;(5) 制定编写调试方案,编写用户操作使用说明书(6) 写出设计工作小结。

对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研修方向。

2、具体要求本次工程实践的校内部分主要以单片机为基础,进行单片机软件编程,目的是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。

stm32温度计课程设计

stm32温度计课程设计

stm 32温度计课程设计一、课程目标知识目标:1. 让学生掌握STM32单片机的硬件结构和基本原理;2. 使学生了解温度传感器的工作原理及其与STM32的接口方法;3. 帮助学生理解温度数据采集、处理和显示的基本过程。

技能目标:1. 培养学生运用C语言对STM32进行编程的能力;2. 学会使用温度传感器采集温度数据并处理;3. 能够设计并实现一个基于STM32的温度计,具备温度显示和报警功能。

情感态度价值观目标:1. 培养学生的团队协作精神和创新能力;2. 激发学生对电子制作和编程的兴趣,提高学习积极性;3. 增强学生的环保意识,认识到温度控制在节能环保方面的重要性。

本课程针对高中年级学生,结合学科特点,强调理论与实践相结合。

课程性质为实践性较强的综合设计课,旨在帮助学生将所学知识应用于实际项目中。

在教学过程中,要求教师关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。

课程目标的设定有利于教师进行教学设计和评估,使学生能够明确学习成果,提高教学效果。

二、教学内容本课程教学内容主要包括以下三个方面:1. STM32单片机基础知识:- 硬件结构:介绍STM32的内部结构、外设接口等;- 开发环境:学习如何搭建STM32的开发环境,包括软件和硬件;- 基本编程:掌握C语言在STM32上的编程方法,了解中断、定时器等基本功能。

2. 温度传感器及其接口技术:- 传感器原理:学习温度传感器的工作原理,如热敏电阻、数字温度传感器等;- 接口方法:了解温度传感器与STM32的接口方式,如模拟信号采集、I2C通信等;- 数据处理:学习温度数据的采集、处理和转换方法。

3. 基于STM32的温度计设计:- 系统设计:制定温度计的整体设计方案,包括硬件选型、软件框架等;- 程序编写:编写温度计的软件程序,实现温度采集、处理、显示和报警功能;- 系统测试:对设计的温度计进行功能测试,确保系统稳定可靠。

教学内容依据课程目标进行科学性和系统性的组织,与教材相关章节紧密结合。

基于单片机的时钟和温度计的设计

基于单片机的时钟和温度计的设计

实验报告实验名称基于单片机的时钟和温度计的设计班级姓名基于单片机的时钟和温度计的设计一.原理1.最小系统最小系统是51单片机的典型最小系统电路,在这里不再赘述。

2.复位电路复位电路采用按键复位方式,也不再赘述。

3.数码管部分数码管为典型的四位时钟共阴数码管,用P1口控制的三极管Q2-Q6来驱动位选,用P口来控制段选。

4.独立按键部分本实验板设计了六个独立按键,但在本时钟实验中只用到了由P3.7,P3.6和P3.5控制的KEY4,KEY5和KEY6。

KEY4控制时钟设置位,KEY5为时钟加,KEY6为时钟减。

独立按键的原理是:当按键没有被按下时,对应的I/O电平为高电平,当按键被按下时对应的I/O 口就会变为低电平,这样的话只需让单片机检测I/O电平,当检测到某一位为低电平时,执行相应的操作就可以了。

5.DS18B20部分DS18B20是DALLAS公司生产的单总线数字温度传感器芯片,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃—+125℃,可编程为9—12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用16位补码方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联3根或两根线上,CPU只需一根端口就能与诸多DS18B20通信,占用微处理器的端口较少。

可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。

二.焊接由于实验板是现成的,我们的焊接只需将元件和器件按照电路图插到相应的位置就可以了,所以只要细心一点一般不会出现太大的问题,就是有些经常容易出现的细节性错误需要注意,比如二极管和LED灯不要插反了,单片机和MAX232芯片一定要按着缺口插对。

另外一个是在焊接的时候一定不能心急,俗话说:慢工出细活。

如果太着急完成焊接任务很可能出现比如虚焊,漏焊的问题,这些都会给后期的调试造成很大的麻烦。

焊接注意事项A.电烙铁使用注意事项(1) 新买的烙铁在使用之前必须先给它蘸上一层锡。

基于51单片机设计的带有测温功能的电子时钟

基于51单片机设计的带有测温功能的电子时钟

目录一、设计要求二、课程设计的方案、目的及意义三、硬件设计方案四、软件设计方案五、总结六、参考资料一、设计要求用51单片机设计带温度显示的电子时钟,具体要求如下:1、利用DS1302时钟芯片实现时钟功能模块。

2、时钟要求可以调节时间:年、月、日、时、分、秒。

3、利用LCD1602显示。

4、利用DS18B20芯片实现温度功能模块。

5、利用按键完成各项功能。

二、课程设计方案、目的及意义1、总体方案:用STC89C51单片机作为CPU主控制器,DS1302时钟芯片提供准确时钟信号,DS18B20温度传感器采集温度信息,三个按键进行加减调整、功能切换作用,通过LCD1602对外多功能显示。

2、具体方案:CPU控制所有模块,通过循环反复从DS1302中读取时钟信息,传送至LCD1602显示,得到基本时钟功能。

当分为59,秒为56时开始,每隔一秒LED 灯点亮240毫秒,0分0秒时LED灯点亮700毫秒。

从而实现整点光报时。

定时循环从DS18B20中读取温度信息,传送至LCD1602显示,得到基本温度计功能。

当温度高于30度(包括30度)时,点亮红色LED灯,提醒当天为高温天气。

低于0度时,点亮蓝色LED灯,提醒当天为冰冻天气。

键盘使用扫面方式,MENU键控制功能切换,完成时钟和温度间的转换。

OK键控制时间调整与确定,UP、DOWN键调节时间,R、L 键选择调整对象。

进入调整时,暂停DS1302数据读取,并将改变的时间数据写入DS1302,并送LCD1602显示,同时,启动LCD1602光标闪烁,确定调整对象,完成人机对话。

退出调整时,停止写入数据,重新读取DS1302时钟信息。

从而完善时钟功能。

3、目的及意义可作为产品生产,作为居家的时钟显示与温度计。

三、硬件设计方案1、原理图2、PCB图3、各功能模块分析(一)、主控制器:STC单片机89C51功能:程序存储器16K、RAM数字存储器1280、可直接通过串口下载程序,单一+5V电源供电,五个中断源的中断控制系统,片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。

单片机应用课程设计简易温度计

单片机应用课程设计简易温度计

目录1、原始数据及主要任务········································2、技术要求··················································3、课程设计正文··············································3.1 80C51单片机引脚图及引脚功能介绍······················3.2 NTC热敏电阻··········································3.3 器件清单··············································3.4原理图················································3.5PCB图·················································4、主要程序··················································5、课程设计心得··············································6、参考文献··················································1、原始数据及主要任务1.确定总体设计方案;2.设计键盘输入电路;3.设计显示电路;4.合理分配地址编写系统程序;5.利用Protel设计硬件电路原理图和PCB图;6.软硬件联机调试;2、技术要求以MSC—51单片机为核心,NTC热敏电阻为敏感元件,利用非平衡电桥原理,设计出一简易温度计。

单片机课程设计基于52单片机的数字钟和电子温度计液晶显示

单片机课程设计基于52单片机的数字钟和电子温度计液晶显示

《电子技术课程》毕业设计报告第一章课程设计的目的与要求(含设计指标) (4)数字钟设计的目的 (4)数字钟设计的要求 (4)第二章方案论证选择 (4)方案一 (4)2.1.1单元电路设计 (4)2.1.2 总体电路................................. 错误!未定义书签。

2.1.3 实时时钟电路的方案对比选择................ 错误!未定义书签。

方案二....................................... 错误!未定义书签。

第三章原理设计 ....................... 错误!未定义书签。

3.1 基本原理................................ 错误!未定义书签。

3.2 电路仿真 (9)3.3 系统组成框图 (10)单元电路设计 (10)总体电路图 (45)3.6原件列表 (18)第四章方案实现与测试。

................ 错误!未定义书签。

主程序 (17)4.2 proteus仿真 (19)4.3利用焊好的板子进行调试 (19)4.4调试过程中出现的问题 (19)第五章课程设计小结 ................... 错误!未定义书签。

基于DS1302的数字钟设计报告摘要根据AT89S52的特点和数字钟的特点,本文提出一种用单片控制DS1302利用LCD1602显示的数字钟的设计方法,同时给出软硬件电路的设计方法。

设计报告硬件电路设计和软件编程两个方面。

本系统通过AT89S52做为CPU进行总控制,利用AT89C52对DS1302进行控制,DS1302可以对年、月、日、周、日、时、分、秒进行计时,设有4×4按键按钮,使之具备了校时、秒表计时、24小时12小时转换、省电状态和复位功能。

最后利用LCD1602液晶显示进行显示。

该设计实用简便能够对年、月、日、周、日、时、分、秒进行有效准确的计时及显示。

基于单片机的数字温度计和数字钟设计

基于单片机的数字温度计和数字钟设计

摘要随着时代的进步和发展,单片机技术已经普及到生活、工作、科研等各个领域,已经成为一种比较成熟的技术。

本文将介绍一种基于单片机控制的数字温度计和数字钟,本数字温度计属于多功能温度计,可以任意设置温度的上下限报警功能,当温度不在设定范围内时,可以报警;本数字钟可以同步显示时间日历,日期和时间都可通过按键校整。

本系统采用的DS1302可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。

本系统显示部分采用LCD液晶显示屏显示,可通过按键切换工作界面,工作方便,外形美观。

关键词:单片机AT89S52;时间同步;DS18B20;DS1302AbstractWith the era of progress and development, single-chip technology has spread to live, work, research and other fields, has become a relatively mature technology. This paper will introduce a single-chip microcomputer-based control of digital thermometer and digital clock, the digital thermometer are multi-purpose thermometer, you can arbitrarily set the upper and lower limits of temperature alarm function, when the temperature range is not set, it could be reported; the digital clock can synchronize the calendar shows the time, date and time can be through the whole school keys. The system uses the DS1302 can provide programmable power-down to protect the charging function, and can turn off the charging function. Part of the system showed that the use of LCD liquid crystal display screen, can work through the key switch interface to facilitate the work of beautiful appearance.Key words: Single Chip AT89S52; Time Synchronization; DS18B20; DS13021 设计背景随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它给人带来的方便是不可否定的,其中数字温度计和数字钟就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化、智能化控制的方向发展。

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

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

基于单片机的带温度显示的数字钟设计(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单片机程序设计是单片机开发与应用的必然趋势。

随着人们生活水平的提高,对物质需求也越来越高,人们已不再满足于钟表原先简单的报时功能,希望出现一些新的功能,诸如环境温度显示、日历的显示、重要日期倒计时、显示跑表功能等,用以带来更大的方便。

而所有这些,又都是以数字化的电子时钟为基础的,不仅应用了数字电路技术,而且还加入了需要模拟电路技术和单片机技术。

温度+时钟+计算器单片机课程设计

温度+时钟+计算器单片机课程设计

单片机课程设计实验题目:温度+时钟+计算器的设计姓名:易丹丹学号: 012301234207专业名称:电子信息工程2015年 6 月13 日第一节设计要求及系统组成一、设计要求1.有温度计功能,能够在七段数码管上显示DS18B20温度传感器的值,测周围温度。

2.有数字时钟功能,数码管上显示时间,能够对时钟的初始值(时、分、秒)进行设置。

3.有整数加减乘除的计算器功能,数码管上显示输入和输出值。

二、系统的组成原理框图如下图所示图1.1 系统原理框第二节系统设计方案1、系统设计方案电路原理图如图2.1所示原理图2.12、功能演示○1功能一:按下KEYI在数码管上显示DS18B20温度传感器的值显示当前温度值,如图2.2所示○2功能二:按下KEY2时钟显示器,数码管上显示时钟,能够对时钟的初始值进行设置显示小时、分钟、秒、且可调,如图2.3所示.图2.3此时时间为3分18秒○3功能三:按下KEY3实现做一个整数加、减、乘、除的计算器,数码管上分别显示输入和输出值(本次以加,乘为例)。

如下图所示。

上图完成的是35*5=175的除法运算。

3、电路模块组成及其工作原理1.时钟电路系统时钟源由内部时钟方式产生,时钟电路由12MH晶振和两个30PF瓷片电容组成,构成自激振荡,形成振荡源提供给单片机。

电容可在5PF到30PF之间选择,电容的大小对振荡频率有微小影响,可起频率微调作用。

时钟电路如图2.42.复位电路单片机复位有上电复位和手动复位两种方式,上电复位是接通电源后利用图2.5 复位电路3.按键电路○1按键调试在单片机的P1口接矩阵按键,通过不断检测按键状态,识别按键的按下顺序和次数即可实现时间的任意修改;并且用作计算器的数字和符号按键如图2.6○2按键选择通过不断检测按键状态,识别按键的按下顺序从而选择使用哪种功能图2.7按键选择电路按下KEY1,D1灯亮,实现温度计功能按下KEY2,D2灯亮,实现时间显示功能按下KEY3,D3灯亮,实现计数器功能4.温度传感电路DS18B20温度传感器通过感应周围温度而通过LED数码管显示第三节软件—程序和流程图1.系统软件总体设计用keil编写c语言程序,软件程序主要是主控程序,温度读写和显示程序,时钟读写和显示程序,计数器读写和显示程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计实验
题目:温度+时钟+计算器的设计
姓名:易丹丹
学号: 012301234207
专业名称:电子信息工程
2015年 6 月13 日
第一节设计要求及系统组成
一、设计要求
1.有温度计功能,能够在七段数码管上显示DS18B20温度传感器的值,测周围温度。

2.有数字时钟功能,数码管上显示时间,能够对时钟的初始值(时、分、秒)进行设置。

3.有整数加减乘除的计算器功能,数码管上显示输入和输出值。

二、系统的组成
原理框图如下图所示
图1.1 系统原理框
第二节系统设计方案
1、系统设计方案
电路原理图如图2.1所示
原理图2.1
2、功能演示
○1功能一:按下KEYI
在数码管上显示DS18B20温度传感器的值显示当前温度值,如图2.2所示
○2功能二:按下KEY2
时钟显示器,数码管上显示时钟,能够对时钟的初始值进行设置显示小时、分钟、秒、且可调,如图2.3所示.
图2.3
此时时间为3分18秒
○3功能三:按下KEY3
实现做一个整数加、减、乘、除的计算器,数码管上分别显示输入和输出值(本次以加,乘为例)。

如下图所示。

上图完成的是35*5=175的除法运算。

3、电路模块组成及其工作原理
1.时钟电路
系统时钟源由内部时钟方式产生,时钟电路由12MH晶振和两个30PF瓷片电容组成,构成自激振荡,形成振荡源提供给单片机。

电容可在5PF到30PF之间选择,电容的大小对振荡频率有微小影响,可起频率微调作用。

时钟电路如图2.4
2.复位电路
单片机复位有上电复位和手动复位两种方式,上电复位是接通电源后利用
图2.5 复位电路
3.按键电路
○1按键调试
在单片机的P1口接矩阵按键,通过不断检测按键状态,识别按键的按下顺序和次数即可实现时间的任意修改;并且用作计算器的数字和符号按键如图2.6
○2按键选择
通过不断检测按键状态,识别按键的按下顺序从而选择使用哪种功能
图2.7按键选择电路
按下KEY1,D1灯亮,实现温度计功能
按下KEY2,D2灯亮,实现时间显示功能
按下KEY3,D3灯亮,实现计数器功能
4.温度传感电路
DS18B20温度传感器通过感应周围温度而通过LED数码管显示
第三节软件—程序和流程图
1.系统软件总体设计
用keil编写c语言程序,软件程序主要是主控程序,温度读写和显示程序,时钟读写和显示程序,计数器读写和显示程序。

主控程序对整个程序进行控制,进行初始化和键盘功能程序以及显示程序。

2.程序和流程图
// 主函数 //
void main() 主流程图
{
P3=0X54;
if(P3_0==0) {
dela(10);
if(P3_0==0)
{
while(!P3_0);
P3_1=1;
IE=0X82;
TMOD=0X01;
TH0=65536/256;
TL0=65536%256;
TR0=0;
Init_DS18B20();
Read_Temperature();
dela(1000);
while(1)
{
Read_Temperature();
if(DS18B20_IS_OK)
{
TR0=1;
Display_Temperature(); }
else{
P0=P2=0X00;} }} }
if(P3_2==0)
{
dela(10);
if(P3_2==0)
{
while(!P3_2);
P3_3=1;
P1=0X0F;
TMOD=0x11;
TH0=0x3c;
TL0=0xb0;
EA=1; ET0=1;
TR0=1;
while (1) {
keyscan( );
time_pro( );
display( ); } } }
if(P3_4==0)
{
dela(10);
if(P3_4==0)
{
while(!P3_4);
while(1) {
P3_5=1;
if(kyscan()==15)
{
flag1=1;
shu1=shu2=fuhao=flag_shu=new key=0;
while(flag1)
{
if(!flag_fuhao)
dsplay(shu1);
else dsplay(shu2);
key_shu=kyscan();
suan();
}
}
}
}
}
}
温度子流程图
温度子程序:
//温度函数//
uchar Init_DS18B20() //初始化
●* *
uchar ReadOneByte() //读一个字节
●* *
void WriteOneByte(uchar dat) //写一个字节
●* *
void Read_Temperature() //读取温度
●* *
void Display_Temperature() //处理温度,显示
时钟子流程图
时钟子程序:
//时钟函数//
void time_pro(void) //时钟内部运行
●* *
void display(void) //时钟显示
●* *
void keyscan (void) //时钟按键调整
●* *
void timer0(void) interrupt 1 using 0 //时钟定时
计算器子流程图
计算器子程序:
//计算器函数//
void dsplay(unsigned long int dis_shu) //显示
●* *
uchar kyscan() //键盘扫描并返回值
●* *
void suan() //计算器计算函数
另有延时程序:void dela(uchar k) //总延时
●* *
void Delay(uint x) //温度延时
第四节系统仿真与调试
实验过程中出现了很多的问题,经过反复的程序修改和调试,最终实现了温度显示,计时和计算器功能要求。

在电路焊接前,通过protues单片机仿真软件多次调试和仿真,得出了正确的实验结果。

1. Protues仿真图如图
2.7所示。

图2.7(1)温度仿真
图2.7(2)时钟仿真
图2.7(3)计算器仿真
2. 实物连接图
(1)
(2)温度显示
(3)时钟显示
(4)计算器显示。

相关文档
最新文档