图17 系统仿真图
当调节气压传感器的值为94.5时,送至ADC0832模数转换器,再经数码管就会显示相应的压力值。如图18所示:
图18 系统仿真图
5 小结
传感器与压力检测技术已经融入进我们生活、学习和工作的各个方面。随着工农业生产和国防、科研事业的不断发展以及人民物质文化生活水平的日益提高,必定会对压力检测技术提出进一步扩大应用范围和应用深度的要求。近年来,在压力检测技术领域,多种新的检测原理与传感器的开发应用,已取得了具有实用性的巨大进展。因此,学习和研究压力检测技术有着深远的意义。
参考文献
[1] 应变片压力传感器原理应用.http://wenku.http://www.wodefanwen.com//view/b2d31b70a417866fb94a8e06.html.2012年5月2号
[2] 龚运新,胡长胜.单片机实用技术教程 [M]北京:师范大学出版社.2005:24-35.
[3]FreescaleSemiconductorDocumentNumber:MPX4115.http://wenku.http://www.wodefanwen.com//view/0db58033f111f18583d05a15.html.2012年5月2号
[4] 刘雪雪.串行数据芯片的编程检测方法 [J].现代电子技术.2010.
[5] ADC0832中文资料.http://www.docin.com/p-978508.html.2012年5月3号
[6] AT89S52单片机简介.http://wenku.http://www.wodefanwen.com//view/bd829ac55fbfc77da269b16a.html.2012年5月2日访问
[7] 黄仁欣,张琴.单片机原理与应用技术 [M]北京:清华大学出版社.2010.1:21-25
[8] The description and pin description of the AT89S52.http://www2.atmel.com/,2011年5月25日访问
[9] 何曦光.改进型室内安防系统的研究 [D].武汉理工大学.2008.
[10] 王晓君,张英.MCS196系列单片机分类与选型指南 [J].单片机与嵌入式系统应用.2001(4):21-24. [11] 万志平.基于DDS技术的信号发生器设计 [D].复旦大学.2006.
[12] 伍冯洁,谢陈跃,谢斌.Proteus与keil在单片机开放性试验中的应用 [J].电子测量技术.2008.31(6):100-103.
[13] 赵建飞.基于Simulink与AVR单片机的多接口音频系统的仿真与构建 [D].青海师范大学.2010. [14] 张齐,朱宁西.单片机应用系统设计技术—基于C51的Proteus仿真 [M].电子工业出版社. 2009.1 [15] 周杏鹏,仇国富,王寿英等.现代检测技术 [M]高等教育出版社.2004.1
[16] 张萌,和湘,姜斌.单片机应用系统开发总综合实例 [M]清华大学出版社.2007.7:426-436 [17] Zhang Hai-feng,Zhao Ai-ling,HOU Jun .Design of Fumigation Temperature Control System Based on Single-Chip Microcontroller [J]Procedia Engineering.2011.15:246
[18] 吴仲成.传感器的发展方向——网络化智能传感器 [J].电子技术应用.2001(2):22-25. [19] 基于MPX4115的数字压力测量仪器.
http://wenku.http://www.wodefanwen.com//view/a1a3068cd0d233d4b14e6939.html?from=rec&pos=1&weight=21&lastweight=13&count=5.2012年5月2号
[20] Morriss,Brian.C Progrgrammable Logic Controllers [J]Upper Saddle River,NY:Prentice Hall,2000:52-55.
[21] 贾伯年,俞朴主编.传感器技术 [M]南京:东南大学出版社,2000.
[22] 张福学.传感器应用及其电路精选 [M].北京:电子工业出版社.1992.3:56-68.
[23] M Kandler;Y Manoli;W Mokwa;E Spiegel;H Vogt.A miniature single-chip pressure and temperature sensor [J].Journal of Micromechanics and Microengineering.1992.2(3):146 [24] 谭浩强.C程序设计(第三版) [M].清华大学出版社.2005年.
[25] M Q Cai.MCS-51 series single-chip microcomputer system and its application [M].Beijing: Higher Education Press, 1992.8.
附录
附录Ⅰ 硬件电路原理图
附录Ⅱ 系统程序
/********************************************************/ #include
#define uint unsigned int #define uchar unsigned char
//ADC0832的引脚
sbit ADCS =P2^0; //ADC0832 chip seclect sbit ADDI =P3^7; //ADC0832 k in sbit ADDO =P3^7; //ADC0832 k out sbit ADCLK =P3^6; //ADC0832 clock signal
sbit speaker =P1^4;
unsigned char dispbitcode[8]={0xf7,0xfb,0xfd,0xfe,0xef,0xdf,0xbf,0x7f}; //位扫描
unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}; 段码
unsigned char dispbuf[4]; uint temp;
uchar getdata; //获取ADC转换回来的值
void delay_1ms(void) //12mhz delay 1.01ms {
unsigned char x,y; x=3; while(x--) {
y=40; while(y--); } }
void display(void) //数码管显示函数
//共阳数码管字
{ char k;
for(k=0;k<4;k++) {
P1 = dispbitcode[k]; P0 = dispcode[dispbuf[k]]; if(k==1)
P0&=0x7f; delay_1ms();
} }
/************ 读ADC0832函数 ************/ //采集并返回
unsigned int Adc0832(unsigned char channel) {
uchar i=0; uchar j; uint dat=0; uchar ndat=0;
if(channel==0)channel=2; if(channel==1)channel=3; ADDI=1; _nop_(); _nop_();
ADCS=0; _nop_(); _nop_();
ADCLK=1; _nop_(); _nop_();
ADCLK=0; _nop_();
//加上数码管的dp小数点
//AD转换,返回结果 //拉低CS端 //拉高CLK端 //拉低CLK端,形成下降沿1