基于MCS51单片机的压力测量 系统的设计与实现_第1页
基于MCS51单片机的压力测量 系统的设计与实现_第2页
基于MCS51单片机的压力测量 系统的设计与实现_第3页
基于MCS51单片机的压力测量 系统的设计与实现_第4页
基于MCS51单片机的压力测量 系统的设计与实现_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于MCS51单片机的压力测量系统的设计与实现班级; 学号: 姓名: 指导老师:摘要以STC-51单片机为核心,应用变阻式应变片测量压力并通过ADC0809的转换,经过单片机处理后在数码管模块显示的智能压力测量系统。是变阻式应变片和51单片机相结合的一个很典型的应用,本系统包括信号采集及转换电路、单片机最小系统、显示模块三个最基本的核心模块。外围扩展了键盘模块、蜂鸣器报警模块,用以调节系统的测量和显示范围。经试验证明,系统能正常工作且误差在允许误差范围内,符合所有技术指标。1. 方案设计通过应变片,将机械形变变为电压信号,再通过三级集成放大电路把信号放大,之后,ADC0809把模拟信号转化为数

2、字信号,输入到单片机中,通过按键的控制,将电压的信号输出以数码管的形式显示出来,如果电压信号超出报警上线,蜂鸣器就发出报警信号。2. 硬件系统设计与分析(1)应变片与信号放大器的电路分析应变片运用的是电阻式应变片,原理是吸附在基体材料上的应变电阻随机械性形变而产生电阻变化的现象,即它可以将被测件上的应变变化转化成一种电信号。 桥式电路的输入信号是010v,经过电路后,输出的电压经过集成运放电路放大后,输入到A/D的In0口,完成信号的输入与传(2)AD转换分析A/D转换器是将模拟信号转化为数字信号,start与ale信号接到51到单片机的的p2.6接口,完成信号的输出,而clock接口接到74

3、ls74d的2q接口, D0D7接到单片机的p1.0p1.7接口.(3)单片机最小系统分析单片机的RST是复位接口,刚开始时是低电平,闭合s1开关,接通电源,获得高电平,完成复位。Xtal1与xtal2是晶振电路,为单片机提供工作频率,为12m。P0.0p0.7接到74hc573的段锁存器,完成数码管的段选择,p2.4p2,7接到位锁存器,完成数码管的位选择。(4)按键分析按键选择共阴极,而且接到单片机的p3.4p3.7,完成按键的控制。(5)数码管分析74hc573的段锁存器的ag引脚连接到数码管的ag引脚,完成数码管的段选择,来确定哪个数字亮;而位锁存器连接到w1w4,完成位选择,选择哪个

4、数码管亮,最终完成数码管的显示。3软件系统设计#include<reg51.h>unsigned char code table=0x3f,0x06,0x5b,0x4f, /不带小数点的编码0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86, /带小数点的编码0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;sbit DL=P24;sbit WL=P25;sbit Beep=P27;sbit d1=P20;sbit d2=P21;sbit d3=P22;sbit d4=P23;sbit START=P26;sbit MOVE

5、=P37;sbit UP=P36;sbit DOWN=P35;sbit OK=P34;unsigned char pos=0;unsigned int shan=0;void delay(unsigned int t)while(t-);void display(unsigned int t) char c=shan/15;shan+;P0=tablet/1000; if(pos=1)&&(c%2) P0=0x00;DL=1;DL=0;d1=0;WL=1;WL=0;d1=1;delay(500);P0=tablet%1000/100+10; if(pos=2)&&

6、;(c%2) P0=0x00;DL=1;DL=0;d2=0;WL=1;WL=0;d2=1;delay(500);P0=tablet%1000%100/10;if(pos=3)&&(c%2) P0=0x00;DL=1;DL=0;d3=0;WL=1;WL=0;d3=1;delay(500);P0=tablet%1000%100%10; if(pos=4)&&(c%2)P0=0x00;DL=1;DL=0;d4=0;WL=1;WL=0;d4=1;delay(500);int set_value=50;void main(void)unsigned int adc_val

7、ue=0; IT0=1;EX0=1;EA=1;while(1)START=1;START=0;if(pos=0)adc_value=P1;adc_value=adc_value*1.9; display(adc_value);if(adc_value>set_value) Beep=0;elseBeep=1;elsedisplay(set_value); / if(t>100)/ Beep=0;/ else/ Beep=1;/ t=t*1.9;void init()interrupt 0 if(!MOVE)pos+;if(pos=5)pos=1;if(!UP)if(pos=1)se

8、t_value+=1000; if(pos=2)set_value+=100;if(pos=3)set_value+=10;if(pos=4)set_value+=1;if(!DOWN)if(pos=1)set_value-=1000;if(pos=2)set_value-=100;if(pos=3)set_value-=10;if(pos=4)set_value-=1;if(!OK)pos=0;if(set_value>9999)set_value=set_value%10000;if(set_value<0)set_value=0;按照实验原理图连线,连接好线路后,打开电源,一个砝码一个砝码放,观察万能表示数与数码示数是否一致,并观察电压示数变化是否为定值。通过实验发现两者示数基本一致,误差为0.01,在误差允许范围内,非常准确。(实验模板)(所焊板子及电压显示)(所焊板子背面)通过此次三周左右的实验,弄懂了反向放大电路及单片机最小系统等等各方面的知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论