当前位置:文档之家› 压力测试系统课程设计

压力测试系统课程设计

目录摘要 (2)第一章设计背景1.1 压力测试系统的相关背景 (3)1.2 总体设计方案论证 (3)1.2.1 压力测试系统设计框图 (3)1.2.2 压力测试系统设计框图分析 (3)1.2.3 总体设计方案分析 (4)第二章硬件设计2.1 AT89C51单片机简介 (5)2.1.1 主要特性 (5)2.1.2 管脚说明 (6)2.1.3 AT89C51单片机在电路图中连接 (7)2.2 51单片机最小系统的设计 (8)2.2.1 单片机组成 (8)2.2.2 51单片机最小系统电路介绍 (8)2.3 压力传感器 (9)2.3.1 压力传感器的选择 (9)2.3.2 压力传感器工作原理 (9)2.3.3 电阻应变片 (9)2.4 模数转换电路的设计 (10)2.4.1 模数转换 (10)2.4.2 ADC0808芯片 (10)2.5 接口电路的设计 (13)2.6 驱动与显示电路 (14)2.6.1 74LS245的原理 (14)2.6.2 74LS245驱动电路 (15)2.7 电源电路的设计 (16)2.8 原理图 (16)第三章软件设计3.1 总体流程图 (17)3.2 子程序 (17)3.2.1 A/D转换子程序 (17)3.2.2 显示子程序 (17)第四章调试及仿真4.1 程序代码 (18)4.2 仿真结果 (20)4.3 数据分析 (20)附录一课程设计总结 (21)附录二参考文献 (22)摘要此次设计是基于单片机的压力检测系统,选择的单片机是基于AT89C51单片机的测量与显示,将压力经过压力传感器转变为电信号,经过放大器放大,然后进入A/D转换器将模拟量转换为数字量显示,我们所采样的A/D转换器为ADC0808。

第一章设计背景1.1 压力测试系统的相关背景近年来,随着微型计算机的发展,传感器在人们的工作和日常生活中应用越来越普遍。

压力是工业生产过程中的重要参数之一。

压力的检测或控制是保证生产和设备安全运行必不可少的条件。

实现智能化压力检测系统对工业过程的控制具有非常重要的意义。

压力传感器是工业实践、仪器仪表控制中最为常用的一种传感器,并广泛应用于各种工业自控环境,涉及水利水电、铁路交通、生产自控、航空航天、军工、石化、油井、电力、船舶、机床、管道等众多行业。

压力测量对实时监测和安全生产具有重要的意义。

在工业生产中,为了高效、安全生产,必须有效控制生产过程中的诸如压力、流量、温度等主要参数。

由于压力控制在生产过程中起着决定性的安全作用,因此有必要准确测量压力。

通过压力传感器将需要测量的位置的压力信号转化为电信号,再经过运算放大器进行信号放大,送至8位A/D转换器,然后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成LED显示器可以识别的信息,最后显示输出。

1.2 总体设计方案论证1.2.1 压力测试系统设计框图电路主要分成两个模块:A/D转换模块和显示模块,我们选用的A/D 转换器是ADC0808,单片机为AT89C51,显示为4位数码管显示。

根据硬件电路编程,调试出来并显示结果。

1.2.3 总体设计方案分析本次设计是基于AT89C51单片机的测量与显示。

电路采用ADC0808模数转换电路,ADC0808是CMOS工艺,采用逐次逼近法的8位A/D转换芯片,片内有带锁存功能的8路模拟电子开关,先用ADC0808的转换器对各路电压值进行采样,然后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成LED显示器可以识别的信息,最后显示输出。

本次设计是以单片机组成的压力测量,系统中必须有前向通道作为电信号的输入通道,用来采集输入信息。

压力的测量,需要传感器,利用传感器将压力转换成电信号后,再经放大并经A/D转换为数字量后才能由计算机进行有效处理。

然后用LED进行显示。

本设计的最终结果是,将软件下载到硬件上调试出来了需要显示的数据,当输入的模拟信号发生变化的时候,通过A/D转换后,LED将显示不同的数值。

第二章硬件设计2.1 AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

单片机的可擦除只读存储器可以反复擦除100次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。

如图2-1:图2-1 AT89C51外部引脚图2.1.1 主要特性· 8031 CPU与MCS-51 兼容· 全静态工作:0Hz-24KHz· 4K字节可编程FLASH存储器(寿命:1000写/擦循环)· 三级程序存储器保密锁定· 128*8位内部RAM· 32条可编程I/O线· 两个16位定时器/计数器· 6个中断源· 可编程串行通道· 低功耗的闲置和掉电模式· 片内振荡器和时钟电路2.1.2 管脚说明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后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,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外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH 地址上置0。

此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

2.1.3 AT89C51单片机在电路图中连接连接如下图2-2所示:图2-2 AT89C51单片机在电路图中的连接2.2 51单片机最小系统的设计2.2.1 单片机组成单片机的最小系统由RAM,ROM,晶振电路,复位电路,电源,地线组成。

电路设计如图2-3所示:图2-3 单片机最小系统随着电子技术的发展,单片机的功能将更加完善,因而单片机的应用将更加普及。

它们将在智能化仪器、家电产品、工业过程控制等方面得到更广泛的应用。

单片机将是智能化仪器和中、小型控制系统中应用最多的有种微型计算机。

2.2.2 51单片机最小系统电路介绍2.2.2.1 51单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30uF,51单片机最小系统容值越大需要的复位时间越短。

2.2.2.2 51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。

2.2.2.3 51单片机最小系统起振电容C2、C3一般采用15~33pF,并且电容离晶振越近越好,晶振离单片机越近越好4.P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。

2.2.2.4设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。

计数值N乘以机器周期Tcy就是定时时间t。

2.2.2.5设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。

在每个机器周期的S5P2期间采样T0、T1引脚电平。

当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。

由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。

当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms。

2.3 压力传感器2.3.1 压力传感器的选择压力传感器是将压力转换为电信号输出的传感器。

相关主题