51单片机课程设计汇本数字温度计报告
51单片机课程设计数字温度计报告毕业用资料
数字温度计毕业设计
3、时钟
石英晶振 电路结构原理如右图所示
4、I/O 口&接口 • ① 所有 I/O 用排针引出 • ② 串行通信口:P3.0,p3.1 • ③ ISP:p1.6,p1.7
6
数字温度计毕业设计 单片机共有 4 个 8 位双向并行 I/O 通道
口,每位均有自己的锁存器、输出驱动器和 输入缓冲器组成。这种结构,在数据输出时 可以锁存,及输出新的数据以前,通道口上 的原始数据不变。但对输入信息是不锁存的, 所以从外部输入的信息必须保持到取数指令 执行完为止。
●P1 口——8 位、双向 I/O 口,内含上拉电阻。 P1 口为用户使用的通用 I/O 口,每个引脚可驱动 4 个 TTL 负载。当用做输入时,每个端口首先置 1。 P1.0 和 P1.1 引 脚 也 用 做 定 时 器 2 的 外 部 计 数 输 入 (P1.0/T2)和触发器输入(P1.1/T2DX)。 在编程和校验期间,P1 口可输入低字节地址。 ● P2 口——8 位、双向 I/O 口,内部具有上拉电阻。 P2 口可用做通用 I/O,可以驱动 4 个 TTL 负载。对 P2 口各位写入 1,可作为输入。每个引脚由外部负载拉为低电 平时,经由内部上拉电阻向外输出电流。 在访问 16 位地址的外部程序存储器和数据存储器时,P2 口提供高 8 位地址。用 MOVX @DPTR 类指令访问外部数据存 储器时,P2 口为高 8 位地址(即 PCH);用 MOVX @R0 和 MOVX @R1 类指令访问外部数据存储器时,P2 口上的内容是 SFR P2 的 内容。 在编程和校验时,P2 口接收地址线的高位和一些控制信 号。 P3 口——8 位、双向 I/O 口,内部含有上拉电阻。
将温度转换为 BCD 码 更新数据缓冲区
单c报告---课程设计报告书---数字温度计
课程设计报告书---数字温度计一、选题背景本实验课题是基于AT89C51单片机设计一个温度范围为-20-80℃,分辨率<±0.5℃的数字温度计。
设计实验中,考虑到A/D转换以及放大电路等各种因素,我组采用DS18B20温度传感器,在数码管显示方面,我们采用了LCD1602数码管。
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。
DS18B20测温原理如图1所示。
图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。
高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。
LCD1602的8根数据线和3根控制线E,RS和R/W与单片机相连后即可正常工作。
一般应用中只须往LCD1602中写入命令和数据,因此,可将LCD1602的R/W读/写选择控制端直接接地,这样可节省1根数据线。
VO引脚是液晶对比度调试端,通常连接一个10kΩ的电位器即可实现对比度的调整;也可采用将一个适当大小的电阻从该引脚接地的方法进行调整,不过电阻的大小应通过调试决定.LCD1602的引脚图见下图2.图1.DS18B20原理图图2.LCD1602引脚图二、方案论证(设计理念)DS18B20温度传感器具有体积小,硬件开销低,抗干扰能力强,精度高的特点,同时,它也具有耐磨耐碰,体积小,使用方便,封装形式多样的特点。
实验要求用到A/D转换,DS18B20正好对应的就是数字信号输出。
因为我们需要显示的内容并不是很多,所以我们决定使用LCD1602显示屏,它是2行每16字符/行的显示屏,规划第一行显示温度,第二行显示温度是否超过阈值。
LCD1602的使用也非常简单方便。
整体来说该实验并不是很复杂,所以我们用到的程序以及设备也不会很麻烦,构思起来也比较清晰。
三、过程论述我们首先着力的是Keil程序编写,主要程序见图3。
基于某51单片机的数字温度计的设计报告材料(王强)
西安文理学院物理与机械电子工程学院课程设计报告专业班级 2011级测控技术与仪器一班课程单片机课程设计题目基于51单片机的数字温度计的设计学号 0703110135学生姓名王强指导教师陈琦2014年 5月西安文理学院物理与机械电子工程学院课程设计任务书学生姓名王强专业班级11级测控一班学号0703110135 指导教师陈琦职称讲师教研室 B0406课程单片机课程设计题目基于51单片机的数字温度计的设计任务与要求1、学会使用51单片机,并对其内部结构进行深入的了解。
2、了解DS18B20的原理以及使用方式。
3、对于共阳极、共阴极数码管有个清楚的认识和掌握。
4、测得的结果范围在-55~125度,精度为0.5。
开始日期 2014年5月12日完成日期 2014年5月25日2014年5月28日基于51单片机的数字温度计的设计摘要本设计主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:单片机;数字温度传感器;最简温度检测系统;目录1 绪论 (1)1.1选题的目的和意义 (1)1.1.1选题的目的 (1)1.1.2选题的意义 (1)2 数字温度计的设计方案 (1)2.1设计方案的确立及论证 (1)2.2系统器件选择 (2)2.2.1 单片机的选择 (2)2.2.2 温度传感器的选择 (2)3 系统硬件电路的设计 (4)3.1温度检测电路 (4)3.2显示电路 (5)4 系统软件的设计 (6)4.1概述 (6)4.1.1 温度数据的计算处理方法 (7)4.2主程序模块 (7)4.3读温度值模块 (8)4.4中断模块 (9)4.5数码管驱动模块 (10)5 实验仪器及元件清单 (11)6 心得体会 (13)致谢 (15)参考文献 (17)附录:源程序 (19)1 绪论1.1 选题的目的和意义1.1.1选题的目的利用单片机AT89S51和温度传感器DS18B20设计一个设计温度计,能够测量-55 ~125℃之间的温度值,用LCD液晶屏直接显示,测量精度为0.5℃。
单片机数字温度计课程设计报告
目录1.设计任务.................................................................... .............................................11.1设计目的........................................... .................................................. (1)1.2 设计指标................................ ...................... ............................. ..........................11.3设计要求................................................ ................................. ...........................12. 设计思路与总体框图...............................................................................................13. 系统硬件电路的设计...............................................................................................23.1主控电路.................................................. .........................................................23.2液晶显示电路....................................................................................................33.3按键电路........... ......................................................................................... (3)3.4报警电路........................ ..................................................................................44.系统仿真设计........................................................................................................ (4)4.1仿真原理图............................................... ................ ........................... (4)4.2各功能元件的分析.......................................................................................... (5)5. 系统软件设计.........................................................................................................105.1主程序...................................................................................................... (11)5.2读出温度子程序...............................................................................................115.3温度转换命令子程序.......................................................................................125.4设计温度子程序........................................................................................... (12)5.5 1602的温度显示...............................................................................................136. 总结与体会............................................... ...........................................................1361总结................................................ ............ ..................................................136. 2体会................................................ ................... ........ ...................................147. 参考文献................................................ ............ ...................................................158. 附录.............................................................................. ...........................................161. 设计任务1.1 设计目的1. 了解数数字温度计及工作原理。
单片机数字温度计课程设计报告
单片机数字温度计课程设计报告1.引言2.课程目标3.教学内容4.教学方法5.教学评价6.结论7.参考文献引言:数字温度计是现代生活中常用的一种温度测量工具。
对于学生来说,了解数字温度计的使用原理和正确使用方法是非常必要的。
因此,本课程设计旨在帮助学生掌握数字温度计的基本知识和技能,提高其实际应用能力。
课程目标:1.了解数字温度计的基本原理和结构。
2.掌握数字温度计的使用方法。
3.能够正确进行数字温度计的校准和维护。
4.能够应用数字温度计进行实际温度测量。
教学内容:1.数字温度计的基本原理和结构。
2.数字温度计的使用方法。
3.数字温度计的校准和维护。
4.数字温度计的实际应用。
教学方法:本课程采用讲授、实验和讨论相结合的教学方法。
通过讲解数字温度计的基本原理和结构,让学生了解数字温度计的工作原理;通过实验操作,让学生掌握数字温度计的使用方法和校准方法;通过讨论,让学生了解数字温度计的实际应用场景。
教学评价:本课程的教学评价主要采用考试和实验报告相结合的方式。
考试主要考查学生对数字温度计的理论知识掌握情况;实验报告主要考查学生对数字温度计的实际应用能力和实验操作能力。
结论:通过本课程的研究,学生能够掌握数字温度计的基本知识和技能,提高其实际应用能力,为其未来的研究和工作打下坚实的基础。
参考文献:1.《数字温度计使用手册》2.《数字温度计原理与应用》3.《温度测量技术与应用》1.设计任务1.1 设计目的本设计旨在实现一个温度监测系统,能够实时监测环境温度,并在温度超出预设范围时发出报警信号,同时在液晶显示屏上显示当前温度。
1.2 设计指标本设计的主要指标包括:温度监测精度、报警准确性、系统响应速度、硬件成本、软件复杂度等。
1.3 设计要求本设计要求系统稳定可靠,操作简便,能够满足实际应用需求。
2.设计思路与总体框图本系统采用单片机作为主控芯片,通过温度传感器采集环境温度,并将数据传输到单片机进行处理。
同时,液晶显示屏用于显示当前温度,按键用于对系统进行设置和调整。
单片机课程设计报告-数字温度计
单片机课程设计报告-数字温度计单片机是一种集成了微处理器核心、存储器、外围接口和定时器等功能模块的微型计算机。
在现代电子科技领域中,单片机被广泛应用于各种嵌入式系统中。
本课程设计主要针对单片机的应用实践,通过设计一个数字温度计来锻炼学生的单片机编程能力,同时加深对数字温度计的原理及应用的理解。
二、设计目标本课程设计旨在使学生掌握以下内容:1. 掌握单片机的基本原理和编程方法;2. 了解数字温度计的原理和应用;3. 熟悉温度传感器的使用和数据处理方法;4. 能够利用单片机开发出一个简单的数字温度计。
三、设计内容本课程设计主要包括以下内容:1. 单片机原理和编程基础;2. 数字温度计的原理和应用介绍;3. 温度传感器的选型及使用方法;4. 单片机数字温度计的设计和实现。
四、设计步骤1. 单片机原理和编程基础学生首先将学习单片机的基本原理和编程方法,包括单片机的体系结构、存储器组成、I/O口的使用、定时器的应用等内容。
2. 数字温度计的原理和应用介绍学生将了解数字温度计的基本原理和应用场景,包括数字温度计的工作原理、常见的数字温度计种类、数字温度计的应用领域等。
3. 温度传感器的选型及使用方法学生将学习温度传感器的选型原则,了解各种温度传感器的特点及使用方法,包括模拟温度传感器和数字温度传感器。
4. 单片机数字温度计的设计和实现学生将利用所学的单片机编程知识和温度传感器的使用方法,设计并实现一个简单的数字温度计。
学生需要考虑温度测量精度、显示方式、数据处理方法等问题。
五、教学方法本课程设计采用理论教学与实践相结合的教学方式,通过理论课堂讲解和实际操作演示相结合,加深学生对单片机和数字温度计知识的理解和掌握。
同时,鼓励学生合作学习,共同解决实际问题,提高实战能力。
六、教学评估学生将根据设计的数字温度计的实际测量情况、数据处理方法以及最终的效果进行评估,教师将根据学生的设计方案和实际操作情况进行评分。
同时,学生对单片机编程的理解和掌握水平也将作为评估的重要内容。
数字温度计课程设计报告
一.数字温度计的总体方案设计根据系统设计的功能,本时钟温度系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力来测量、显示温度数值。
初步确定设计系统由单片机主控模块、测温模块、显示模块共3个模块组成,电路系统框图如图所示。
图系统基本方框图对于单片机的选择,如果用8051系列,由于它没有内部RAM,系统又需要一定的内存存储数据。
AT89S52是一个低功耗、高性能CMOS 8位的单片机,片内含8k Bytes ISP的可反复擦写1000次的Flash只读程序存储器,兼容标准MCS-51指令系统及80C51引脚结构,功能强大的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
而AT89S52与AT89C51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S52运行,且AT89S52比AT89C51新增了一些功能,相比较后,在本设计中选用AT89S52更能很好的实现温度计控制功能。
测温电路可以使用热敏电阻之类的器件,利用其感温效应,将被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据处理。
但是这种感温电路比较复杂,且采用热敏电阻精度低,重复性、可靠性都比较差。
如果采用温度传感器DS18B20可以减少外部硬件电路,而且可以很容易直接读取被测温度值,进而转换,且成本低、易使用,可以很好的满足设计要求。
所以本文采用传感器DS18B20代替传统的测温电路。
温度的显示可以采用LED数码管来显示,LED亮度高、醒目,但是电路复杂,占用资源多且信息量小。
而采用液晶显示器有明显的优点:工作电流比LED小几个数量级,功耗低;尺寸小,厚度约为LED的1/3;字迹清晰、美观、使人舒服;寿命长,使用方便,可得性强。
故本设计采用LCD来显示温度。
二、系统器件的具体选择单片机的选择本次设计采用的是单片机AT89C52。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes 的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash 存储单元,AT89C52单片机在电子行业中有着广泛的应用。
51单片机设计数显温度计实训报告
实训报告专业班级学号学生姓名指导教师一.实训目的单片机专周实训是在学习完单片机应用技术课程之后开设的两周实训课程,在课程学习中,通过理论与实验相结合的学习,同学们已经掌握了单片机基本的使用方法,但是教材上的例子比较简单,扩展的空间不大,因此此次实训的目的是为了加强同学们对单片机开发流程的认识,加深对单片机I/O口扩展与外围器件的使用,加强同学们的职业素养,加强同学们的实际动手能力与调试能力,从而实现从理论到实践的升华。
二.实验设备1.抑制电路板2.计算机3.SuperPro编程软件4.烧录器三. 实训要求本次实训的项目是使用单片机制作一个数字温度计,2位7段数码管用以显示两位温度数据。
实训过程先使用仿真软件实现电路的仿真,再使用万用板焊接电路,实现功能。
要求仿真通过,实训态度认真,制作电路整洁,能实现功能。
设计要求:使用热敏电阻作为温度传感器,单片机作为处理芯片,根据佛山的气候,要求温度显示数据范围为从0℃~45℃,分辨率为1℃,数码管显示采用动态扫描显示方式。
四.实训电路五.设计过程根据开发的要求,热敏电阻作为温度传感器,必须使用直流偏置电路和AD 转换器,单片机接收AD 转换器的数据,对照预先做好的温度数据查表,查到了相应的温度数据,送到数码管动态显示。
硬件结构图如下图。
因此该系统重点解决的问题是热敏电阻的使用与AD 转换器的使用,而多位7段数码管的动态显示已经非常熟悉了,因此不做过多的阐述。
下面对一些重点问题进一步进行分析。
1.AD 转换器本次实训使用ADC0809芯片,在设计电路的时候一定要预先规划好0809的使用方式,具体使用查询方法、中断方法还是定时访问方法可以自己选择,因此电路的灵活性很强,编程也随着硬件变化而变化。
电压2.热敏电阻热敏电阻器有NTC与PTC两种,NTC是Negative Temperature Coefficient 的缩写,意思是负的温度系数,泛指负温度系数很大的半导体材料或元件,所谓NTC热敏电阻器就是负温度系数热敏电阻器。
基于51单片机的数字温度计的设计报告(王强)
西安文理学院物理与机械电子工程学院课程设计报告专业班级 2011级测控技术与仪器一班课程单片机课程设计题目基于51单片机的数字温度计的设计学号 0703110135学生姓名王强指导教师陈琦2014年 5月西安文理学院物理与机械电子工程学院课程设计任务书学生姓名王强专业班级11级测控一班学号0703110135 指导教师陈琦职称讲师教研室 B0406课程单片机课程设计题目基于51单片机的数字温度计的设计任务与要求1、学会使用51单片机,并对其内部结构进行深入的了解。
2、了解DS18B20的原理以及使用方式。
3、对于共阳极、共阴极数码管有个清楚的认识和掌握。
4、测得的结果范围在-55~125度,精度为0.5。
开始日期 2014年5月12日完成日期 2014年5月25日2014年5月28日基于51单片机的数字温度计的设计摘要本设计主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:单片机;数字温度传感器;最简温度检测系统;目录1 绪论 (1)1.1选题的目的和意义 (1)1.1.1选题的目的 (1)1.1.2选题的意义 (1)2 数字温度计的设计方案 (1)2.1设计方案的确立及论证 (1)2.2系统器件选择 (2)2.2.1 单片机的选择 (2)2.2.2 温度传感器的选择 (2)3 系统硬件电路的设计 (4)3.1温度检测电路 (4)3.2显示电路 (5)4 系统软件的设计 (6)4.1概述 (6)4.1.1 温度数据的计算处理方法 (7)4.2主程序模块 (7)4.3读温度值模块 (8)4.4中断模块 (9)4.5数码管驱动模块 (10)5 实验仪器及元件清单 (11)6 心得体会 (13)致谢 (15)参考文献 (17)附录:源程序 (19)1 绪论1.1 选题的目的和意义1.1.1选题的目的利用单片机AT89S51和温度传感器DS18B20设计一个设计温度计,能够测量-55 ~125℃之间的温度值,用LCD液晶屏直接显示,测量精度为0.5℃。
51单片机课程设计数字温度计报告
电子毕业设计数字温度计题目:数显温度计学院:电子信息学院班级:学号::指导老师:日期:数字温度计设计任务书一、课程设计目的1、加强学生理论联系实际的能力,提高学生的动手能力;2、学会基本电子元器件的识别和检测;3、学会应用EDA软件Proteus进行电路的设计和仿真;4、基本掌握单片机的基本原理,并能将其应用于系统的设计。
5、通过实训,提高学生的学习兴趣,激发自主学习能力,培养创新意识。
二、设计任务先焊制一个单片机最小系统,并以制作的单片机最小系统为核心,设计并制作一个数字式温度计应用系统。
三、设计要求具有以下功能:(1)采用DS18B20作为温度传感器进行温度检测;(2)对采集温度进行显示(显示温度分辨率0.1℃);(3)采集温度数值应采用数字滤波措施,保证显示数据稳定;(4)显示数据,无数据位必须消隐。
目录数字温度计设计任务书 (2)1、设计思路(1)设计原理 (4)(2)系统方案及总体设计框图 (4)2、数字温度计应用系统的硬件设计(1)单片机小系统基本组成及硬件图(2)外围电路工作原理及系统硬件图(3)主要芯片及其功能3、系统软件程序的设计软件流程框图4、系统调试(1)仿真器介绍(2)调试结果及其分析(3)系统设计电路的特点和方案的优缺点5、课程设计心得体会参考文献附录程序清单及注释一、 设计思路:设计方案及其总体设计框图温度计设计系统流程图系统设计原理:本次课程设计是基于单片机的数字温度计设计,在开始课程设计的时候我们要理解并掌握对单片机的开发,学会使用KEIL 及Proteus 等仿真软件。
根据设计任务要求选二、数字温度计应用系统的硬件设计1、单片机小系统的基本组成及其选择 (1)单片机 单片机选型参考 • ① AT89S51、AT89S52 :具备ISP 下载功能 ,可以使用USBASP 程序下载线或者并口下载• ② STC89C51、STC89C52:使用串口线+MAX232烧写程序。
单片机课程设计报告-数字温度计
惠州学院HUIZHOU UNIVERSITY单片机课程设计设计题目系别专业班级学号学生姓名指导教师完成时间年月目录一.课题设计任务与要求。
--------------------------------------------------------二.对于课题的总体构想。
--------------------------------------------------------三.DS18B20温度传感器简介。
--------------------------------------------------------四.系统总仿真电路。
--------------------------------------------------------五.总程序。
--------------------------------------------------------六.心得体会。
--------------------------------------------------------七.参考文献。
--------------------------------------------------- 一、设计任务与要求设计任务:利用数字温度传感器DS18B20与单片机结合来测量温度。
设计要求:利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。
其温度测量范围为-55~125℃,精确到0.5℃。
本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。
数字温度计所测量的温度采用数字显示,控制器使用单片机89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。
从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字读数方式。
基于51单片机数字温度计方案设计书报告06708
产品名称数字温度计设计专业组仪器仪表组参赛队员信息XXX********************** XXX********************** XXX**********************作品简介数字温度计基本功能:1、能数字显示被测温度,测量温度范围0℃~100℃;2、分辨率不低于0.5℃3、带有计时和时间显示功能;4、至少有高、低两路限温控制输出接口控制外部电路,实际制作时可以发光二极管模拟显示其控制状态输出;5、高、低两路限温控制点可在0℃~100℃范围内任意独立设置;6、当温度达到高、低限温控制点发出声光报警。
扩展部分1、提高温度测量精度,使分辨率不低于0.1℃;2、自动顺时测量(测量间隔时间可调)并保存温度值和测量时间;3、可以查询、回显存储器中自动测量的温度值和测量时刻;4、多路温度巡检(至少两路)和多路温度、时间保存。
设计方案数字温度计框图系统方案一单片机的选择:方案1:采用传统的STC89C52RC作为电机的控制核心。
单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。
方案2:采用STM32F103ZET6微控制器(ARM cortexM3内核),还带有非易失性512k Flash程序存储器。
它是一种高性能、低功耗的32位CMOS微处理芯片,市场应用最多。
其主要特点如下:512KB Flash ROM,72M的主频,片内集成AD、DA,以及具有择。
主要特性如下:●增强型8051单片机,6时钟、机器周期和12时钟、机器周期可以任意选择,指令代码完全兼容传统8051单片机。
●工作电压:5.5V~3.3V●工作频率范围:0~44MHz。
●用户应用程序空间为8K字节●片上集成512字节RAM●通用I/O口32个,复位后为:P1/P2/P3/P4是准双向口/弱上位,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
基于51单片机的数字温度计的设计报告.doc
基于51单片机的数字温度计的设计报告. .西安文理学院物理与机械电子工程学院课程设计报告专业班级XXXX年5月西安文理学院物理与机械电子工程学院课程设计任务书学生姓名王强专业班级11级测控一班学号0703110135指导教师陈琦职称讲师教研室B0406课程单片机课程设计题目基于51单片机的数字温度计的设计任务与要求1、学会使用51单片机,并对其内部结构进行深入的了解。
2、了解DS18B20的原理以及使用方式。
3、对于共阳极、共阴极数码管有个清楚的认识和掌握。
4、测得的结果范围在-1、学会使用51单片机,并对其内部结构进行深入的了解。
2、了解DS18B20的原理以及使用方式。
3、对于共阳极、共阴极数码管有个清楚的认识和掌握。
4、测得的结果范围在:单片机;数字温度传感器;最简温度检测系统; . .目录1 绪论11.1 选题的目的和意义11.1.1选题的目的11.1.2选题的意义12 数字温度计的设计方案12.1 设计方案的确立及论证12.2系统器件选择22.2.1 单片机的选择22.2.2 温度传感器的选择23 系统硬件电路的设计43.1 温度检测电路43.2 显示电路54 系统软件的设计64.1 概述64.1.1 温度数据的计算处理方法74.2 主程序模块74.3 读温度值模块84.4 中断模块94.5 数码管驱动模块105 实验仪器及元件清单11 6 心得体会13 致谢15 参考文献17附录:源程序19 . .1 绪论1.1 选题的目的和意义1.1.1选题的目的利用单片机AT8-省略部分-80); //精确延时大于480us DQ = 1; //拉高总线delay(10); x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay(5);}/************************************************** ****************//* 读一个字节*//********************************************************* *********/unsigned char ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i--) { DQ = 0; // 给脉冲信号dat=1; DQ = 1; // 给脉冲信号if(DQ) dat|=0x80; delay(5); } return(dat);}/************************************************ ******************//* 写一个字节*//********************************************************* *********/void WriteOneChar(unsigned char dat){ unsigned char i=0; for (i=8; i0; i--) { DQ = 0; DQ = dat0x01; delay(5); DQ = 1; dat=1; }delay(5);}/******************************************** **********************//* 读取温度*//********************************************************* *********/unsigned int ReadTemperature(void){unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay(200);Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar(); //低位b=ReadOneChar(); //高位b=8;t=a+b;return(t);}word教育资料达到当天最大量API KEY 超过次数限制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子毕业设计
数
字
温
度
计
题目:数显温度计学院:电子信息学院班级:
学号:
:
指导老师:
日期:
数字温度计设计任务书
一、课程设计目的
1、加强学生理论联系实际的能力,提高学生的动手能力;
2、学会基本电子元器件的识别和检测;
3、学会应用EDA软件Proteus进行电路的设计和仿真;
4、基本掌握单片机的基本原理,并能将其应用于系统的设计。
5、通过实训,提高学生的学习兴趣,激发自主学习能力,培养创新意识。
二、设计任务
先焊制一个单片机最小系统,并以制作的单片机最小系统为核心,设计并制作一个数字式温度计应用系统。
三、设计要求具有以下功能:
(1)采用DS18B20作为温度传感器进行温度检测;
(2)对采集温度进行显示(显示温度分辨率0.1℃);
(3)采集温度数值应采用数字滤波措施,保证显示数据稳定;
(4)显示数据,无数据位必须消隐。
目录
数字温度计设计任务书 (2)
1、设计思路
(1)设计原理 (4)
(2)系统方案及总体设计框图 (4)
2、数字温度计应用系统的硬件设计
(1)单片机小系统基本组成及硬件图
(2)外围电路工作原理及系统硬件图
(3)主要芯片及其功能
3、系统软件程序的设计
软件流程框图
4、系统调试
(1)仿真器介绍
(2)调试结果及其分析
(3)系统设计电路的特点和方案的优缺点
5、课程设计心得体会
参考文献
附录程序清单及注释
一、设计思路:设计方案及其总体设计框图
温度计设计系统流程图
系统设计原理:
本次课程设计是基于单片机的
数字温度计设计,在开始课程设计
的时候我们要理解并掌握对单片机
的开发,学会使用KEIL及Proteus
等仿真软件。
根据设计任务要求选
择好器件,编写好程序运行成功之
后进行软件联调,验证系统是否正
确。
通过筛选,我们组选用单片机
AT89S52作为主控制系统;用1602
液晶显示模块芯片作为温度数据显
示装置;智能温度传感器采用
DS18B20器件作为测温电路主要组
成部分。
二、数字温度计应用系统的硬件设计
1、单片机小系统的基本组成及其选择 (1)单片机 单片机选型参考 • ① AT89S51、AT89S52 :具备ISP 下载功能 ,可以使用USBASP 程序下载线或者并口下载
• ② STC89C51、STC89C52:使用串口线+MAX232烧写程序。
•
③AT89C51、AT89C52 :可以在最小系统板上使用,但需要另外用编程器烧写程序
本次课程设计选用AT89S52型号单片机进行操作。
AT89S52引脚图
此外,AT89S52设计和配置了振荡频率可为0Hz 并可通过软件设置省电模式。
空闲模式下,CPU 暂停工作,而RAM 定时计数器,串行口,外中断 系统可继续工作,掉电模式冻结振荡器而保存RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP 、TQFP 和PLCC 等三 种封装形式,以适应不同产品的需求。
(4) 电源 • ①电源适配器供电:DC 座(三个管脚) •
②usb 供电:
AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system
programmable)的可反复擦写1000次的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash 存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S52具有如下特点:40个引脚,8k Bytes Flash 片内程序存储器,256 bytes 的随机存取数据存储器(RAM ),32个外部双向输入/输出(I/O )口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个 全双工串行通信口,看
门狗(WDT )电路,片内时钟振荡器。
3、时钟
4、I/O口&接口
•①所有I/O用排针引出
•②串行通信口:P3.0,p3.1
•③ISP:p1.6,p1.7
2、外围电路工作原理及系统硬件图
石英晶振
电路结构原理如右图所示
单片机共有4个8位双向并行I/O通道
口,每位均有自己的锁存器、输出驱动器和
输入缓冲器组成。
这种结构,在数据输出时
可以锁存,及输出新的数据以前,通道口上
的原始数据不变。
但对输入信息是不锁存的,
所以从外部输入的信息必须保持到取数指令
执行完为止。