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

下载本文档

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

文档简介

1、精品文档 常熟理工学院 电气与自动化工程学院 传感器原理与检测技术课程设计 题目:基于AT89C51单片机的 压力检测系统的设计 姓 名:李莹 学 号: 160509240 班 级:测控092 指导教师:戴梅 起止日期:2012年7月2 日- 9日 电气与自动化工程学院 课程设计评分表 课程名称: 传感器原理与检测技术 设计题目: 压力检测系统的设计 班级:测控092学号:160509240姓名:李莹 项目 评分比例 得分 课程设计平时表现 20% 课程设计答辩 40% 课程设计报告 40% 课程设计总成绩 指导老师: 戴梅 年月日 3欢迎下载 课程设计答辩记录 答辩人:李莹 自动化系测控专业

2、092 班级 课程设计题目压力检测系统的设计 记录内容 记录人 _ 精品文档 目录 第一章 概述 1. 相关背景和应用简介 2. 总体设计方案 2.1 总体设计框图 2.2 各模块的功能介绍 第二章 硬件电路的设计 1. 传感器的选型 2. 单片机最小系统设计 3. 模数转换电路设计 4. 传感器接口电路设计 5. 显示电路设计 6. 电源电路设计 7. 原理图 第三章 软件部分的设计 1. 总体流程图 2. 子程序流程图及相关程序 第四章 仿真及结果 第五章 小结 参考文献 第一章 概述 1. 传感器的相关背景及应用简介 近年来,随着微型计算机的发展,传感器在人们的工作和日常生活中应用越来越

3、普 遍。压力是工业生产过程中的重要参数之一。压力的检测或控制是保证生产和设备 安全运行必不可少的条件。实现智能化压力检测系统对工业过程的控制具有非常重 要的意义。压力传感器是工业实践、仪器仪表控制中最为常用的一种传感器,并广 泛应用于各种工业自控环境,涉及水利水电、铁路交通、生产自控、航空航天、军 工、石化、油井、电力、船舶、机床、管道等众多行业。压力测量对实时监测和安 全生产具有重要的意义。在工业生产中,为了高效、安全生产,必须有效控制生产 过程中的诸如压力、流量、温度等主要参数。由于压力控制在生产过程中起着决定 性的安全作用,因此有必要准确测量压力。通过压力传感器将需要测量的位置的压 力信

4、号转化为电信号,再经过运算放大器进行信号放大,送至8位A/D转换器,然 后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成LED显示器可 以识别的信息,最后显示输出。 此次设计是基于单片机的压力检测系统,选择的单片机是基于 AT89C51单片机的测 量与显示,将压力经过压力传感器转变为电信号,经过放大器放大,然后进入 A/D 转换器将模拟量转换为数字量显示,我们所采样的 A/D 转换器为 ADC0808。 2. 总体设计方案 本次设计是基于AT89C51单片机的测量与显示。电路采用 ADC0809模数转换电路, ADC0809是 CMOS:艺,采用逐次逼近法的8位A/D转换芯片,片内

5、有带锁存功能的 8路模拟电子开关,先用ADC0809勺转换器对各路电压值进行采样,然后将模拟信号 转换成单片机可以识别的数字信号, 再经单片机转换成LED显示器可以识别的信息, 最后显示输出。本次设计是以单片机组成的压力测量,系统中必须有前向通道作为 电信号的输入通道,用来采集输入信息。压力的测量,需要传感器,利用传感器将 压力转换成电信号后,再经放大并经 A/D 转换为数字量后才能由计算机进行有效处 理。然后用LED进行显示。本设计的最终结果是,将软件下载到硬件上调试出来了 需要显示的数据,当输入的模拟信号发生变化的时候, 通过A/D转换后,LED将显示 不同的数值。 5欢迎。下载 精品文档

