塔吊动态平衡监控系统的设计的毕业论文设计(8)

2019-03-15 19:24

理工学院毕业设计(论文)

参考文献

[1]张清国. 建筑工程机械[M]. 重庆:重庆大学出版社,2004 [2]丁元杰.单片机原理及应用[M].机械工业出版社,1999.8 [3]贾伯年,俞朴.传感器技术[M].东南大学出版社,1999.6

[4]韩志军,沈晋源.单片机应用系统设计[M]. 北京:机械工业出版社,2005 [5]张文华.基于DSP的塔式起重机安全监控系统研究[D].哈尔滨:哈尔滨工业大学,2010

[6]雷鹏.基于无线网络的塔式起重机运行状态监测系统的研究与设计[D].西安:西安建筑科技大学,2008

[7]张凤山,董红光.塔式起重机构造与维修[M].北京:人民邮电出版社,2007 [8]张均漠.单片机原理与运用[M]北京:北京航空大学出版社,2006 [9]李浩.塔机自动安全监控系统[D].大连:大连海事大学,2008 [10]刘九卿.轴销式称重传感器及其运用[J].科技应用,2008 [11]陈先锋.实用光电编码器技术[M].北京:人民邮电出版社,2010

[12]张建中.中国塔机的发展历程、现状及发展方向.建设机械技术与管理.2009 [13]马松龄. 塔式起重机运行状态监控系统研究[D].西安:西安建筑科技大学,2005

31

参考文献

致谢

在本文即将完成之际,首先让我在此表达对我的导师陶跃珍以及李志荣老师的深切感激之情,致以我最崇高的敬意。在做课题的这段时间里,老师广阔的视野,一丝不苟的治学态度和严谨的工作作风,给我留下了极为深刻的印象,为我今后的工作、学习、生活起到很好的指引作用。从他们的身上我学到了很多, 不仅仅是知识,更多的是做人做事的态度方法。感谢老师给予的帮助与指导,衷心祝愿老师身体健康,万事如意!

感谢我的同学们,感谢你们的陪伴、关心以及帮助。

感谢我的父母和朋友们,感谢你们的支持与帮助,让我有更大的勇气去面对困难和挫折。

最后希望母校明天会更好!

32

理工学院毕业设计(论文)

附录A监控主程序

#include .h

#define SetLOAD GpioDataRegs.GPADAT.bit.GPI0A15=1; //将LOAD置高 #define CLrLOAD GpioDataRegs.GPADAT.bit.GPI0A15=0;//将LOAD置低 volatile unsigned int*LCDData=(unsigned int*)0x4400;液晶数据线写地址, unsigned int*BUZZER=(unsigned int*)0x4000;// 蜂鸣器BUZZER的地址 float al[8]={0};//经过DA转换后,用ADC公式求取模拟值

long int RESULTA[4]={0};分别存放角度、起重量、小车幅度、起重力矩的数字量

long int RESULTB[4]={0}; long a;

unsigned int a2=0; //采样次数统计 unsigned int T2k,T3k;电编码器的脉冲计数值 float adclo=0.0; //0位调整

float direction, weight, extent, torque =0.00;// 角度、起重量、小车幅度、起重力矩

unsigned char dl,d2,d3,d4,d5,d6,d7,d8,d9,d10,dl1,d12,d13; interrupt void ad(void); //AD中断子程序

void WriteDAC(unsigned char add,unsigned char rng,unsigned char vol);//D/A转换子程序

void delay(unsigned int t);//延时子函数 void buzzer(void);//蜂鸣器报警子函数

void WriteLcdCom(unsigned char c);//写命令函数 void WriteLcdDat(unsigned char d);//写数据函数

void LCD(float direction,float weight,float extent);//液晶显示函数 void main(void)

{

InitSysCtrl( );//初始化系统 DINT;

IER=0x0000;

IFR=0x0000;// 关中断

33

附录A监控主程序

InitPieCtrl( );// 初始化PIE控制寄存器 InitPie VectTable( );// 初始化PIE参数表 InitGpIO( );// 初始化IO口 InitSpi( );// 初始化SPI InitEv( );// 初始化EV InitEv( );

EALLOW;// 解除寄存器保护

PieVectTable.ADCINT=&ad;// 扣断向量表中的ADC1N中断指向AD中断

函数

GpioMuxRegs.GPAMUX.bit.CAP1Q1_ GPIOA8=1; GpioMuxRegs.GPAMUX.bit.CAP2Q2_ GPIOA9=1;

GpioMuxRegs.GPAMUX.bit.CAP3QI1_ GPIOAIO=1; //光电编码器管脚设置 EvaRegs.GPTCONA.bit.TCOMPOE=1; EvaRegs.COMCONA.bit.FCOMPOE=1; EDIS; //保护寄存器 InitAdc( ); //初始化ADC IER=M-INT-1; //使能中断第一组

PieCtrl.PIEIERl .bit.INTx6=1; //第一组的第6位正好ADINT KickDog( );

EINT; //开放全局中断 ERTM; //开放全局实时中断

while(AdcRegs.ADC_ST_ FLAG.bit.SEQl_bsy==0) //读排序器1为忙,0

为空闲

{

AdcRegs.ADCTRL2.bit.SOC_ SEQ1=1; //启动SEQ1开始转换 }

GpioDataRegs. GPASET. all}=0x8000; //设置串行数据载入控制 SetLOAD; //把刷新锁存控制信号拉高 While( ) {

WriteDAC(j,0,( RESULTA[j] *256/4095));//将AD转换的数字信号再转化为

34

理工学院毕业设计(论文)

模拟信号输出

}

delay(10000); } return; }

void WriteDAC(unsigned char add,unsigned char rng,unsigned char vol) //调用DA转换子程序

{

unsigned short int data; data=0x0000;

data=((add<<14) ,(rng<<13) ,(vol<<5));

if(Spi_TxReady( )==1) //判断SPI的发送缓冲区是否是空的,等于1可

写数据

SpiaRegs. SPITXBUF=data; //把发送的数据写如SPI发送缓冲区 while( Spi_TxReady( )!=1);//当发送缓冲区出现满标志位时,开始琐存

数据

delay(1000);// 通过一负跳变琐存要发送的数据 CLrLOAD; delay(1000); SetLOAD; delay(1000); }

void delay(unsigned int t)//调用延时子函数 {

while(t>0);

t--; }

void buzzer(void) { Int i;

35


塔吊动态平衡监控系统的设计的毕业论文设计(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高校思想政治理论课优秀一等奖教案系列(独家提供,可遇不可求)—

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: