基于51单片机的压力测控系统设计.docx

上传人:知****量 文档编号:28097997 上传时间:2022-07-26 格式:DOCX 页数:19 大小:432.59KB
返回 下载 相关 举报
基于51单片机的压力测控系统设计.docx_第1页
第1页 / 共19页
基于51单片机的压力测控系统设计.docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《基于51单片机的压力测控系统设计.docx》由会员分享,可在线阅读,更多相关《基于51单片机的压力测控系统设计.docx(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、大学学院?过程控制系统?课程设计 设计题目:智能化压力控制系统设计 学生: 专 业:测控技术与仪器班级学号:指导教师:设计时间:2021.6.23-2021.7.6仅供学习参考目录一、设计题目与设计任务11.设计题目:单片机压力测控系统设计12.设计任务1二、前言1三、主体设计11、系统设计12、系统框图23、设计思路2 4、单片机处理模块.25、压力传感器1210030 G3 S5 6、AD模数转换芯片ADC08096 7、地址锁存器74LS273.6四、参考文献7五、结束语7六、完整程序8七、仿真结果10八、程序流程图12一、设计题目与设计任务1.设计题目:单片机压力测控系统设计 2.设计

2、任务1、本设计是微机控制的压力测控系统。单片机系统通过压力传感器和检测比拟器测得气缸内压力到达某一上限值(176 kPa)和下限值(64 kPa)时,单片机系统控制执行相应的动作(到达上限值时翻开放气阀放气,到达下限值关闭放气阀进行充气)。在此过程中假设充气或放气10 s仍达不到设定值(176 kPa和64 kPa)那么进行光报警。2、写出压力测量过程,绘制压力控制系统结构图。3、1系统硬件电路设计。 单片机采用at89c51;选择适合上述测量范围的压力传感器,设计数据采集及信号调理电路,设计键盘显示电路及报警电路。 2编写压力测量程序。 二、前言 本设计为基于AT89C51单片机的气缸压力测

3、量与控制系统,压力传感器选择1210030G3S,能够在0207kPa范围内有效测量气缸的压力,并进行实时压力LED显示。单片机控制局部实现当压力超出上限值176kPa时,放气阀翻开进行放气,当压力低于下限值64kPa时,放气阀关闭,气缸充气;压力在正常范围64176kPa时,压力改变不影响放气阀的状态。报警功能实现当压力超出设定的压力范围64176kPa10S时,发光二极管点亮进行报警。关键词:AT89C51单片机、1210030G3S型压力传感器、LED显示、报警。三、主体设计1、系统设计考虑到过程控制系统的一般组成及本次设计的任务要求,本设计主要由以下几局部组成:被控对象气缸及附带的进气

4、阀和放气阀、压力传感器FT、A/D转换ADC0809、AT89C51单片机、LED显示、报警电路和放气阀驱动电路。2、系统框图基于AT89C51的压力测控系统3、设计思路 压力传感器1210030G3S测量气缸中的压力0207kPa输出电流信号75150mA,经A/D模数转换结果为0000000011111111即0255后给单片机,单片机进行算法处理将传感器的输出信号和测量的压力对应起来并实时显示在LED上,当所测压力大于176kPa时,放气阀翻开进行放气,当所测压力小于64kPa时,放气阀关闭,进气阀给气缸充气。此过程中假设放气或充气10S任没到达正常的压力范围那么进行1S报警。当然A/D

5、转换的启停、压力大小的判断、10S延时都由单片机来控制。4、单片机处理模块 AT89C51是一种带4K字节FLASH存储器FPEROMFlash Programmable and Erasable Read Only Memory的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,A

6、T89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如下图。1AT89c51主要特点与MCS-51 兼容4K字节可编程FLASH存储器寿命:1000写/擦循环数据保存时间:10年全静态工作:0Hz-24MHz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路2引脚结构VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部

7、程序数据存储器,它可以被定义为数据/地址的低八位。在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口的管脚

8、被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0

9、 RXD串行输入口P3.1 TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 T0计时器0外部输入P3.5 T1计时器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用

10、于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器0000H-FFFFH,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电

11、平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。5、压力传感器1210030G3S 网上查找了很多压力传感器,其中较为典型常用的是上海名动公司生产的MDPS系列和MDGA高精度绝压传感器,但是由于二者都不适合本次课程设计的压力范围0200kPa,最终选择1210030G3S压力传感器,它的测压范围为30*6.895=207kPa,输出电流范围是75150mA,性能参数如下:典型应用电路如下:设计仿真时由于PROTEUS中没有传感器,因此用一个范围为75150分压电路

12、代替传感器的输出电流,使的仿真得以进行。6、AD模数转换芯片ADC0809ADC0809是目前广泛使用的逐位逼近型8位单片A/D转换芯片,片内含8 路模拟开关,可允许8路模拟量输入。主要由3局部组成:模拟输入选择局部、转换器局部、输出局部。ADC0809芯片为28引脚为双列直插式封装,ADC0809主要信号引脚功能说明如下:IN7IN0八路模拟量输入通道。ALE地址锁存允许信号。START转换启动信号。START=1转换启动。A、B、C地址线、 通道端口选择线。CLK时钟信号。ADC0809要求外接时钟频率为10kHz1.2MHz。通常使用频率为500KHz的时钟信号。EOC转换结束信号。EO

13、C=1,转换结束。D7D0数据输出线。OE输出允许信号。OE=1,输出转换得到的数据。Vcc +5V电源。Vref参考电源参考电压用来与输入的模拟信号进行比拟,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V)。ADC0809与MCS-51单片机的连接主要涉及两个问题。一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。转换数据的传送有定时传送方式、查询方式、中断方式这三种方式。A、B、C的值与被选择的通道之间的关系如下表11所示:表11 通道选择表7、 地址锁存器74LS273工作原理:11脚是复位/MR,低电平有效,当1脚是低电平时,输出脚