6、 设计框图如下图所示 压力测量仪表原理方框图 A/D转换器是 电路主要分成两个模块:A/D转换模块和显示模块,我们选用的 ADC0808单片机为AT89C51显示为4位数码管显示。根据硬件电路编程,调试出 来并显示结果 9欢迎。下载 第二章 硬件电路的设计 1. 传感器的选型 压力传感器是压力检测系统中的重要组成部分,由各种压力敏感元件将被测压力信 号转换成容易测量的电信号作输出,给显示仪表显示压力值,或供控制和报警使用。 力学传感器的种类繁多,如电阻应变片压力传感器、半导体应变片压力传感器、压 阻式压力传感器、电感式压力传感器、电容式压力传感器谐振式压力传感器及电容 式加速度传感器等。 而电

7、阻应变式传感器具有悠久的历史。由于它具有结构简单、 体积小、使用方便、性能稳定、可靠、灵敏度高动态响应快、适合静态及动态测量、 测量精度高等诸多优点,因此是目前应用最广泛的传感器之一。电阻应变式传感器 由弹性元件和电阻应变片构成,当弹性元件感受到物理量时,其表面产生应变,粘 贴在弹性元件表面的电阻应变片的电阻值将随着弹性元件的应变而相应变化。通过 测量电阻应变片的电阻值变化,可以用来测量位移加速度、力、力矩、压力等各种 参数。 金属电阻应变片的工作原理:应变式压力传感器是把压力的变化转换成电阻值的变 化来进行测量的,应变片是由金属导体或半导体制成的电阻体,是一种将被测件上 的应变变化转换成为一

8、种电信号的敏感器件。它是压阻式应变传感器的主要组成部 分之一。电阻应变片应用最多的是金属电阻应变片和半导体应变片两种。金属电阻 应变片又有丝状应变片和金属箔状应变片两种。通常是将应变片通过特殊的粘和剂 紧密的粘合在产生力学应变基体上,当基体受力发生应力变化时,电阻应变片也一 起产生形变,使应变片的阻值发生改变,从而使加在电阻上的电压发生变化。这种 应变片在受力时产生的阻值变化通常较小,一般这种应变片都组成应变电桥,并通 过后续的仪表放大器进行放大, 再传输给处理电路(通常是A/D转换和CPU显示或 执行机构。 2. 单片机最小系统的设计 单片机的最小系统由RAM ROM晶振电路,复位电路,电源

9、,地组成。 电路设计如图 随着电子技术的发展,单片机的功能将更加完善,因而单片机的应用将更加普及。 它们将在智能化仪器、家电产品、工业过程控制等方面得到更广泛的应用。单片机 将是智能化仪器和中、小型控制系统中应用最多的有种微型计算机。 51单片机最小系统电路介绍 1.51单片机最小系统复位电路的极性电容 C1的大小直接影响单片机的复位时间,一 般采用1030uF, 51单片机最小系统容值越大需要的复位时间越短。 2.51单片机最小系统晶振 Y1也可以采用6MHz或者11.0592MHz在正常工作的情况 下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的 处理速度,频率越

10、大处理速度越快。 3.51单片机最小系统起振电容 C2、C3 般采用1533pF,并且电容离晶振越近越好, 晶振离单片机越近越好4.P0 口为开漏输出,作为输出口时需加上拉电阻,阻值一般 为 10k。 设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个 振荡周期,即计数频率为晶振频率的 1/12 )。计数值N乘以机器周期Tcy就是定时 时间 t 。 设置为计数器模式时,外部事件计数脉冲由TO或T1引脚输入到计数器。在每个机 器周期的S5P2期间采样TO、T1引脚电平。当某周期采样到一高电平输入,而下一 周期又采样到一低电平时,则计数器加 1,更新的计数值在下一个机器周期

11、的 S3P1 期间装入计数器。由于检测一个从 1到0的下降沿需要2个机器周期,因此要求被 采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超 过1/2MHz,即计数脉冲的周期要大于2 ms。 AT89C51单片机简介 AT89C51是一种带4K字节闪烁可编程可擦除只读存储(FPEROFalsh Programmable and Erasable Read Only Memory )的低电压,高性能 CMOS位微处理器,俗称单片 机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEI高密度非 易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管

