啤酒发酵过程的微机控制.doc

上传人:仙人指路1688 文档编号:3901471 上传时间:2023-03-26 格式:DOC 页数:64 大小:503KB
返回 下载 相关 举报
啤酒发酵过程的微机控制.doc_第1页
第1页 / 共64页
啤酒发酵过程的微机控制.doc_第2页
第2页 / 共64页
啤酒发酵过程的微机控制.doc_第3页
第3页 / 共64页
啤酒发酵过程的微机控制.doc_第4页
第4页 / 共64页
啤酒发酵过程的微机控制.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《啤酒发酵过程的微机控制.doc》由会员分享,可在线阅读,更多相关《啤酒发酵过程的微机控制.doc(64页珍藏版)》请在三一办公上搜索。

1、啤酒发酵过程的微机控制摘 要在啤酒发酵中,温度糖度和时间三者的变化是相辅相成的。而实际上糖度的控制是由调节发酵温度来完成的。时间的控制,在一定麦汁浓度酵母数量和活性的条件下,亦取决于发酵温度。所以说目前的发酵操作中,最主要的是温度的控制。要使整个发酵过程按预定曲线进行,达到良好的产品质量,对麦汁发酵过程的温度进行控制,是十分重要的。单片机控制啤酒发酵的过程控制系统采用了集成电路温度传感器和优化采样控制,具有了较好的控制精度,稳定性和可靠性。而且由于其控制功能要通过内部的控制系统来实现,人们只要改变这些程序就可以更改系统的控制功能,以适应新的研制要求而不需要改变硬件系统。本文介绍了一种把单片机应

2、用在啤酒发酵过程中的控制系统。具体介绍了该系统涉及的对象特性,发酵温度的测量与控制,以及该系统的软件框图设计。我们选择MCS51系列的80C31作为CPU,构成一个最小系统机。系统机的特点是开发量大,应用灵活。整个系统的硬件主要包括:微处理器(80C31)和外扩存储器(27512、62256)及外扩I/O接口、译码电路、A/D转换器(AD1674JN)、D/A转换器(DAC0832)、LCD液晶显示器(ZJM12864B)、提供12V和+5V的电源、4*4键盘、由PT100铂电阻构成的温度传感器、后向通道V/I变换电路、可调流量阀、开关阀。控制算法选用PID控制算法。关键词 温度控制 PID

3、液晶显示器 集成电路 采样控制Beer fermentation process of microcomputer controlAbstract In beer fermentation, the sugar content and timing of temperature changes in the three complement each other. In fact the control of sugar fermentation by adjusting the temperature to complete. Time control, to a certain numbe

4、r of wort concentration and activity of yeast conditions, also depends on the fermentation temperature. So the current operation of the fermentation, the most important one is temperature control. Fermentation process to make the whole curve as scheduled, a good product quality, on the temperature o

5、f wort fermentation process control is very important.This article introduced one kind the monolithic integrated circuit application in the beer fermentative process control system. Introduced specifically this system involves object characteristic, fermentation temperature survey and control, as we

6、ll as this system software diagram design. We choose MCS-51 series 80C31 to take CPU, constitutes a smallest system machine. The system machine characteristic is develops the quantity to be big, the application is flexible. The overall system hardware mainly includes: The microprocessor (80C31) and

7、outside expands the memory (27512, 62256) and outside expands the I/O connection, the decoding circuit, the A/D switch (AD1674JN), the D/A switch (DAC0832), the LCD liquid-crystal display (ZJM12864B), provides 12V and the +5V power source, the 4*4 keyboard, the temperature sensor, the backward chann

8、el V/I transfer network, the adjustable flow valve, the switch valve which constitutes by the PT100 platinum resistance. The control algorithm selects the PID control algorithm. Keywords Temperature control Proportion Integration Differentiation liquid-crystal display integrated circuit sampling con

