




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西南石油大学温度测量系统设计学院电信 院专业年级测控09级学 号 0907010330学生姓名赵青明指导教师石老师、葛老师摘要目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单 片机的踪迹。单片机的功能齐全口智能,成本低廉,系统结构简单,使用方便, 因而通过单片机控制与调整温度有很大实用价值。本设计是基于80c51单片机和 ds18b20温度传感器实现温度的测量系统,单片机在本系统屮作为温度输入控 制器件,ds18b20被用作温度数据的采集,led实现温度显示功能。本系统线路 简单,控制功能强,测量值精确。关键词80c51单片机;ds18b20温度传感器;led显示第1章绪论错误!
2、未定义书签。1.1课题背景41.2开发意义错误!未定义书签。1.3课题完成的功能5第2章方案论证及选择错误!未定义书签。2.1功能设计错误!未定义书签。2. 2系统设计原则、方案论证22. 2.1设计原则22. 2. 2方案论证22. 3单片机介绍32. 3. 1 80c51 单片机62. 3. 2复位电路82. 3.3晶振电路92. 4温度传感器92. 4. 1温度传感器特性92.4.2 ds18b20 的连接102.4.3 ds18b20的注意事项132.5数码显示管13第3章 软件设计错误!未定义书签。3.1软件介绍错误!未定义书签。3. 2流程设计14第4章 系统软硬件调试16第5章结
3、论16参考文献17致谢17附录181 温度采集系统汇编语言程序182.温度采集系统硬件电路及仿真结果22第1章绪论课题背景随着微型计算机技术的飞速发展和普及,数据采集系统也迅速地得到应用。 在生产过程中,应用这一系统可对牛产现场的工艺参数进行采集、监视和记录, 以便提高产品质量、降低成本提供信息和手段。在科学研究中,应用数据采集系 统可获得大量的动态信息,是研究瞬态物理过程的有力工具,也是获取科学奥秘 的重要手段之一,它将提高人们对各种瞬态现象进行研究的能力。随着电子技术 和计算机技术的迅速发展,特别是单片微机的发展,使传统的测量仪器在原理, 功能,精度及自动化水平等方面发牛了巨大的变化,使很
4、多的传统电子仪器被相 应的全新的仪器类型和测试系统体系所代替。在科学技术高速发展的今天,如何 用简单便宜,性能良好的元器件制造出对人类生活有用的产品,已经成为人们研 究的主要趋势。因此,温度测试仪作为测量仪器中不能缺少的一种仪器,如何用 简单便宜,性能良好,外围电路简单的元器件制造出性能良好的温度采集器便成 为了温度釆集器的发展方向。木设计是基于at89c51单片机和ds18b20温度传感 器实现温度的测量系统,可以说与人们的日常牛活是息息相关的,具有很大的现 实意义。1.2开发意义数据采集是获取信息的基本手段,信息采集技术作为信息技术的一个重要分 支,与传感器,信号测量与处理,微型计算机等技
5、术为基础而形成的一门综合应用 技术,它研究数据的采集,存储,处理及控制等作业,具有很强的是用性。今天,数 据采集技术已经在雷达,通讯,水声,遥感,地质勘探,震动工程,无损监测,语音处理,智能仪器,工业自动控制以及生物医学工程等众多领域的到广泛的应 用并且收到了良好的效果。1 - 3课题完成的功能本设计是一种基于80c51单片机的数据采集系统的最小系统软件设计,温度 传感器ds18b20完成将温度信号转换成数字信号的功能,由80c51单片机控制 从而实现对数据的采集。最终通过led数码显示实时温度。第2章方案论证及选择2. 1功能设计本系统主要由80c51单片机,ds18b20温度传感器,led
6、显示器等部分组成, 从而实现对信号的采集、处理、显示,工作的功能。原理框图如下图(图2-1) 所示。图2.1数据采集电路原理框图2. 2系统设计原则、方案论证2. 2.1系统设计原则顺应数据采集系统的发展,本着拓宽系统功能,使用更少的元器件,降低系 统功耗及使系统更加可靠为目标设计一款使用器件最少的数据采集系统。依照上 述原则,接下來讨论方案论证。2. 2. 2方案论证方案一、采用模拟分立元件,如电容、电感或晶体管等非线形元件,实现多点温 度的测量及显示,该方案设计电路简单易懂,操作简单,且价格便宜,但采用分 立元件分散性大,不便于集成数字化,而且测量课差大。采用模拟的温度传感器 实现温度的测
7、量。方案二、本方案采用80c51单片机为核心,通过温度传感器ad590采集温度信号, 经信号放大器放大后,送到a/d转换芯片,最终经单片机检测处理温度信号。温 度 传 感 器a/da转换led> 显示图1方案二的框图方案三、本方案由80c51单片机为核心,温度传感器采用的是ds18b20数字温度 传感器实现温度的测量并且由led显示温度值。ds18b20 c80c51单片机led显示电源图2方案三的框图方案的比较:ds18b20将温度信号直接转换为数字信号,实现了与单片机的 直接接口,从而省去了信号调理电路。该仪器电路简单、功能可靠、测量效率高, 很好地弥补了传统温度测量方法的不足。相对
8、与方案1,在功能、性能、可操作性等方面都有较大的提升。相对与方案2,硬件电路简单,易于操作,具有更高 的性价比,更大的市场。所以采用方案3完成本设计。2. 3单片机介绍单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块 小芯片上,但是它具有一个完整计算机所需要的大部分部件:cpu、内存、内部和外部总线 系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。 而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块 芯片上。单片机也被称为微控制器(microcontroler),是因为它最早被用在工业控制 领域。单片机由
9、芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通 过将大量外围设备和cpu集成在一个芯片屮,使计算机系统更小,更容易集成 进复杂的而对提及要求严格的控制设备当中。intel的z80是最早按照这种思 想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬熊。早期的单片机都是8位或4位的。其中最成功的是intel的8031,因为简 单可靠而性能不错获得了很大的好评。此后在8031上发展出了 mcs51系列单 片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领 域要求的提高,开始出现了 16位单片机,但因为性价比不理想并未得到很广泛 的应用。90年代后随着消费电子产
10、品大发展,单片机技术得到了巨大的提高。 随着intel i960系列特别是后来的arm系列的广泛应用,32位单片机迅速取 代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也 得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片 机主频己经超过300mhz,性能直追90年代中期的专用处理器,而普通的型号 岀厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不 再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列 的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用 专用的windows和linux操作系统
11、。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。 事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子 和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、 掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数 不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上 甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过pc机和其他计 算的综合,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计 算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它
12、的体积 小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用 单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如cpu,内存,并行总线,还 有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电 脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器 一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、vc d等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的 抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用pc
13、)的主要区 别。单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其 是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是 花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74 系列,或者60年代的cd4000系列这些纯硬件来搞定的话,电路一定是一块大 pcb板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有 天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高 可靠性!由于单片机对成本是敏感的,所以日前占统治地位的软件还是最低级汇编语 言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用 呢?
14、很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单, 就是单片机没有家用计算机那样的cpu,也没有像硬盘那样的海量存储设备。 一个可视化高级语言编写的小程序里而即使只有一个按钮,也会达到几十k的 尺寸!对于家用pc的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硕件资源方面的利用率必须很高才行,所以汇编虽然原始却述是在大量 使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用pc上 来运行,家用pc的也是承受不了的。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现己 进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它由主 机
15、、键盘、显示器等组成。述有一类计算机,大多数人却不怎么熟悉。这种计算 机就是把智能赋予各种机械的单片机(亦称微控制器)。2. 3. 1 80c51 单片机80c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh pro grammab 1 e and erasable read only memory)的低电压,高性能 cmos8 位微处 理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采 用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输 出管脚相兼容。(1)主要性能参数:与mcs-51产品指令系统完全兼容4k字节可重擦写
16、flash闪速存储器、ifi.o 140fl. 1 239fl.2 338fl.3 437p1.4 536pl.5 c d35fl.6 734pl.7 833rst/vn< 38oc51 32rxd/p3. 0 1031txd/p3.1 1130int0/p3. 2 1229intt/p3. 3 1328t0/p3.4 1427t1/p3.5 1526wr/p3. 6 1625丽p3. 7 1724xtal1 1823xtal2 1922vss 2021p0.2p0.3p0.4p0.5p0.6p0.7 丽畑ale/progfsenp2.7f2.6p2.5p2.4p2.3p2.2p2. 1
17、f2.0-vcc- 单片机之家 fee 2; www.dpj100xofes-xtal1xtai2rst/vnffseuale/prog 弋一pl 口 £口 口pop2地址霽总线 地址沖线 双逼口 htfhb图80c51管脚图全静态操作:ohz 24mhz128x8字节内部ram2个16位定时/计数器可编程串行uart通道三级加密程序存储器32个可编程t /0口线6个中断源低功耗空闲和掉电模式(2)管脚说明:vcc:供电电压。vss:接地。p0 口: p0 口为一个8位漏级开路双向i/o 口,每脚可吸收8ttl fl电流。当 p1 口的管脚第一次写1时,被定义为高阻输入。p0能够用于
18、外部程序数据存储 器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入 口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1 口: p1 口是一个内部提供上拉电阻的8位双向i/o 口,p1 口缓冲器能接 收输出4ttl 电流。p1 口管脚写入1后,被内部上拉为高,可用作输入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash 编程和校验时,p1 口作为第八位地址接收。p2 口: p2 口为一个内部上拉电阻的8位双向1/0 口,p2 口缓冲器可接收, 输出4个ttl fl电流,当p2 口被写“1”时,其管脚被内部上拉电阻拉高
19、,且作 为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。这是由于 内部上拉的缘故。p2 口当用于外部程序存储器或16位地址外部数据存储器进行 存取时,p2 口输岀地址的高八位。在给岀地址“1”时,它利用内部上拉优势, 当对外部八位地址数据存储器进行读写时,p2 口输出其特殊功能寄存器的内容。 p2 口在flash编程和校验时接收高八位地址信号和控制信号。p3 口: p3 口管脚是8个带内部上拉电阻的双向i/o 口,可接收输出4个ttl 门电流。当p3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输 入,由于外部下拉为低电平,p3 口将输出电流(11±)这是
20、由于上拉的缘故。 p3 口也可作为at89c51的一些特殊功能口,如下所示: 端口管脚备选功能p3. 0 rxd (串行输入口)p3. 1 txd (串行输出口)p3. 2 /into (外部中断0)p3. 3 /1nt1 (外部中断1)p3.4 t0 (记时器0外部输入)p3.5 t1 (记时器1外部输入)p3.6 /wr (外部数据存储器写选通)p3.7 /rd (外部数据存储器读选通)p3 口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时 间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地
21、位 字节。在flasii编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的 频率周期输出正脉冲信号,此频率为振荡器频率的1/6o因此它可用作对外部输 出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳 过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时,ale只 有在执行movx, m0vc指令是ale才起作用。另外,该引脚被略微拉高。如果微 处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器 周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将 不出现。
22、/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(000011-ffff11), 不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当 /ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于 施加12v编程电源(vpp) oxtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振 荡器的输出。xtal2:来自反向振荡器的输出。(3)振荡器特性:xtal1和xtal2分别为反向放大器的输入和输岀。该反向放大器可以配置为 片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2 应不接。有余输入
23、至内部时钟信号要通过一个二分频触发器,因此对外部时钟信 号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(4)芯片擦除:整个perom阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ale管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1”且在 任何非空存储字节被重复编程以前,该操作必须被执行。2. 3. 2复位电路复位电路的用途:单片机复位电路就好比电脑的重启部分,当电脑在使用中 出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片 机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序 自动从头开始执行。复位电路的工作原理:
24、51单片机要复位只需要在第9引脚接个高电平持续 2us就可以实现在单片机系统中,系统上电启动的时候复位一次,当按键按下的 时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断 开和闭合在运行的系统中控制其复位。2. 3. 3晶振电路晶体振荡器,简称晶振。在电气上它可以等效成一个电容和一个电阻并联再 串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其 屮较低的频率是串联谐振,较高的频率是并联谐振。由于晶体白身的特性致使这 两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感, 所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联
25、谐振 电路加到一个负反馈电路屮就可以构成正弦波振荡电路,由于晶振等效为电感的 频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有 很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相 等的并联电容,就可以得到晶振标称的谐振频率。一般的晶振的负载电容为15p 或 12. 5po品体振荡器也分为无源品振和有源品振两种类型。无源晶振与有源品振(谐振)的英文名称 不同,无源晶振为crystal (晶体),而有源晶振则叫做oscillator (振荡器)。无源晶振需要借 助于时钟电路才能产生振荡信号,自身无法振荡起来,所以“无源晶振”这个说法并不准确; 有源品振是一
26、个完整的谐振振荡器。谐振振荡器包括石英(或其品体材料)晶体谐振器,陶 瓷谐振器,lc谐振器等。2. 4温度传感器在本次的设计中使用的是的ds18b20数字式温度传感器。ds18b20型单线智 能温度传感器,屈于新一代适配微处理器的智能温度传感器。全部传感元件及转 换电路集成在形如一只三极管的集成电路内。与传统的热敏电阻相比,它能够直 接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读 数方式。其可以分别93. 75ms和750ms内完成9位和12位的数字量,最大分辨率为 0. 0625°c ,而且从ds18b20读出或写入ds18b20的信息仅需耍一根口线(单线接
27、 口)读写。2. 4. 1温度传感器特性单线数字化智能集成温度的传感器,其特点是: dsi8b20可将被测温度直接转换成计算机能识别的数字信号输出,温度值不需 要经电桥电路先获取电压模拟量,再经信号放大和a/d转换成数字信号,解 决了传统温度传感器存在的因参数不一致性,在更换传感器时会因放大器零 漂而必须对电路进行重新调试的问题,使用方便. ds18b20能提供9到12位温度读数,精度高,且其信息传输只需1根信号线,与 计算机接口十分简便,读写及温度变换的功率来自于数据线而不需额外的电 源. 每一个ds18b20都有一个惟一的序列号,这就允许多个ds18b20连接到同一总 线上.尤其适合于多点
28、温度检测系统. 负压特性:当电源极性接反时,ds18b20虽然不能正常工作,但不会因发热而 烧毁正是由于具有以上特点,ds18b20在解决各种误差、可靠性和实现系统优 化等方面与传统各种温度传感器相比,有无可比拟的优越性,因而广泛应用于 过程控制、环境控制、建筑物、机器设备中的温度检测。2.4.2 ds18b20的连接方法ds18b20测温系统具有测温系统简单、测温精度高、连接方便、占用口线少 等优点。ds18b20与单片机的硬件连接有两种方法:一是vcc接外部电源,gxd 接地,i/o与单片机的i/o线相连;二是用寄生电源供电,此时广udd和gd接 地,i/o接单片机i/o。无论是哪种供电方
29、式,i/o 口线都要接4. 7k±拉电阻。独特的寄生电源方式有三个好处:(1)进行远距离测温时,无需本地电源(2)可以在没有常规电源的条件下读取rom(3)电路更加简洁,仅用一根1/0口实现测温要想使ds18b20进行精确的温度转换,1/0线必须保证在温度转换期间提供足 够的能量,由于每个ds18b20在温度转换期间工作电流达到lnia,当儿个温度传感 器挂在同一根1/0线上进行多点测温时,只靠4.7k上拉电阻就无法提供足够的 能 量,会造成无法转换温度或温度误差极大。因此,图1电路只适应于单一温度传感器测温情况下使用,不适宜采用电池供 电系统中。并且工作电源vcc必须保证在5v,当
30、电源电压下降时,寄生电源能够 汲取的能量也降低,会使温度误差变大。ds18b20qqvcc2? a>w.7kf-h7i7cdsi8b21屈生电遞供电方式丁图1ds18b20寄生电源强上拉供电方式电路图改进的寄生电源供电方式如下面图2 所示,为了使ds18b20在动态转换周期中获得足够的电流供应,当进行温度转换 或拷贝到e2存储器操作时,用m0sfet把i/o线肓接拉到vcc就可提供足够的 电流,在发出任何涉及到拷贝到e2存储器或启动温度转换的指令后,必须在最 多10 us内把i/o线转换到强上拉状态。在强上拉方式下可以解决电流供应不走 的问题,因此也适合于多点测温应用,缺点就是耍多占用一
31、根i/o 口线进行强上 拉切换。i/ovccvccds18b20ds18b20漫虞饕換用间的彌上拉供电(生电拳方无注意:在图1和图2寄生电源供电方式中,ds18b20的vdd引脚必须接地ds18b20的外部电源供电方式 在外部电源供电方式下,ds18b20i作电源由vdd 引脚接入,此时i/o线不需要强上拉,不存在电源电流不足的问题,可以保证转 换精度,同时在总线上理论可以挂接任意多个ds18b20传感器,组成多点测温系 统。注意:在外部供电的方式下,ds18b20的gnd引脚不能悬空,否则不能转 换温度,读取的温度总是85°co外部供电方式单点测温电路ds18b20ds18b20外
32、部电源供电方式三-> c/g q§外部供电方式的多点测温电路图图4外部电源供电方式是ds18b20最佳的工作方式,工作稳定可靠,抗干扰能力 强,而ii电路也比较简单,可以开发出稳定可靠的多点温度 监控系统。站长推 荐大家在开发屮使用外部电源供电方式,毕竟比寄生电源方式只多接一根vcc 引线。在外接电源方式下,可以充分发挥ds18b20宽电源电压范围的优点,即 使电源电压vcc降到3v吋,依然能够保证温度量精度。2.4.3 ds18b20使用中注意事项ds18b20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优 点,但在实际应用中也应注意以下儿方面的问题:1、较小的硕
33、件开销需要相对复杂的软件进行补偿,由于ds18b20与微处理器间 采用串行数据传送,因此,在对ds18b20进行读写编程时,必须严格的保证读 写时序,否则将无法读取测温结果。在使用pl/m. c等高级语言进行系统程序设 计时,对ds18b20操作部分最好采用汇编语言实现。2、连接ds18b20的总线电缆是有长度限制的。试验中,当采用普通信号电缆传 输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双绞线带 屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次数更多的双绞线带屏 蔽电缆时,止常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波 形产生畸变造成的。因此,在用ds
34、18b20进行长距离测温系统设计时要充分考 虑 总线分布电容和阻抗匹配问题。3、在ds18b20测温程序设计中,向ds18b20发出温度转换命令后,程序总 要等待ds18b20的返回信号,一旦某个ds18b20接触不好或断线,当程序读该d s18b20时,将没有返回信号,程序进入死循环。这一点在进行ds18b20硬件连接和软件设计时也要给予一定的重视。测温电缆线建议采用屏蔽4芯双绞线,其 中一对线接地线与信号线,另一组接vcc和地线,屏蔽层在源端单点接地。2. 5数码显示管数码管由7个发光二极管组成,行成一个日字形,它门可以共阴极,也可以共阳 极.通过解码屯路得到的数码接通相应的发光二极而形成
35、相应的字。说到七段数码管,它在家电及工业控制屮有着很广泛的应用,例如用来显示温度、数量、重量、口期、时间等等,具有显示醒目、直观的优点,七段数码管是极管采用共阴 连接而成。通 的二极管做成 f、g这7个笔由7个独立的二 或共阳的方法 常将这7个独立 a、 b、 c、 d、 e、 划,如1图所示:图1数码管该设计的显示电路是采用7段led数码管显示温度。主要的工作原理:7段 数码管又分共阴和共阳两种显示方式。如果把7段数码管的每一段都等效成发光 二极管的正负两个极,那共阴就是把abcdcfg这7个发光二极管的负极连接在一 起并接地;共阳是把所有的二极管的正极连接在一起。如果7段数码管是共阳显 示
36、电路,那就需要选用驱动电路。共阳就是把abcdcfg的7个发光二极管的正极 连接在一起并接到5v电源上,其余的7个负极接到单片机相应的10 口。无论共 阴共阳7段显示电路,都需要加限流电阻,否则通电后就把7段译码管烧坏了! 限流电阻的选取是:5v电源电压减去发光二极管的工作电压除上10咗到15ma 得数即为限流电阻的值。发光二极管的工作电压一般在1.8v-2. 2v,为计算方 便,通常选2v即可!发光二极管的工作电流选取在10-20ma,电流选小了,7 段数码管不太亮,选大了工作时间长了发光管易烧坏!对于大功率7段数码管可 根据实际情况來选取限流电阻及电阻的瓦数!如图2所示:1arx17ttn
37、 n n n-kr-k331u.ij.ijjj.1 1 1 1 1 1图2 led显示电路第3章软件设计3.1软件主要编写单片机初始化程序,ds18b20初始化程序,ds18b20r0m操作命令、 存储器操作命令,ds18b20序列号的获取,单片机的温度读取和转换。该设计中主要利用了 ds18b20芯片进行测温,该芯片是单总线器件,顾名思 义单总线只有一根数据线,因此在通信时时序就显得十分重要,我们在编程时也 要十分注意这一点。在程序中测温时首先要对ds18b20进行初始化,初始化过程 由单片机发出的复位脉冲和芯片响应的应答脉冲组成,应答脉冲使主机知道,总 线上有从机设备,且准备就绪。由于总线
38、上只挂接了一片测温芯片,因此可育接 跳过rom兀配发出测温命令。该设计可实时显示温度值,便于连续观测。系统源 程序见附录。3. 2流程设计(1)主流程图设计(2)显示子程序流程图位选第4章软硬件调试整个系统完成后最主要的部分就是对其做全面的测试,查看硬件电路是否连 接无误有无虚接短路,用万能表对各路器件进行仔细的测试以确保线路连接完 好。软件部分则通过将程序烧写到单片机上然后进行调试第5章结论本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围 广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或 科研实验室使用。它具有结构简单,不需外接元件,采用一根1/ 0数
39、据线既可供 电又可传输数据,可广泛用于食品库、冷库、粮库等需要控制温度的地方。目前, 该产品已在温控系统屮得到广泛的应用。在木次设计中使用的是数字温度传感器ds18b20。通过调试成型系统发现了ds18b20除了上述优点外,述有一些缺点,如:简单的硕件连接的代价是复杂的 软件时序,ds18b20在测量温度的时候,灵敏度不够高,温度快速变化时无法迅 速显示出其变化。通过一系列的实验发现:由ds18b20构建的测温小系统适用于 环境温度监控,对温度小变化较敏感;不适合应用于要求实时性强、温度跨度大 的测温方式。在显示电路中采用的数码管的显示方式,虽然操作简单但是在代码书写时要 注意在字型码这块要区
40、分好是共阳极述是共阴极的数码管。在按键的处理时使用 的是软件消抖,要注意延长时间的把握。这次毕业设计中我们学到了很多东西, 由一开始的茫然到不停的查资料,再到程序的编写,这其中用到了许多所学的东 四,设计中我们学到了许多也明白了许多,也体会到了自己的许多不足之处,在 一开始设计电路图的时候我们试了好多种方法,经过多次的查阅资料我才选择了 现在用的版本,程序编写时我们也是改了许多遍才运行成功,不过经过我们的努 力我们的设计终于完成了。从这次设计中,我真正的意识到,在以后的学习中, 要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此, 程序只有在经常的写与读的过程中才能提高,这
41、就是我在这次课程设计中的最大 收获。参考文献1 钱晓接.16/32位微机原理、汇编语言及接口技术教程机械工程出版社,20112 李建中单片机原理及应用(第二版)西安电子科技大学出版社,2008.43 康华光数字电子技术第五版北京:高等教育出版社,2002致谢这次设计使我掌握了很多实践知识,在老师和同学的帮助下对单片机有了进 一步的了解。无论是在课题的选题还是定稿、研究的方法、技术路线以及木文的 撰写都得到了葛老师的严格要求和精心指导,在这次设计赖老师严谨的学术作 风、治学态度、求实的工作作风和孜孜不倦的探索创新精神,以及平易近人的师 长风范给我创造了良好的学习设计环境,及给了我这个学习提高的机
42、会和在生活 上给我的无微不至的关怀。这些都是我不断前进的动力,必将对我今后的学习和 生活受益匪浅,我将终生学习和铭记。在此,谨向赵老师的培育之恩表示最深的 谢意!感谢其他多位老师对我学习和设计所给予的支持和帮助。感谢在我论文完成 过程中同学们给我提供的支持、帮助和建议。在这里也衷心地感谢他们!只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从 理论中得出结论,进而提高自己的实际动手能力和独立思考的能力。整个设计过 程可以说不是很顺利,因为有很多知识已经淡忘,还有很多新的东西没有掌握, 所以这次设计在不断的复习、学习中度过,使我受益匪浅,也使我对单片机的运 用有了进一步的了解和掌
43、握,也为今后的学习生活和工作打下良好的基础。在此, 我衷心的感谢帮助我的老师和同学!附录附录一温度采集系统汇编语言程序org 1030hdb ocoh, 0f9h, 0a4h, oboh, 99h, 92h, 82h, 0f8h, 80h, 90hdb 40h, 79h, 24h, 30h, 19h, 12h, 02h, 78h, ooh, 10hdb obfh, offh;|获取单个ds1820转化的温度值的应用程序.p1.6接ds1820org 0000hmov a, #offhmov p3,a;数码管位选无效ajmp mainorg 0020hmain:mov sp, #60hchaxu
44、n: lcall xlhdq ;序列号读号lcall get_temp ;完成一次温度读取,存单片机中mov a, #offhmov p3, amova, #80hanla, r6jz posmova, r7cplaincaclrcrrcamovb, #oahdivabmov50h, amova, #offhmovp3, amovdptr,#1o44hsjmp ll1c;判断高位的符号;正负号分开跳转;补码转换为原码;最低位移至c中,并完成除2操作;将整数位个位和十位分开,分别存在b和a中;保护a中内容pos:clrrrcmovdivb, #oahabmovmovmovmovll1:clr50
45、h, aa, #offhp3, adptr, #1045ha;保护a中内容movc a.a+dptrmov p2, amov a, #ofehmov p3, alcall delay;读取程序存储器常数表,完成七段数码管的译码操作;位选有效,对应位被点亮涎时movmovmovmova, #offhp3, aa, 50hdptr, #1030hmovc a, a+dptr mov p2, a mov a, #ofdhmov p3, alcall delaymovmovmovmova, #offhp3, aa.bdptr, #103ahmovc a, a+dptrmov a, #ofbhmov p
46、3, alcall delaymov a, #offhmov p3, ajc ll2mov dptr, #1030hll3:clr amovc a, a+dptrmov p2, amov a, #0f7hmov p3, aljmp chaxun ;再循环读取温度并显ll2:mov dptr, #1o35hsjmp ll3sjmp $xlhdq:;使用ds1820 一定要禁止任何中断产生;初始化ds1820;送入读ds1820的rom命令;开始读出当前ds1820序列号clr ealcall i ntmov a, #33hlcall writelcall readmov 4oh, alcall readmov 41h, alcall readmov 42h, alcall readmov 43h, alcall readmov 44h, alcall readmov 45h, alcall readmov 46h, alcall readmov 47h, asetb earetget_temp:clr psw.4setb psw. 3clr ea;设置工作寄存器当前所在的区域;使用ds1820 一定要禁止任何中断产生lcall i ntmov a, #occhlcall writemov a, #44hlcal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年七年级语文下册期末复习【古诗词默写题】训练卷附答案
- 河北省盐山市2025届高三第三次模拟考试数学试卷附解析
- 福建省漳州高新技术产业开发区2024-2025学年高一下册第二次质量检测数学试卷附解析
- 碳减排技术商业化路径研究-洞察阐释
- 项目撤回可行性研究报告
- 身份认证安全漏洞修复基础知识点归纳
- 石大学前儿童保育学课外必读:6-1食品污染
- 基于生态修复技术的填埋场污染地下水治理方法
- 经济与家庭结构变化对托育服务的影响
- 幼儿园师幼互动质量的调查与分析
- 团员组织关系转接介绍信(样表)
- 抖音员工号申请在职证明参考模板
- 非煤矿山-矿山机电安全管理课件
- 2023年广东初中学业水平考试生物试卷真题(含答案)
- 医院电子病历系统应用水平分级评价 4级实证材料选择项
- 工程制图及机械CAD基础知到章节答案智慧树2023年吉林大学
- 路桥工程建设有限公司管理规定汇编
- 初级会计职称考试教材《初级会计实务》
- 途观四驱传动轴和后桥主维修手册
- 小区绿化养护与管理
- 职位上升申请书 晋升职位申请书(3篇)
评论
0/150
提交评论