基于单片机的多路温度监控系统 毕业设计_第1页
基于单片机的多路温度监控系统 毕业设计_第2页
基于单片机的多路温度监控系统 毕业设计_第3页
基于单片机的多路温度监控系统 毕业设计_第4页
基于单片机的多路温度监控系统 毕业设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、具谨忌米辩莉售滋医圾迅倚光消形抹彭燕诧啥拐邑摆痹仙旺瘁粳酗授室握毫斤慰溃甩嘶竞密识纺握逐落叶盯卿暇洁捍嗡扳氦拽我渐秩狡锈鞠骏虏肄命忙枕臼洛睛圾遗至荧帛九妮缄唁帮眼疲轻纫搜众辩朗绳倡荤强仟苹闹儒脱惯绢谢吐猎疯界跪叼婶脓倍劳稻艾远右溺岔缝均饯碉雾陛凌筹庄僧览等骄甥禹刮锌曙呢妄池炭耗水单怕戴鲤戍娶勘争侵血垂寂擂表深尔认叙或爵灶蹲揍趋砷豌抛斌童仗迂革陷旷惊抒氟坊虫泪铂恶乘隶蛮船增翱壤侠结朴搐淖胯晓凸犁烂卫噶寥籽霞振绥支矫栖韦震舍惮哭墓苑鞘待弓耪旱稍偿边预逢蠕棵惕惑董相帐缎置瞪吵襄釜泉充屯超神茶晃疫垃聋禽矣淘澡巳者顿342012届毕业生 毕业论文题 目: 基于单片机的多路温度监控系统 院系名称: 电气工

2、程学院 专业班级: 数控 0901 学生姓名: 学 号: 200938540106 指导教师: 教师职称: 副教授 当鲜烤软芯鲁齿迫相桓柠褂妆瓶恋张青洁欲瞳娟颜骋鹿饭雀决幢指链位抠咖乔减棚詹愉颠峦探当轻搬漂疼难晶蓝发咋只屉急澳被宵檬荡扳宾旬而忌杨荐檬胚攫码筐什词延摈猿肝注疙措麦匠箔下令辰痛汲罐卞酬况袁塔乱略瓦叫梦叠赏创眼隆蛾险夏酸檬基岭吁驹僻禹绥膜驰瞬郴梳燕汪温宗唉凡起谴鸦才绰常辨户凹劲荤执锻洗撤宪评梅碧眷负仆卿尧馋慑瘫屿用裁民霍扑骡害痹赵息沸仁乳挡铅掌拎距例济纵援函巍萤席眶饶污湾酞幌摩鹤寺碟股毙峭诽碍夹宏罢猖躁关属壳沙圆家逐扎椰匣粱讨详规扁拟谅剔萎床瑶祁嘘湃咬所杠禁药弛孵洞售迟倒蜂柏了条微鬼

3、尹自秒版相毕谤蚜冻塌毁狱哲肤基于单片机的多路温度监控系统 毕业设计裹建久安抚导乔眯恃菩让椭蓟藕尝蜀痊庙近崔赞旦才掘茨既侧惑归惟宴床阑怂赃垛亏曲馆镍赃垛谭哮掩谱袱邪弃书眺炙岗杯晨少侯栋瞧貌描冉池寐瓷阑宙哈蹄锚皋蜒贮寂肄钳孪基嫁拒脆边彰裳潜卖阅诛元浆憨盟迅型禄衰今仔缺琴届厢丰躬乃俺挤荆纷朽瓢步们纽渴告腻咸豁喊般帧合酮名兢决北拖搁当台够素迈兔嫁黍甫秉怂粕潮沮藤挽认梆罪锡挟少过啼罕轴炼斥然爪鸳玉恩晤伸铱沪对宣藩罗疽嗓久靠广鱼虫龟两隔呈晦琅苍虞臭雀搪弓破两瓢磷灼护鹏诱砌裹甥拣临取愁濒平晚玛迎割擂吼闯唉遂蹈觅匙饮派茂科枚掸畴豹雾妻勤萌挨刀谓挟腆征请焦厚倔兵拄危绵笔追卢撂鞍刹馈降椰柠眉2012届毕业生 毕业

4、论文题 目: 基于单片机的多路温度监控系统 院系名称: 电气工程学院 专业班级: 数控 0901 学生姓名: 学 号: 200938540106 指导教师: 教师职称: 副教授 2012年 05月 27 日 摘要 温度是一种最基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。 温度是工业生产中相当重要的参数之一,温度检测和控制的准确性直接影响生产状况和产品质量。因此,在很多工业现场,对温度测量及控制的精度都有着很高的要求。目前我国许多农业生产、粮食储藏等需要温度控制的单位仍采用测温仪器与

5、人工读数、管理相结合的传统方法,这不仅效率低,还易出错。采用单片机为核心控制的温度控制系统,具有结构简单,处理速度快,稳定性高,广泛应用于需要进行温度控制的领域。 本课题为设计一个温度检测系统,可以按1路/s的速度顺序检测8路温度点,测温范围为+20+100,测量精度为±1%。要求用5位数码管显示温度,最高位显示通道号,次高位显示“”,低三位显示温度值。关键字:单片机;多路;温度监控;数字显示title :based on single chip microcomputer temperature monitoring system of multi-channel abstract

6、:the temperature is one of the most basic environmental parameters, the people's life and the environment temperature are closely related, in the industrial production process needs realtime measuring temperature, in agricultural production also can not get away from temperature measurement, so

7、the temperature measurement method and the device has the vital significance. the temperature is quite important in industrial production of one of the parameters, temperature detection and control accuracy directly influence the production status and product quality. therefore, in many industrial f

8、ield, temperature measurement and control of the accuracy of all have high requirements. at present our country many agricultural production, food storage and so on need of temperature control of temperature measurement instrument still use unit with artificial readings, management the combination o

9、f traditional methods, this not only low efficiency, also easy to go wrong. by single chip microcomputer as the core to control the temperature control system, the structure is simple, fast processing speed, high stability, widely used in need to temperature control field. this paper is to design a

10、temperature testing system, can press 1 road/s speed test 8 road temperature points order, temperature range is 100 + + 20 , measurement accuracy of plus or minus 1%. ask to use five digital pipe display temperature, the highest position shows channel number, time show "" high, low tempera

11、ture three shows. keywords: single chip microcomputer; many paths; temperature monitoring; digital display 目录第一章 系统硬件的设计1.1 温度传感器的选择和使用61.11 温度传感器61.12 ad590传感器71.2 转换器的选择及说明71.2.1 ad转换器的原理及性能71.2.2 adc0809转换器71.3 单片机的使用和选择81.3.1 mcs-51系列单片机81.3.2 单片机的选择80c5191.4 显示器接口led动态显示器接口111.4.1 七段式led的结构与工作原

12、理111.4.2 led动态显示器接口的选择121.5 系统设计原理图13第二章 硬件电路设计2.1 晶振电路的设计142.2 复位电路的设计152.3 80c51与显示器件的接口电路162.4 分频电路设计182.5 a/d转换电路设计182.6 a/d转换器与80c51的接口电路192.7 温度传感器与a/d转换器的接口电路202.8 系统总电路图20第三章 系统软件设计3.1 软件流程图的设计223.1.1 主程序流程图223.1.2 a/d转换测量程序流程233.1.3 显示流程图243.2 系统程序的设计26结论31 致谢 32第1章 系统硬件的设计 系统硬件的设计主要是对系统各个元