9、trol第1章引言啤酒是以大麦和水为主要原料,大米或谷物、酒花为辅料,经制成麦芽、糖化、发酵酿造而成的低酒精度、含二氧化碳、营养丰富的饮料酒。一九七二年七月二日在墨西哥举行的第九界“国际营养食品会议”上,被正式列为营养食品。啤酒有着同人类文化同样悠久的历史,但我国的啤酒工业迄今只有百余年的历史。啤酒生产要经过许多道工艺,其中发酵是最为重要的一环。麦芽汁冷却至规定温度后,进入发酵罐,添加一定量酵母后,开始发酵作用。啤酒发酵是一项非常复杂的生化反应过程啤酒在所含酶系的作用下,在厌气的条件下,使大部分发酵性糖转变为二氧化碳和酒精,另外还有一系列的发酵副产物,如醇类、醛类、酸类、酯类、酮类和硫化物等生

10、成。这些发酵产物决定了啤酒的风味、泡沫、色泽和稳定性等各项理化性能,使啤酒具有其独特的典型性。不同的酿造者由于采用不同的酵母菌种,不同的发酵工艺,所以生产出不同类型的啤酒,传统的发酵方法可分为上面发酵和下面发酵两种类型。下面发酵法虽出现比较完,却较上面发酵法更为盛行。目前大多数国家采用下面发酵法酿造啤酒,国内啤酒全部采用下面发酵法。啤酒的发酵可分为几个过程:1. 发酵过程:麦芽汁经冷却进入发酵罐,在此阶段自然升温到13.5,并保持30小时;2. 还原过程:发酵液在24小时内从13.5升温到15.5,并保持90小时;3. 降温过程:发酵液在72小时内从15.5降温到4;4. 储存过程:发酵液在4

11、8小时内从4降温到-0.5,并保温96小时。啤酒发酵工艺是一种批量生产工艺,是啤酒生产中最为重要的一环,发酵罐从一开始到结束,历时数周必须严格按照预定的温度控制曲线,以实现最佳发酵过程。因此发酵控制系统就尤为重要。由于发酵罐运行的数量随产量的变化而变化,各发酵罐的实际发酵情况也各不相同,因此各发酵罐可有自己的控制系统,如使用单片机组成系统,再将各分系统由上位机监控。单个发酵罐一般由罐体、罐体周围环绕的绕冷却管,及上、中、下三处三个开关阀和一个总的流量阀组成,啤酒的发酵过程是放热反应发酵液温度逐渐升高,要按照预定的温度曲线控制,只需控制冷却液的流量及开关阀的开关即可。这一简单的工作由MCS51系

12、列单片机组成的系统足可以完成。本次设计即采用MCS51系列单片机组成的系统对啤酒的发酵过程进行控制。 第2章 系统控制方案的确定啤酒发酵过程中,温度是主要参数。系统所采用的控制方法,就是根据发酵液的温度来控制流量阀冷媒的输入量及三个开关阀的开关。其中调节系统是由微型计算机组成。当温度控制达到一定精度时,其它的参数如压力、液位等可以忽略不予考虑。本次设计即采用MCS51系列单片机组成的系统对啤酒的发酵过程进行控制。由温度传感器采温,经A/D转换进入80C31,相应算法求偏移量,由D/A转换送出,经V/I变换成010mA信号控制流量阀,调节冷媒流量以达到控温目的。发酵过程特性辩识:为了使微型计算机

13、控制的发酵过程满足工艺要求,需要了解被控制对象冷却液对发酵温度调节的动态特性建立控制对象的数学模型。这是一件比较困难的事情。因为所谓测验特性是靠控制外作用去侦知对象内部的变化过程,由于不允许破坏生产,以免影响企业的经济效益,故不能加入人为扰动典型特征来获得满度变化特性数据,因而采用微机控制运行的条件下,由微机本身采集被控过程的输入量输出量(冷媒调节量和温度变化),然后,离线回归辩识。控制系统的总体设计考虑:根据发酵工艺要求和控制对象大惯性、温度调节精度和速度变化、硬件系统的可靠性、软件系统的可靠性及保持可编程多功能和灵活性等要求和特点,总体方案要求包括以下几个方面的方针:测定和建立数学模型;选

