毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
MSP430单片机温湿度测控系统试验系统驱动设计(5)
表2.1 基本工作模式
SCG1 SCG0 OSCOFF CPUOFF 模式 CPU和时钟状态
0 0 0 0 AM CPU、MCLK、SMCLK、ACLK活动
0 0 0 1 LMP0 CPU、MCLK禁止,SMCLK、ACLK活动
0 1 0 1 LMP1 CPU、MCLK禁止,SMCLK、ACLK活动。在AM模式时若DCO没有用作MCLK或者SMCLK,则DCO的内部直流发生器关闭,DCO禁止
1 0 0 1 LMP2 CPU、MCLK、SMCLK禁止,ACLK活动。DCO内部直流发生器保留,DCO禁止
1 1 0 1 LMP3 CPU、MCLK、SMCLK禁止,ACLK活动。DCO内部直流发生器关闭,DCO禁止
1 1 1 1 LMP4 CPU、MCLK、SMCLK、ACLK禁止。DCO内部直流发生器关闭,DCO禁止。
而中断是MSP430单片机的一大特色,几乎每个外围模块都能产生中断。MSP430可以在没有时间发生时进入低功耗状态,时间发生时,通过中断唤醒CPU,时间处理完毕后,CPU再次进入低功耗状态。由于CPU运算速度和退出低功耗状态速度很快,所以在大部分的应用中,CPU基本都能处于低功耗状态,这是MSP430能够如此省电的重要原因之一。
定义中断的方式有两种: 一种是比较常用的:
Interrupt[中断向量] void 函数名(void)
另外一种编译命令不提供适量选择:
#pragma function=interrupt
Void Timer_ISR()
{
} #pragma function=default
MSP430的中断
管理
是将同类的中断合并成一个总中断源。根据需要由软件判断标志位来确定。MSP430中还有数百个寄存器,数千个控制位,通过这些寄存器可以配置各个模块的工作方式、状态、连接参数等关系。如:
P1DIR=0xff;//将P1口的I/O性质设置为输出
还可以对寄存器的某位进行操作,如:
P1DIR︱=BIT0;//将P1.0置成高电平
P1DIR︱=~BIT0;//将P1.0置低电平
P1DIR︱=^ BIT0;//将P1.0取反
注意:大部分寄存器在上电复位后会自动清零,初始化后各寄存器标志位的值可以用“︱=”来赋值,一般不会影响到其他标志位的设置,但一定要保证被赋值的若干标志位在赋值之前为0。所以为保证程序的正确性,一般在赋值之前,先给寄存器送0。
2.1.3 小结
总结上述对MSP430单片机的介绍,该系列单片机具有低电压、超低功耗、片内外资源丰富、数据处理能力强大得特点,而且有16个中断源,可以嵌套使用,通过中断将CPU从低功耗模式下唤醒,所以可以编写出实时性很高的程序且实现系统低功耗的要求。而现有的其他单片机如89C51,虽然性能较高,但是它的功耗较大,由于在设计工作中对设备低功耗要求越来越高,故本次设计采用该些列单片机开做温度控制系统的控制芯片。
2.2 DS18B20数字温度传感器
温度控制系统的一个核心内容就是要将需要控制的温度测量出来,变成数字信号,再经过系统的传送转换,最后达到控制的目的。而所测温度的精度将直接影响后续的控制精度,所以整个系统对温度测量器件的要求很重要。结合实际系统对精度的要求以及现场环境对设备的要求,模拟温度信号容易受到干扰产生测量误差,所以就需要采用抗干扰能力强的新型数字温度传感器来解决这个问题。而DS18B20数字温度传感器就符合上述要求。下面将对该数字温度传感器做具体介绍。
共7页:
上一页
1
2
3
4
5
6
7
下一页
上一篇:
MATLAB/SIMULINK微电网继电保护技术研究
下一篇:
simulink动力电池充电技术研究仿真
单片机数字红外测距系统设计+电路图+程序
基于51单片机自动门智能控制系统设计
STC89C52单片机智能温度监测系统设计
STC89C52单片机盲人用时钟的设计+电路图+程序
粉料称重装置的单片机控...
STM32单片机的无刷直流电机控制系统设计
AT89S52单片机车内空气检测系统设计+源代码
辩护律师的作证义务和保...
《醉青春》导演作品阐述
浅谈新形势下妇产科护理...
拉力采集上位机软件开发任务书
高校网球场馆运营管理初探【1805字】
中国古代秘书擅权的发展和恶变
多元化刑事简易程序构建探讨【9365字】
国内外无刷直流电动机研究现状
浅谈传统人文精神茬大學...
谷度酒庄消费者回访调查问卷表