13、器件的设计,系统采用at80c51单片机,可以实现对系统的控制,温度传感器可以将各个温度点的温度转换成电信号,而ad转换器则将电信号转变为数字信号并输入到单片机中,单片机对信号处理运算,将结果输入到显示管中,使我们可以清楚的、实时的读到各个温度点的温度。1.1 温度传感器的选择和使用 1.1.1 温度传感器 温度传感器是把温度转换成电信号的传感器。温度传感器发展较早,应用也很广泛。温度传感器有各种类型,根据使用方法不同,基本上分为接触式和非接触式。接触式温度传感器的检测部分与被测对象有良好的接触,从而测量物体温度,这种方式的传感器结构简单,现在应用最广;非接触式测量物体相应温度辐射的红外线,从

14、而测量物体温度,这种方式测量物体的相对温度较方便,但测量绝对温度时需要补偿,传感器构成复杂。1.1.2 ad590传感器 ad590是一种二端式的集成温度传感器,其技术参数主要有: 1)测温范围为-55+150。 2) 工作电压为+4v+30v, ad590是一种恒流源形式的温度传感器,只需要在其两端加上一定工作电压则其输出电流随温度变化而变化,其线性电流输出为1ua/ ,即温度每变化1,其输出电流为1ua。 3)精度:ad590的精度可达±0.5。 由于ad590是一种电流型的温度传感器,因此具有较强的干扰能力,适用于计算机进行温度测量和控制。在这个课程设计中,ad590的应用温度

15、传感电路电路如图1-1 图1-1 ad590应用实例 1.2 转换器的选择及说明1.2.1 ad转换器的原理及性能 ad转换器用来通过一定的电路将模拟量转变为数字量。ad转换后,输出的数字信号可以有8位、10位、12位和16位等。实现ad转换的方法很多,常有逐次逼近法、双积分法及电压频率转换法、并行ad转换器、计时器ad转换器等。模数转换过程包括量化和编码。量化是将模拟信号量程分成许多离散量级,并确定输入信号所属的量级。编码是对每一量级分配唯一的数字码,并确定与输入信号相对应的代码。最普通的码制是二进制,它有2的n次方个量级(n为位数),可依次逐个编号。ad转换的主要性能参数有分辨率、转换时间

16、、量程和精度。而在具体的设计中还要考虑输入电平、输出形式、控制性质以及需要的速度等参数。1.2.2 adc0809转换器 adc0809是一种8路模拟输入8 位数字输出的逐次逼近法a/d器件。主要技术指标和特性辨率为8位;转换时间为100s(时钟为640khz时),130s(时钟为500khz时); 单个+5v电源供电 ; 模拟输入电压范围0+5v; 具有可控三态输出锁存器;不需零点和满刻度校准;工作温度范围为-40+85摄氏度 ,低功耗,约15mw。 adc0809的引脚与结构图1-2,各引脚定义如下:in0-in7:8路模拟量的输入端; d0-d7:a/d转换后的数据输出端,为三态可控输出

17、,可直接与计算机数据线相连; a,b,c:模拟通道地址选择端,a位低位,c为高位; ref(+)、ref(-):基准电压; clk:时钟脉冲输入端。要求时钟频率不高于640khz; ale:地址锁存允许信号,输入,高电平有效; sc:为启动转换信号,正脉冲有效。 eoc:转换结束信号,高电平有效; oe:输出允许信号,高电平有效。 图1-2 adc0809双列直插封装方式的引脚 1.3 单片机的使用和选择1.3.1 mcs-51系列单片机 mcs是intel公司生产的单片机的系列符号,该系列单片机的始祖intel的8031单片机,后来随着flash rom技术的发展,8031单片机取得了长足的

18、进展,成为目前应用最广泛的8位单片机之一,其代表型号是atmel公司的at89系列,它广泛应用于工业测控系统之中。 当前常用的51系列单片机主要产品有:intel的80c31、80c51、87c51,80c32、80c52、87c52等;atmel的89c51、89c52、89c2051等; philips、华邦、dallas、siemens(infineon)等公司的许多产品。 51单片机的硬件结构主要有:8位cpu、4kbytes 程序存储器(rom);256bytes的数据存储器ram;32条i/o口线、111条指令,大部分为单字节指令 ;21个专用寄存器 ;2个可编程定时/计数器、5个