14、择检测和调节仪表方案;确定控制规律;确定微机硬件配置和工作方式;应用软件的功能和驱动方式。分述如下:1. 测定和建立数学模型。决定对测定对象动态特性和辩识算法进行模拟研究,在此基础上确定了用采集正常生产运行数据,并用最小二乘法进行回归建立对象的数学模型。实验已证明,我们对建立对象的数学模型过程的大惯性、大滞后性质的预估是正确的,但其中不同发酵阶段的参数有很大变化是逐渐认识的。2.检测与调节。对上百立方米这样的一个大容器,又无搅拌的系统,我们采用多点测温取平均值的方法,即分上、中、下三部,上部和下部分三点,中部两点。调节部分采用一个总的流量阀,上、中、下各采用一个开关阀。由微机控制总的流量和各阀

15、的开关。3.控制规律。对于一般温度惯性对象,由PID调节器构成闭环单回路系统,用离散化PID值直接控制就可以了。不过为适应不同工艺阶段给定值是变化的温度曲线(折线)这个情况,采用恒温段采用PID调节等不同控制措施。为了适应大惯性、大滞对象的特点,在软件设计中还提供了补偿的SMITH预估补偿以及比较著名的达林算法。4.系统的硬件设计。微机选型要兼顾性能、可靠性、与外围接口设备的连接、功耗、价格等多方面因素。我们采用MCS51系列的80C31作为CPU并配以相应的外围电路。5.软件设计。软件设计采用模块化程序,各种功能作成子程序,如键盘、显示、PID调节、报警等,供主程序调用。第3章 系统数学模型

16、的建立及控制算法的确定啤酒发酵的周期为15天左右,温度变化缓慢,是一个大滞后、大惯性的控制对象,对发酵液的温度控制精度要求在0.15的范围内。要使控制系统达到理想的效果,适当的选择控制算法是非常重要的。通常的数字调节器都利用常规的PID算法,即根据下式来编制调节程序。式中:E为给定值与实际值的偏差;kp为调节器放大被数;Td为微分时间;Ti为积分时间。由于发酵罐的容积比较大,每次投料很多,冷却液又不能与发酵液直接接触,只在发酵罐周围的环管中循环,这样一来系统反应速度很慢,滞后时间较长,时间常数较大,常常会使调节出现超调或震荡。图3-1示出阶跃信号作用下系统的反应曲线。对于此类含纯滞后的控制对象

17、采用PID算法或史密斯补偿算法能收到良好的效 阶跃信号图31阶跃信号作用下系统反应曲线由于发酵罐的时间常数大,将其闭环调节系统用一个一阶惯性环节加一个延时环节来进行。 对于计算机控制必须把连续形式化成离散形式,而且为了防止计算机运算输出饱和值,通常采用增量输出离散算法。式中:Tc为采样周期,本系统为10秒。还可以变换下面的增量方程:式中:Ui(k)第K个周期采样温度值;U0(k)第K个周期的给定温度值。初值Q(k-1)=0,e(k-1)=0 我们根据被控对象的特点,采取以下的方法结合到PID算法之中: 1.在保温阶段,给定U0(K)保持不变,采用PI调节。 2.在升温和降温阶段,采用PID调节

18、。 3.为了减少滞后的影响,在给定温度曲线发生折点变化时,应在拐点之前提前开阀或关阀。这就是拐点处理,其目的是为了使温度发生转折变化时过度自然。 4.对增量输出和阀位输出进行限幅处理。前面已提到了采用Smith补偿算法, 我们把被控对象视为具有纯滞后的惯性环节:这是它的传递函数。式中:K0为对象的放大倍数;T为对象的时间常数;为纯滞后时间。Smith补偿环节的传递函数为:化为微分方程形式为:再化为差分方程形式为: 也可以改写为:式中:K=0,1,2;Tc为采样周期时间;C为滞后周期数;C=。由于在主控部分采用PID控制算法,其算法在前面给出,可知:又有:而Ys(k)可以由Smith差分方程推出

