- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
煤矿井下冒顶压力监测系统设计PPT
《煤矿井下冒顶 压力监测系统》 一、研究背景 煤矿顶板事故是指在煤矿井下采煤过程中“煤层顶板意外冒落而造成的人员伤亡、设备损坏、生产中止等灾害事故”!冒顶事故对矿井安全生产危害极大!因此我们设计出一套井下冒顶压力监测系统,该系统可以有效的监测冒顶的压力,以确保井下人员的安全。 应用前景:冒顶压力监测系统是利用微型计算机等硬件与软件等技术紧密结合的产物,该系统被大量应用于矿井冒顶压力监测,具有广泛的应用前景。 二、课题设计要求 本课题拟采用89C52单片机与压力传感器、通信传输装置、警报器与大数码管等相结合实现冒顶压力监测是可行的。采用此控制系统不仅可以实现准确的冒顶压力的监测,而且提高了系统的可靠性,还大大简化了压力监测系统的结构。 三、系统原理设计总框图 压力传感器采集到冒顶的压力值,传输给单片机,井上装置接受到信号,由单片机控制是否驱动警报并在大数码管上显示压力值。 四、系统的组成部分 煤矿井下的冒顶端的压力传感器采集到压力值,HX711芯片处理信号通过MAX485送给井上接受控制端,单片机传送给外部设备,大数码管显示压力值,单片机先判断压力值是否达到了预警值然后再控制是否驱动警报器。 (一)单片机控制模块 单片机控制端 (二)单片机采集端模块 单片机采集端 (三)各种芯片介绍 1、半导体压电阻抗扩散压力传感器是在薄片表面形成半导体变形压力,通过外力(压力)使薄片变形而产生压电阻抗效果,从而使阻抗的变化转换成电信号。 2、HX711是一款24位A/D转换器芯片。具有集成度高、响应速度快、抗干扰性强等优点。 3、MAX485采用单一电源+5 V工作,采用半双工通讯方式。它完成将TTL电平转换为RS-485电平的功能。 4、MAX232的作用是实现电平之间的转换,将RS232电平转换为TTL电平,保证单片机的正常通信。 5、警报器的作用是当压力值达到预警值的时候发出警报声,提醒人员矿井顶端的压力出现异常,以便人员疏散。 6、大数码管是显示压力值的。 五、C语言程序简介 主控制板程序 #includereg52.h #includemax7219.h sbit DE=P3^5; sbit led_in=P2^0; sbit buzzer=P2^2; unsigned char dat[4]={0,0,0,0}; long int G; int flag=0; #define G_SOS 10000 void init() { TMOD=0x20; TH1=0xfd; TL1=0xfd; SCON=0x50; TI=0; ES=1; EA=1; TR1=1; DE=0; } main() { init(); InitDisplay(); while(1) { if(flag==4) { WriteWord(Digit0,G%10); WriteWord(Digit1,G/10%10); WriteWord(Digit2,G/100%10); WriteWord(Digit3,G/1000%10); WriteWord(Digit4,G/10000%10); WriteWord(Digit5,G/100000%10); flag=0; } if(GG_SOS) buzzer=0; else buzzer=1; } } void serie() interrupt 4 { unsigned char cou=0xff; if(RI) { cou=SBUF; led_in=~led_in; if((cou0xc0)==0x00)dat[0]=(cou0x3f); else if((cou0xc0)==0x40)dat[1]=(cou0x3f); else if((cou0xc0)==0x80)dat[2]=(cou0x3f); else if((cou0xc0)==0xc0)dat[3]=(cou0x3f); flag++; if(flag=4) { G=dat[0]|(dat[1]6)|(dat[2]12)|(dat[3]18); flag=4; } RI=0; } } 采集端程序 #includereg52.h #includeHX711.h sbit DE=P3^6; sbit led_out=P2^3; void delay_ms(int ms) { int i; while(ms--) for(i=0;i110;i++); } void init() { TMOD=0x20; TH1=0xfd; TL1=0xfd; SCON=0x50; TI=0; ES=1; EA=
文档评论(0)