(完整版)基于单片机的语音控制开关设计毕业设计 下载本文

内容发布更新时间 : 2024/5/5 1:27:53星期一 下面是文章的全部内容请认真阅读。

4.结论

图 5 通信流程图

该系统采用PCL-812PG多功能数据采集卡收集一个车间的温度和湿的信息,在主计算机处理的数据。把数据与专家数据库相比较,通过485串口扩展模块发送命令来控制变频器,实现车间的温度和湿度调节。由于主计算机采用专家处理系统,车间的温度和湿度的控制精度大大提高,反馈延迟时间大大缩短。该系统还提高了产品质量,并减少重复和降低工作强度,具有显着的社会经济效益 参考文献

[1]刘坚庭,董胜利。纺织厂空调的电脑监视系统的研究[J]。[山东师范大学学报:自然科学版, [2]李辉,马宝普,郝振岗等。MIDASTER环保变频器和工业计算机用Visual Basic 6.0实现之间的通信[J]。工业控制计算机,2001,14(11):55-57。(中国)

[3]吴富传,李炜峰,马严霞等。多功能土工材料力学性能计算机分析测试系统的研究[J]。东华大

附录C 源程序

#include \

extern void delay(unsigned long uldata); uint8 idata ucRegVal;

extern uint8 idata nAsrStatus; void ProcessInt0(void);

/************************************************************************ 功能描述: 复位LD模块 入口参数:

none

返 回 值: none 其他说明:

none

**************************************************************************/ void LD_Reset() {

RSTB=1; delay(1); RSTB=0; delay(1); RSTB=1;

delay(1); }

/************************************************************************ 功能描述: LD模块命令初始化 入口参数: none 返 回 值: none

**************************************************************************/ void LD_Init_Common() {

LD_ReadReg(0x06); LD_WriteReg(0x17, 0x35); CSB=0; delay(1); CSB=1; delay(1);

delay(10);

LD_ReadReg(0x06); LD_WriteReg(0x89, 0x03); delay(5);

LD_WriteReg(0xCF, 0x43); delay(5);

LD_WriteReg(0xCB, 0x02);

/*PLL setting*/

LD_WriteReg(0x11, LD_PLL_11); LD_WriteReg(0x1E,0x00);

LD_WriteReg(0x19, LD_PLL_ASR_19); LD_WriteReg(0x1B, LD_PLL_ASR_1B);

LD_WriteReg(0x1D, LD_PLL_ASR_1D); //

delay(10);

LD_WriteReg(0xCD, 0x04); LD_WriteReg(0x17, 0x4c); delay(5);

LD_WriteReg(0xB9, 0x00); LD_WriteReg(0xCF, 0x4F);

}

LD_WriteReg(0x6F, 0xFF);

/************************************************************************ 功能描述: LD模块 ASR功能初始化 入口参数:

none

返 回 值: none

**************************************************************************/ void LD_Init_ASR() {

LD_Init_Common(); LD_WriteReg(0xBD, 0x00); LD_WriteReg(0x17, 0x48); delay( 10 );

LD_WriteReg(0x3C, 0x80); LD_WriteReg(0x3E, 0x07); LD_WriteReg(0x38, 0xff); LD_WriteReg(0x3A, 0x07);

LD_WriteReg(0x40, 0); LD_WriteReg(0x42, 8);