19、:式中:由此可见,Smith补偿控制算法只不过是采样温度减去给定温度,再加上一个Ys(k)值作为补偿值,再把这个值作为U(k)送入PID算式中计算增量输出。因而,可以把上述两种算法合成一个程序。只要在开始入口处用不同地址选择其中的一种算法即可第4章 控制系统硬件设计及分析本次设计是为了实现啤酒发酵过程的自动控制,对次过程来说,要求处理精度高、速度快,结合前面叙述的控制方案、控制算法及兼顾性能、价格的综合研究,我们选择MCS51系列的80C31作为CPU,构成一个最小系统机。系统机的特点是开发量大,应用灵活。整个系统的硬件主要包括:微处理器(80C31)和外扩存储器(27512、62256)及外

20、扩I/O接口、译码电路、A/D转换器(AD1674JN)、D/A转换器(DAC0832)、LCD液晶显示器(ZJM12864B)、提供12V和+5V的电源、4*4键盘、由PT100铂电阻构成的温度传感器、后向通道V/I变换电路、可调流量阀、开关阀。 4.1 微处理器和外部存储器扩展4.1.1 微处理器80C31(CPU)微处理器(CPU)是控制系统的核心。我们选择MCS51系列的80C31作为CPU。80C31是CMOS工艺的芯片,功耗较小,价格便宜。80C31与51系列基本型完全兼容。片内有一个8位的处理器;片内震荡器;128字节的用户RAM,21个字节的专用寄存器;4个8位并行I/O口(P

21、0、P1、P2、P3);1个全双工的串行I/O口;2个16位定时/计数器(T0、T1),5个中断源,2级中断优先权。80C31的供电电压可在5V20%范围内。它有两种掉电工作方式:一种是CPU停止工作,其它部分继续工作;一种是除片内RAM继续保持数据外,其它部分都停止工作。双列直插封装(DIP)方式的80C31共有40个引脚,图41是它的引脚分布,其按功能可分为三部分:图4-1 80C31管脚图1.I/O口线:P0、P1、P2、P3P0口的每一位都由一个多路转换开关MUX控制。即P0是一个多功能口。当单片机需要扩展片外程序存储器或数据存储器时,P0口各位用来输出片外存储器地址的低8位A0A7以

22、及输入或输出数据D0D7。P0口一般都是用作地址/数据复用总线,它是双向口。本次设计也是如此使用。P1口是一个普通的单功能口,只能用来作普通的I/O口。可以按位设置成输入或输出。本次设计用P1口来控制多路开关、冷却开关阀及报警电路。P2口的每一位也都由一个多路转换开关MUX控制。它是一个双功能口。当扩展片外程序存储器时,P2作为地址总线,输出地址高8位A8A15;当扩展片外数据存储器时,可以输出锁存器的值作为地址高8位A8A15,也可以输出DPH的值作为地址高8位A8A15。P3口也是双功能口,除了作为普通I/O口之外,它还具有第二功能。作为第二功能时,P3口8条线有特殊用途:P3.0第二功能

23、为RDX(串行输入);P3.1第二功能为TDX(串行输出); P3.2第二功能为INT0(外部中断0输入);P3.3第二功能为INT1(外部中断1输入); P3.4第二功能为T0(定时/计数器0输入);P3.5第二功能为T1(定时/计数器0输入);P3.6第二功能为WR(片外数据存储器写选通);P3.7第二功能为RD(片外数据存储器读选通);本次设计我们用到P3口的第二功能。80C31的串行口在P3.0和P3.1,它要用于与上位机进行通讯。2.控制口线:PSEN(29)片外取指控制。此引脚输出的是外部程序存储器的读选通信号。ALE(30)地址锁存控制。当访问外部存储器时,ALE的输出用于锁存地

