收藏 分销(赏)

基于单片机的温度及压力智能控制新版专业系统设计.doc

上传人:丰**** 文档编号:2862182 上传时间:2024-06-07 格式:DOC 页数:43 大小:1.06MB
下载 相关 举报
基于单片机的温度及压力智能控制新版专业系统设计.doc_第1页
第1页 / 共43页
基于单片机的温度及压力智能控制新版专业系统设计.doc_第2页
第2页 / 共43页
基于单片机的温度及压力智能控制新版专业系统设计.doc_第3页
第3页 / 共43页
基于单片机的温度及压力智能控制新版专业系统设计.doc_第4页
第4页 / 共43页
基于单片机的温度及压力智能控制新版专业系统设计.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、基于单片机温度及压力智能控制系统设计摘 要本文设计了以AT89C51单片机为核心温度和压力控制系统工作原理以及设计办法。温度信号由温度传感器PT100采集,再由变送器将信号变换为0-5V信号给PCF8591芯片。单片机最后通过IIC总线将模仿量信号读回来或者发送出去。压力信号也是由压力传感器采集回来,再由变送器变换为0-5V电压信号给PCF8591芯片。PCF8591芯片是支持4路模仿量输入,1路模仿量输出8位芯片,并且支持IIC总线,最大可以同步接8个同样芯片。单片机将采集回来信号通过计算与解决后将温度和压力值显示在LCD1602液晶上,设计中简介了控制系统硬件电路,涉及:温度、压力检测电路

2、、温度控制电路、压力控制电路、电源电路、报警电路、显示电路、单片机最小系统电路、按键电路和其她某些单片机接口电路。本设计中还简介了软件程序编写某些,都采用模块化构造编程。软件程序某些重要涉及:主程序、显示程序、温度和压力采集子程序、按键子程序、控制输出子程序等。核心词: A/D转换;单片机;温度及压力采集;智能控制AbstractIn this paper,the design of the working principle and designing method of AT89C51 microcontroller as the core to the temperature and p

3、ressure control system. Temperature signal from the temperature sensor PT100 acquisition,and then by the transmitter signal into the 0-5V signal to the PCF8591 chip. SCM through IIC bus to analog signals read back or send out. The pressure signal is returned from the pressure sensor,the transmitter

4、is converted to the 0-5V voltage signal to the PCF8591 chip. The PCF8591 chip is supported by 4 analog input,8 bit chip 1 analog output,and support for IIC bus,the maximum can connect 8 of the same chip. SCM will the collected signals through the calculation and processing after the temperature and

5、pressure values are displayed in the LCD1602 crystal,the design introduces the hardware circuit,control system includes:temperature,pressure detecting circuit,temperature control circuit,pressure control circuit,power supply circuit,alarm circuit,display circuit,MCU minimum system circuit,a key circ

6、uit and some other mcu. This design also describes the software programming,the programming modular structure. The software includes:main program,display program,temperature and pressure acquisition subroutine,subroutine keys,control output subroutine.Keywords:A/Dtransformation temperature and press

7、ure acquisition intelligent control;目 录1 绪论1.1研究背景及现状单片机自从20世纪70年代产生以来,已经广泛地应用在工业自动化控制、自动检测、机电一体化设备、智能仪器仪表、家用电器、汽车电子等各个方面。单片机具备功能齐全,抗干扰能力强,应用可靠,前景辽阔,简朴以便等长处。此外,单片机还具备体积小、应用灵活性强、性能价格比高等特点,在嵌入式微控制系统中具备非常重要地位。从工业自动化、智能仪器仪表、自动控制、消费类电子产品等方面直到国防尖端技术领域,单片机都起着十分重要作用。近些年来,随着微机发展,单片机应用在人们寻常生活和工作中显得越来越重要。工业过程控

