版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理与应用课程设计报告压力测量器的设计与制作要求:一、功能要求1、实现单片机测量并显示压力信号;2、使用模/数转换集成电路将压力信号转换为数字信号;3、单片机对压力信号处理,输出;4、用数码管显示输出压力信号值;二、设计过程要求1、查阅资料确定设计方案;2、对设计方案进行仿真验证;3、选择合适的元器件,搭建电路实验验证效果;4、画出PCB图;5、书写设计报告;6、答辩。三、设计报告要求设计报告主要包括:题目、内容和要求、总体方案和设计思路、仿真电路图、软件设计、仿真调试效果、实验测试效果图、PCB图、心得体会。姓名: 曹贵学号:1886100101 专业:电子科学与技术班级:10级1班
2、成绩:评阅人:安徽科技学院理学院物电系压力测量器的设计与制作一;要求1、实现单片机测量并显示压力信号;2、使用模/数转换集成电路将压力信号转换为数字信号;3、单片机对压力信号处理,输出;4、用数码管显示输出压力信号值;二:目的和意义压力测量仪被广泛应用于国防领域、工业领域、医疗领域以及我们日常家庭生活中。其中的核心元件就是压力传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。本系统设计的数字压力测量仪采用单片机控制,具有使用方便、精度高、显示简单和灵活性等优点,而且可以大幅提高被控气压的技术指标,从而能够大大提高产品的质量。三:系统总体设计1:设计整体思想基于MPX4
3、115的数字气压计包括软硬件的设计与调试。软件部分通过对C语言的学习和对单片机知识的了解,根据系统的特点编写出单片机程序。硬件部分分为四大块,包括非电信号数据的采集、转换、处理以及显示:。通过对设计的了解,选择适合的器件,画出原理图。搭建实物连接,实物的仿真测试,画出板。2:系统总体框图硬件部分由四部分构成,它们分别是:信息采集模块,数据转换模块,信息处理模块和数据显示模块。图一 总体框图三:硬件电路设计及描述1:数字压力测量仪设计意义压力测量仪被广泛应用于国防领域、工业领域、医疗领域以及我们日常家庭生活中。其中的核心元件就是压力传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起
4、着重要作用。本系统设计的数字压力测量仪采用单片机控制,具有使用方便、精度高、显示简单和灵活性等优点,而且可以大幅提高被控气压的技术指标,从而能够大大提高产品的质量2:数据采集模块的芯片选择压力传感器对于系统至关重要,需要综合实际的需求和各类压力传感器的性能参数加以选择。一般要选用有温度补偿作用的压力传感器,因为温度补偿特性可以克服半导体压力传感器件存在的温度漂移问题。本设计要实现的数字气压计显示的是绝对气压值,同时为了简化电路,提高稳定性和抗干扰能力,要求使用具有温度补偿能力的压力传感器。MPX4115可以产生高精度模拟输出电压。数据采集模块由压力传感器MPX4115构成。其中1脚是输出信号端
5、,输出的是与气压值相对应的模拟电压信号。数据采集模块的原理如图、 图二 数据采集模块原理图 图三 MPX4115的实物图 气压传感器MPX4115的原理MPX4115系列压电电阻传感器是一个硅压力传感器。这个传感器结合了高级的微电机技术,薄膜镀金属。还能为高水准模拟输出信号提供一个均衡压力。在0-85的温度下误差不超过1.5%,温度补偿是-40-125。测量范围是由。3:单片机控制模块 由AT89C51单片机、时钟电路、复位电路组成AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memor
6、y)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图四 单片机原理图4:A/D转换模块ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者欢迎,其目前已经有很高的普及率。学习并使用ADC0832 可是使我们了解A/
7、D转换器的原理,有助于我们单片机技术水平的提高。ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和D
8、I 并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能。 当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2 位数据为“0”、“
9、0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行 输入。到第3 个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATA0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换
10、的结束。最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。图五 ADC0832原理图5:显示模块采用LED动态扫描显示原理如下:(1)P2.0、P2.1控制数码管的段选和位选,通过P2.0,P2.1控制P0口输出信号到位,段锁存器中;(2)显示个位首先位选置1,把要显示的数据送到P0口,位选置0,段选置1,把要显示的位置数据送到P0口,段选置0,延时(时间不能太长,否则数码管会闪烁),跳出程序; (3) 同理显示百位,十位,十分位;(4)以此顺序循环,把它做成子程序,在主循环中调用。 四:系统总体电路图图六 总体电路连接图五:软件设计流程图开始系统初始化数据采集处理读到的数据送L
11、ED显示结束开始初始化函数A/D转换器进行A/D转换将转换后的电压转换为压力返回图七 系统总流程图 图八 A/D转换程序流程图开始系统初始化调用压力子程序调用显示子程序调用扫描按键程序开始将压力数据写入到LED读取压力值显示压力值返回图九 显示流程图 图十 主函数流程图 程序(c语言)#include #include #define uint unsigned int#define uchar unsigned char/ADC0832的引脚sbit ADCS =P27; /ADC0832 chip seclectsbit ADDI =P37; /ADC0832 k insbit ADDO
12、=P37; /ADC0832 k outsbit ADCLK =P36; /ADC0832 clock signalsbit dula=P20;/位.段sbit wela=P21;uchar code table=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x6F;unsigned char dispbuf4;uchar yiwei=0xfe;uint temp;uchar getdata; /获取ADC转换回来的值 void delay(uchar z)uchar x,y;for(x=z;x0;x-)for(y=110;y0;y-);unsig
13、ned int Adc0832(unsigned char channel) /AD转换,返回结果 uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel=0)channel=2; if(channel=1)channel=3; ADDI=1;_nop_(); _nop_(); ADCS=0; _nop_(); _nop_(); ADCLK=1; _nop_(); _nop_(); ADCLK=0; _nop_(); _nop_(); ADCLK=1; ADDI=channel&0x1; _nop_(); _nop_(); ADCLK=
14、0; _nop_(); _nop_(); ADCLK=1; ADDI=(channel1)&0x1; _nop_(); _nop_(); ADCLK=0; ADDI=1; _nop_(); _nop_(); dat=0; for(i=0;i8;i+) dat|=ADDO; ADCLK=1; _nop_(); _nop_(); ADCLK=0; _nop_(); _nop_(); dat=1; if(i=7)dat|=ADDO; for(i=0;i8;i+) j=0; j=j|ADDO; ADCLK=1; _nop_(); _nop_(); ADCLK=0; _nop_(); _nop_();
15、j=j7; ndat=ndat|j; if(i=1; ADCS=1; ADCLK=0; ADDO=1; dat=8; dat|=ndat; return(dat); /return ad kvoid main(void) while(1) unsigned int temp; float press; getdata=Adc0832(0); if(14getdata243) int vary=getdata; /y=(115-15)/(243-13)*X+15kpapress=(10.0/23.0)*vary)+9.2; temp=(int)(press*10); dispbuf3=temp/
16、1000; dispbuf2=(temp%1000)/100; dispbuf1=(temp%1000)%100)/10; dispbuf0=(temp%1000)%100)%10; yiwei=_cror_(yiwei,1);switch (yiwei)case 0xfe: wela=1;P0=yiwei;wela=0;dula=1;P0=tabledispbuf3;dula=0;delay(20);break;case 0xfd: wela=1;P0=yiwei;wela=0;dula=1;P0=tabledispbuf2;dula=0;delay(20);break;case 0xfb:
17、 wela=1;P0=yiwei;wela=0;dula=1;P0=tabledispbuf1;dula=0;delay(20);break;case 0xf7: wela=1;P0=yiwei;wela=0;dula=1;P0=tabledispbuf0;dula=0;delay(20);break; 六:仿真调试 图十一 仿真调试图 实物效果图 图十二 实物连接图 板 图十三 PCB板七:课程设计总结心得体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算
18、机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,从理论到实践,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对开发板不太了解,对单片机汇编语言掌握得不好,通过这次课程设计之后,一定把以前所学过的知识重新温故。这次实习让我受益匪浅,无论从知识上还是其他的各个方面。上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在实习中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。在这次课程设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光学面包板市场发展预测和趋势分析
- 兽医用医疗食品添加剂产业深度调研及未来发展现状趋势
- 全口假牙产业深度调研及未来发展现状趋势
- 2024年大学生党团知识竞赛题库及答案(共300题)
- 医用矿物制剂产业深度调研及未来发展现状趋势
- 管道工程焊接施工方案
- 汽车维修店5S管理方案
- 农家乐养生饮食经营方案
- 发光极管LED照明器具产业运行及前景预测报告
- 可充气颈垫产业规划专项研究报告
- 2024年大巴车租赁合同参考样本(二篇)
- 小学生安全教育与自我保护能力培养研究课题研究方案
- 第六单元 (单元测试)-2024-2025学年语文四年级上册单元速记·巧练系列(统编版)
- 2024年福建省公务员录用考试《行测》答案及解析
- 美丽农村路建设指南DB41-T 1935-2020
- 2024年大学试题(计算机科学)-网络工程设计与系统集成考试近5年真题集锦(频考类试题)带答案
- 第四单元测试卷(五)(单元测试)-2024-2025学四年级语文上册统编版
- 落实《中小学德育工作指南》制定的实施方案
- 河南省2024年中考地理试卷【附参考答案】
- 1.1 公有制为主体 多种所有制经济共同发展 课件高中政治统编版必修二经济与社会
- 浙教版九年级上册数学期中考试试卷含答案
评论
0/150
提交评论