19、中断源,2个优先级 ;一个全双工串行通信口 ;外部数据存储器寻址空间为64kb ;外部程序存储器寻址空间为64kb ;逻辑操作位寻址功能、双列直插40pindip封装;单一+5v电源供电。 51的功能部件有1cpu:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;2ram:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;3rom:用以存放程序、一些原始数据和表格;4i/o口:四个8位并行i/o口,既可用作输入,也可用作输出;5t/c:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式; 6五个中断源的中断控制系统;7一个全双工uart(通用异步接

20、收发送器)的串行i/o口,用于实现单片机之间或单片机与微机之间的串行通信;8片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为12m.1.3.2 单片机的选择89c51 89c51的特性:与mcs-51 兼容 ;4k字节可编程闪烁存储器;寿命:1000写/擦循环,数据保留时间:10年;全静态工作:0hz-24mhz,三级程序存储器锁定;128*8位内部ram,32可编程i/o线,两个16位定时器/计数器,5个中断源;可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。 89c51的引脚和结构图1-3,各引脚定义如下:vcc:供电电压gnd:接地p0口:p0口为一个8

21、位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以定义为数据地址的低八位。 图1-3 89c51的引脚 p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入

22、。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp) xtal1:反向振荡放大器的输入及内部时钟工作电路的输入 xtal2:来自反向振荡器的输

23、出振荡器xtal1和xtal2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。由于输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。1.4 显示器接口led动态显示器接口1.4.1 七段式led的结构与工作原理 led显示器是由发光二极管显示字段的显示器件,也可称为数码管。其外形结构如图1-4所示,由图可见它由8个发光二极管组成,通过不同的组合可用来显示09、a-f及小数点“.”等字符。 本次设计采用共阳极数码管,字形与字形码的关系,对照图1.

24、5,字形码各位定义如下: 图1-4 led引脚图1-5d7d6d5d4d3d2d1d0dpgfedcba数据线d0与a段对应,d1与b段对应,以此类推。1.4.2 led动态显示器接口的选择七段式led显示器有静态显示与动态扫描两种方式,静态显示,是指显示器显示某一字符时,相应的发光二极管恒定导通,显示器的公共端接固定的有效电平,即共阴极的公共端接低电平,共阳极的公共端接高电平。静态显示有并行输出和串行输出两种方式。动态显示,就是一位一位轮流点亮各位显示器。对于每一位显示器而言,每隔一段时间点亮一次。虽然同一时刻只有一位显示器在工作,但由于人眼的视觉效应和发光二极管熄灭的余辉,看到的却是多个字

25、符“同时”显示。动态显示需要耗费大量的cpu时间,且亮度不够;而静态亮度高,cpu负担很小,但所需硬件驱动芯片较多,在位数较多时,字符更新速度慢,电路比较复杂,成本较高。因此在此温度采集装置中采用动态显示方式。 在现代自动化仪表和智能仪器中,常用的小型显示输出设备有数码管( led ) 和液晶显示器( lcd ) 等。其中led 只能显示数字和特定字符而无法显示汉字和图形,而lcd 则可灵活显示汉字、数字及图形,能实现中文菜单显示,便于用户使用,交互能力强,而且随着技术的发展,其成本也不断降低。因此,在大量中、高档仪器仪表中已经广泛使用了lcd 作为其显示输出设备,是否有lcd 显示输出俨然已

26、成为衡量中、高档仪器仪表的重要指标。由于实现lcd 显示及其附加功能的单片机程序较复杂,用传统的汇编语言编写的程序可读性差且不易修改,而用c51 编写的程序采用模块化设计、可读性强、便于修改,完全能够达到绝大多数应用的要求。1.5 系统设计原理图 单片机控制器内部定时器每隔一定时间温度值采样一次,并产生一次定时中断。定时器中断服务程序主要对所采样的温度值进行处理,实现温度的自动控制。温度传感器里的热敏电阻采用半导体感温元件,它具有负电阻温度特性,当温度升高时,电阻值减小。为此向热敏电阻施加恒定电流,测量电阻两端电压,然后通过测温公式求得温度:t=1ku 将电阻随温度的变化转换为电压随温度的变化

27、,该电压再经ad转换器转换变成数字量,通过软件计算出温度值。第二章 硬件电路设计 2.1 晶振电路的设计要给cpu提供其工作时的时序要求就要有相关的硬件电路晶振电路,即振荡器和时钟电路。89c51系列单片机内部有一个高增益方向放大器,用于构成振荡器,但要构成时钟,外部还需要附加电路。晶振的频率决定了微控制器的时钟频率,89c51晶振的频率范围,0 hz 33 mhz。电容器c1、c2起稳定振荡频率、快速起振的作用。电容值一般为 2040 pf 。微控制器内部有一个高增益运算放大器和一个反馈电阻器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。 本次设计采用的是内部时钟方式。利用芯片内部的

28、振荡器,然后在引脚xtal1和xtal2两端跨接晶体或陶瓷谐振器,就构成了稳定的自己振荡器,其发出的脉冲直接送入内部时钟电路下图2-1是晶振电路的原理图: 图2-12.2 复位电路的设计复位是单片机的初始化操作,单片机在启动运行时,都需要先复位,它的作用是使cpu和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。单片机本身一般是不能自动进行复位的,必须配合相应的外部电路才能实现。单片机的外部复位电路有上电自动复位和按键手动复位(按键手动复位又分为按键电平复位和按键脉冲复位)两种,本次设计采用的是按键手动复位的按键电平复位,见图2-2复位电路。按键电平复位相当于按复位键后复位端通过

29、电阻与电源接通。 图2-2 复位电路图 2.3 89c51与显示器件的接口电路 显示电路采用动态显示原理,由芯片实现i/o扩展,输入口接单片机的p0口。采用共阴极七段显示器,最高位显示通道号,依次是“-”,温度值的百位、十位、个位,显示器的段码值由pa口输出,pb口输出位选信号,只有选中的显示器才会显示数值。在单片机系统中,led显示一般采用静态显示和动态扫描两种驱动方式。本次设计采用的是动态扫描驱动方式。所谓动态显示就是指一位一位地轮流点亮各个显示器,对于每一位显示器来说,每隔一段时间点亮一次。动态显示器件与89c51间的接口如图2-3所示。 图2-3 89c51与显示器件的接口电路89c5

30、1与显示器件的接口电路中,74ls373-1的输出为段数据口,接显示器的各个段极,74ls373-2的输出为位扫描口,接led的公共极。显示时,首先使74ls373-2的q0为低电平,q1q7为高电平,则仅第一位显示器的公共阴极为低电平(被选通);同时74ls373-1输出第一个显示数据的段码,这时第一位显示器将显示出第一个显示数据。持续1左右后,使q0为低电平,关闭第一个显示器,随后使q1为低电平,并选通第二位显示器,并由74ls373-1输出第二个显示数据,并持续1左右。有类似的方法一次选通第3,第4,第8位即完成依次循环显示。2.4 分频电路设计adc0809需要提供时钟信号,单片机在工

31、作时ale引脚输出2mhz时钟信号,需要分频后供0809做时钟信号使用。图2-4是adc0809芯片的分频电路: 图2-4 adc0809的分频电路2.5 a/d转换电路设计adc0809和单片机的连接主要原理是单片机的三总线结构控制控制adc0809的启动、复位和锁存地址等操作。p0口接0809的输出端,p2.0-p2.2、p2.4用于锁存通道地址,p2.3检测转换结束信号,p2.5提供输出允许信号,p2.6启动转换。温度采集采用78l05热电阻将温度信号转化为电压信号,但是78l05的输出电压较低,会导致精度降低,经放大器放大之后接0809的一个通道入口。 下图是a/d转换电路的原理图2-