8、制也是它一种重要应用领域。由单片机而构成嵌入式系统越来越受到世人关注。因而,可以毫不夸张说,没有单片机仪器不能算是先进仪器,没有单片机过程控制系统不能称做是智能控制系统。温度控制是与人们寻常生活息息有关,在各个领域温度控制均有不批准义。诸多控制领域中均有大量用电来加热设备,例如用于热解决电加热炉,用于融化金属电阻炉以及温度控制箱等。使用单片机来对它们进行控制不但具备控制以便、灵活性大、简朴等某些特点,并且还可以大大提高产品质量,普通单片机将采集到温度数据与设定温度上、下限进行比较,并由此作出判断与否启动继电器来启动加热设备,在设计中普通还加入惯用LCD液晶显示或者LED显示等惯用显示电路,使得

9、整个设计更加灵活、完全。国内外温度控制系统发展都非常迅速,并在智能化、参数自整定、自适应等方面获得了不同成果。当前温度控制大多都是采用智能调节器,国产调节器精度和辨别率比较国外较低,温度控制效果也不是很抱负但价格非常便宜,国外调节器精度和辨别率都比较高,价格较贵。德国、美国、日本、瑞典等技术领先,都生产出了商品化,性能优秀温度控制器以及仪器仪表,并在各个行业已经广泛应用。压力测量对于实时监测以及安全生产都具备非常重要意义。在工业应用中,为了高效并且安全生产,就必要要有效控制生产过程中某些重要数比诸如压力、温度、流量等重要参数。由于压力控制在普通生产过程中都起着决定性安全作用,因而更有必要精确测

10、量压力。为了测得不同位置压力数据,本设计压力测量系统。通过压力传感器将需要测量压力信号转变为电信号,再由变送器最后转换为0-5V电压信号给PCF8591AD-DA芯片。单片机通过IIC总线将模仿数据读回来再依照变换公式做数据解决,最后将温度和压力值显示在LCd1602上。芯片转换时间受IIC总线速率影响,可以最大支持8个相似PCF8591芯片,即最大支持32路模仿量输入,8路模仿量输出。键盘输入是单片机控制系统惯用实现人际对话输入设备。通过键盘,向单片机控制系统输入各种数据或者命令,也可以通过键盘,设立单片机控制系统工作于预定模式。1.2 实现温度及压力智能控制意义温度、压力都是过程生产中非常

11、重要参数,它们是生产过程中判断设备与否正常运营核心因素。在生产过程中对于温度和压力控制也就显极为重要。例如在化工生产过程中,压力能影响物料平衡,也能影响化学反映速度,是标志着生产过程与否可以正常进行极为重要参数。从安全生产角度,压力检测也是很重要。如:保证压力容器内压力值要在安全指标之内,保证易燃易爆等介质压力不能超标等等。总之,温度与压力检测是普通是生产过程中不可缺少环节,只有严格按照生产工艺规定来保持温度及压力稳定,才干保证生产正常进行。因而温度及压力精确测量与控制在现实生活中是非常重要。2 系统方案设计及论证2.1温度、压力采集方案选取2.1.1温度采集方案比较1.使用DS18B20模块

12、本方案长处是:采集温度精度较高,接线简朴;缺陷:单总线方式,当系统需要扩容时要此外占用单片机管脚资源。并且远距离传播时,由于是单总线方式,不能传到太远。2.普通热敏电阻长处:价格低廉缺陷:电路设计相对较为复杂些,精度低。3.PT100铂电阻方式长处:精度高,使用以便,配合专用变送器能远距离传播。缺陷:价格较为低廉2.1.2压力采集方案1.压力传感器配合变送器方式长处:价格相对低廉,可靠性高,能较远距离传播,精度较高缺陷:相对带通信功能压力模块,扩容是需要占用AD通道2.压力采集带通信专用模块长处:采集精度高,更智能,扩容时不需要占用任何硬件资源缺陷:造价高。本设计中温度采集选用PT100铂电阻

