文档介绍: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