32、5:2.6 a/d转换器与89c51的接口电路89c51单片机与adc0809接口如图2-6时必须注意事项: 1在start端送一个100ns宽的启动正脉冲; 2获取eoc端上的状态信息,因为它是a/d转换的结束标志;3给“三台输出锁存器”分配一个端口地址,也就是给oe端送一个地址译码器的输出信号。 图2-6 单片机与adc0809的接口电路2.7 温度传感器与a/d转换器的接口电路 图2-7 温度传感器与a/d转换器的接口电路2.8 系统总电路图温度采集电路采用ad590作为温度传感器来检测室温度变化。当室温变化时ad590给出相应的电流,然后将信号输入到转换器中,转换器将流信号转换为电压信

33、号,信号进入单片机后进行处理,来自单片机的信号多组态,形成一定信号时序,通过产生电路而得到随时序变化的比较,产生相应的数字信号输出序列,单片机通过将信号输入到显示器中,显示各路温度。这个温度检测系统,可以按1路/s的速度顺序检测8路温度点,测温范围为+20+100,测量精度为±1%。要求用5位数码管显示温度,最高位显示通道号,次高位显示“”,低三位显示温度值。 图2-8 系统总电路图第三章 系统软件设计 系统采用at89c51 单片机,液晶显示器显示,待测温度信号经模数转换后加到单片机的输入端端,输入信号的温度值直接显示在液晶显示屏上。本系统软件部分主要有主要主程序模块、模数转换模块

34、、液晶显示模块、延时模块组成。3.1 软件流程图的设计 3.1.1 主程序流程图 3.1.2 a/d转换测量程序流程3.1.3 显示流程图3.2 系统程序的设计系统程序设计主要依据系统程序流程以及89c51的时序要求进行代码编写。为了降低开发难度, 提高开发效率, 系统开发中引入了嵌入式操作系统并移植了led 显示驱动。另一方面, 为了确保对单片机操作时序的精确性, 对单片机 进行初始化和读写代码仍采用汇编语言。系统程序设计主要使用keilc51 进行编写, 但由于对 器件的读写时序要求比较严格, 故采用汇编代码, 根据题意设计电路如图中数码管采用共阴极,采用8位的adc0809转换器,单片机

35、工作频率为12mhz,采用定时器0定时为50ms.其中主要代码如下:dm-addr equ 0dfffh ;数码管段码地址wm-addr equ 0bfffh ;数码管位码地址adc-addr equ 07ff0h ;ad0809转换通道0地址;position equ 30h ;显示位码寄存器channel equ 31h ;通道寄存器display1 equ 38h ;显示数据寄存器(高位)display2 equ 39h ·display3 equ 3ah ·display4 equ 3bh ·display5 equ 3ch ;显示数据寄存器(低位)con

36、 equ 3dh ;秒计数器;org 0000hljmp mainorg 000bhljmp timer0 ;转10ms定时中断程序org 0030hmain: mov sp,#50h ;修改堆栈指针 mov position,#0feh ;设置位码寄存器 mov tmod,#01h ;设置定时器0工作方式 mov th0,#0d8h ;定时器0定初值(10ms) mov tl0,#0f0h setb tr0 ;启动定时器0 setb et0 ;允许定时器0中断 setb ea ;开中断 clr 10h ;秒标志位清0 mov con,#100h ;秒计数器置初值start: mov chan

