(3)用手捂住使其温度升高,如图所示:
六、结束语
6.1遇到的问题及解决方案
调试时,系统刚开始启动就进入死循环,这个原因我们分析得知是由于刚开始温度传感器还没来得及感测周围温度,相当于实际的温度值是0,肯定小于原来预定的下限,从而进入死循环,最后在主程序前加一个等待延时程序,就解决了这个问题。
6.2心得体会
MSP430单片机课程设计这门课,让我们充分的得到了锻炼,只有实践才能够将我们的所学有用武之地。在实验的开始,我们就开始要学习一个完全陌生的软件IAR,并且让我们认识到了不是所有的单片机都需要Keil软件来变程序的,IAR软件让我们有了全新的认识,并且在短时间内学会了简单的运用它。MSP单片机是我们第一次接触,但是我们曾学过51单片机的课设,所以自认为能够运用自如,结果在实验的过程中就发生了很多问题,代码的编写,每种单片机对应的代码虽然大同小异,但是不小心仔细一些,就会出现很多错误,所以要运用课上所学,使我们所学有所用,并结合到实践中去;其次小组的配合分工,使我们更加有效率的做好每一个实验。
总的来说,这次的实验让我们更加深入的了解了MSP430单片机的功能和特点,也体会到了团结合作的乐趣与激情,收获颇多。
七、参考文献
1、沈建华,杨艳琴,翟骁曙.《 MSP430系列16位超低功耗单片机原理与应用》.北京:清华大学出版社,2004
2、李维,郭强。《液晶显示应用技术》。电子工业出版社,2000 3、郑敏。《DS18B20温度传感器在温度大枷多路测控技术中的应用》。 四川:鄂州大学电子工程系,520081
4、马云峰。《单片机与数字温度传感器DS18B20的接口技术》。山东:潍坊学院信息与控制工程系,261041
5、梅丽凤。《基于MSP430控制的液晶显示屏设计与实现》 。辽宁工业大学信息科学与工程学院,2007
6、李元斌。《DS18B20数字传感器温度检测显示系统》 。湖北:华中科技大学生命学院试验中心,430074
1双灯交替闪烁
程序设计:
#include
do(n--); while(n!=0); }
void main()
{WDTCTL=WDTPW+WDTHOLD; P2DIR=0xff; P2OUT=0xfe; while(1) {
delay(30000); P2OUT<<=1; P2OUT|=0x01; if(P2OUT==0x7f) {
delay(30000); P2OUT=0xbf; } } }
实验结果: