ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:222.04KB ,
资源ID:10252781      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10252781.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机数字温度计课程设计doc.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机数字温度计课程设计doc.docx

1、单片机数字温度计课程设计doc单片机课程设计报告数字温度计专业班级 机电084班 姓名 李伟 学 号 0801070415 同 组 张汉超、张崟辉、李原 哈尔滨理工大学荣成学院2010-7-8 目录1 总体设计方案(原理) 21.1 数字温度计设计方案(原理) 21.2总体设计框图 22 硬件设计以及器件介绍 22.1 AT80C51单片简介 32.2 数模转换 42.3 显示电路 72.4 温度传感器mf58简介 82.5实际电路图 93软件设计 93.1程序设计 93.2 电路程序 114. 设计总结 135. 参考文献 131. 总体设计方案(原理)1.1. 数字温度计设计方案(原理)在

2、单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器MF58,此传感器,本身就是一种数字温度传感器,他会把温度转换成数字量以后存贮在自身内部,和单片机只需要连接一个IO口,是一种单总线串行接口,然后在数码管或者液晶屏上显示出来可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。电路比较简单,软件设计也比较简单。1.2. 总体设计框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT80C51,温度传感器采用MF58,用3位LED数码管以串口传送数据实现温度显示。图1总体设计方框图2. 硬件设计以及各器件介绍2.1. AT80C51单片机简介

3、单片机AT80C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。在电路设计中我选择最常见的ATMEL公司的AT80C51单片机。此单片机由8K字节可重擦写Flash闪速存储器,256*8字节内部RAM,32个可编程I/O口线,2个16位定时/计数器和6个中断源。并且该单片机经济实用,使用广泛。80C51外部引脚图如图2所示:图2 AT80C51芯片引脚结构图 引脚说明:电源引脚 Vcc(40脚):典型值5V。Vss(20脚):接低电平。外部晶振X1、X2分别与晶体两端相连接。当采用外部时钟信号时,X2接振荡信

4、号,X1接地。输入输出口引脚:P0口:I/O双向口。作输入口时,应先软件置“ 1”。P1口:I/O双向口。作输入口时,应先软件置“ 1”。 P2口:I/O双向口。作输入口时,应先软件置“ 1”。P3口:I/O双向口。作输入口时,应先软件置“ 1”。 控制引脚:RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。RST/Vpd(9脚):复位信号输入端(高电平有效)。 第二功能:加+5V备用电源,可以实现掉电保护RAM信息不丢失。ALE/-PROG(30脚):地址锁存信号输出端。第二功能:编程脉冲输入。-PSEN(29脚):外部程序存储器读选通信号。-EA/

5、Vpp(31脚):外部程序存储器使能端。第二功能:编程电压输入端(+21V)。-XTAL1(19脚):外接石英晶体和微调电容引脚之一。它是片内振荡电路反向放大器的输入端。采用外部振荡器时,此引脚为外部振荡信号的输入端。-XTAL2(18脚):外接石英晶体和微调电容引脚之二。它是片内振荡电路反向放大器的输出端。采用外部振荡器时,此引脚为外部振荡信号的输入引脚。AT89C51单片机的P口特点:P0口:是一个8位漏极开路输出型双向I/O端口。作为输出端口时,每位能以吸收电流的方式驱动8 个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位)/

