基于msp430的电风扇制系统模拟控设计.doc
- 文档编号:2490976
- 上传时间:2022-10-30
- 格式:DOC
- 页数:26
- 大小:661.02KB
基于msp430的电风扇制系统模拟控设计.doc
《基于msp430的电风扇制系统模拟控设计.doc》由会员分享,可在线阅读,更多相关《基于msp430的电风扇制系统模拟控设计.doc(26页珍藏版)》请在冰豆网上搜索。
通信与信息工程学院
2016/2017学年第1学期
课程设计报告
模块名称MSP430单片机应用
专业通信工程
学生班级B130109
学生学号B13010911
学生姓名李杨
指导教师赵来定王视环
设计题目
电风扇制系统模拟控设计
任务要求
1.用LCD显示电风扇的工作状态(1,2,3,4四档风力),显示风类:
“自然风”、“常风”和“睡眠风”;
2.设计“自然风”、“常风”和“睡眠风”三个风类键用于设置风类;
3.设计一个“摇头”键用于控制电机摇头;
4.设计一个“定时”键,用于定时时间长短设置;
5.设计过热检测与保护电路,若电风扇电机过热(用内存参数模拟温度,用键),则电机停止转动,蜂鸣器报警,电机冷却后(用键模拟)电机又恢复转动。
(发挥部分)
设备及软件
1.PC机一台
2.Protues7Professional
3.IAREmbeddedWorkbenchForMSP430v5.50
4.德研电科DY-FFTB6638试验箱
目录
一设计任务及要求---------------------------------------------------1
1.1基本要求---------------------------------------------------------------1
1.2发挥部分---------------------------------------------------------------1
二相关原理简介------------------------------------------------------1
2.1MSP430的特点---------------------------------------------------------1
2.2MSP430的中断原理-----------------------------------------------------2
三设计方案与实现----------------------------------------------------3
3.1任务分析---------------------------------------------------------------3
3.2方案设计---------------------------------------------------------------3
四调试过程及结果分析----------------------------------------------7
4.1仿真结果与分析--------------------------------------------------------7
五体会与建议---------------------------------------------------------10六附录-----------------------------------------------------------------11
参考文献----------------------------------------------------------------22
MSP430单片机应用课程设计报告
一、设计任务及要求
1.1基本要求
1.用4位数码管实时显示电风扇的工作状态,最高位显示风类:
“自然风”显示“1”、“正常风”显示“2”、“睡眠风”显示“3”。
后3位显示定时时间:
动态倒计时显示剩余的定时时间,无定时显示“000”。
2.设计“自然风”,“正常风”和“睡眠风”三个风类键用于设置风类;设计一个“定时”键,用于定时时间长短设置;设计一个“摇头”键用于控制电机摇头。
3.在整个定时状态下,电路具有允许用户随时自行选择使用“自然风”状态,也可选择使用“常风”和“睡眠风”状态。
1.2发挥部分
1.设计过热检测与保护电路:
若电风扇电机过热(用内存参数模拟温度,用键),则电机停止转动,蜂鸣器报警,电机冷却后(用键模拟)电机又恢复转动。
二、相关原理简介
2.1MSP430的特点
MSP430管教图如图2.1。
图2.1MSP430管脚图
MSP430的特点如下:
a.强大的处理能力:
MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;有较高的处理速度,在8MHz晶体驱动下指令周期为125ns。
这些特点保证了可编制出高效率的源程序。
b.在运算速度方面,MSP430系列单片机能在
8MHz晶体的驱动下,实现125ns的指令周期。
16位的数据宽度、125ns的指令周期以及多功能的硬件乘法器(能实现乘加)相配合,能实现数字信号处理的某些算法(如FFT等)。
c.MSP430系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。
当系统处于省电的备用状态时,用中断请求将它唤醒只用6us。
d.超低功耗
MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压及灵活而可控的运行时钟方面都有其独到之处。
e.系统工作稳定
上电复位后,首先由DCOCLK启动CPU,以保证程序从正确的位置开始执行,保证晶体振荡器有足够的起振及稳定时间。
然后软件可设置适当的寄存器的控制位来确定最后的系统时钟频率。
如果晶体振荡器在用做CPU时钟MCLK时发生故障,DCO会自动启动,以保证系统正常工作;如果程序跑飞,可用看门狗将其复位。
f.适应工业级运行环境
MSP430系列器件均为工业级的,运行环境温度为-40至+85摄氏度,所设计的产品适合用于工业环境下。
2.2MSP430的中断原理
执行中断的一般过程如下:
1.CPU会执行完当期的指令。
2.指向下一条指令的PC被压栈。
3.状态寄存器SR压栈。
4.选择最好优先级的中断进行服务。
5.单源中断的中断标志位会被自动清零,P1,P2这样的中断标志位不会自动清零,因为P1、P2的IO中断属于多源中断,需要在代码中手动清零。
6.状态寄存器SR被清零,将会终止任何低功耗状态,并且全局中断使能被关闭。
7.中断向量被装载到PC,开始执行中断服务函数。
MSP430中断向量表2.2如下。
表2.2MSP430中断向量表
三、设计方案与实现
3.1任务分析
电风扇模拟控制系统设计就是使用单片机来控制电机和一些LED、按键,模拟真实的电风扇的使用,通过设计使电风扇使用便捷更人性化。
风类,定时,摇头都是针对使用者不同需求的设计。
过热保护是对安全性要求的设计。
3.2方案设计
1.硬件方案
根据设计的要求可知,系统的硬件原理框图如图3.1所示。
档位及定时显示
电机控制模块
按键输入
单片机系统
过热检测模块
图3.1系统的硬件原理框图
本系统由五个模块组成,分别是输入模块、显示模块、电机控制模块、过热保护模块以及单片机控制系统。
其中单片机控制系统是核心,由MSP430、晶振和复位电路组成。
它通过处理输入的各种数据信息来对其它模块发出指令,进行相应的操作。
输入模块由5个按键组成,分别控制电机的风速、正反转和定时时间。
显示模块由8位共阴数码管组成,显示定时时间和风速。
过热保护模块由ADC0809和外围电路组成,通过设定电压初始值使电机超值停转并且相应二极管发光报警。
电机控制模块由L298和其它的元器件组成,它主要是放大输入信号的倍数,用来驱动电机。
图3.2晶振电路 图3.3复位电路
保护电路的选择:
选用ADC0809作为过热保护电路的核心部件,假设先设定一个标准电压值,通过0-5V模拟电压输入进行模数转换,如果数据超过标准值则单片机对电机进行相应操作,使电机启停。
控制核心的选择:
采用单片机作为控制核心,以软件编程的方式进行风速判断,并在端口输出控制信号。
显示电路的选择:
采用八位共阴数码管显示电机状态,动态扫描显示方式。
2.软件方案
系统软件设计包括主程序设计,A/D转换子程序设计和定时器T0中断程序设计。
1)主程序流程图设计
软件所要实现的功能有:
按键响应,对ADC0809的控制,对数据的处理和传送显示的数据。
主程序包含初始化、调用A/D转换子程序和调用显示程序,其流程图如图3.4所示:
摇头?
Y
开始
显示
初始化
Y
占空比1:
3
自然风?
N
常风?
N
Y
占空比3:
1
Y
占空比1:
5
睡眠风?
N
Y
进入定时程序
定时?
开摇头
N
N
电机过热?
关电机
关中断
显示过热
N
图3.4主程序流程图
主程序经初始化后,开始四位数码管显示的是“0000”电机停转。
然后进入按键扫描程序,依次对自然风、常风、睡眠风进行扫描,单片机I/O口输出相应的占空比方波,当为自然风时,数码管最高位显示“1”,当为常风时,数码管最高位显示“2”,当为睡眠风时,数码管最高位显示为“3”。
当有定时键按下时,转到定时器T0中断程序进行。
当有摇头键按下时,高低电平翻转,电机开始反转。
2)定时器T0中断程序流程图设计
定时器T0是用来对定时时间进行控制的,结合数码管动态显示,首先给T0设置工作方式和初始值,由于它不可重装,所以在主程序中必须再次定义它的初始值。
其流程图如图3.5所示:
Y
定时时间减一秒
定时到了吗?
Y
置初值
置初值
中断返回
数码显示
电机停
关中断
N
1s到了吗?
N
开中断
图3.5定时器T0中断程序流程图
3)A/D转换测量子程序流程图设计
由于ADC0809在进行A/D转换时要用到CLK信号,而此时的ADC0809的CLK是接在MSP430单片机的P2.4端口上,也就是要求从P2.4输出CLK信号供ADC0809使用。
因此产生CLK信号的方法就的使用软件来产生了;由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理。
然后和设定的参考值比较,而实际显示的电压值的关系为。
其流程图如图3.6所示。
Y
地址数小于8?
N
A/D转换结束?
结束
N
开始
ADC0809地址加一
取数据
Y
启动测试(TESTART)
图3.6A/D转换测量子程序流程图
在主程序中,ADC0809的转换程序也是无限循环的,它主要是检测电机是否过热。
本系统中,运用定时器T1作为CLOCK的脉冲信号,由于它的工作方式为2,且初始值216,足以满足ADC0809所转换一次所需要的时间。
设定电机过热电压初始值为1.95V,当模拟电压输入量超过这个值时,发光二极管点亮,表示电机过热此时L298使能端变低电平,电机停转。
四、调试过程及问题解决
4.1仿真结果与分析
图4.1是自然风键按下时状态,数码管显示为1,无定时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 msp430 电风扇 系统 模拟 设计