13、测温方式,PT100铂电阻传感器会依照温度不同,自身阻值也会有相应变化,专用变送器只需要街上PT100铂电阻及电源就可以输出原则4-20mA或者是0-20mA信号,本设计选用输出0-20mA信号,选用电流信号是由于当较远距离传播时变送器相称于恒流源输出,减小线路阻值带来误差,当接到本设计中控制板时,再通过串接250欧姆电阻来将电流信号转换为0-5V电压信号。压力采集方案选用压力传感器配合变送器方式,压力采集原理也是如此,不同是前端传感器不是PT100而是压力传感器。接线示意图如图2-1所示。设计温度控制输出采用开关量输出方式,控制原理为当温度实际值不不大于等于温度上限值时停止加热,当温度实际值

14、不大于等于下限值时,开始加热。压力控制方式采用外接变频器控制电机,进而控制管道压力方式,原理为当压力实际值不大于等于下限值时,控制板将电机供电,并给变频器输入相应控制值,控制算法采用建议模糊控制算法,即在一定期间内检测到先后两次压力值变化大小,如果变化很小,阐明给出值小了,需要加大此值,如果变化普通,阐明给出值适当,如果变化很大,阐明给出值大了,需要减小此值。本设计默认分为6档判断。即压力差值6个档位分别为不大于等于0.05MPa;不不大于0.05MPa并且不大于等于0.1MPa;不不大于0.1MPa并且不大于等于0.15MPa;不不大于0.15MPa并且不大于等于0.2MPa;不不大于0.2

15、MPa并且不大于等于0.25MPa;不不大于0.25MPa并且不大于等于0.3MPa;图2-1 接线示意图2.2系统构造总框图 本控制系统主控某些由单片机AT89C51构成。通过按键电路可以进行温度及压力上、下限值设定,温度及压力实际值通过PCF8591AD-DA芯片采集,模仿量输出也是通过PCF8591芯片输出。当压力超过报警限值时,有蜂鸣器报警。显示某些用重要期间是LCD1602液晶屏。按键某些采用四按键方式进行设定,温度及压力开关量输出方式使用继电器。电源需要外接+5V干净电源。图2-2系统构造总框图2.3 单片机选取单片机AT89C51是美国ATMEL公司生产一款低电压、高性能CMOS

16、8位单片机,芯片内部具有4K字节可擦写只读程序存储区以及128个字节数据存储器,该芯片是采用高密度和非易失性存储技术生产,兼容了以往原则MCS-51产品指令系统,单片机片内具有通用8位中央解决器,AT89C51单片机具备不错性价比以及可靠性和应用性,此单片机可以灵活应用在各种控制领域之中。AT89C51芯片提供如下某些原则功能:(1).4K字节闪存(2).128字节内部数据存储区(3).32个I/O口线,可以输入或者输出(4).两个16位定期或者计数器(5).一种5向量两级中断构造(6).有一种全双工串行口单片机(AT89C51)工作可以降至0HZ静态逻辑操作,并且还支持两种可以通过软件来选取

17、节约电能工作模式:(1).空闲工作方式:停止单片机工作,但是容许数据存储器(RAM)、定期或者计数器、通信口以及中断程序工作。(2).掉电方式:保存数据存储器(RAM)中内容,但是单片机晶振电路停止工作并且禁止其他所有部件工作始终到下一种硬件复位。AT89C51引脚图如图2-3所示。图2-3 AT89C51单片机引脚图引脚功能阐明:Vcc:电源电压正 GND:电源电压负 P0口:P0口是8位漏极开路型双向I/O口,即地址或者数据总线复位口。如果P0口作为输出端口时,每个端口能驱动8个逻辑门电路,如果对端口写“1”时,可以作为高阻抗输入端口来使用。如果在访问外部数据存储器或者程序存储器时候,这组