14、Q1、Q2、Q3 、Q4 、Q5 、Q6 、Q7全部输出0,即全部复位;2当1脚是高电平时,脚11即CP是锁存器控制端,属于上升沿触发;当11脚有一个上升沿,立即锁存输入端的电平信号,并立即呈现在输出脚Q1、Q2、Q3 、Q4 、Q5 、Q6 、Q7上。其引脚图及真值表如下: 四、参考文献1.谢宜仁. ?单片机硬件接口电路与工程实践? 电子工业出版社。 2. ?单片机原理与接口技术?第二版 马淑华等 北京邮电大学出版社。3. ?微型计算机原理与接口技术?第二版 冯博琴 吴宁 清华大学出版社。4.彭伟. ?单片机C语言程序设计实训100例-基于8051+Proteus仿真?。5.?数字电子技术根

15、底? 阎石主编。五、结束语 本次课程设计历时一周,除键盘电路外根本完成了所要求的设计任务。本课设是基于AT89C51单片机的测量与显示,通过压力传感器将压力转换为电信号,再经过运算放大器进行信号放大,送至ADC0809,将模拟信号转换成单片机可以识别的数字信号,再经过单片机转换成LED显示器可以识别的信息,显示输出。本次课设,我学会了使用proteus软件进行单片机系统仿真,我们组内成员通过仪器讨论,分工合作,从找元器件开始学起,讨论并研究解决一个一个问题,我们从中学会了很多知识。该课设用到学过的单片机的知识,有些芯片我们之前没接触过,通过查阅资料,熟悉芯片管脚以及芯片引脚功能。此次的课程设计

16、的顺利完成,离不开我们大家的团结合作和共同努力,在此感谢大家的辛苦付出,也感谢老师给我们这次珍贵的锻炼时机。六、完整程序#include#define uint unsigned int#define uchar unsigned charuchar code table=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e;/七段共阴数码管编码表sbit START=P30;sbit EOC=P31; sbit OE=P32;sbit ONOFF=P33; /控制放气门开或关sbit ALARM=

17、P34; /报警显示void delay(uint m) /LED显示延时子程序 while(m-);delay1(uint c) /循环间隔延时C毫秒子程序 uchar a,b; for( ;c0;c-) for(b=142;b0;b-) for(a=2;a0;a-);void fun1(uint i) /AD转换及数据处理子程序 uint P; extern uint PP; /定义全局变量PP START=1; START=0; while(i0) /fun1只执行i次 if(i0) OE=1; /转换结束输出使能 P=P0; /AD转换结果赋给P P=P*1.0/255*207; /完

18、成75150mA到0207kPa的转换 OE=0; /停止输出 P2=0xfe; /个位位选 P1=tableP%10; /个位段选 delay(500); /个位显示延时约1ms P2=0xfd; /十位位选 P1=tableP/10%10; /十位段选 delay(500); /十位显示延时约1ms P2=0xfb; /百位位选 P1=tableP/100%10; /百位段选 delay(500); /百位显示延时约1ms if(P176)ONOFF=1; /翻开放气阀 if(P176|PP176) ALARM=1; delay1(1000); if(PP64) ALARM=1; delay1(1000); if(64PP176) ALARM=0; delay1(1000); else if(64PP176)ALARM=0; /10s后压力正常那么不报警 七、仿真结果正常压力范围,放气阀关闭压力超出上限,放气阀翻开压力超出上限10S后仍未恢复正常报警八、程序流程图NNY开始初始化P176?翻开放气阀启动A/D转换采集模拟信号转化成0-207KPa压力扫描数据并进行LED动态显示P176?NP64?Y10S后任成立报警关闭出气阀Y10S后任成立报警15

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com