12、脚相兼容。由于将 多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL勺AT89C51是一种高效微控 制器。 管脚说明 VCC供电电压。 GND接地。 P0 口: P0 口为一个8位漏级开路双向I/O 口,每脚可吸收8TTL门电流。当P1 口的 管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以 被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0输出原码,此时P0外部必须被拉高。 P1 口: P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口, P1 口缓冲器能接收输出 4TTL门电流。P1 口管脚写入1后

13、,被内部上拉为高,可用作输入,P1 口被外部下拉 为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1 口作为第八位地址接收。 P2 口: P2 口为一个内部上拉电阻的 8位双向I/O 口,P2 口缓冲器可接收,输出 4 个TTL门电流,当P2 口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入时, P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘 故。P2 口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2 口输 精品文档 出地址的高八位。在给出地址 “1”时,它利用内部上拉优势,当对外部八位地址数 据存储器进行读写时,

14、P2 口输出其特殊功能寄存器的内容。P2 口在FLASH编程和校 验时接收高八位地址信号和控制信号。 P3 口: P3 口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL门电流。 当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外 部下拉为低电平,P3 口将输出电流(ILL )这是由于上拉的缘故。 P3 口也可作为 AT89C51的一些特殊功能口: P3 口管脚备选功能 P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) P3.2 /INT0 (外部中断 0) P3.3 /INT1 (外部中断 1) P3.4 T0 (记时器0外部输入)

15、 P3.5 T1 (记时器 1外部输入) P3.6 /WR (外部数据存储器写选通) P3.7 /RD (外部数据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出 正脉冲信号, 此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定 时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如 想禁止ALE的输出可在S

16、FR8EHfe址上置0。此时,ALE只有在执行MOV,MOV指 令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期 两次/PSEN有效。但在访问外部数据存储器时,这两次有效的 /PSEN信号将不出现。 /EA:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH,不管是否 有内部程序存储器。注意加密方式 1时,/EA将内部锁定为RESET当/EA端保持高电平时,此间内部程序存储器。在 FLASH编程期间,此引脚也用于施加 12V编程电 源(VPP 。

17、 XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2来自反向振荡器的输出。 3. 模数转换电路的设计 模拟量输入通道的任务是将模拟量转换成数字量。能够完成这一任务的器件称之为 模数转换器,简称A/D转换器。本次设计的中A/D转换器的任务是将放大器输出的 模拟信号转换位数字量进行输出。 A/D转换电路的核心元件是ADC0808芯片 ADC0808是ADC0809的简化版本,功能基本相同。一般在硬件仿真时采用ADC0808 进行A/D转换,实际使用时采用 ADC0809S行A/D转换。 ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS 组件。

18、它是逐次逼近式A/D转换器,可以和单片机直接接口。 (1)ADC0809勺内部逻辑结构 由下图可知,ADC080抽一个8路模拟开关、一个地址锁存与译码器、一个A/D转换 器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分 时输入,共用A/D转换器进行转换。三态输出锁器用于锁存 A/D转换完的数字量, 当0E端为高电平时,才可以从三态输出锁存器取走转换完的数据。 IN0 1N1 IN2 IN3 M4 聯 IN7 A B C ALE (2)ADC0809勺引脚结构 ADC0809各脚功能如下: 1钦迎下载 精品文档 D7-D0 : 8位数字量输出引脚 IN0-IN7 : 8位

19、模拟量输入引脚 VCC: +5V工作电压 GND地 REF( +):参考电压正端 REF (-):参考电压负端 START A/D转换启动信号输入端。当ST上跳沿时,所有内部寄存器清零;下跳沿 时,开始进行A/D转换;在转换期间,ST应保持低电平。 ALE地址锁存允许信号输入端,高电平有效。当 ALE线为高电平时,地址锁存与译 码器将A, B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量 进入转换器进行转换。 EOC转换结束信号输出引脚。当EOC为高电平时,表明转换结束;否则,表明正在 进行A/D转换。 OE输出允许控制端,用以打开三态数据输出锁存器。 7 朽 5 J O D

20、D D D D noc V CLK时钟信号输入端(一般为 500KHZ。 A、B、C:地址输入线,用于选通IN0 IN7上的一路模拟量输入。 ADC0809对输入模拟量要求:信号单极性,电压范围是0 5V,若信号太小,必须进 行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 (3)ADC0809应用说明 1)ADC0809内部带有输出锁存器,可以与 AT89S51单片机直接相连。 2)初始化时,使ST和0E信号全为低电平。 3) 送要转换的哪一通道的地址到 A,B,C端口上。 4)在ST端给出一个至少有100ns宽的正脉冲信号。 5)是否转换完毕