18、口线分时转换地址(低8位)和数据总线复用,此时P0端口激活内部上拉电阻。 P1口:P1端口是带有内部上拉电阻8位双向口。P1端口输出可以驱动(输入或输出)4个TTL逻辑门电路。如果对端口写“1”时,通过内部上拉电阻把端口拉到高电平,此时可以当作输入端口使用。由于内部存在上拉电阻,如果某个引脚被外部信号拉低时会输出一种电流。P2口:P2端口是带有内部上拉电阻8位双向口,P2端口可以驱动(输入或输出电流)4个TTL逻辑门电路。如果对端口写“1”,通过内部上拉电阻把P2端口拉到高电平,此时P2端口可以作为输入口。P3口:P3端口是带有内部上拉电阻8位双向口。P3端口输出缓冲级可以驱动(输入或输出)4

19、个TTL逻辑门电路。如果P3端口写入“1”时,她们被内部上拉电阻拉高并可作为输入口。此时,被外部拉低P3端口将用上拉电阻输出电流。P3端口还接受某些用于闪存编程和程序校验控制信号。 RST:复位。当单片机工作时,复位引脚如果有两个机器周期以上高电平信号就可以让单片机复位。 XTAL1、XTAL2:振荡器输入端。 2.4 温度传感器pt100是铂热电阻,铂电阻阻值会随着温度不同而变化。PT字符后100即表达此电阻在0时阻值为100欧姆,当它在100时它阻值大概为138.5欧姆。工作原理:当PT100铂电阻在0时候它阻值大概为100欧姆,它阻值会随着温度上升而近似匀速增长。但是它们之间关系却并不是

20、简朴正比直线关系,而是更趋近于一条抛物线。铂电阻阻值随温度变化计算公式如下:-200t0 Rt=R01+At+Bt*t+C(t-100)t*t*t (1) 0t850 Rt=R0(1+At+Bt2) (2) Rt为当t时铂电阻电阻值,R0为当0时铂电阻阻值。公式中A,B,系数都是实验测定。原则 DIN IEC751系数:A=3.9083E-3、B=-5.775E-7、C=-4.183E-12 。依照韦达公式求得阻值不不大于等于100欧姆Rt -t换算公式: 0t850 t=(sqrt(A*R0)2-4*B*R0*(R0-Rt)-A*R0)/2/B/R0 PT100铂电阻温度传感器器是一种以白金

21、(Pt)作成电阻式温度检测器,属于正阻系数,它电阻和温度变化关系式如下:R=Ro(1+T)式中=0.00392,Ro为100(在0电阻值),T为摄氏温度因而白金作成电阻式温度检测器,又称为PT100。 2.5 压力传感器液压压力传感器是工业中最为常用一种压力传感器,它广泛应用于各种工业自控环境中,涉及石油管道、铁路交通、水利水电、生产自控、智能建筑、航空航天、石化、军工、电力、油井、船舶、管道送风、机床、锅炉负压等等众多行业。工作原理:液压压力传感器工作原理为压力直接作用在传感器薄膜片上,使膜片产生与介质压力成正比微小位移,让传感器电阻发生了变化,再用电子线路检测这一变化,并且转换输出一种相应

22、于这个压力原则电信号。常用参数:全密封、平膜型不锈钢焊接构造、高敏捷度、小体积、零点满度可调节。 应用领域:液压、中央空调系统 、压铸、恒压供水、机械、机车制动系统轻工、冶金、环保、石化、空压机等其她自动控制系统 。实物图如图2-4所示。图2-4 平模传感器量 程: -0.1011000(MPa) 输出信号: 420mA(二线制)、05V、15V、010V(三线制) 综合精度: 0.1%FS、0.25%FS、0.5%FS供电电压: 24DCV(936DCV) 介质温度: -2085150 环境温度: 常温(-2085) 量程温度漂移: 0.05%FS 零点温漂移: 0.05%FS补偿温度: 0

