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