毕业论文

打赏
当前位置: 毕业论文 > 管理论文 >

AT89C52单片机的智能温度计设计+源码(3)

时间:2017-05-14 10:46来源:毕业论文
(3)提供软件调试功能。提供丰富的外围接口器件及其仿真,ROM、RAM、键盘、马达、LCD、LED,很接近实际。 (4)具有强大的原理图绘制功能。 1.4.2 开发


    (3)提供软件调试功能。提供丰富的外围接口器件及其仿真,ROM、RAM、键盘、马达、LCD、LED,很接近实际。
    (4)具有强大的原理图绘制功能。
1.4.2 开发语言
    本次设计开发语言选用C语言。它是一种计算机程序设计语言,既具有高级语言的特点,又具有汇编语言的特点。C语言的特点有:
    1.简洁紧凑,灵活方便。
    2.运算符包含范围很广。
    3.数据类型丰富。
    4.语法灵活。
    5.允许直接访问物理地址,可以直接对硬件进行操作。
    6.生成代码质量高,程序执行效率高,一般只比汇编效率低10—20%,由于该设计对执行效率没有很严格的要求,故综合起来权衡利弊,使用C语言作为开发语言。
    7.可移植性好[1]。
2.设计方案研究
    对于此次设计在接到设计题目后,首先要做的便是对设计内容模块化,找出需要主攻的难题并且对它进行调研。其中需要注意的主要有两点:
1.明确软、硬件部分的分工。硬件的选择有时会严重影响软件的模块划分。就像一个硬件的选取,也许涵盖了软件部分的某个模块,那么软件部分在设计的时候就可以不用考虑该模块了。但如果这个硬件的引入,或许会带来其他方面的问题,那么软件部分在设计的时候,则要新增加这部分的模块。
2.正常情况下,要使软件部分更多代替硬件,这部分可以更彰显软件设计的特色。
3.积极查阅相关资料,借助已有技术,尽量减少重复性的无用劳动,在此基础上可根据能力来进行创新设计。
2.1 智能温度计设计方案
    本次设计采用温度传感器,其实在单片机电路设计中,很多都是使用传感器,所以这也是特别容易就能想到的,因此我们可以采用一只温度传感器DS18B20,此传感器能够很方便的直接读取被测温度值,再进行转换就可以满足设计要求。此方案利用了温度传感器具有能够直接读取被测温度等读数方便、测温范围广、测温精确、适用范围宽而且电路简单易于实现等优点。
2.2 总体设计框图
    本设计以AT89C52单片机为核心,系统整体硬件电路由传感器数据采集电路、温度显示电路,上下限报警调整电路,单片机控制电路等组成。
系统框图主要由主控制器、单片机复位、报警点按键调整设置、时钟振荡、LCD显示、温度传感器组成。总体设计方框图如图2-1所示,
图2-1   总体设计方框图
3.智能温度计硬件设计
3.1 核心控制模块
3.1.1 AT89C52的特点及特性:
    引脚40个,8KB FLASH ROM,256 Bytes的RAM,32个外部的可双向传的端口(I/O),串行中断2个,外部中断源2个,一共8个中断源,3个十751位可编程的定时计数器,全双工的串行通信口2个,看门狗(WDT)电路,片内时钟振荡器[2,3]。
    另外,AT89C52在空闲模式,CPU暂时停止工作,而随机存储器RAM定时计数器、串行口、外中断系统则可以继续工作,掉电模式下振荡器冻结,但RAM内的数据能够保存,并且停止芯片另外的功能直到外部中断被激活或者硬件复位。主要有如下功能特性:
1. 8kB FLASH ROM
2. 32个输入/输出 I/O口    
3. 工作电压范围为4.5-5.5V
4. 2个串行中断,可编程UART串行通道
5. 外部中断2个,共8个中断源
6. 2个读写中断口线,
3.1.2 引脚功能说明: AT89C52单片机的智能温度计设计+源码(3):http://www.751com.cn/guanli/lunwen_6955.html
------分隔线----------------------------
推荐内容