21、,我们根据EOC信号来判断。 6)当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。 (4)ADC0809工作时序图 在ALE=1期间,模拟开关的地址(ADDCADDB和ADDA存入地址锁存。输入启动信 号START勺上升沿复位ADC0809下降沿启动A/D转换。EOC为输出的转换结束信号, 正在转换时为0,转换结束时为10 OE为输出允许控制端,在转换完成后用来打开输 出三态门,以便从ADC0809俞出这次转换的结果。 ADC0809勺时序图如下图 START A El C JS 4. 接口电路的设计 ADC0809W AT89C51采用中断方式。由于ADC0809内有三

22、态输出锁存器,因此可以直接与AT89C51接口。这里将ADC0809乍为一个外部扩展并行I/O 口,采用先选法 寻址。由P3.0控制启动转换信号端(START,三位地址线加到 ADC080啲ADDAADDB ADDC端。当启动 ADC0809时,先送通道号地址到 ADDA ADDB和ADDC锁存通道号 并启动A/D转换。A/D转换完毕,EOC端置1,然后使OE端有效,打开输出锁存器三 态门,8位数据便读入到单片机中。 接口电路原理图如下 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1ATXD P3.2/INT0 P3.3/INTT P3.-4

23、fTO P3 5/T1 P3.6M/R P3.7/RD 1T O123W567 M NNNNNNN U-八八 fc-1 2-3 4-5- CLOCK5 START EOC ADDA ADDB ADDC ALE 12 16 VREF(+) VREFH ADC0808 T I - OUT1 OUT2 OUT3 OUT4 OUTS OUT6 OUT? OUT8 OE 5. 驱动与显示电路 74LS245的原理 74LS245为8路通向三态双向总线收发器,可双向传输数据。 16个三态门每两个三 态门组成一路双向驱动。驱动方向由,DIR两个控制端控制,I罚控制端控制驱动器 有效或高阻态,在一;控制端有效

24、(|=0)时,DIR控制端控制驱动器的驱动方向.即: DIR=0信号由BA; DIR=1信号由A B传输。在一;=1时,A B为高阻状态。74LS245 的管脚图如图所示。 74LS245 niD-i 管脚图 DIR 1 20 Vcc A0 - 19 |_C A1 18 _B0 A2 4 17 .B1 A3 5 16 B2 A4- 6 74LS245 15 B3 A5 7 14 B4 A6 8 13 B5 A7 9 12 B6 GND 10 一 11 B7 当数码管显示时,由于单片机的驱动能力达不到数码管的驱动电流,有时工作不稳 定,因此需要一个驱动电路,使数码管显示电路,如下图所示。本电路用

25、74LS245 16个三态门每两个三态门组成一路双向驱动。 通过单片机输送过来的信号有 74LS245 进行驱动,由数码管进行显示。 19欢迎下载 3 2 4 3 5 4 6 5 7 6. 8 7 9 8 1 Jn 1 1 1 i 1 pppppppp nJ Ao T8 A E N 1 12 3 4 5 6 7 E A A A A A A A c A I8 :B 17 A 16 :D :E 14 13 .G 12 ;DP11 Ro引B2B3R4R6R6B7 6.电源电路的设计 C5 上 C7 一 C4丨+ 470p? O.OlpF JP1 4?0pF O.OlpF 7.原理图 精品文档 第三章

26、软件部分设计 1. 总体流程图 主程序模块 主程序主要完成定时器初始化和 A/D转换模拟值通道口选定,调用显示子程序等。 主程序的流程图下图所示。 图8主程序流程图 2. 子程序 1) A/D转换程序 A/D转换子程序用于对ADC0809勺输入模拟电压进行A/D转换,并将转换的数值存入 8个相应的存入单元中。A/D转换子程序每隔一定时间调用一次,即每隔一段时间对 输入电压采样一次。 2) 显示子程序 显示子程序采用动态扫描法实现 4位数码管的数值显示。LED数码管采用软件译码动 态扫描方式。在显示子程序中包含多路循环显示和单路显示程序。多路循环显示把8 个存储单元的数值依次取出送到 4位数码管

