单片机课程设计报告基于80C31的数字温度计设计

上传人:公**** 文档编号:464443395 上传时间:2024-01-25 格式:DOC 页数:21 大小:313KB
返回 下载 相关 举报
单片机课程设计报告基于80C31的数字温度计设计_第1页
第1页 / 共21页
单片机课程设计报告基于80C31的数字温度计设计_第2页
第2页 / 共21页
单片机课程设计报告基于80C31的数字温度计设计_第3页
第3页 / 共21页
单片机课程设计报告基于80C31的数字温度计设计_第4页
第4页 / 共21页
单片机课程设计报告基于80C31的数字温度计设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机课程设计报告基于80C31的数字温度计设计》由会员分享,可在线阅读,更多相关《单片机课程设计报告基于80C31的数字温度计设计(21页珍藏版)》请在金锄头文库上搜索。

1、单片机课程设计报告 课题内容 基于80C31的数字温度计设计 专业班级 05电子1班 姓名 时 间 16 周 18 周 指导教师 2008 年 1月17日1 设计要求基本范围-50-110精度误差小于0.5LED数码直读显示2 扩展功能实现语音报数可以任意设定温度的上下限报警功能数字温度计摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。 关键词:单片机,数字控制,温度计, DS18B20,80C31,74LS37

2、31 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机80C31,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。2 总体设计方案2.1数字

3、温度计设计方案论证2.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。2.1.2 方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温

4、度信号容易受到干扰而产生测量误差,影响测量精度。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。2.2方案二的总体设计框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机80C31,温度传感器采用DS18B20,用3位

5、LED数码管以串口传送数据实现温度显示。主 控 制 器LED显 示温 度 传 感 器单片机复位时钟振荡报警点按键调整 图1总体设计方框图2.2.1 主控制器 1主要特性: 80C31内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。但80C31片内并无程序存储器,需外接ROM。2管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义

6、为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是

7、由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口

8、)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输

9、出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/

10、EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除 80C31还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、

11、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。8031 单片机内部只有数据存储器,而没有程序存储器,它作为一般的最小应用系统也必须要进行外部程序存储器的扩展,扩展中需要使用三态缓冲芯片74LS373。纵横比较存储器的各个方面的特点,我选用2864E2 PROM 进行扩展,E2 PROM 是电可擦除可编程只读存储器,其突出优点是能够在线擦除和改写,无须像EPROM 那样必用紫外线照射才能擦除。较新的E2 PROM 产品在写入时能自动完成擦除,且不再需要专用的编程电源,可以直接使用单片机系统的+5V 电源。E2 PROM 既具有ROM 的非易失性的优

12、点,又能像RAM 一样随机地进行读/写,每个单元可以重复进行1 万次改写,保留信息的时间长达20 年,不存在EPROM 在光照下出现信息缓慢丢失的问题。E2 PROM 既可以扩展为片外EPROM,也可以扩展为片外RAM。它使单片机系统的设计,特别是调试实验显得非常方便灵活。在调试程序中,用E2 PROM 代替仿真RAM,既可方便得修改程序,又能保存调试好的程序。当然,与RAM 相比, E2 PROM 的操作速度是很慢的。另外,它的擦除/读写是有寿命限制的,虽然有一万才次之多,但也不宜用在数据频繁更新的场合。因此,应注意平均地使用各单元,不然有些单元可能会提前结束寿命。2.2.2 显示电路2.2

13、.2.1 显示电路工作原理及结构介绍显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。采用串行输出的静态显示电路! 80C31单片机是MCS-51系列单片机的一种,它广泛应用于各种小型控制系统中。我们知道,80C31单片机有一个串行口可用于串行通讯,它在方式0状态下,还可以扩展并行I/O口,从而实现多个LED显示,其中,74LS164为串行输入、并行输出移位寄存器,74LS164为单向总线驱动器,LED采用5EF1183KR型共阳极数码管。当80C31单片机复位时,串行口为方式0状态,即工作在移位寄存器方式,波特率为振荡频率的十二分之一。器件执行任何一条将SBUF作为目的寄

14、存器的命令时,数据便开始从RXD端发送。在写信号有效时,相隔一个机器周期后发送控制端P2.0有效,即允许RXD发送数据,同时,允许从TXD端输出移位脉冲。第一帧(8位)数据发送完毕时,各控制信号均恢复原状态,只有TI保持高电平,呈中断申请状态。第一个74LS164把第一帧数据并行输出,LED1显示该数据。然后,用软件将TI清零,发送第二帧数据。第二帧数据发送完毕,LED1显示第二帧数据,第一帧数据串行输入给第二个74LS164,LED2显示第一帧数据。依此类推,直到把数据区内所有数据发送出去。应该注意,数据全部发送完后,第一帧数据在最后一个LED显示。2.2.2.2 LED 845显示管介绍L

15、ED是发光二极管的缩写,通常所说的LED显示器是由7个发光二极管组成,按“日”字形排列,也称七段LED显示器。起管脚排列如图2(A)所示。此外,显示器中还有一个圆点型发光二极管。表示小数点。图中以DP表示。 LED显示的有共阳和共阴两种接法。所有发光二极管的阳极连在一起称为共阳接法,阴极连在一起称为共阴极接法,分别如图2(B)(C)所示R是限流电阻当选用共阴极的LED显示器的时候,所有发光二极管的阴连在一起接地,当某个发光二极管的阳极加如高电平时候对应的二极管电亮。加入低电平时对应的二极管熄灭。当选用共阳极的LED显示器的时候,所有发光二极管的阳连在一起接地,当某个发光二极管的阴极加如高电平时候对应的二极管熄灭。加入低电平时对应的二极管电亮。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号