23、70 安全过载: 150%FS 极限过载: 200%FS 响应时间: 5 mS(上升到90%FS) 绝缘电阻: 不不大于M (100VDC) 负载电阻: 电流输出型:最大800;电压输出型:不不大于5K 密封级别: IP65 长期稳定性能: 0.1%FS/年 振动影响: 在机械振动频率20Hz1000Hz内,输出变化不大于0.1%FS 机械连接(螺纹接口):M201.5等,其他螺纹可根据客户规定设计电气接口(信号接口): 紧线螺母+四芯屏蔽线 2.6 A/D-D/A转换器PCF8591芯片是一种单片集成、低功耗、单独供电、8-bit CMOS数据获取器件。PCF8591具备4个模仿量输入、1个

24、模仿量输出以及1个串行IC总线接口。PCF8591芯片3个地址引脚A0、A1和A2可以用于硬件地址编程,容许在同个IC总线上最多接入8个PCF8591器件,而不需要额外硬件。在PCF8591芯片上输入输出地址和控制和数据信号都是通过双线双向IC总线以串行方式进行传播。PCF8591功能涉及多路模仿输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。PCF8591最大转化速率由IC总线最大速率决定。AIN0AIN3:模仿信号输入端。A0A3:引脚地址端。VDD、VSS:电源端。(2.56V)SDA、SCL:IIC总线数据线、时钟线。OSC:外部时钟输入端,内部时钟输出端。EXT:内、外部

25、时钟选取线,使用内部时钟时EXT要接地。AGND:模仿信号接地端。图2-5 PCF8591引脚图2.7液晶LCD1602LCD1602字符型液晶显示模块是一种专门用于显示字母、符号、数字等点阵式LCD,当前惯用有16*1、16*2、20*2以及40*2行等样式模块。下面以长沙太阳人电子有限公司生产LCD1602字符型液晶显示屏为例,来做简朴简介。普通LCD1602字符型液晶显示屏实物如图2-6所示:图2-6 LCD1602液晶实物图3 锅炉温度和压力控制系统硬件电路设计3.1 最小单片机系统 单片机最小系统,是指用至少元器件构成并可以正常工作单片机系统,对本设计来说,单片机最小系统应当涉及:单

26、片机,晶振电路以以及复位电路。3.1.1 晶振电路典型晶振值普通取11.0592MHz(由于可以精确地计算得到9600波特率和19200波特率,惯用用于有串口通讯场合)/12MHz。在图3-1中,晶振Y2与电容C8、C9构成了单片机晶体振荡电路。本设计当中晶振选用是无源晶振,晶振为11.0592MHz。起振电容选用是两个22pF小电容。 图3-1 晶振电路3.1.2 复位电路在图3-2中,S2、C6及R18构成了复位电路。此单片机是高电平复位,即当按键S1按下时,单片机RST引脚被拉高,单片机被复位;当按键S1松开后,单片机RST引脚被下拉电阻R18拉低,单片机开始执行顾客程序。电容C6是滤波

27、电容,防止按键S1按下瞬间,单片机RST引脚电平信号抖动,影响单片机工作。图3-2复位电路刚上电时候或者触动按钮后C6两端电压为0,这时RST为高电平,而它高电平保持时间是由电阻R18和电容C6时间常数决定,由公式(3-1)可知,电容C6充电时间常数等于0.22ms,远远不不大于2s,虽然复位管脚RST高电平时间保持2s以上,保证了单片机正常复位。 R*C (3-1) 3.2 温度及压力采集电路设计如图3-3所示,PCF8591芯片是一种带4路模仿量输入,1路模仿量输出以及IIC总线芯片。此IIC总线上最多可以挂8片PCF8591芯片。温度采集占用第一路模仿量采集通道即AN0,压力采集占用模仿

28、量采集通道第二路即AN1。模仿量输出接AOUT即J6。此处信号电平都是0-5V电平信号。图3-3模仿量采集模块3.3温度及压力控制输出电路设计 温度及压力控制输出电路如图3-4所示。图中控制原理石油PNP三极管控制继电器,从而控制外界强电。Q1某些电路为温度控制电路,Q2某些电路为压力控制电路。以Q1某些电路举例来阐明此某些电路工作原理,Q1与Q2某些电路原理是同样。D2是批示灯,R3是限流电阻,当P3.0为高电平时,Q1截至,继电器不吸合,当P3.1为低电平时Q1导通,继电器吸合。当继电器吸合时,批示灯亮,继电器不吸合时,批示灯灭。图3-4温度及压力控制输出电路3.4键盘及显示电路显示屏件用