27、上显示。每一路显示1秒,单路显示程 序只对当前选中的一路数据进行显示。每路数据显示时需经过转换变成十进制BCD 码,放于4个数码管的显示缓冲中。单路显示或多路显示通过标志位控制。在显示 控制程序中加入了对单路或多路循环按键和通道选择按键判断。 1歐迎下载 精品文档 程序代码 #include #define uchar unsigned char #define uint unsigned int unsigned char code tab=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; uchar code tab1

28、=0 xfe,0 xfd,0 xfb,0 xf7; uchar dis_buf4; sbit ST=P39 sbit OE=P3A1; sbit EOC=P3A2; sbit CLK=P3A3; sbit P20=P2A0; sbit P21=P2A1; sbit P22=P2A2; sbit P23=P2A3; sbit AA=P3A5; sbit BB=P3A6; sbit CC=P3A7; void delay()/ 延时函数 uchar t; for(t=0;t250;t+); void display() uchar j; for(j=0;j4;j+) P1=tabdis_bufj;

29、 P2=tab1j; delay(); P2=0 xff; void t1() interrupt 1 /定时器中断服务函数;作用:产生CLK信号 TH0=(65536-200)/256; TL0=(65536-200)%256; CLK=CLK; void main()/ 主函数 uchar sj=0,ge=0,shi=0,bai=0,qian=0; uint temp; TMOD=0 x01; TH0=(65536-200)/256; 定时时间为 0.2us,亦即 CLK周期为 0.4us TL0=(65536-200)%256; EA=1; ET0=1; TR0=1; while(1)

30、AA=0;/ 选择通道 0 BB=0; CC=0; ST=0;/ 关闭转换 OE=0;关闭输出 ST=1;/ 开启转换 ST=0;/ 关闭转换 while(EOC=0);/ 判断是否转换结束 : 是则执行以下语句 , 否则等待 OE=1;/ 开启数据输出允许 sj=P0;/ 将数据取走 , 存放在变量 sj 中 OE=0;/ 关闭输出 temp=sj;/ 电压值转换 ,5V 作为参考电压 , 分成 256 份 qian=temp/1000; / 个位 bai=(temp-qian*1000)/100;/ 十位 shi=(temp-qian*1000-bai*100)/10;/ 百位 ge=te

31、mp-qian*1000-bai*100-shi*10;/ 千位 dis_buf0=ge; dis_buf1=shi; dis_buf2=bai; dis_buf3=qian; display(); OE=0; 25欢。迎下载 精品文档 27欢迎下载 第四章 仿真及结果 I I I u u I 1 CDEF DP 12 刨匕 2 E STAL H 匸ra CUT1 CUT? A:U& 30 w 91 Al 號 33 曙 耳4 M 2 98 杞 U7 CE .初祜 3245 pOjowki pcl 叫Afrq FU2iAP2 唧ws R8T P05WM POJWH FWM7 P2.DMQ pzvaa PSEN P3 2TA.KI 門泅1 ALE P2 邨 12 EA P2 StM2 P2 0i*Al4 n Jims P10 pq 1 円Qffl扎P m/w ri.2 釧im Fl J P1 4 F1.5 Plft r:-J IN 1 临4I1Q F3J3JM P3ftfllR_ ra 7rr * 201 557 -

温馨提示

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

评论

0/150

提交评论