24、址的低位字节。EA(31)片外程序存储器选择。当EA保持低电平时,访问片外程序存储器。因为我们用的80C31片内没有程序存储器,必须进行外部扩展,因此,将EA引脚直接接地。RESET(9)复位控制。在此引脚保持两个机器周期的高电平,CPU将执行复位操作,恢复初始状态。我们将此引脚与“看门狗”相连。3.电源及时钟:Vcc(40)、Vss(20)这两个引脚为处理器提供电源。其中Vcc接+5V,Vss接地。XTAL1(19)、XTAL2(18)这两个引脚用于引进外部震荡源,来给处理器提供基准时钟信号。我们采用外接12M晶体震荡器。4.1.2 外部存储器存储器是计算机不可缺少的部分,它担负着计算机程序

25、和数据的存储的重任。有了存储器计算机才能脱离人的直接干预,自动的完成工作。存储器的容量越大,存储的信息就越多,计算功能就越强。1.外部程序存储器在MCS51系列单片机应用系统扩展中,程序存储器的扩展应用是最多的,扩展方法也比较简单。外部程序存储器根据烧写方法的不同可以分为掩膜式的(PROM)、光可擦的(EPROM)和电可擦的(EEPROM)。我们选用INTER公司的27系列的27512芯片,它的存储器空间达到了64K字节。外部程序存储器和外部数据存储器是分别独立编址的,因此外部程序存储器有自己独立的地址编号(0000HFFFFH)。外部程序存储器内指令的读取由PSEN引脚的信号控制,使用MOV

26、C指令。外部程序存储器和外部数据存储器共同使用地址总线和数据总线。MCS51系列单片机访问外部程序存储器的操作时序分两种情况,即不执行MOVX指令和执行MOVX指令。在执行MOVX指令时,P0口作为地址线,专门用于输出程序存储器的低8位地址PCL。P2口专门用于输出程序存储器的高8位地址PCH。P2口具有输出锁存功能,而P0口除输出地址数据外,还要输出指令,故要用ALE来锁存P0口输出的地址数据PCL,在每个机器周期中允许地址锁存器两次有效,在下降沿时锁存器出现P0口上的低8位地址PCL。同时PSEN也是每个机器周期中两次有效,用于选通外部程序存储器,使指令读入片内。当应用系统中接有外部数据存

27、储器时,在执行MOVX指令时,程序存储器的操作有变化,其主要原因是在执行MOVX指令时,16位地址应指向数据存储器。在指令输入以前,P2口、P0口输出的地址PCH、PCL指向程序存储器。在指令输入并判断是MOVX指令后,在该机器周期S5状态中ALE锁存的P0口的地址数据则不是存储器的低8位,而是数据存储器的地址。若执行的是MOVX A,DPTR/MOVX DPTR,A指令,则此地址就是DPL(数据指针的低8位),同时,在P2口上出现的是DPH(数据指针的高8位)。若执行的是MOVX A,Ri/MOVX Ri,A指令时,此地址就是Ri的内容,而P2口提供的是指向数据存储器高8位P2口内锁存器的内

28、容,实际上就是下一条指令的高8位地址。在同一机器周期中将不再出现PSEN有效取指信号,下一个机器周期中ALE的有效信号也不复出现,而当RD/WD有效时,P0口将读/写数据存储器中的数据。P0口将出现有效的输入数据或输出数据。只有执行MOVX指令时,第二个机器周期间地址总线才由数据数据存储器使用。我们选用INTER公司的27系列的27512芯片,是64K*8位的紫外线擦除、电可编程只读存储器,单一+5V供电,工作电流最大125mA维持电流40mA,读出时间最大为250ns。其CS引脚为片选线,本次设计直接接地;OE引脚是数据选通线,与80C31的PSEN相连,A0A15为地址线;O0O7为数据输

29、出线。具体引脚分布见图4-2。2外部数据存储器虽然MCS51系列片内有128字节的RAM,但一般情况这是不够的,需要扩数据数据存储器。外部数据数据存储器与外部程序存储器的地址编号是完全重叠的,都是0000HFFFFH,所以它们的地址和数据总线可以共用。虽然地址重叠,但它们采用不同的控制信号,所以不会冲突。可是外部数据数据存储器却是和I/O口及外围设备是统一编址的,任何I/O口及外围设备均要占用外部数据数据存储器的地址空间。本次设计扩展的外部数据数据存储器,我们选用常用的SRAM芯片62256,它采用单一+5V供电。其中CE引脚为片选信号输入线,低电平有效;OE引脚为读选通信号输入线,低电平有效

