1 / 9
文档名称:

单片机温度测量.docx

格式:docx   大小:80KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机温度测量.docx

上传人:rsqcpza 2020/8/29 文件大小:80 KB

下载得到文件列表

单片机温度测量.docx

相关文档

文档介绍

文档介绍:2016-2017学年第(1)学期课程名称:单片机控制系统设计班级:姓名:学号:指导教师:成绩:设计报告题目::MSP430F449IPZ芯片采用100——PINQFP封装,和采用16位RISC结构,具有丰富的片内外设和大容量的片内工作寄存器和存储器,分析写入的程序并根据程序在特定引脚给出脉冲。图2晶振电路及电源保护电路作用:结合单片机内部电路,并提供单片机的原始脉冲,,单片机运行频率越快。图3温度寄存器和计数器图4数字温度传感器作用:将传感器受到的温度以脉冲信号的形式发送给计数器再计算传递至温度寄存器显示。图5引脚连接作用:将收集到的数据传送到MSP430F499IPZ上。#include<>#defineDQ1P6OUT|=BIT6#defineDQ0P6OUT&=~BIT6unsignedchardis_buf[2];intTemper=0;inttemperature=0;unsignedcharError=0;//----------------------------------//功能:us级别延时//n=10,则延时10*+=//----------------------------------voidDelayNus(unsignedintnum){while(num--);}//-----------------------------------//功能:写18B20//-----------------------------------voidWrite_18B20(unsignedcharn){unsignedchari;for(i=0;i<8;i++){DQ0;DelayNus(20);//延时18us左右if((n&0X01)==0X01)DQ1;elseDQ0;n=n>>1;DelayNus(50);//延时40us以上DQ1;}}//------------------------------------//功能:读取18B20//------------------------------------unsignedcharRead_18B20(void){unsignedchari;unsignedchartemp=0;for(i=0;i<8;i++){temp=temp>>1;DQ0;_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();//延时1usDQ1;DelayNus(1);//&=~BIT6;if((P6IN&BIT6)==0){temp=temp&0x7F;}else{temp=temp|0x80;}DelayNus(57);//延时45usP6DIR|=BIT6;DQ1;}returntemp;}//-----------------------------------voidInit(void){DQ0;DelayNus(672);//延时500usDQ1;DelayNus(9