29、LCD1602,如图3-5所示。排阻Rp2为P0口上拉电阻。单片机管脚P2.4、P2.5、P2.6、P2.7分别相应按键S3、S4、S6、S7。按键S3为菜单(拟定)键,S4为设立高位按键,S6为设立中位按键,S7为设立低位按键。高、中、低位按键都是每按一次相应位置数据加一。设立好后按S3拟定键。设立顺序分别为设立温度上限,压力上限,温度下限,压力下限。最后设立完后按拟定键S3则退出设立环境。图中D8为模仿量采集批示灯。正常运营时D8会每隔几秒就闪烁一次。图3-5键盘及显示电路3.6 报警电路设计本系统采用蜂鸣器报警方式来发出报警信息。图3-6中U5为蜂鸣器,三极管Q3为驱动三极管,R5为限流

30、电阻,当单片机管脚P3.3为高电平时,三极管Q3截至,蜂鸣器不发声;当单片机管脚P3.3为低电平时,三极管Q3导通,蜂鸣器发出声音。来达到报警提示功能。本设计只设计了压力报警提示,当压力实际值超过设定报警限值时,蜂鸣器会发出声音报警,当压力实际值在正常范畴内时,蜂鸣器停止发声。图 3-6 报警电路3.7电源电路设计 在图3-7中D9为电源批示灯,R6为限流电阻,电容C10与C11都为滤波电容。本设计选用外界直流5V电源方式供电。图3-7电源电路4 系统软件设计4.1系统总流程图设计 系统程序流程图如图4-1所示。图4-1系统程序流程图上电后,系统一方面初始化,初始化完毕后开始采集模仿量值,判断

31、按键程序,之后再判断各值与否在正常范畴内,如果不在范畴内做出相应操作。最后输出控制逻辑。4.2某些程序阐明 程序某些大体分为主程序、LCD显示程序、模仿量采集程序、模仿量输出程序、按键设立程序、自动控制程序等某些。4.2.1主程序main() LCD_Initialise();/LCD初始化AD_CHANNEL=0;T_OUT=1;/关闭温度输出alarm_OUT=1;/关闭报警输出 while(1) ISendByte(PCF8591,0x41); D0=IRcvByte(PCF8591); /ADC0 模数转换1 Delay_1ms(5); Convert_To_Voltage(D0,0)

32、; /求温度LCD_Line_12=Voltage2;LCD_Line_13=Voltage1;LCD_Line_15=Voltage0; ISendByte(PCF8591,0x40); D1=IRcvByte(PCF8591); /ADC0 模数转换1 Delay_1ms(5); Convert_To_Voltage(D1,1);/求压力LCD_Line_22=Voltage2;LCD_Line_24=Voltage1;LCD_Line_25=Voltage0;P_time=P_time+1; /时间计数 /* ISendByte(PCF8591,0x42); D2=IRcvByte(PC

33、F8591); /ADC2模数转换3 ISendByte(PCF8591,0x43); D3=IRcvByte(PCF8591); /ADC3 模数转换4*/ while (menu_bit=1) key_read(); /按键读取函数 P0=0X0e; /显示开,光标开,闪烁 lcd_enable(); if (set_bit=0)|(set_bit=2) key_set(); /按键设立 elseif (set_bit=1)|(set_bit=3) key_set1(); /按键设立 if (set_bit=0)|(set_bit=1) P0=0X80; /设立第1行显示地址 else i