30、;WE为写允许信号输入线,低电平有效;A0A14为地址输入线;D0D7为双向三态数据线。具体引脚分布见图4-3。图42 27512管脚图 图43 62256管脚图4.1.3 锁存器由于MCS51单片机的P0口是分时复用的地址/数据总线,因此在进行外部程序存储器扩展时,必须利用地址锁存器将地址信号从地址/数据总线中分离开来。通常,地址锁存器可以使用带三态缓冲输出的八D锁存器74LS373或8282,可以使用带清除端的八D锁存 图44 74LS373管脚图器74LS273,它们的地址锁存信号都是ALE。我们选用的是74LS373。其引脚如图44所示。74LS373是带三态缓冲输出的八D锁存器。当三

31、态门的使能信号线OE为低电平时,三态门处于导通状态,允许Q1Q8输出;当三态门的使能信号线OE为高电平时,三态门处于断开状态,输出端对外呈现高阻状态。因此,74LS373用作地址锁存器时,应首先使三态门的使能信号线OE为低电平。4.2 外部I/O口的扩展在MCS51的应用系统中,单片机本身提供给用户使用的输入、输出口线并不多,只有P1口和部分P3口。因此,在大部分MCS51单片机应用系统设计中都不可避免的要进行I/O口的扩展。我们的系统亦如此。由于MCS51的外部数据存储器是和I/O口及外围设备是统一编址的,因此,我们可以把外部64K字节的数据存储器RAM空间的一部分作为扩展外围I/O口的地址

32、空间。这样一来单片机就可以像访问外部RAM存储器那样访问外部接口芯片,对其进行读/写操作。在实际的应用系统中,我们把所有的外围芯片都通过总线与单片机相连。如何使单片机数据总线分时的与各外围芯片进行数据传送而不发生冲突,这是我们需要解决的一个问题。MCS51单片机的数据存储器和程序存储器地址可以重叠使用,因此数据存储器和程序存储器之间不会因为地址重叠而产生数据冲突问题。但I/O口外围设备是和数据存储器统一编址的,它不仅占用数据存储器地址单元,而且使用数据存储器的读写控制指令与读写指令,这就使得在系统的硬件设计中,单片机数据存储器与外围I/O接口芯片的地址译码较为复杂。为了唯一的选中外部某一存储单

33、元(I/O接口芯片已作为数据存储器的一部分),必须进行两种选择:一是必须选出该存储器芯片或I/O接口芯,称为片选;二是必须选择出该芯片的某一存储单元或I/O接口芯片中的寄存器,称为字选。常用的选址方法有线选法和全地址译码法。线选法适用于扩展少量的RAM 和I/O接口芯片,它是把单独的地址线(通常是P2口的某一根线)接到外围芯片的片选端上,只要该地址线为低电平,就选中该芯片。全地址译码法就是将低位地址线作为芯片的片内地址(取外部电路中最大的地址线位数),用译码器对高位地址线进行译码,译出的信号作为片选线,一般采用74LS138作为地址译码器。本次设计我们也采用全地址译码的方法,但地址译码器我们采

