单片机气压计课程设计
基于51单片机的数字气压计系统设计
2019.051概述气压计是利用压敏材料将气压变化转化成易于检测和传输的电信号,然后对电信号进行滤波、放大、通过后续电路处理,并将数据显示出来的一种测量工具。
其在观察压力变化、压力大小测量,以及对其他物理量测量等方面都有十分重要的作用。
传统的水银气压计占用空间较大、气压数据不能直接显示、灵敏度低、易损坏,测量结果受环境影响较大。
随着mems 技术和智能芯片技术的发展,气压计正朝着智能化、无线化、微型化的方向发展。
数字压力传感器的应用领域涵盖了医疗卫生、航空航天、户外作业、工矿企业等,并在人们的日常生活中也很常见,如手机、平板、手环等电子设备大部分都安装了数字气压计,给人们的生活带来了极大的便利。
2系统硬件2.1硬件总体框图本设计是基于MPX4115的数字气压计,硬件处理电路为大气压传感器模拟信号的采集、转换、处理和显示,并根据相应的软件需求设计控制程序。
气压计的硬件主要由4部分组成,分别为单片机最小系统、气压信号采集电路、ADC 转换电路和数码管显示电路。
2.2气压数据采集电路数据采集器件采用压力传感器MPX4115,其类型是硅压力传感器。
这种传感器在制造时引入了先进的微电机技术,薄膜镀金属。
工作温度范围是0℃-85℃,在此温度范围内误差不超过1.5%。
2.3气压信号转换电路ADC0832是常用的A/D 转换芯片,8位分辨率,转换时间短,是模拟量转换电路中常用的器件之一。
在本系统中,单片机所需的数字量信号是由气压传感器采集,然后交给ADC0832进行模数转换,并将转换结果传给单片机进行处理。
常用电路中,单片机与ADC0832之间采用4线制进行连接,ADC0832端的4个引脚依次采用DO、DI、CS、CLK。
但在通信过程中,单片机与ADC0832之间是单工通信,DO 引脚与DI 引脚并不需要同时使用,所以本系统中将DO 引脚和DI 引脚并联在一起进行分时使用。
CS 引脚输入高电平时,芯片禁用,ADC0832不能工作,此时其他引脚CLK、DO、DI 电平状态可任意设置。
基于单片机的数字气压计的设计与实现-毕业设计
基于单片机的数字气压计的设计与实现学生:指导教师:内容摘要:数字气压计的重要组成部分是压敏元件。
压敏元件可以将数字气压计需要测量的气压转化成为一种电流或者是一种电压信号。
此时形成的电流或者电压信号具有容易传输、容易检测的特点.之后,经过后续电路处理这种电流或者是电压信号,它就可以显示在数字气压计的屏幕上.这就是数字气压计的电流传输、处理、显示与读数过程。
在数字气压计中,气压传感器起着决定性的作用。
数字气压计的设计与实现是一个复杂而繁琐的过程。
它的设计需要硬件与软件二者相结合,再经过系统的仿真调试得以实现。
气压传感器起着关键性、决定性的作用。
本设计中我们将采用型号为MPX4105的传感器。
通过此型号的传感器测出相对应的具有模拟性的电压值,之后通过电压/频率(V/F)变换手段将其电压值输入到单片机进行处理,显示出相对应的气压值.本设计的总体目标是将大学三年多所学的专业知识运用到实践当中去.在这次设计中可以实现数字气压计系统的所有特性。
关键词:压敏元件数字气压计单片机气压传感器The Design and Implementation of Digital Barometer Base onSingle Chip MicrocomputerAbstract: Digital barometer is a device that makes full use of pressure sensitive components,which can make the tested pressure change into current or voltage signal easily。
At the same time,pressure sensors is the core component for barometer.The ariticle introduces a excellent way that illustrated digital precision barometer can obtain the function of soft and hardware at the same time.The air pressure via MPX4105 which achieving the value of analong voltage,and the signal is converted by V/F converter,then coped with SCM。
基于单片机控制的数字气压计设计与实现
基于单片机控制的数字气压计设计与实现摘要:介绍了一种精密数字气压计的软硬件实现方法。
该方法通过气压传感器获得与大气压相对应的模拟电压值,并经过V /F 变换输入到单片机进行处理,从而实时显示相应的气压值。
用本文所述的方法制成的气压计携带方便,操作简单,精确度高,完全符合设计要求。
关键词:气压计;气压传感器;V /F 转换器; 单片机 1 引言气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。
其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。
运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。
气象学研究表明,在垂直方向上气压随高度增加而降低。
例如在低层,每上升100m 气压便降低10hPa;在5~6km的高空,高度每增加100m,气压便会降低7hPa;而当高度进一步增加时,即到9~10km的高空之后,高度每增加100m,气压便会降低5hPa;同样,若空气中有下降气流时,气压会增加;若空气中有上升气流时,作用于空气柱底部的气压就会减小。
一般把作用于单位面积上空气柱的重量称为大气压力。
2 气压计的结构本文研究的气压计结构如图1所示。
其中气压传感器用来将被测气压转换为电压信号;用V/F转换器则可把气压传感器输出的电压信号转换成具有一定频率的脉冲信号;以便用单片机接收该脉冲信号,并根据单位时间内得到的脉冲数,依据电压与频率的线性关系式计算出所对应的气压值,最后在单片机控制下由LED显示出来。
本气压计能够在气压传感器的线性范围内准确测量相应气压值。
需要说明的是,其测量值是绝对气压值。
本文研究的气压计的技术指标如下:●测量范围:300hPa~1050hPa;●测量精度:0.1%FS(20℃);●显示精度:0.1%,由4个8段LED显示实现;●工作温度范围:0~85℃;●电源电压:9V。
基于单片机的气压检测装置的设计(1)
毕业设计论文基于单片机的大气压检测系统的设计摘要:本系统是以MCS-51单片机为检测中心的大气压检测系统。
其总体设计是围绕低成本、模块化、微型化的特点展开的。
在硬件选择方面, 选择性价比高的AT89系列单片机、MPX4115压力传感器、ADC0832模数转换器、四位一体共阳七段式数码管显示器;在软件方面, 采用了功能模块化;源程序由C语言编写,经过KeilμVision软件编译,将hex文件烧录到芯片中。
为了降低整个系统的成本, 在满足性能要求的前提下, 选择低成本元器件, 简化系统设计。
同时,抗干扰能力强、微型化、微功耗等特点。
关键词:大气压检测;MPX4115;ADC0832;C语言程序引言近年来,随着微型计算机的不断发展,它的应用在人们的工作和日常生活中越来越普遍。
工业过程控制是计算机的一个重要应用领域。
其中由单片机构成的嵌入式系统已经越来越受到人们的关注。
随着科学技术的迅猛发展,生产力水平迅速提升,单片机性能不断提高,价格不断降低,技术日趋成熟,单片机广泛的应用于人们生活的多个领域,这些东西都离不开单片机,例如导弹的导航装置,工业自动化过程的实时控制和数据处理,计算机的数据传输以及网络通讯,各种智能IC卡、摄像机、全自动洗衣机的控制,以及电子琴、电子宠物等等,而基于单片机的大气压检测装置也是这类采用了单片机的电子产品。
若使用数字电路完成该设计,那么所设计的电路就会变得十分复杂,大概需要很多片数字集成块,它的功能的实现主要是依赖于数字电路的各个功能模块的组合,价格相对来说比较高,从而成本会提高,并且焊接的过程也比较复杂。
在本次设计中之所以采用单片机制作,是因为单片机功能的实现主要是通过软件编程来完成的,同时也使硬件电路简单化,并且其成本也有所降低。
本次设计的压力检测装置是通过压力传感器将检测到的压力信号装换为电信号,送至8位A/D转换器,然后将模拟信号转换成单片机可以识别的数字信号,再通过数码管显示输出。
基于单片机的数字气压计设计 ppt课件
共用一个电源系统。 气压值,最后做比 流,使蜂鸣器的声
12MHz,经小段 1602通过加了一
较,看是不是温度 音变大
程序调试,都可以 个滑动变阻器,由 高时气压小,如果
正常工作
原来的不清楚变得 大多都不是,则气
很清楚了。
压传感器有问题,
需要调试,反之则
可正常运行。
2020/12/27
12
7
总结0/12/27
1602功能结构
数码显示LCD1602
本次设计所用的1602
是16*2的,即可以一
行显示16个字符,可
162
以同时显示两行。其
引脚分布如图所示。
其中VO连接一个10K
的电位器调整对比对。
RS为寄存器选择,高
电平时选择数据寄存
器,低电平时选择指
令寄存器。
9
4
2020/12/27
3
课题重难点
2020/12/27
本设计的重难点就是对整体设计包括方案在内的 各种硬件的选择和怎么通过气压传感器传送数据 到1602上进行显示。
3
2
气压计结构
气压计的基本结构
被 测 气 压
气 压 传 感 器
液
单
晶
片
显
机
示
器
其中气压传感器用来将被测气压转换为电压信号;然后再经过单 片机进行数据处理,最后在单片机控制下由LED显示出来。
2020/12/27
4
3
设计方案
本课题的设计方案
气
压
89S52
显
传
单片机
示
感
处理
器
器
采用集成的单片机主控,通过压力传感器将气压信号送入 带A/D转换的单片机中,以及在相关模拟分立元件的辅助下 进行A/D转换以及其它的数据处理,将处理的结果送显示部 分进行显示。
单片机控制的数字气压计的设计与实现_毕业设计(论文) 推荐
毕业设计(论文)题目基于单片机的数字气压计的设计与实现系(院)专业班级班学生姓名学号指导教师职称二〇一三年六月十八日独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。
尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本声明的法律后果由本人承担。
作者签名:二〇一三年六月十八日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。
本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。
(保密论文在解密后遵守此规定)作者签名:二〇一三年六月十八日基于单片机的数字气压计的设计与实现摘要数字气压计是用来测量压力由压力传感器,可以直接转换为检测到的电流或电压信号,最后通过显示器显示设计。
本设计介绍了压力传感器MPX4115气压计实时数字显示设备。
得到的模拟气压值再经过电压/频率的换算电路,最终在LCD中显示出来。
关键词:89C55单片机;MPX4115传感器;V/F转换器;液晶显示Design and implementation of digital pressure meterbased on MicrocontrollerAbstractDigital barometer is designed through the pressure sensor will be measure air pressure, transform for direct current or voltage signal can be detected, and finally displayed by the display of a design. MPX4115 by pressure sensors are introduced the design of the real-time display of digital atmospheric pressure meter system equipment. The simulation of the pressure value through the voltage/frequency conversion circuit, finally displayed in the LCD.Keywords: 89C55 single chip microcomputer; MPX4115 sensor; V/F converter; Liquid crystal display (LCD)目录引言 (1)第一章数字气压计系统论证 (2)1.1数字气压计设计系统 (2)1.2设计思路分析 (2)1.2.1 设计方案一 (2)1.2.2 设计方案二 (2)1.2.3 设计单片机控制的数字气压计系统时的注意事项 (3)第二章系统总体构造的设计 (4)2.1 系统总体结构 (4)2.2 A/D转换模块 (4)2.3 MPX4115传感器模块 (6)2.4数据处理模块 (7)2.4.1数据处理模块电路的原理图 (7)2.5显示模块 (11)2.5.1 LCD1602显示器的介绍 (12)2.6电源电路模块 (13)2.7 本设计总体电路介绍 (14)2.7.1 对于数据的转换计算 (15)第三章程序的设计及系统调试与仿真 (15)3.1 由频率算出电压值 (15)3.2程序流程图 (16)3.3关于keil4和proteus的介绍 (17)3.4 程序仿真图如下 (17)3.5 电路仿真如图所示 (19)总结 (20)参考文献 (21)谢辞 (23)引言随着科学技术的发展,单片机技术、传感器技术以及计算机控制技术的发展正走向逐渐走向成熟。
基于51单片机控制的数字气压计的设计
基于51单片机控制的数字气压计的设计AbstractIn this paper, we propose a design of a digital barometer based on 51 single-chip microcontroller (SCM) control. The design includes the measurement of pressure using a MEMS pressure sensor, analog signal conditioning using a Wheatstone bridge circuit, and digital signal processing and display using the 51 SCM. The design is low-cost, efficient, and accurate.IntroductionA barometer is a device used to measure atmospheric pressure. It is commonly used in weather forecasting, aviation, and many other applications. A digital barometer is more accurate and convenient than a traditional mercury barometer.The 51 SCM is a widely used microcontroller in many applications due to its low cost, ease of use, and availability. In this design, we utilize the 51 SCM to process the digital signal from the MEMS pressure sensor and display the pressure reading on an LCD screen.DesignThe design includes three main components: pressure measurement, analog signal conditioning, and digital signal processing and display.The pressure measurement is achieved using a MEMS pressure sensor. The MEMS pressure sensor converts pressure changes into electrical signals that can be measured and processed by the 51 SCM.The analog signal conditioning is achieved by using a Wheatstone bridge circuit. The Wheatstone bridge circuit converts the small analog signal from the MEMS pressure sensor into a larger, more usable voltage signal that can be easily processed by the 51 SCM.The digital signal processing and display is achieved using the 51 SCM. The 51 SCM processes the analog signal and converts it into a digital signal that can be displayed on an LCD screen. The pressure reading is updated every second.ResultsThe digital barometer design based on 51 SCM control is low-cost, efficient, and accurate. The pressure readings are displayed on an LCD screen with a resolution of 0.1 hPa. The design can measure pressures from 300 hPa to 1100 hPa with an accuracy of ±0.5 hPa.DiscussionThe digital barometer design based on 51 SCM control has many advantages over traditional barometers. It is more accurate, convenient, and cost-effective. The design can be easily modified and integrated into other systems.ConclusionIn conclusion, we have proposed a design of a digital barometer based on 51 SCM control. The design includes pressure measurement using a MEMS pressure sensor, analog signal conditioning using a Wheatstone bridge circuit, and digital signal processing and display using the 51 SCM. The design is low-cost, efficient, and accurate. It can be easily modified and integrated into other systems.。
基于单片机控制的数字气压计的设计与实现
基于单片机控制的数字气压计的设计与实现
设计思路:
1. 硬件设计:
- 使用单片机作为控制中心,选择合适的型号,如STM32系列;
- 选择一个适配的数字气压传感器,如BMP280;
- 添加合适的显示设备,如LCD屏幕;
- 添加按键等外设,方便用户操作;
- 添加电源管理电路,提供合适的供电。
2. 软件设计:
- 在单片机上进行程序的编写;
- 使用适当的编程语言,如C语言;
- 软件部分主要包含三个方面:传感器数据采集、处理和显示;
- 通过SPI、I2C等协议与传感器进行通信,获取气压数据;
- 对采集到的气压数据进行处理,计算得到对应的气压数值; - 将计算得到的气压数值通过显示设备进行显示。
3. 实现步骤:
- 搭建硬件电路,将单片机与传感器、显示设备等连接好;
- 编写单片机的程序,进行数据采集、处理和显示的操作;
- 调试程序,确保程序的正确性;
- 进行集成测试,验证整个系统的功能是否正常;
- 如果需要,可以进行性能优化或功能扩展,如添加报警功
能等。
4. 注意事项:
- 确保硬件电路的连接正确,避免短路或接线错误;
- 编写程序时,需要充分理解传感器的工作原理和通信方式,并严格按照相关协议进行数据传输;
- 在程序编写过程中,考虑到实时性和准确性,需要对数据
采集和处理进行合适的优化;
- 进行测试时,需要使用合适的气压标准样品进行验证,确
保系统的准确性和稳定性。
以上是基于单片机控制的数字气压计的设计与实现的基本思路,具体的实现方式和细节可以根据具体需求进行适当调整和改进。
基于单片机的数字气压计设计
目录摘要 (I)A BSTRACT ...................................................................................................................... I I 前言.. (1)第一章概述 (2)1.1课题背景 (2)1.2 技术概况及发展趋势 (2)1.3数字胎压计系统设计的意义 (3)1.4国内外相关技术 (3)第二章系统总体设计 (5)2.1设计思路分析 (5)2.1.1设计方案一: (5)2.1.2 设计方案二: (5)2.2系统总体结构 (6)2.3系统各功能模块的设计思想 (6)2.3.1 A/D转换模块 (6)2.3.2 数据处理模块 (6)2.3.3 显示模块 (6)2.4气压传感器的选择 (7)2.5A/D转换器件的选择 (7)2.6三端稳压器 (8)2.7数码管显示 (8)2.7.1 数码管静态显示 (8)2.7.2数码管动态显示 (8)2.8系统配置 (8)第三章硬件电路设计 (10)3.1单片机电路部分 (10)3.1.1 主要芯片介绍 (10)3.2气压传感和V/F转换电路部分 (12)3.3胎压计电源与单片机电路部分 (15)3.4 pcb制作 (16)第四章软件设计 (18)4.1用C语言开发单片机的优势 (18)4.2如何由频率计算出气压值 (18)4.3程序流程图 (19)第五章系统调试与仿真 (20)5.1K EIL软件介绍 (20)5.2PROTEUS软件介绍 (20)5.3 单片机调试仿真 (21)5.4原理图检查调试 (22)5.5 器件连接调试 (22)5.6 PCB检查 (23)5.7程序调试仿真 (25)第六章毕业设计总结 (26)6.1主要成果 (26)6.2经验总结和感谢 (26)参考文献 (27)致谢 ....................................................................................... 错误!未定义书签。
基于单片机的气压式高度计设计
使用了低压差稳压器LM1117A分别为微处理器和为其余电路供电。采用了基准电压源MAX6350来稳定对压力传感器的供电,以保证传感器输出的稳定性。将基准电压分压后作为C8051F353型单片机的电压参考。PCB板设计时每个芯片有电源退耦电路。模拟数字分开布线。为了避免传感器产生的信号在进入A/D采样前发生失真并减少传感器的功耗,在ADC的输入端连接了滤波器,降低噪声并作为缓冲器隔离前后级,避免其他电路对ADC采样的影响。仪器采用干电池供电不存在电源或电网干扰问题。但现场使用不可避免地会受到自然放电干扰和其他电气设备的放电干扰。为不增加过多的硬件屏蔽措施,设计采用软件采用了采用了改进的平均值滤波算法。
然后再通过牛顿插值法,根据温度传感器提供的温度参数t,对压力P与电压U关系式进行插值修正。由插值多项式:
根据一定温度修正后压力P与电压U的关系式,可以由所测电压U计算出实际压力值P。
2 实验结果和误差分析
由于传感器的最大误差在测量值的最高端,如果此段的误差满足设计要求,其他分段即可满足要求。结果如表2所示。由于仿真阶段排除了可能出现的软硬件错误,在后继的PCB制版及总体调试中非常顺利。实际电路中由于存在电磁干扰和温度漂移,整体误差比仿真略大,对于误差最大来源的传感器,已对其进行了单独的校正和补偿,最终该测小于1m。
1.2.4 显示通信电路
由于使用4个单个LED进行显示的连线比较复杂,同时单片机的端口驱动能力也难以保证,此处选用专门的驱动芯片。显示驱动选用可编程8位SPI串行LED接口的MAX7219。串口通信电路主要用来实现该系统与上位计算机的通信,利用C8051F353型单片机的UART串口总线通过SP3 232芯片的电平转换与上位计算机进行通信。工作于9 600 b/s,1个起始位,8个数据位,1个停止位,奇校验。
基于单片机控制的数字气压计设计
摘要在工业生产中,温度、气压及电流都是很常见的生产参数,随着科技的发展,以及对产品品质更加苛刻的要求,在生产过程中,对于这些生产参数的要求越来越严格,因此各种高精密的仪器被发明出来为产品的生产来服务。
为获得工业炉中实时的气压数据,高精度的气压计是不可或缺的。
本设计介绍了一种用气压传感器BMP085与AT89S52单片机相结合的气压计设计方法。
通过气压传感器获得与气压相对应的模拟电压值,再通过BMP085气压传感器内置的模块的转化和处理,以及单片机对其的控制,获得当前的气压值,并通过1602液晶显示模块显示。
本设计以C 语言为开发工具,进行了相关的设计与编程,总体实现了系统功能的可靠性、稳定性、经济性。
关键词:气压传感器;气压计; BMP085;单片机AbstractIn industrial production, with the development of technology,temperature, pressure, and current production parameters are very common production parameters , as well as the demanding requirements for product quality, in the production process, production parameters for these increasingly stringent requirements, so the kinds of high precision instruments have been invented to serve for production. to obtain the pressure data, high-precision pressure gauge is indispensable.This design describes the design of precise numerical barometer based on BMP085, giving the achieve-method of soft and hardware Obtain the value of analog voltage according to the air pressure via BMP085,and then handy by the corresponding module built into the BMP085 pressure sensor, and the Microcomputer controls the process. The results will displayed on the LCD1602. On the system software design, development tools is C programming language, The objective is to achieve system reliability, stability, security and economy.Key words:Pressure sensor; Barometer; MCU; BMP085目录1. 绪论 (1)1.1 课题背景 (1)1.2 本课题国内外研究现状 (1)1.3 本课题的研究意义 (2)1.4 本课题相关理论综述 (2)2. 系统总体设计 (4)2.1设计思路分析 (4)2.2系统总体结构 (4)2.3系统各功能模块介绍 (5)2.3.1 BMP085气压传感器 (5)2.3.2 ATCS52单片机 (11)2.3.3 LCD1602显示模块 (14)2.3.3.1 液晶显示器的优点 (14)2.3.3.2 液晶显示原理 (15)2.3.3.3字符型LCD1602详细介绍 (16)3. 硬件设计 (21)3.1硬件电路 (21)3.1.1 BMP085与单片机的接口电路 (21)3.1.2 单片机主控电路 (22)3.1.3 LCD1602接口电路 (22)3.2 硬件调试 (24)4. 毕业设计总结 (26)4.1 主要成果 (26)4.2 经验总结 (26)致谢 (27)参考文献 (28)附录一:原理图 (29)附录二:程序源码 (30)1.绪论1.1 课题背景在工业生产中,电流、电压、温度、压力等都是很常见的生产要求参数,因此在很多工业生产中,人们都要对加热炉、生产炉中的气压进行监控,气压计是利用压敏元件将待测气压转化为其它容易检测和传输的电流或电压信号,再通过电路处理将其显示的工具,而其中的核心就是气压传感器,它在监视压力大小及控制压力变化方面起着重要作用。
基于单片机的数字气压计设计
分类号:TB499无锡职业技术学院毕业设计(论文)题目基于单片机的数字气压计设计英文并列题目Design of Digital Barometer Based on SingleChip Microcomputer院系控制技术学院班级电气21531学生姓名学号2010153所在团队指导老师(1)齐斌职称副教授指导老师(2)职称答辩委员会主任黄麟主答辩人二零一六年五月毕业设计开题报告毕业设计(论文)任务书数字气压计的主要组成部分就压敏元件,压敏元件的作用就是将数字气压计需要测量的气压转换为一种电压信号或者是一种电流信号。
这种电压或者电流信号更容易传输、检测,这些信号就会以数字的直观形式显现在电子屏幕上面,这正是气压计的电流传输、处理、显示以及读数的过程。
在这种数字气压计中,气压传感器起着至关重要的作用。
想要数字气压计成功的实现它的功能是一个极为繁复的过程,必须由软件以及硬件相结合,再经过仿真的不断调试才能得以实现。
气压传感器可以说是整个系统的核心。
本次设计所使用的是型号为MPX4105的传感器,通过此传感器测量出相应的具有模拟性的电压值,在经过电压/频率即V/F转换手段将电压值输入到单片机进行处理,在屏幕上显示出相应的气压值。
本次设计选用的是基于AT89C51单片机的测量与显示。
在按键的作用下,将电信号转换为电压信号,再转化为数字量。
数字气压计的意义在于它的小巧方便、便于携带,能够精确的测量外界的大气压值,现已广泛应用于科研、军事、航空航海等等各方各面。
第一章绪论1.1选题背景1.2研究的意义1.2国内外有关技术第二章系统总体设计2.1 设计整体思想2.2 系统整体框图2.3各模块的设计思路第三章硬件的选择3.1 气压传感器的选择3.2 V/F转换器的选择3.3 三端稳压器德选择3.4 单片机的选择3.5 七段数码管的选择第四章硬件电路设计4.1 气压传感与V/F转换部分 4.2 电源与单片机电路部分设计 4.3 总体电路设计第五章软件部分设计5.1 系统软件的开发与介绍5.2 单片机程序流程图5.3 部分设计模块第六章系统调试6.1 开发语言简介6.2 Proteus软件的介绍6.3 绘制原理图6.4 联机调试6.5 实验结果总结致谢参考文献摘要气压计本广泛的应用于我国的国防、工业、医疗等领域,级联我们的日常生活中也时常使用。
单片机气压计课程设计
目录第一章功能要求 (1)第二章系统设计 (2)2.1整体设计思想 (2)2.2系统总框图 (2)第三章主要元器件的功能作用 (3)3.1 气压传感器MPX4250 (3)3.2 数据转换芯片ADC0832 (3)3.3 MC78L05电源电路 (4)第四章模块设计 (6)4.1 A/D转换模块 (6)4.2数据处理模块 (6)4.3显示模块 (6)4.3.1数据采集模块 (6)4.3.2数据转换模块 (6)4.3.3 数据处理模块 (7)4.3.4显示模块 (8)第五章单片机调试仿真 (9)结论 (10)致谢 (11)参考文献 (12)附录程序代码 (13)第一章功能要求该课程设计数字气压计的主要功能是显示当前的气压。
该课题的主要技术指标是LM016L上显示的气压是否准确,如果有波动,波动范围是否在可控制范围之内。
第二章系统设计2.1整体设计思想本设计主要的功能是使整个电路能够完成液晶显示器上能显示出正确的气压读数。
设计系统结构时,需要考虑整体的稳定性、复杂程度、整体造价及调试时要考虑的难易程度等因数。
本设计是基于MPX4250的数字气压计的设计,主要包括对软硬件的设计和调试。
软件部分应用C语言及单片机知识根据系统特点写出需要的单片机程序。
硬件部分主要包括四大块,即大气压的非电信号数据的采集、转换、处理以及显示。
2.2系统总框图气压计硬件部分由四部分构成,它们分别是:信息采集模块,数据转换模块,信息处理模块和数据显示模块。
下图为系统总框图。
2.1系统总框图第三章主要元器件的功能作用3.1 气压传感器MPX4250MPX4250是一款绝对压力集成传感器。
它主要用于汽车发动机控制系统中,可测量发动机进气管道的绝对压力,再通过计算机计算出每个汽缸所需要的燃料量,以保证发动机处于最佳工作状态。
在该集成传感器芯片上,除具有压阻式压力传感器外,还有信号放大器及用作温度补偿的薄膜电阻网络。
薄膜网络可用激光技术进行校准。
单片机气压计课程设计报告01
课程设计报告名称:数字气压计专业:年级:09级学号:学生姓名:指导教师:完成日期:2012年05月15 日摘要:气压表在现实生活中的利用并非是很明显,大部份人在一生中很少乃至是没有接触过气压表,可是气压表在某一些工作领域确实是不可或缺的重要物件,例如国防领域、医疗领域、工业领域。
本设计介绍了一种基于气压传感器MPX4115的数字气压系统的实时显示电路设备。
它第一通过传感器MPX4115取得与大气压相关于的模拟电压值,第二它通过电压频率转换模块转换为数字脉冲,单片机同意该数字脉冲信号后,由取得的单位时刻内取得的脉冲数依据电压与频率的线性关系式计算出对应的实际气压值,最后在单片机的操纵下在液晶显示模块上显示实时的气压值。
关键词:单片机;气压传感器;液晶显示器;V/F转换器引言:1643年,托里查理实验的成功,标志着人类开始意识到大气压的存在并开始着手研究大气压给咱们的生活带来的阻碍。
最古老的气压计应属水银气压计和无液气压计。
传统的气压计往往体积会比较大,而且在对气压的测量时也无法直观的读出其大小,其精度较低,容易受环境阻碍。
二十一世纪是一个信息飞速进展的时期,传统的气压计由于其自身缺点已无法适应现今时期的需求,对其改革成了必然趋势,因此,对数字气压计的研究和设计对气压测量而言有了十分实际的意义。
二十一世纪追求的是飞跃式的技术进展,专门是随着电子制造技术的进步,使气压计趋向于向数字化、小型化方向进展成了可能。
数字化和小型化的气压计的显现使得各个领域对气压的测量加倍便利和直观。
例如汽车气压计,使得汽车爱好者更知道如何爱惜自己的爱车。
轮胎是汽车平安行驶的一个冲要部件,由于轮胎的缘故造成的平安事故的后果是极为严峻的,胎压是轮胎的生命,因此要随时保证在正确的胎压下行驶,是对车主人身平安的负责。
胎压太低会致使不正常磨损或轮胎内部损伤,胎压太高那么会使得轮胎及轮胎圈较容易受到不平地面的冲击而变形,乃至会致使爆胎。
单片机课程设计q
微控制器应用课程设计题目:大气压强检测成绩:____________________学生姓名:专业班级:学号:院(系):电子信息工程学院指导教师:完成时间: 2015年 12月31日目录1.绪论 (1)1.1课题背景 (1)1.2国内现状及发展趋势 (1)1.2.1国内现况 (1)1.2.2发展趋势 (1)1.3气压检测系统设计的意义 (2)2.系统总体设计 (2)2.1设计思路分析 (2)2.2系统总体设计 (3)2.3各个功能模块 (3)2.4气压传感器 (4)2.5 A/D转换器 (4)2.6数码管显示 (5)2.7报警电路 (6)2.8复位电路 (6)3. 硬件电路设计 (6)3.1单片机电路部分 (6)3.1.189C52单片机 (6)3.2气压传感器与A/D转换部分电路 (9)3.2.1 MPX4115压力传感器 (9)3.2.2ADC0832 (10)3.3硬件电路原理图 (13)4. 软件设计 (14)4.1系统主程序设计 (14)4.2A/D转换器的软件设计 (15)4.3LED数码管显示程序设计 (16)5. 调试与仿真 (17)5.1Kwil C51 Windows集成开发环境 (17)5.2系统仿真分析 (17)小结 (18)参考文献 (19)附录 (20)摘要本系统是以MCS-51单片机为检测中心的大气压检测系统。
其总体设计是围绕低成本、模块化、微型化的特点展开的。
在硬件选择方面, 选择性价比高的AT89系列单片机、MPX4115压力传感器、ADC0832模数转换器、四位一体共阳七段式数码管显示器;在软件方面, 采用了功能模块化;源程序由C语言编写,经过KeilμVision软件编译,将hex文件烧录到芯片中。
为了降低整个系统的成本, 在满足性能要求的前提下, 选择低成本元器件, 简化系统设计。
同时,抗干扰能力强、微型化、微功耗等特点。
关键词:大气压检测;MPX4115;ADC0832;C语言程序1绪论1.1课题背景气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。
基于单片机的数字气压计的设计与实现-毕业设计
基于单片机的数字气压计的设计与实现学生:指导教师:内容摘要:数字气压计的重要组成部分是压敏元件。
压敏元件可以将数字气压计需要测量的气压转化成为一种电流或者是一种电压信号。
此时形成的电流或者电压信号具有容易传输、容易检测的特点。
之后,经过后续电路处理这种电流或者是电压信号,它就可以显示在数字气压计的屏幕上。
这就是数字气压计的电流传输、处理、显示与读数过程。
在数字气压计中,气压传感器起着决定性的作用。
数字气压计的设计与实现是一个复杂而繁琐的过程。
它的设计需要硬件与软件二者相结合,再经过系统的仿真调试得以实现。
气压传感器起着关键性、决定性的作用。
本设计中我们将采用型号为MPX4105的传感器。
通过此型号的传感器测出相对应的具有模拟性的电压值,之后通过电压/频率(V/F)变换手段将其电压值输入到单片机进行处理,显示出相对应的气压值。
本设计的总体目标是将大学三年多所学的专业知识运用到实践当中去。
在这次设计中可以实现数字气压计系统的所有特性。
关键词:压敏元件数字气压计单片机气压传感器The Design and Implementation of Digital Barometer Base onSingle Chip MicrocomputerAbstract: Digital barometer is a device that makes full use of pressure sensitive components,which can make the tested pressure change into current or voltage signal easily. At the same time,pressure sensors is the core component for barometer.The ariticle introduces a excellent way that illustrated digital precision barometer can obtain the function of soft and hardware at the same time.The air pressure via MPX4105 which achieving the value of analong voltage,and the signal is converted by V/F converter,then coped with SCM. Finally,the signal can be displayed on LED synchronously.As we can see that this kind of system is reliable,stable security and economy.Keywords:Pressure-sensing element Digital barometer single chip microcomputer Gs pressure transducer目录前言 (1)1 系统总体设计 (3)1.1设计整体思想 (3)1.2系统总体框图 (3)1.3元器件的选择 (4)1.3.1 气压传感器 (4)1.3.2 电压/频率(V/F)转换器 (4)1.3.3 三端稳压器 (5)1.3.4 单片机 (5)1.3.5 LED显示 (5)2 硬件电路设计 (5)2.1气压传感和电压/频率(V/F)转换电路部分 (5)2.2单片机电路部分 (8)2.2.1 89C52单片机 (9)3 软件设计 (11)3.1软件开发C语言介绍 (11)3.2运用频率计算出气压值 (12)3.3基于单片机设计的程序流程图 (13)4 系统调试与仿真 (14)4.1C语言软件开发系统 (14)4.2PROTEUS软件介绍 (14)4.3联机调试过程 (15)5 设计总结 (16)5.1设计成果 (16)5.2感谢 (16)参考文献 (17)附录1 (18)附录2 (19)基于单片机的数字气压计的设计与实现前言气压计是一种测量大气压的装置。
基于单片机控制的数字气压计设计
摘要本文介绍了基于气压传感器的精密数字气压计系统的设计方法(包括软、硬件的设计)。
该方法利用气压传感器MPX4105芯片获得与汽车的胎压相对应的模拟电压值,经过电压/频率转换模块转换为数字信号,送入单片机中进行处理后获得实际的气压值,由数码管显示电路便可显示其值。
此方法制成的气压计方便携带,简单可靠,价格便宜。
关键词:气压传感器;电压/频率转换;单片机;气压计;AbstractIntroduced in this paper, based on the precision of pressure sensor implementation method of digital barometer system (including the design of hardware and software). Obtained with the method of pressure sensor to MPX4105 chip car tire pressure corresponding to the analog voltage value, is converted to a digital signal through the voltage/frequency conversion module, to the single-chip microcomputer for processing after get the actual pressure value, the digital tube display circuit can show its value. This method made the barometer of portable, simple, reliable and cheap.Key words:Gs pressure transducer;V oltage / frequency conversion;SCM;Barometer;目录引言 (1)1 概述 (2)1.1课题背景 (2)1.2技术现状和发展趋势 (2)1.3数字轮胎压力计系统设计的意义 (3)1.4国内外相关技术 (4)2 系统的整体方案设计 (5)2.1系统方案的选择 (5)2.1.1方案一 (5)2.1.2方案二 (5)2.2系统的整体方案 (5)3 各功能模块的选择 (7)3.1设计思路 (7)3.2 A/D转换模块 (7)3.3数据处理模块 (7)3.4显示模块 (7)3.5压力传感器的选择 (7)3.6 A/D转换装置的选择 (8)3.7三端稳压器 (9)3.8数码管显示 (9)3.8.1数码管静态显示 (9)3.8.2数码管动态显示 (9)3.9报警模块 (9)4 部分电路的设计 (10)4.1单片机电路部分 (10)4.1.1AT89C52特点 (10)4.2压力传感和部分V/F转换电路 (12)4.2.1MPX4105压力传感器芯片 (12)4.2.2LM331电压/频率转换器 (13)4.2.3MC78L05电源电路 (13)4.3轮胎压力计电源和单片机电路部分 (17)4.4 生成PCB........................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章功能要求 (1)第二章系统设计 (2)2.1整体设计思想 (2)2.2系统总框图 (2)第三章主要元器件的功能作用 (3)3.1 气压传感器MPX4250 (3)3.2 数据转换芯片ADC0832 (3)3.3 MC78L05电源电路 (4)第四章模块设计 (6)4.1 A/D转换模块 (6)4.2数据处理模块 (6)4.3显示模块 (6)4.3.1数据采集模块 (6)4.3.2数据转换模块 (6)4.3.3 数据处理模块 (7)4.3.4显示模块 (8)第五章单片机调试仿真 (9)结论 (10)致谢 (11)参考文献 (12)附录程序代码 (13)第一章功能要求该课程设计数字气压计的主要功能是显示当前的气压。
该课题的主要技术指标是LM016L上显示的气压是否准确,如果有波动,波动范围是否在可控制范围之内。
第二章系统设计2.1整体设计思想本设计主要的功能是使整个电路能够完成液晶显示器上能显示出正确的气压读数。
设计系统结构时,需要考虑整体的稳定性、复杂程度、整体造价及调试时要考虑的难易程度等因数。
本设计是基于MPX4250的数字气压计的设计,主要包括对软硬件的设计和调试。
软件部分应用C语言及单片机知识根据系统特点写出需要的单片机程序。
硬件部分主要包括四大块,即大气压的非电信号数据的采集、转换、处理以及显示。
2.2系统总框图气压计硬件部分由四部分构成,它们分别是:信息采集模块,数据转换模块,信息处理模块和数据显示模块。
下图为系统总框图。
2.1系统总框图第三章主要元器件的功能作用3.1 气压传感器MPX4250MPX4250是一款绝对压力集成传感器。
它主要用于汽车发动机控制系统中,可测量发动机进气管道的绝对压力,再通过计算机计算出每个汽缸所需要的燃料量,以保证发动机处于最佳工作状态。
在该集成传感器芯片上,除具有压阻式压力传感器外,还有信号放大器及用作温度补偿的薄膜电阻网络。
薄膜网络可用激光技术进行校准。
测压范围20-250kpa。
相应的输出电压为0.2V-4.9V。
精度为±1.5%。
工作温度范围为-40℃-- +125℃。
MPX4250如图3.1所示。
图3.1 MPX42503.2 数据转换芯片ADC0832气压传感器MPX4250输出的是模拟电压,因此,必须进行模拟到数字的转换才能交由单片机处理。
ADC0832是一种8位分辨率、双通道A/D转换芯片。
其最高分辨率可达256级,可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0-5V之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
通过DI数据输入端,可以轻易的实现通道功能的选择。
其特点有:输入输出电平与TTL/CMOS相兼容;5V电源供电时输入电压在0-5V之间;工作频率为250KHZ,转换时间为32μS;一般功耗仅为15mw。
芯片接口说明:CS_片选使能,低电平芯片使能;CH0模拟输入通道0,或作为IN+/-使用;CH1模拟输入通道1,或作为IN+/-使用;GND芯片参考0电位;DI数据信号输入,选择通道控制;DO数据信号输出,转换数据输出;CLK芯片时钟输入;Vcc/REF电源输入及参考电压输入。
ADC0832如图3.2所示:图3.2 LM331引脚3.3 MC78L05电源电路电源电路选用三端低电流线性稳压芯片MC78L05。
MC78L05具有以下特点:输入电压范围:2.6-24V,输出+5V固定电压;具有内部短路电路限制和热过载保护功能;其引脚分布如图3.3所示。
图3.3 MC78L05电源电路各引脚功能说明如下:Vo(1脚):+5V固定电压输出脚。
GND(2脚):接地端。
Vi(3脚):电压输入脚,可输入的电压范围为2.6-24V。
第四章模块设计4.1 A/D转换模块单片机接受传感器的电压值为模拟信号,它要和A/D转换模块的脉冲波发生装置发送过来的标准模拟信号相比较,即通过P1.0和P1.1引脚进行比较,同时开发定时器0,当待测模拟信号超过标准模拟信号时,P3.4引脚信号将会发生变化,此时的定时器0的值通过量纲转化就得到了相应的数字信号。
4.2数据处理模块数据处理模块主要是对A/D转换模块的数据进行多次采集,并且对采集的数据进行处理,此处理过程主要是对采集的数据进行初值定义以及相应的移位处理,并且把处理好的数据送入相应的缓冲区,为后面的显示模块作好准备。
4.3显示模块用单片机芯片AT89C52的P0.0/AD0-P0.7/AD7端口与LCD显示屏的D0-D7脚相连接,通过AT89C52的P2.0-P2.2端口来控制选通LCD显示屏的位选端。
在数据的显示模块中,我采用的是1602LCD液晶显示。
以下为各个模块的详细情况:4.3.1数据采集模块数据采集模块由气压传感器MPX4250构成,采集的是大气压值。
其中1脚是输出信号端,输出的是与气压值相对应的模拟电压信号。
4.3.2数据转换模块气压传感器MPX4250输出的是模拟电压,因此,必须进行模拟到数字的转换才能交由单片机处理。
在数据转换模块选用的是ADC0832芯片,它是一款高精度电压频率转换芯片。
如图4.1所示:图4.1 数据转换模块4.3.3 数据处理模块对于ADC0832输出的频率信号要经过单片机的数据处理,通过频率与气压之间的关系计算出气压值。
本设计应用的是单片机芯片是AT89C52。
AT89C52单片机最为核心的部分是中央处理器CPU,主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52工作电源电压为5(1+0.2)V,且典型值为5V;AT89C52最高工作频率为24MHz。
AT89C52的引脚如图4.2所示。
图4.2 单片机引脚图本设计中单片机的主要功能是对上一A/D转换模块的数据进行多次采集并出来,其处理过程主要是对采集的数据进行初值定义以及相应的移位处理,把处理好的数据送入相应的缓冲区,为后面的模块做准备。
4.3.4显示模块本设计使用的显示器件为液晶显示器。
液晶显示器简称LCD显示器,它是利用液晶经过处理后能够改变光线的传输方向的特性实现显示信息的,液晶显示模块具有体积小、功耗低、显示内容丰富超薄轻巧等优点,在单片机应用系统中得到日益广泛的应用。
本设计中选择字符型液晶显示器LCD1602。
LCD1602可以显示两行,每行16个字符,采用+5V电源供电,外围电路配置简单。
LCD1602是一种专门用于显示字母、数字、符号等点阵式LCD。
显示器部分的电路如图4.3所示。
图4.3 显示模块原理图第五章单片机调试仿真根据以上程序流程图,参考了网上的一些程序,自己在Keil软件上运行,编译,得到最后所需的程序。
这里我们采用proteus的系统总体执行效果调试方法,调试单片机的供应电源和复位电路部分。
电源电路、晶振电路和复位电路是整个系统正常工作的基础,应首先保证它们的正常工作。
其仿真图如下图5.1:图5.1 仿真图结论为期四个星期的单片机课程设计结束啦。
这次课程设计做的是数字气压计,数字气压计现在的产品不是很多,但由于其精度高、读数准确简单等优点,相信在今后会得到广泛的运用。
在这四个星期中,我从刚开始的茫然到最后把作品做出来,其中经历的许多,虽然最终的作品不是很满意,但其基本上还是满足了刚开始的设计,在者,我从中学到了不少。
我能够用几个软件(Keil。
Protel,Protel),还有就是编程,通过自己的努力把作品做出来。
这次课程设计做的是数字气压计,数字气压计现在的产品不是很多,但由于其精度高、读数准确简单等优点,相信在今后会得到广泛的运用。
致谢经过四周时间的不懈努力,本次课程设计已经接近尾声,但是由于知识及经验的匮乏,难免遇到很多困难,如果没有导师的督促指导以及同学们的支持,很难顺利的完成此次课程设计。
从开始选题到论文的顺利完成,都离不开老师、同学、朋友给以的帮助,在这里请接受我的谢意!首先,在本次毕业设计过程中,从构思、资料收集到最后定稿的各个环节给予细心指引与教导,使我对课程的多方面的知识有了深刻的认识,使我得以最终完成课程设计,在此表示衷心感谢。
其次,还有帮助我的同学们,感谢你们给我的鼓励,感谢你们在我遇到困难时所给的帮助,正是有了你们的帮助和鼓励,此次课程设计才得以顺利的完成。
最后,本次设计得以顺利完成,也要感谢导师组的老师,他们在本文写作阶段给出了许多宝贵意见。
导师们的高深精湛的造诣与严谨求实的治学精神将永远激励着我。
参考文献[1] 曹丙霞. Protel99SE原理图与PCB设计电子工业出版社,2000[2] 戴佳. 51单片机C语言应用程序设计实例精讲电子工业出版社,2006[3] 徐爱均. 单片机高级语言C51应用程序设计电子工业出版社,2004[4] 周兴华. 手把手教你学单片机C程序设计北京航空航天大学出版社,2004[5] 严天峰. 单片机应用系统设计与仿真调试北京航空航天大学出版社,2001附录程序代码#include<reg52.h>#include<string.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit RS =P2^0;sbit RW =P2^1;sbit EN =P2^2;sbit CS =P3^4;sbit CLK=P3^2;sbit DIO=P3^3;uchar yq;uchar dis_yq[5]={" "};uchar dis_lcd11[8]={"asdfff"};//----------------延时--------------------------------void delay(uint x){uchar i;while(x--) for(i=0;i<120;i++);}//-------------------------------------------------------//-------------------------LCD 控制------------------------------------------ //读lcd 状态bit lcd_busy_check(){bit s;RS=0; RW=1;EN=1; delaynop(); s=(bit)(P0 & 0x80);EN=0;return s;}uchar read_lcd_state(){uchar state ;RS=0;RW=1;EN=1;delay(1);state=P0;EN=0;delay(1);return state;}//---------------------------------------------------------// 忙等待void lcd_busy_wait(){while((read_lcd_state()&0x80)==0x80);delay(5);}//--------------------------------------------------------//向LCD写数据void write_lcd_data(uchar dat){while(lcd_busy_check());lcd_busy_wait();RS=1;RW=0;EN=0;P0=dat;EN=1;delaynop();EN=0;}//---------------------------------------------//向LCD写指令void write_lcd_cmd(uchar cmd){while(lcd_busy_check());lcd_busy_wait();RS=0;RW=0;EN=0;_nop_();_nop_();P0=cmd;delaynop();EN=1;delaynop();EN=0;}//----------------------------------------------------------------------------------------------------- //LCD初始化void init_lcd(){write_lcd_cmd(0x38); delay(1);write_lcd_cmd(0x0C) ; delay(1);write_lcd_cmd(0x06); delay(1);write_lcd_cmd(0x01) ; delay(1);}//-----------------------------------------------//设置液晶显示位置void set_lcd_pos(uchar p){write_lcd_cmd(p| 0x80);}//---------------------------------------//在LCD上显示字符串void dis_lcd_string(uchar p,uchar *s) //位置,字符指针{uchar i;set_lcd_pos(p);for(i=0;i<16;i++)//16*2{write_lcd_data(s[i]) ;// delay(1);}}//-------------------------------------------------------------------//********************************************************//-------------------------------------------- //获取AD转换结果uchar get_AD_result(){uchar i,dat1=0,dat2=0;//其实控制位CS=0;CLK=0;DIO=1; _nop_();_nop_();CLK=1; _nop_();_nop_();CLK=0;DIO=1; _nop_();_nop_(); CLK=1; _nop_();_nop_();CLK=0;DIO=0; _nop_();_nop_(); CLK=1;DIO=1; _nop_();_nop_();CLK=0;DIO=1; _nop_();_nop_();for(i=0;i<8;i++){CLK=1; _nop_();_nop_();CLK=0; _nop_();_nop_();dat1=dat1<<1 | DIO;}for(i=0;i<8;i++){dat2=dat2|( (uchar)(DIO)<<i);CLK=1; _nop_();_nop_();CLK=0; _nop_();_nop_();}CS=1;return (dat1==dat2) ? dat1 :0;}//--------------------------------------------------------------void dis_lcd_yq(){yq= ( get_AD_result()*5.0/255.0/5.1-0.04 )/0.00369-3.45;dis_yq[0]=yq/1000 +'0';dis_yq[1]=yq%1000/100 +'0';dis_yq[2]=yq%100/10 +'0';dis_yq[3]=yq%10 +'0';dis_lcd_string(0x40,'a');}void main(){//dis_lcd_yq();delay(100);dis_lcd_string(0x40,dis_lcd11);}。