34、f (set_bit=2)|(set_bit=3) P0=0XC0; /设立第2行显示地址 lcd_enable(); /调用LCD显示设立函数 if (set_bit=0)|(set_bit=1) write_h(); / else if (set_bit=2)|(set_bit=3) write_l(); / key_read(); /按键读取函数RC4、RC5、RC6、RC7分别为四个按键,按下瞬间,Trg值分别为16,,3,64,128 if (Trg=16) /菜单键按下时 bai=TH/100; shi=TH%100/10; ge=TH%10; menu_bit=1; /菜单键标志

35、 auto_t_p(); /自动控温及控压子程序 Delay_1ms(5); DACconversion(PCF8591,0x40,D2);/DAC 数模转换 LCD_Display_A_Line(0x00, LCD_Line_1); LCD_Display_A_Line(0x40, LCD_Line_2); 4.2.2 LCD显示程序bit LCD_Busy_Check() /LCD忙检测 bit Result; /成果标志位LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;Delay4us(); /延时4usResult = (bit)(P0&0x80);LCD_EN =

36、0;return Result; /输出成果标志位void LCD_Write_Command(uchar cmd)/LCD控制命令 while(LCD_Busy_Check(); /while循环LCD_RS = 0;LCD_RW = 0;LCD_EN = 0;_nop_(); /短延时_nop_();P0 = cmd;Delay4us();/延时4usLCD_EN = 1;Delay4us();LCD_EN = 0;void LCD_Write_Data(uchar dat) /LCD写数据while(LCD_Busy_Check(); /while循环LCD_RS = 1;LCD_RW

37、= 0;LCD_EN = 0;P0 = dat;Delay4us();LCD_EN = 1;Delay4us();LCD_EN = 0;void LCD_Initialise() /LCD初始化 LCD_Write_Command(0x38);Delay_1ms(5);LCD_Write_Command(0x0c);Delay_1ms(5);LCD_Write_Command(0x06);Delay_1ms(5);LCD_Write_Command(0x01);Delay_1ms(5);void LCD_Set_Position(uchar pos) /LCD设立显示位置LCD_Write_C

38、ommand(pos | 0x80); void LCD_Display_A_Line(uchar Line_Addr,uchar s) /LCD显示行设立 uchar i;LCD_Set_Position(Line_Addr);for(i=0;i16;i+) LCD_Write_Data(si);4.2.3 模仿量采集程序void Convert_To_Voltage(unsigned long int val,uchar a) /数据转换,转换到电压值 if (a=0) /求温度 val=100*val/26 ; /数据转换Voltage2 = val/100+0;Voltage1 = v

39、al%100/10+0;Voltage0 = val%10+0;T_R=(Voltage2-0)*100+(Voltage1-0)*10+(Voltage0-0); /温度实际值 else /求压力 val=100*val/255 ;/数据转换Voltage2 = val/100+0;Voltage1 = val%100/10+0;Voltage0 = val%10+0;P_R=(Voltage2-0)*100+(Voltage1-0)*10+(Voltage0-0); /压力实际值/*DAC 变换,转化函数 */bit DACconversion(unsigned char sla,unsi

40、gned char c, unsigned char Val) Start_I2c(); /启动总线 SendByte(sla); /发送器件地址 if(ack=0)return(0); SendByte(c); /发送控制字节 if(ack=0)return(0); SendByte(Val); /发送DAC数值 if(ack=0)return(0); Stop_I2c(); /结束总线 return(1);/*ADC发送字节命令数据函数 */bit ISendByte(unsigned char sla,unsigned char c) Start_I2c(); /启动总线 SendByt

41、e(sla); /发送器件地址 if(ack=0)return(0); SendByte(c); /发送数据 if(ack=0)return(0); Stop_I2c(); /结束总线 return(1);/*ADC读字节数据函数 */unsigned char IRcvByte(unsigned char sla) unsigned char c; Start_I2c(); /启动总线 SendByte(sla+1); /发送器件地址 if(ack=0)return(0); c=RcvByte(); /读取数据0 Ack_I2c(1); /发送非就答位 Stop_I2c(); /结束总线 return

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服