34、用的是一个可编程的逻辑器件GAL16V8B。它是一种可以用不同的程序来实现不同功能的逻辑器件。我们在本次设计中用它来实现74LS138的译码功能。采用这种器件可以方便日后对系统修改。GAL16V8B芯片如图45所示。其实现74LS138译码器功能的具体程序如下:module YIMAQItitleYIMAQIu3 deviceGAL16V8Ba,b,c,d pin 9,8,7,6;e,f,g,h pin 5,4,3,2; i,j,k,l pin 19,18,17,16;m,n,o,p pin 15,14,13,12; Truth_Table (h,g,f,e,d,c,b,a-i,j,k,l,m

35、,n,o,p) 1,x,x,x,x,x,x,x-1,1,1,1,1,1,1,0 图45 GAL16V8B管脚图 0,1,0,1,x,x,x,x-1,1,1,1,1,1,0,1 0,1,0,0,x,x,x,x-1,1,1,1,1,0,1,1 0,1,1,0,x,x,x,x-1,1,1,1,0,1,1,1 0,0,1,0,x,x,x,x-1,1,1,0,1,1,1,1END YIMAQI各外部芯片的地址分配如下:622568000HFFFFHDS128875000H5FFFH AD1674JN4000H4FFFHDAC08326000H6FFFH81552000H2FFFH 图46 8155管脚图

36、4.3 人机通道配置在我们的系统中需要有人机对话功能,来实现我们对系统在必要情况下的干预和系统向我们报告运行状态及运行结果。我们的系统采用8155外扩接口芯片带一个4*4键盘和一块LCD液晶显示器(ZJM12864B)。4.3.1 接口芯片81558155是Inter公司生产的可编程的输入输出接口芯片。它包含有256字节的RAM,2个8位、1个6位的可编程并行I/O口和1个14位定时/计数器及控制逻辑电路。各部件和存储器地址的选择由IO/M引脚的信号决定。我们的系统将其接到80C31的P2.0引脚上。8155的工作方式由CPU写入8155的控制命令寄存器的控制字来决定。我们的系统只是使用815

37、5 的I/O口扩展。使PA口、PB口为输出线,PC口为输入线,控制字写入03H即可。8155的引脚如图46所示。4.3.2 键盘 键盘在单片机应用系统中是一个很关键的部件,我们用它来来实现我们对系统在必要情况下的干预。键盘的种类很多,我们采用4*4的矩阵式键盘。行线接8155的PA7PA4,列线接PC0PC3,采用列扫描方式编程。4.3.3 LCD液晶显示器LCD液晶显示器是一种低功耗的显示器。我们选用的是吉林紫晶公司的液晶显示模块ZJM12864B。ZJM12864B是一低功耗的点阵图形式LCD模块。显示格式为128点(列) 64 点(行);显示类型为STN 黄绿模式、半反半透、6:00视角

38、、正向显示;驱动方式:1/64占空比;易与8位的CPU相连;多功能指令;加电自动复位;控制芯片为KS0107B、KS0108B;EL背光源电压 AC 110V、400HZ;工作电压:5.0V 0.5V。ZJM12864B的引脚功能如表41所示。表41ZJM12864B的引脚功能引脚号符 号电 平功 能1VSS0地2VDD5.0V逻辑电压3VOLCD驱动电压调节4RSH / LH:数据输入 L:指令输入5R/WH / LH:数据读出 L:数据写入6EH、HL使能信号7DB0H / L数据总线8DB1H / L9DB2H / L10DB3H / L11DB4H / L12DB5H / L13DB6

39、H / L14DB7H / L15CS1L片选信号116CS2L片选信号217RSTL复位信号18VEE-10V输出端19NC20NC ZJM12864的时序特性如表42所示 表42ZJM12864的时序特性特 性符号最小值最大值单位E信号周期TC1000nsE高电平宽度TWH450nsE低电平宽度TWL450nsE上升时间TR25nsE下降时间TF25ns地址建立时间TASU140ns地址保持时间TAH10ns数据建立时间TSU200ns数据延迟时间TD320ns数据保持时间(1)TDHW10ns数据保持时间(2)TDHR20ns 图4-7 ZJM12864B可以方便的和80C31CPU相连

