水温控制系统程序(wzh)

水温控制系统程序(wzh)

ID:35415034

大小:118.06 KB

页数:25页

时间:2019-03-24

水温控制系统程序(wzh)_第1页
水温控制系统程序(wzh)_第2页
水温控制系统程序(wzh)_第3页
水温控制系统程序(wzh)_第4页
水温控制系统程序(wzh)_第5页
资源描述:

《水温控制系统程序(wzh)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、说明本系统采用的是MSP430F149单片机,软件用的是IRAEmbeddedWorkbench4.20.1版本。并附开发板原理图此系统程序包含键盘扫描程序,温度获取程序(dsl8b20),lcdl602显示程序,pid算法程序,以及控制程序。目录main.c2keypad.h4Lcdl602.h7Dsl8b20.h13Control.h21pid算法程序24main.c#include#include"keypad.h"#include"lcdl602.h"#include"dsl8b20.h"#inelude"control.h"typedef

2、unsignedcharuchar;typedefunsignedintuint;voidlnitSys();〃函数声明intmain(void){WDTCTL=WDTPW+WDTHOLD;〃关闭看门狗厂下面六行程序关闭所有的10口*/P1DIR=OXFF;P10UT=OXFF;P2DIR=0XFF;P2OUT=OXFF;P3DIR=0XFF;P3OUT=0XFF;P4DIR=0XFF;P4OUT=OXFF;P5DIR=0XFF;P5OUT=OXFF;P6DIR=0XFF;P6OUT=OXFF;P6DIR

3、=BIT2;P6OUT

4、=BIT2;〃关闭电平转换lnitSys();

5、〃系统初始化lnit_Keypad();〃键盘初始化LcdReset();//led初始化start:disp_18b20();gotostart;***************************************************系统初始化*******************************************voidlnitSys()unsignedintiqO;BCSCTLl&二~XT2OFF;〃打开XT2振荡器do{IFG1&=~OFIFG;〃清除振荡器失效标志for(iq0=0xFF;iq0>0;iq0-);//延时,等待XT2起振}

6、while((IFGl&OFIFG)!=0);〃判断XT2是否起振BCSCTL2二SELM_2+SELS;〃选择MCLK,SMCLK为XT2TACTL

7、=TASSEL_2+ID_3;//计数时钟选择SMLK=8MHz,1/8分频后为1MHzP5DIR

8、=BIT5;P5OUT&二~BIT5;P5DIR

9、=BIT7;P5OUT&二~BIT7;〃加热器控制端口〃风扇控制端口_EINT();}〃打开全局屮断控制,若不需要打开,可以屏蔽本句/*********************************************************************端口1(

10、键盘)中断函数*************************************************************/#pragmavector=PORT1_VECT0R_interruptvoidPortl(){Key_Event();〃判断按键并获取键值if(key_val>16)〃输入为数字键temp_disp();elseif(key_val==12)〃输入为确定键{sure=l;temp_set_2=ten2two();}elseif(key_val==13)〃输入为清除键temp_clr();lnit_Keypad();〃键盘初始化keypad

11、.hvoidInit_Keypad(void);voidCheck_Key(void);voiddelay)unsignedinttmp);voidKey_Event(void);〃引用外部变量的声明externunsignedcharkey_Pressed;externunsignedcharkey_val;externunsignedcharkey_Flag;keypadeC#includetypedefunsignedcharuchar;typedefunsignedintuint;/*********♦*♦***2^蜀“**********

12、****ucharkey_Pressed;ucharkey_val;ucharkey_Flag;〃按键是否被按下:1-是,0-否〃存放键值〃按键是否己放开:―是,0“否〃设置键盘逻辑键值与程序计算键值的映射ucharkey_Map[]={r2,3T4T5T6:7,8,•9,/,0,/ll,12/13/14/15/16};//kl2/清除键。kl3,确定键/*******************************************lnit_Keypad:初始化扫描键盘的10端口********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。