




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书题目: 压力传感器设计学院(系):年级专业:电子信息科学与技术学号:.学生姓名: 指导教师: 目录摘要 2关键字 ———2第一章总体设计方案及模块划分 2总体设计方案——3模块划分— 4设计框图如下图所示 5第二章各模块设计参数—---5传感器元件模块--5A/D转换模块 8控制器处理模块 -12AD0809接口电路及LED接口电路 14第三章压力传感器实验数据采集、显示及程序 14数据采集及显示 -14第四章 心得体会 15附录 16程序设计 16参考文献资料 25实物图 25摘要此次设计是基于 8051单片机的压力检测系统,简要介绍了压力传感器电路的工作原理和弱信号传感器电路以及 A/D变换电路的工作原理 ,通过压力传感器将需要测量的位置的压力信号转化为电信号,再经过运算放大器进行信号放大,送至8位A/D转换器ADC08O期后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成LED显示器可以识别的信息,最后显示输出关键词:单片机关键词:单片机压力传感器A/D变换电路 LED!示器第一章总体设计方案及模块划分总体设计方案本次设计是基于8051单片机的测量与显示。电路采用ADC0809真数转换电路,ADC08091CMOS:艺,采用逐次逼近法的8位A/D转换芯片,片内有带锁存功能的8路模拟电子开关,先用ADC0809勺转换器对各路电压值进行采样,然后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成LED显示器可以识别的信息,最后显示输出。本次设计是以单片机组成的压力测量,系统中必须有前向通道作为电信号的输入通道,用来采集输入信息。压力的测量,需要传感器,利用传感器将压力转换成电信号后,再经放大并经A/D转换为数字量后才能由计算机进行有效处理。然后用 LED进行显示。本设计的最终结果是,将软件下载到硬件上调试出来了需要显示的数据,当输入的模拟信号发生变化的时候,通过A/D转换后,LED等显示不同的数值。模块划分传感器元件模块传感器元件主要是对压力这样的物理量转变成电信号。A/D转换电路模块A/D转换电路是将模拟量转换为数字量,便于单片机的处理。控制器处理模块控制器是通过 51系列单片机对数字信号,按照预定目的进行处理。显示与报告模块显示与报告是对于最终输出结果进行直观的表达。设计框图如下图所示:设计框图第二章各模块设计参数传感器元件模块压力传感器是压力检测系统中的重要组成部分,由各种压力敏感元件将被测压力信号转换成容易测量的电信号作输出,给显示仪表显示压力值,或供控制和报警使用。力学传感器的种类繁多,如应变片、半导体应变片、压阻式、电感式、式谐振式及式加速度传感器等。而电阻应变式传感器具有悠久的历史。由于它具有结构简单、体积小、使用方便、性能稳定、可靠、灵敏度高动态响应快、适合静态及动态测量、测量精度高等诸多优点,因此是目前应用最广泛的传感器之一,本实验采用电阻应变式传感器作为压力传感器。压力传感器构成:电阻应变式传感器由弹性元件和电阻应变片构成,当弹性元件感受到物理量时,其表面产生应变,粘贴在弹性元件表面的电阻应变片的电阻值将随着弹性元件的应变而相应变化。通过测量电阻应变片的电阻值变化,可以用来测量位移加速度、力、力矩、压力等各种参数。压力传感器的工作原理 :本质上是惠斯通电桥,这里采用的是最常见的电阻应变片式的压力传感器。它得到广泛应用的原因是温度特性好,减小温度变化带来的误差。膜片上的压力使得电桥不平衡,从而产生一个差动的输出信号,这种结构的基本特性之一是它的差动输出电压U与偏置电压 U成正比关系,这种关系隐含压力测量精度直接决定偏置电源的容限值,当四个桥臂电阻达到相应的关系时,电桥输出为零,或则就有电压输出同时,它也能提供一种温度补偿最通用的方法。本实验研究压力传感器电路如图示,传感器采用恒压源供电,Vcc为+15V,经过R23与R40分压(电容起滤波作用),点5、6、7三点处有相同电压 U1:
根据上式,带入数据R23根据上式,带入数据R231KR404K,Vcc15V,求得U13V经过电路电桥部分,简化如下图设桥臂电阻分别为 Ri,R2,R3,R4,Ri R3 R1/(1/R10 1/(Rii R12)) 118 , R2 R4 R' 120 ,则当压力传感器受力时,电阻变化对应的输出电压值为RUoU -R 由于RV<1,则上式可化简为O1RR1R'1R'R'1R带入电阻、电压值得RUO0.75 .R'最后经过放大部分,如图,为压力传感器的微弱电压输出的放大电路。分析它是一个差分放大电路,其放大倍数为AR320002500,那么放大后的电压值为R2 2.4 3UO'0.75250—625—又曹SF,选定材料,这里取3R'R' RS104UO0.0625F,因为A/D转换器的最大输入电压为5V,所以该压力传感器的测量范围为0~80NUOUO.A/D转换模块模拟量输入通道的任务是将模拟量转换成数字量。能够完成这一任务的器件称之为模数转换器,简称A/D转换器。本次设计的中A/D转换器的任务是将放大器输出的模拟信号转换位数字量进行输出。A/D转换电路的核心元件是ADC0808K片ADC080呢ADC0809勺简化版本,功能基本相同。一般在硬件仿真时采用ADC0808a彳TA/D转换,实际使用时采用ADC0809!彳TA/D转换。ADC08091带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOSS件。它是逐次逼近式 A/D转换器,可以和单片机直接接口。ADC0809的内部逻辑结构由下图可知,ADC080曲一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通 8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。图ADC0809的弓I脚结构ADC080略脚功能如下:D7-D0:8位数字量输出引脚IN0-IN7:8位模拟量输入引脚VCC:+5V工作电压GND地REF(+):参考电压正端REF(-):参考电压负端START:A/D转换启动信号输入端。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。ALE地址锁存允许信号输入端,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。EOC转换结束信号输出引脚。当EOC»高电平时,表明转换结束;否则,表明正在进行 A/D转换。
OE输出允许控制端,用以打开三态数据输出锁存器CLK时钟信号输入端(一般为500KHz。ABC:地址输入线,用于选通IN0—IN7上的一路模拟量输入。ADC0809寸输入模拟量要求:信号单极性,电压范围是0—5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。ADC0809应用说明1)ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。)初始化时,使ST和OE信号全为低电平。)送要转换的哪一通道的地址到A,B,C端口上。4)在ST端给出一个至少有100ns宽的正脉冲信号。)是否转换完毕,我们根据EOCJ号来判断。)当EO吸为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。(4)ADC0809工作时序图T?mL▼
T?mL▼在ALE=1期间,模拟开关的地址(ADDCADD斯ADDA存入地址锁存。输入启动信号START勺上升7&复位ADC0809下降沿启动A/D转换。£0必输出的转换结束信号,正在转换时为0,转换结束时为1。OE为输出允许控制端,在转换完成后用来打开输出三态门,以便从ADC0809俞出这次转换的结果。ADC0809勺时序图如下图实验电路及接线如下图示连线连接孔1连接孔21IN0压力传感器输出2AD_CSCS2图接线框图图实验电路连线图A/D转换器的结构及连线图如上图所示, AD0809的工作过程如下:首先用指令选择0809的一个模拟输入通道,当执行MOV@DPTR,A寸,产生一个启动信号给STAR书I脚送入脉冲,开始对选中通道转换。当转换结束后发出结束信号,置 EOC引脚信号为高电平,该信号可以作为中断申请信号,当读允许信号到, OE端有高电平,则可以读出转换的数字量,利用MOVXA,@DPTR该通道转换结果读到累加器 A中。转换电压为0—5V,调节桥路中的电位器,使其输出电压为0—5V,可以在较小范围内波动,当满量程输出时对应八个1的输出,由于前边计算的电压变化和电阻变化成正比关系,而且电阻变化和应变成正比,进而得出的压力和电压是成正比的。传感器桥路输出的电压经过比例变换后转换成二进制码白^形式送入 P0口。其程序框图如下:本实验采用8051单片机,其管脚图如下:图8051管脚图其管脚功能如下:电源VCC-芯片电源,接 +5V;VSS-接地端;时钟XTAL1、XTAL2-晶体振荡电路反相输入端和输出端。控制线(4根)ALE/PROGfc址锁存允许/片内EPRO端程脉冲。①ALE功能:用来锁存 P0口送出的低 8位地址。②PROG功能:片内有EPRO瞰芯片,在EPRO端程期间,此引脚输入编程脉冲。PSEN外ROMfe选通信号。RST/VPD复位/备用电源。RST(Reset)功能:复位信号输入端。VPD功能:在Vcc掉电情况下,接备用电源。EA/Vpp:内外ROM^择/片内EPRO陶程电源。①EA功能:内外ROM先择端。②Vpp功能:片内有EPROMS芯片,在EPRO陶程期间,施加编程电源Vpp。O线80C51共有4个8位并行I/O端口: P0、P1、P2、P3口,共32个引脚。P3口还有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。AD0809接口电路及LED接口电路第三章压力传感器实验数据采集及显示数据采集及显示数据处理子程序是整个程序的核心。主要用来调整输入值系数,使输出满足量程要求。另外完成 A/D的采样结果从十六进制数向十进制数形式转化。系数转换在 IN0输入的数最大为5V,要求压力200pa对应白^是5V,将系数进行一定倍数的变换,并用小数点位置的变化体现这一过程。数制之间的转换:在二进制数制中,每向左移一位表示数增加两倍。要求压力80N对应白^是5V,而压力与电压的变换是线性关系, 对应AD转换器的输出为八个 1,当有一定的压力值输入时,对应这个关系转化成相应的二进制代码送入P0口。然后再反过来应用这个变化关系,经最终得到的数值进行二进制到 BC加转化,然后逐位在LED数码管上显示。数据采集用A/D0809芯片来完成,主要分为启动、读取数据、延时等待转换结束、读出转换结果、存入指定内存单元、继续转换(退出)几个步骤。 ADC080创始化后,就具有了将某一通道输入的。〜5模拟信号转换成^•应的数字量00H—FFH,然后再存入存储器的指定单元中。在控制方面有所区别。可以采用程序查询方式,延时等待方式和中断方式。显示子程序是字符显示,首先调用事先编好数码管显示子程序。初始化命令,然后输出显示命令。在显示过程中一定要调用延时子程序。当输入通道采集了一个新的过程参数,当有压力信号输入时,调用显示子程序在数码管上显示。第四章心得体会传感器课程设计结束了,我的收获很多,我做的是基于AT89C51单片机的压力检测系统的设计,用到的主要芯片是 AT89C51和ADC0808实现的功能是将传感器采集到的模拟信号转换成单片机可以识别的数字信号,再经单片机转换成LED显示器可以识别的信息,最后显示输出。在显示的过程中通过键盘,向计算机操作可以控制显示需要的值。对于学习过单片机,因此对 AT89C51比较熟悉,对ADC0808®比较陌生,从网上搜索的资料对我帮助很大, 遇到不懂的问题自己解决不了,就和大家一起讨论。此次课程设计使我更加了解 C51程序的强大功能,以前学习单片机过程中得漏洞也得到了很好的修补,Keil
和proteus的使用加深了我对着两种软件的理解程度,单片机控制数码管的显示时,尤其是多个时,要使用驱动电路。课程设计暴露了我在平时学习中的不足,以及对知识缺乏融会贯通的能力,课程设计过程中,我们不断发现错误,不断修改,不断领悟,不断获取。实践出真知,自己亲自动手去做,才知道知识的匮乏!附录:程序设计ADResultEQURSBIT;R_WBITADResultEQURSBIT;R_WBITENABLEBITDB0_DB7DATAP1便程式的撰写与维护40H定义LCM的接脚RSR/W;DB0-DB7Enable为、、的接脚为P1来控制,以方;; ORG0000H ; 通知编译器下面的程式由程式记忆体;地址1000H开始存放AJMPSTART; 跳到标记 start处执行程式ORG000BH;跳到中断服务程式AJMPINSERSORG0013HAJMPINTORG30H;通知编译器下面的程式由程式记忆体地址0030H开始存入。START: NOPMOVTMOD,#0; 初始化TOMOVTL0,#0MOVTH0,#0SETBEASETBET0SETBTR0SETBEX1SETBIT1
MOVR5,#50 ; 设定延时次数。MOVSP,#60H ; 设定MCS-51从内容资料记忆体地址61H开始存放堆栈资料。CALLInitial; 调用启动LCM的子程式CALLCLS; 调用清除显示器的子程式;即将光标移到第一行第一个列的位置上。CALL Write_instruction; 调用写指令码子程式MOVDPTR,#LINE3;将第一行字串在程式记忆体中的起始地址存入DPTRCALLSTRING; 调用STRING子程式,将字串显示到LCM;即将光标移到第二行第三个列的位置上调用写指令码子程式将第二行字串在程式记忆体中的起始:地址存 DPTR。调用写指令码子程式将第二行字串在程式记忆体中的起始:地址存 DPTR。CALLSTRINGCALL DELAY0CALLCLS ;上。CALLWrite_instruction;MOVDPTR,#LINE1;起始地址存入DPTRCALLSTRING;LCMCALLWrite_instruction;CALLAD0809Read; LOOP:SJMPLOOPSJMPLOOP;JNBIE1,LOOP;CLRIE1;SJMPINT; LINE1: DB"Pressure:",00H;Testing___"调用清除显示器的子程式即将光标移到第一行第一个列的位置调用写指令码子程式。将第一行字串在程式记忆体中的调用STRING子程式,将字串显示到即将光标移到第二行第三个列的位置调用写指令码子程式。;启动AD0809查询等待在LCM第一行显示字串"LCDLINE3: DB "WelcomeTo",00HLINE4: DB "LiRenCollege!",00H; ;ADC0809启动程序; AD0809Read:MOVDPTR,#8000HMOVA,#00MOVX@DPTR,A;起动A/DMOVA,#40hDJNZACC,$ ; 延时>100us;**********************************************************************;工程量代换 :B存高八位,A存低八位;程序中除以256相当于右移八位 ,即高八位变为整数位 ,低八位变为小数位;最后结果为:B存整数部分,A存小数部分・**********************************************************************DAIHUAN: MOVB,#200MOVA,ADResultMULABMOV51H,A ;小数部分MOV50H,B ;整数部分RETJ;INT1查询服务子程式INT: MOVDPTR,#8000HMOVXA,@DPTR;读入结果CALLCLS上。CALLWrite_instruction;MOVDPTR,#LINE1;始地址存入DPTRCALLSTRING;LCMCALLWrite_instruction;MOVA,#50HMOVADResult,A即将光标移到第一行第一个列的位置调用写指令码子程式。将第一行字串在程式记忆体中的起调用STRING子程式,将字串显示到即将光标移到第二行第三个列的位置调用写指令码子程式。CALLDAIHUANMOVDPTR,#LINE2;MOVDPTR,#LINE2;CALLDATE将第二行字串在程式记忆体中的起始地址存 DPTR。调用DAT打程式,将数据显示到 LCMRETIJ;TO中断服务子程式JINSERS:MOVTH0,#0MOVDJNZMOVTL0,#0R5,NOR5,#50NO:RETINO:J;Initial子程序设定LCM使用8BITS汇流排,显示两行,;使用5*7字型,显示器要显示光标要显示但不闪烁JInitial:CALLMOVA,#00111000BCALLCALLWrite_instruction;MOVA,#00111000BWrite_instruction;MOVA,#00111000BWrite_instruction;JInitial:CALLMOVA,#00111000BCALLCALLWrite_instruction;MOVA,#00111000BWrite_instruction;MOVA,#00111000BWrite_instruction;MOVA,#00111000B第一次设置显示模式第二次设置显示模式第三次设置显示模式CALLMOVCALLMOVCALLWrite_instruction;A,#00001110BWrite_instruction;A,#00000110BWrite_instruction;第四次设置显示模式设置光标设置LCD数据指针自动加一RETJ;CheckBusy子程序;等待LCM有空可以执行下一行命令J将累加器ACC将累加器ACC的内容放到堆栈内,CheckBusyLoop:SETBCLRRWJENABLECLRRS以免破坏原来的ACC勺资料设定E=0,禁能读模式设定R/W=1,选择读模式设定RS=0,选择指令寄存器IR调用调用CheckBusy子程序确定LCM^T以执设定E=0,禁能LCM设定R/W=0,选择写模式设定RS=0,选择指令寄存器IR将脚设定为1,使能LCM将存在ACCrt的指令码经由P1输出到LCM将设定为0,MCS-51向LCM存取资料后,必须将LCM的E脚输出0,让LCM禁能不做介面的资料传送或设定返回主程序SETBENABLE;MOVA,DB0_DB7;;什么CLRENABLE;MOVA,#00HJB,CheckBusyLoop;;中,CPU;行程序TOC\o"1-5"\h\zPOPACC ;CALLDELAY ;RET ;; ;Write_instruction子程序;将ACC内的资料输入到LCM的IR寄存器; Write_instruction:CALLCheckBusy;行指令CLRENABLE;CLRR_W;CLRRS;SETBENABLE;MOVDB0_DB7,A;CLRENABLE;;(Disable) ;RET ;将脚设定为1,使能LCM将存在ACCrt的资料经由P1存入AC计以便查封第7位元及BF是否为0将脚设定为0判断由LCM读入资料的第7位及BF是否为1,若等于1表示LCM忙碌跳到标记 CheckBusyLoop继续执将累加器ACCrt容从堆栈区取出调用延迟子程序 ,延时约数个 mS返回主程序WriteLCDData:WriteLCDData:CALLCheckBusy;指令CLRENABLE;CLRR_W ;SETBRS ;J;WriteLCDData子程序;将ACC内的资料输入到LCM的DR寄存器调用CheckBusy子程序,确定LCM可以执行设定E=0,禁能LCM设定R/W=0,选择写模式设定RS=1,选才iU寄资料存器DR
SETBENABLE;将脚设定为1,使能LCMMOVDB0_DB7,A;将存在ACCrt的指令码经由P0输出到LCMCLRENABLERET;返回主程序J;CLS子程序清除LCM的显示字幕; CLS: MOVA,#01HCALLWrite_instructionRETJ;DATE子程序;压力数据的扫描显示JDATE:PUSHACCPUSHPSWHIG:MOVR1,#50HMOVA,@R1CJNEA,#64H,CJ1MOVA,#01HJDATE:PUSHACCPUSHPSWHIG:MOVR1,#50HMOVA,@R1CJNEA,#64H,CJ1MOVA,#01HMOVCA,@A+DPTRLCALLWriteLCDDataDECALCALLWriteLCDDataLCALLWriteLCDDataSJMPXSDCJ1: JCSHI操作MOVB,#6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省枣庄三中2024-2025学年高三寒假开学综合检测试题含解析
- 罗定职业技术学院《智能仪器设计技术》2023-2024学年第二学期期末试卷
- 2024-2025学年广东省佛山市南海区南海实验中学初三最后一模化学试题试卷含解析
- 国学传统知识比赛
- 幼儿园文本格式规范培训
- 2024年6月《阿房宫赋》知识图谱驱动的个性化学习路径
- 数字化教育的可持续发展模式
- 2025年煤炭生产经营单位(安全生产管理人员)证模拟题库及答案
- 员工内驱动培训
- 幼儿园获奖公开课:小班体育《过障碍物(彩旗飘飘)》课件
- LS-MDG-用户操作手册-物料主数据流程-20181103-V1.0
- 年会颁奖晚会颁奖盛典简约PPT模板
- 绥江县农村饮水安全工程水质检测中心建设方案
- 钳工-实操技能试题
- 中国传统故事英文花木兰二篇
- GB/T 3091-2008低压流体输送用焊接钢管
- GB/T 22004-2007食品安全管理体系GB/T 22000-2006的应用指南
- 上消化道早癌筛查须知
- 永大新梯种Y15电梯调试手顺及故障码
- DB32-T 4416-2022《高延性纤维增强水泥基复合材料加固砌体结构应用技术规程》
- 第5课《孔乙己》课件(共19张ppt) 部编版语文九年级下册
评论
0/150
提交评论