MSP430单片机温度单片机课程设计(共30页).docx
《MSP430单片机温度单片机课程设计(共30页).docx》由会员分享,可在线阅读,更多相关《MSP430单片机温度单片机课程设计(共30页).docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上山东理工大学计算机学院课程设计单片机系统设计指导教师李业德韩慧班级计科1104姓学名号二 一四年 十一月日专心-专注-专业课程设计任务书及成绩评定课题名称 温度测试系统设计 I 、题目的目的和要求:利用温度传感器和MSP430单片机设计一个温度测试系 统,将测试结果 (十进制)在LED 上显示出来,并定义一个保持按键,当按下该键时,将当前测试值保持不变(按键不动作时为正常测量显示 )。温度显示格式为: XXX 。II 、设计进度及完成情况日期内容11.10选取题目,进行资料搜集和系统分析工作11.14进行单独程序设计以及完成单独接口电路11.16将全部程序综合并进行整
2、体程序调试和连接整体接口电路11.18书写课程设计报告并写下相关问题总结11.20进行课程设计答辩,并打印上交III 、主要参考文献及资料MSP430系列16位低功耗单片机原理及应用DS18B20温度传感器的使用智能仪器原理及应用学科部主任李业德、成绩评定:设计成绩:(教师填写)指导老师:(签字)二年月日目录IIIII 、主要参考文献及资料3、成绩评定:3总体设计方案、工作和组成原理8设计图纸或图表28本次课程设计的目的和意义课程设计是让我熟练掌握了课本上的一些理论知识,课程设计也是一个学习新知识、巩固加深所学课本理论知识的过程,它培养了我们综合运用知识的能力,独立思考和解决问题的能力。加深我
3、们对单片机原理与应用课程的理解设计题目温度测试系统设计:利用温度传感器 DS18B20和 MSP430 单片机设计一个温度测试系统, 将测试结果 (十进制) 在 LED 上显示出来,并定义一个保持按键,当按下该键时,将当前测试值保持不变 (按键不动作时为正常测量显示 )。温度显示格式为: XXX 。系统的主要功能、作用以及主要技术性能指标系统的主要功能是单片机实时从温度传感器读取温度数据信息,并在数码管显示, 同时扫描是否有保持按键按下,如果按下则不再继续从温度传感器读取温度数据信息,保持温度值不变。作用是可以实时读取环境中的温度信息,供用户查看,同时当用户需要观察某温度时, 可以按下按键保持
4、温度不变。主要技术指标:1. 基本范围0-99 2. 精度误差小于0.5 3. LED 数码直读显示4. 扫描按键保持数值总体设计方案、工作和组成原理数字温度计设计方案论证方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,感温电路比较麻烦。方案二进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到, 所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,
5、进行转换,就可以满足设计要求。从以上两种方案,很容易看出, 采用方案二, 电路比较简单, 软件设计也比较简单,故采用了方案二。主控制器单片机采用 MSP430单片机,处理能力强,功耗低,实现该功能仅需一个按键,管显示,以及 DS18B20温度传感器。8 位数码显示电路:显示电路采用8 位共阴 LED 数码管,从P4 口输出段码。图一总体设计框图温度传感器:DS18B20 温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912 位的数字值读数方式。DS18B20 的性能特点如下:独
6、特的单线接口仅需要一个端口引脚进行通信;多个 DS18B20 可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5 ;零待机功耗;温度以 9 或 12 位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20 内部结构框图如图2 所示。 64 位 ROM的结构开始8 位是产品类型的编号,接着是每个器件的惟一的序号,共有48 位,最后8 位是前面56 位的 CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器和
7、,可通过软件写入户报警上下限。DS18B20 温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为8 字节的存储器, 结构如图3 所示。头 2 个字节包含测得的温度信息,第 3 和第 4 字节和的拷贝,是易失的,每次上电复位时被刷新。第5 个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。 DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。 低 5 位一直为1,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1 和 R0 决定温度
8、转换的精度位数,来设置分辨率。温度传感器连接如下图所示,DQ引脚与单片机的P5.3 相连:系统设计接口电路设计,程序设计(程序框图和程序清单及注释)其他有关的理论分析和计算接口电路设计:主控制器 MSP430温度传感器保持按键数码管电路程序框图:总体设计流程图读取温度传感器数据流程图数码管温度显示程序设计:/*定义引脚 *#define LED8PORTP2OUT/P2接 8 个 LED 灯#define LED8SELP2SEL/P2接 8 个 LED 灯#define LED8DIRP2DIR/P2接 8 个 LED 灯#define DATAPORTP4OUT/ 数据口所在端口P4#de
9、fine DATASELP4SEL/ 数据口功能寄存器,控制功能模式#define DATADIRP4DIR/ 数据口方向寄存器#define CTRPORTP6OUT/ 控制线所在的端口P6 #define CTRSELP6SEL/ 控制口功能寄存器,控制功能模式#define CTRDIRP6DIR/ 控制口方向寄存器#define DCTR0P6OUT &= BIT4/ 数码管段控制位信号置低#define DCTR1P6OUT |=BIT4/ 数码管段控制位信号置高#define WCTR0P6OUT &= BIT3/ 数码管位控制位信号置低#define WCTR1P6OUT |=B
10、IT3/ 数码管位控制位信号置高#define KEYPORT#define KEYSELP1OUTP1SEL/ 按键所在的端口P1控制口功能寄存器,控制功能模式#define KEYDIRP1DIR/控制口方向寄存器#define KEYINP1IN/键盘扫 描判断需要 读取 IO 口状 态值ucharkey=0xFF;uinttemp_value;/键值变 量floattruetemp;uinttemp,A1,A2,A3;/ 定义的变量,显示数据 处理/*共阴数码管显示的断码表*uchar table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f
11、,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/ *系统时钟初始化 *void Clock_Init()uchar i;BCSCTL1&=XT2OFF;/ 打开 XT2 振荡器BCSCTL2|=SELM1+SELS;/MCLK为 8MHZ , SMCLK 为 8MHZdoIFG1&=OFIFG;/ 清楚振荡器错误标志for(i=0;i100;i+)_NOP();while(IFG1&OFIFG)!=0);/ 如果标志位1 ,则继续循环等待IFG1&=OFIFG;/*MSP430内部看门狗初始化 *void WDT_Init()WDTCTL = WDTPW + WDTH
12、OLD;/ 关闭看门狗/*MSP430IO口初始化 *void Port_Init()LED8SEL= 0x00;/ 设置 IO 口为普通 I/O模式,此句可省LED8DIR= 0xFF;/ 设置 IO 口方向 为输出LED8PORT = 0xFF;/P2口初始 设置为 FFDATASEL= 0x00;/设置 IO口为普通 I/O模式,此句可省DATADIR= 0xFF;/设置 IO口方向 为输出DATAPORT = 0xFF;/P4口初始 设置为 FFCTRSEL=0x00;/ 设置 IO 口为普通 I/O模式,此句可省CTRDIR |=BIT3 + BIT4 +BIT2;/ 设置 IO 口
13、方向 为输出, 控制口在 P63,P64 CTRPORT =0xFF;/P6口初始 设置为 FFKEYSEL = 0x00;/ 设置 IO 口为普通 I/O模式,此句可省KEYDIR = 0x0F;/ 高四位 输入模式,低四位输出模式,外部上拉电阻KEYPORT= 0xF0;/ 初始值 0xF0/*74HC573控制数码管动态扫描键值显示函数*void Display_Key(uchar num)uchar i,j;j=0x01;/ 此数据用来控制位选for(i=0;i8;i+)/8个数码管依次显示DCTR1;/ 控制数码管段数据的74HC573的 LE 管脚置高WCTR1;/ 控制数码管位的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP430 单片机 温度 课程设计 30
限制150内