40、接。在我们的系统中,将ZJM12864B与8155相连接,如图48所示。图48 ZJM12864B与8155相连图4.4 前向通道配置当单片机用作测控系统时,系统中总要有被测信号的输入通道,由计算机提取必要的信息。被控对象的状态由传感器采集,但传感器采集的信号如温度、压力、流量、速度等是连续变化的模拟量,而单片机只能处理数字量,只有将这些模拟量转换成离散的数字量才能输入到单片机中进行处理,这份工作要由A/D转换器来完成。但A/D转换器只能接受电信号,如果传感器输出的是非电信号,还要有专门的电路将非电信号转换成电信号。整个这部分称为前向通道。我们系统的前向通道包括PT100热电阻传感器及配套电路

41、、A/D转换器AD1674JN、多路开关CD4051。4.4.1 PT100热电阻传感器1热电阻工作原理热电阻是利用导体或半导体的电阻随温度变化而变化的原理制成的,这种现象称为热电阻效应。利用材料的这种特性而制成的热电阻传感器有金属热电阻传感器和热敏电阻传感器两大类。金属热电阻传感器测温范围在200600,它大多由纯金属材料制成,最常用有铂和铜。因为铂易于提纯,物理化学性质稳定,易于加工,而且精度高,稳定性好,性能可靠,所以在中、低温测量中得到广泛应用。铂热电阻与温度的关系接近于线性,在0600范围内可以用下式表示:在1900范围内则用下式表示:式中:Rt是温度为t时铂电阻的电阻值;R0是温度

42、为0时铂电阻的电阻值;A、B、C为常数,由实验求的,其中: 由此可见,当R0值不同时,在同样的温度下Rt值不同。目前国内同统一设计的一般工业用标准铂电阻R0值有100和10两种。我们选用的PT100热电阻传感器属于前一种。2测量电路电阻温度传感器阻值的变化R是用电桥来测量的,常用的是三线四分之一电桥电路。如原理图所示,当被测温度变化时,铂热电阻的电阻值发生变化,导致电桥失去平衡,电桥的输出端将有电压差产生,此电压差经阻容滤波后送到OP-07运算放大器进行放大,然后送到第二级放大器LM308进行放大,其输出为05V,送入A/D转换器。运算放大器OP-07的温度漂移小于0.6mV/,LM308的温

43、度漂移小于5mV/,它们可以提高传感器精度,减小系统温度漂移。为了提高传感器的稳定性,我们将与PT100相邻的一臂采用精密的绕线电阻。为了加大工作电流引起的PT本身温升引起的误差,我们增加了两个2.5K电阻。4.4.2 A/D转换器传感器采集的信号如温度、压力、流量、速度等是连续变化的模拟量,而单片机只能处理数字量,只有将这些模拟量转换成离散的数字量才能输入到单片机中进行处理,这需要由A/D转换器来完成这项任务。我们选用的A/D转换器AD1674JN是美国模拟器件公司生产的12位逐次逼近型快速A/D转换器。它是AD574/AD674的换代产品,与AD574/AD674的芯片引脚、应用特性及诸方

44、面的功能完全兼容。AD1674的转换速度仅为10s,比AD674还要快。AD1674的一个非常突出的优点是芯片内自带采样保持器,可以直接与被转换的模拟信号相连接。与AD574/AD674一样,AD1674片内也包含高精度的参考电压和时钟电路,不需要外接任何电路和时钟信号就能完成任务。AD1674的引脚如图49所示。AD1674 的基本特点和参数如下:带有内部采样保持的完全12 位逐次逼近(SAR)型模/数转换器, 采样频率为100kHz , 转换时间为10s,具有1/2LSB 的积分非线性(INL)以及12 位无漏码的差分非线性(DNL), 满量程校准误差为0.125%内有+10V 基准电源,也可使用外部基准源, 四种单极或双极电压输入范围分别为5V,10V,0V10V 和0V20V, 数据可并行输出,采用8/12 位可选微处理器总线接口, 图49 AD 1674JN管脚图内部带有防静电保护装置(ESD),采用双电源供电,采用28脚密封陶瓷DIP或SOIC封装形式。CE=1,CS=0同时满足时,AD1674才能处于工作状态。当AD1674处于工作状态时,R/C=0时启动A/D转换;R/C=1时进行数据读出。12/8和A0端用来控制转换字长和数据格式。A0=0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号