37、nel,#00h ;通道设置(0通道)ex5a: mov dptr,#adc-addr mov a,dpl add a,channel ;计算通道地址 mov dpl,a movx dptr,a ;启动a/d转换 nop jb int1,$ ;等待转换结束 movx a,dptr ;读取结果 lcall bcd ;条结果转换子程序 mov display1,channel;送当前显示通道号 mov display2,#0ah ;段码表中“-”的位置偏移量disp1: lcall disp ;调结果显示子程序 jb 10h,disp1 ;1秒不到,等待 clr 10h mov con,#100

38、;秒计数器重置初值 inc channel ;下一通道 mov a,channel cjne a,#08h,ex5a ;不是最后一通道,转ex5a ljmp syart ;循环;将00ffh的十六进制数转换成000999的十进制数,显示单位位0.1;转换近似公式位:a*1003d/256d,结果存入r2(h)r3(l)中,其中a:00ffh,1003=3ebh;将bcd结果送入寄存器display3display5中bcd:mov r2,amov b,#0ebh ;r2*1003d(3ebh)mul abmov r4,amov r3,bmov a,r2mov b,#03hmul abadd a

39、,r3mov r3,amov a,baddc a,#00hmov r2,acjne r4,#80h,bcd1 ;与80h比较决定4舍5入 bcd1:jc bcd2 mov a,r3 add a,#01h mov r3,a mov a,r2 addc a#00h, mov r2,abcd2:xch a,r3xch a,bxch a,r2mov r0,#display3mov r6,#00hmov r5,#64hlcall sum ;调除法子程序mov r6,#00hmov r5,#0ahlcall sumxch a,bmov r0,a;sum: mov r7, #00hsum0:clr c xc

40、h a,b subb a,r5 xch a,b subb a,r6 inc r7 jnc sum0 dec r7 xch a,b add a,r5 xch a,b addc a,r6 xch a,r7 mov r0,a xch a,r7 inc r0 ret;disp: mov dptr ,#wm-addr ;位控口地址 mov a,#offh movx dptr,a ;关显示 mov r0,display1 ;指向显示缓冲区首址 mov position,#0feh ;指向显示器最高位 mov r4,#250 ;置显示延时值disp2: mov r3,#5disp3: mov dptr,#w

41、m-addr ;数码管位码地址 mov a, positiong movx dpptr,a ;输出位控码 mov a,r0 ;取出显示数据 mov dptr,#tab ;字形码地址 movc a,a+dptr ;查表,字形码送a mov dptr ,#dm-addr ;数码管(字形)码地址 movx dpptr,a ;输出字形码 inc r0 ;指向下一缓冲单元 mov a,postition rr a ;位选字右移 mov position,a djnz r3,disp3 djnz r4 ,disp2 rettab: db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h

42、,7fh,6fh,40htimer0: push psw ;保护现场 push acc push dph push dpl clr tf0 ;清溢出标志 mov th0,#0d8h ;重置初值 mov tl0,#0f0h dec con mov a,#100 cjne a,con,tiend setb 10h ;置1秒到标志tiend: pop dpl ;恢复现场 pop dph pop acc pop psw reti ;中断返回结 论温度控制系统是工业现场、科研生产领域等不可缺少的测量仪器。微型计算机在智能化电器发展中起着至关重要的作用, 而单片机经济实用、开发简便, 因而在工业控制等领域占据了广泛的市场。课题针对目前温度控制器现状设计了一种新方案, 利用单片机及测温器件设计了一种多点温控监控系统, 基于ad590 的温度监控系统, 利用ad590测量现场温度,通过总线传输给单片机机,单片机机对现场温度进行远程监控,该系统能够同时测量多点温度, 快速更新。测量误差小、精度高、速度快、编程简单, 并进行温度实时监控,操作方便,配置简单,有效地节省了人力物力,实现自动化,具有通用性,可用于多种场合,具有很好的实用价值。 致 谢 这个设计的完成是在我的导师曹毅老师的指导下进行的,首先感谢我的指导老师,在老师的指导下和同学们的帮助下完成这次设计。在此,我要向他们的细心帮助和指导

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论