6、数据总线,在访问期间将激活内部的上拉电阻。P1口:P1口是一个带有内部上拉电阻的8位双向I/O端口。P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。P2口:P2口是一个带内部上拉电阻的8位双向I/O端口。P2口的输出缓冲器可驱动(收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。在访问

7、外部程序存储器时和16位外部地址的外部数据存储器(如执行 MOVX DPTR)时,P2口送出高8位地址。在访问8位地址的外部数据存储器(如执行 MOVX RI)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。P3口:P3口是一个带内部上拉电阻的8位双向I/O端口。P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P3口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。 在稳定的状态条件下Io 低被外部限制如下:每个8 位口的最大IO

8、L 26 mA。IOL 输出最大总和 71mA。如果IOL 超过测试条件VOL 可能会超过相应规格不能保证超过测试电流。2.2. 数模转换 A/D转换器芯片ADC0809简介ADC0809是8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100s左右。ADC0809引脚图如图3所示: ADC0809的内部逻辑结构图图4 ADC0809的内部逻辑结构图ADC0809的内部逻辑结构图如图4所示,图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成对A、B、C 3个地

9、址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表1为通道选择表。表1 通道选择表C B A被选通道0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1IN0IN1IN2IN3IN4IN5IN6IN7 ADC0809主要信号引脚的功能说明如下:IN7IN0模拟量输入通道ALE地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持 低电平。

10、本信号有时简写为ST.A、B、C地址线。见表2。CLK时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号EOC转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。D7D0数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高 OE输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。Vref参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近

11、的基准。 2.3. 显示电路显示电路采用3位共阴LED数码管,如图5所示:图5 3位共阴LED数码管2.4. 温度传感器MF58简介温度传感器MF58如图6所示:图6 温度传感器MF58(1)MF58的特点玻璃封装、耐热、小型化、稳定性好、可靠性高、性价比高。(2)应用范围适用于各种家用电器、化工设备及食品加工设备中的温度监控。(3)外型结构外型结构如图7所示:图7 外型结构图(4)MF58电阻分度表如表2所示:表2 电阻分度表kk029.394553.330523.319602.8301018.659652.3801515.052702.024 2012.229751.7302510.000

12、801.491308.225851.299356.802901.124405.654950.979454.7211000.857503.9581050.7532.5. 实际电路图电路图全部是用Protel软件绘制的,在这此设计中我们不仅练习了单片机的所学的到的东西,也复习了电路CAD等课程。本电路采用热敏电阻采集电压,并用8位的A/D转换芯片ADC0809来完成模数转换过程,用单片机接收8位的A/D转换芯片ADC0809转换好的数据并用数码管显示出来。电路原理图,如图8所示。图8 电路原理图3. 软件设计3.1. 程序设计1 确定数码管显示的初值;2 采集A/D转后的数据并处理;3 根据处理好

13、的数据查表并取得字型码,并送出一位显示;4 循环显示每位的数据;5 返回程序框图如图9所示:图9 程序框图3.2. 电路程序LED0 EQU 30HLED1 EQU 31HLED2 EQU 32HCLOCK BIT P2.4ST BIT P2.5EOC BIT P2.6OE BIT P2.7 ORG 00H SJMP START ORG 0BH LJMP INT_T0START: MOV LED0,#00H MOV LED1,#00H MOV LED2,#00H MOV DPTR,#TA MOV TMOD,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H S

14、ETB TR0WAIT: CLR ST SETB ST CLR ST JNB EOC,$ SETB OE MOV A,P1 CLR OE MOV DPTR,#CH MOVC A,A+DPTR MOV B,#100 DIV AB MOV LED2,A MOV A,B MOV B,#10 DIV AB MOV LED1,A MOV LED0,B LCALL DISP SJMP WAITINT_T0: CPL CLOCK RETIDISP: MOV A,LED0 MOV DPTR,#TA MOVC A,A+DPTR CPL P2.3 MOV P0,A LCALL DE SETB P2.3 MOV A

15、,LED1 MOVC A,A+DPTR CLR P2.2 MOV P0,A LCALL DE SETB P2.2 MOV A,LED2 MOVC A,A+DPTR CLR P2.1 MOV P0,A LCALL DE SETB P2.1 RETDE: MOV R6,#10D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RETTA: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHCH: DB 0,0,0,1,1,1,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,9,9,9DB 10,10,10,11,11

16、,12,12,12,13,13,14,14,14,15,15,16,16 DB 16,17,17,18,18,18,19,19,20,20,20,21,21,21,22,22,23DB 23,23,24,24,25,25,25,26,26,27,27,27,28,28,29,29,29 DB 30,30,30,31,31,32,32,32,33,33,34,34,34,35,35,36,36DB 36,37,37,38,38,38,39,39,40,40,40,41,41,41,42,42,43 DB 43,43,44,44,45,45,45,46,46,47,47,47,48,48,49,4

17、9,49 DB 50,50,50,51,51,52,52,52,53,53,54,54,54,55,55,56,56DB 56,57,57,58,58,58,59,59,60,60,60,61,61,61,62,62,63DB 63,63,64,64,65,65,65,66,66,67,67,67,68,68,69,69,69DB 70,70,70,71,71,72,72,72,73,73,74,74,74,75,75,76,76DB 76,77,77,78,78,78,79,79,80,80,80,81,81,81,82,82,83DB 83,83,84,84,85,85,85,86,86,

18、87,87,87,88,88,89,89,89DB 90,90,90,91,91,92,92,92,93,93,94,94,94,95,95,96,96DB 96,97,97,98,98,98,99,99,100END4. 实训总结在参考传统的温度采集器的基础上,在充分考虑性价比的同时极大的提高了温度采集器的准确性,在采用软件修正以后使用普通元件的情况下温度采集器也达到了比较高的水平,同时高效率的软件也为温度采集进一步扩展提供了一个良好的设计平台。这次实训从一开始的确定课题,到后来的资料查找、理论学习,再有就是近来的调试和测试过程,这一切都使我的理论知识和动手能力进一步得到频率合成电路课题中包

19、含了通信电路和单片机部分知识,可以说是对通信电路知识的一次全面综合。经过学习的积累,在已经掌握相关专业方面知识及其它各方面知识的情况下,我认真严肃的完成了我的实训任务。从得到题目到查找资料,从电路板的调试到失败后再一次全部重新开始在这一个充满挑战伴随挫折,充满热情伴随打击的过程中,我感触颇深,它已不仅是一个对我多年学习知识情况和我的应用动手能力的检验,而且还是对我的钻研精神,面对困难的心态,做事的毅力和耐心的考验。我在这个过程中深刻的感受到了做实训的意义所在,和我一样真正投入了身心去做的人也一定会有同样的感触。本课题的重点、难点是: 初步接触温度传感器,要对传感器的原理、结构、应用等各方面从头

20、开始琢磨; 考虑从非电量信号到电量信号的电路实现原理以及与单片机的接口; 熟悉ADC0809接口的技术; 考究调整电路的实现过程以及怎么样通过单片机来间接的控制。通过做本次实训,我了解并掌握了传感器的基本理论知识,更深入的掌握单片机的开发应用和编程控制。为以后从事单片机软硬件产品的设计开发、软件开发打下了良好的基础,树立独立从事产品研发的信心,并在这种能力上得到了比较充分的锻炼。同时,身边的同学给了我许多的帮助。在此,我向身边关心我的同学致以诚挚的谢意!最后感谢系里对我的精心培养。并致以诚挚的谢意!5. 参考文献1 李全利,单片机原理及接口技术。北京:高等教育出版社,20092 何宏,单片机原理及接口技术,北京:国防工业出版社,2008 3李广弟.单片机基础.北京:北京航空航天大学出版社,19944阎石.数字电子技术基础(第三版). 北京:高等教育出版社,1989

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1