毕业论文.doc
郑州航空工业管理学院毕 业 论 文(设 计) 2012 届 电气工程及其自动化 专业 0806072 班级题 目 基于单片机的时间通断PID控制的设计 姓 名 学号 指导教师 职称 副教授 二 年 月 日内 容 摘 要在控制系统中,采用比例、积分、微分控制方式控制,称之为PID控制。数字PID控制器原理简单,使用方便,适应性强,可用于多种工业控制,特别是不依赖对象的精确模型,对系统参数的变化具有较好的鲁棒性,可以解决在工业过程中精确建模的困难。目前在实际的工业过程控制中,虽然可以应用很多先进的智能控制算法,但是PID (比例-积分-微分)控制器始终是主导的且非常重要的广泛使用的控制方法。本篇论文介绍了STC89C51单片机的体系结构,开发基于单片机的时间通断PID控制的设计,包括硬件设计和软件设计,本篇论文主要侧重于硬件设计。本次设计的控制电路是控制LED通电的时间长短,可用于多种控制系统中,如温度控制等,单片机套件模块作为核心器件配以适当的外围电路和PID算法实现控制作用。即本设计是提供PID控制算法实现的平台。关键词单片机;PID控制;LED;键盘;硬件设计The design of PID control of time on and off based on single-chipLiang yan weiAbstractIn the control system,controling by the control mode of proportional, integral and derivative,we call the control way is PID control. Digital PID controller is simple in principle, easy to use and adaptability, it can be used in a variety of industrial control. Especially it is independent on an accurate model of the object,and it is robust to changes in system parameters,it can solve the difficulties of accurate modeling of industrial processes. Although many of the advanced intelligent control algorithm can be applied in the actual industrial process control present,but the PID controller (proportional - integral - derivative) is always the dominant and a very important and widely used control method. This paper introduces the system structure of the SCM STC89C51, develop the design of the PID control of time on and off based on microcontroller, it consists of hardware and software design, this thesis is mainly focused on hardware design. The control circuit is used for control the length of time to the LED power this time, it can be used in a variety of control systems, such as control the temperature, etc. The module of single-chip package as the core of the device accompanied by the appropriate external circuit and the PID algorithm make the control action come ture. The design is to provide the platform of the PID control algorithm.Keywordsingle-chip; PID control; LED; Keyboard; Hardware design目 录前言1第一章 绪论21.1 概述21.2 PID控制技术的发展与现状31.2.1 PID控制技术的发展31.2.2 PID控制技术的现状41.3 系统总体设计方案51.3.1 系统性能要求及特点51.3.2 系统硬件方案分析61.3.3 系统软件方案分析61.4 本文主要工作及章节安排71.4.1 本文主要工作71.4.2 章节安排7第二章 硬件设计82.1 系统硬件总体结构82.2 主控模块器件选型及设计82.2.1 单片机的选用82.2.2 单片机介绍92.2.3 主控模块设计112.3 电源电路设计122.4 输入通道设计122.4.1 ADC0809介绍122.4.2 ADC0809的工作过程152.5 输出通道设计172.6 人机界面设计172.6.1 LED显示器及其接口182.6.2 键盘及其接口202.7 硬件抗干扰措施222.8 本章小结22第三章 系统调试23第四章 总结与心得24参考文献26附录27前 言单片机是微型计算机的一种,自问世以来,人们对它进行了不断地升级和完善,由最初的4位机发展到如今的32位机,呈现出以8位单片机为主流,16位、32位单片机共同发展的欣欣向荣的景象。随着技术的发展,单片机片内集成的功能越来越强大,并朝着SoC(片上系统)方向发展。单片机有着集成度高、体积小、功耗低、功能强、速度快、性价比高等优点,易于推广应用。单片机作为控制系统中必不可少的部分,在各个领域得到了广泛的应用,用单片机进行实时系统数据处理和控制保证系统工作在最佳状态,提高系统的控制精度,有利于提高系统的工作效率。目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。在工业控制中,按偏差的比例P、积分I和微分D进行控制的PID调节器现在得到广泛的应用。它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小嵌入式系统。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点,PID控制器是一种最优控制。本系统利用80C51单片机作为系统的控制器采用单片机编程实现PID算法进行控制。系统由硬件和软件组成,本论文介绍了硬件的设计过程,它以单片机为核心器件,+5电压通过A/D转换变为数字信号,输入到单片机经过处理,控制发光二极管亮灭。人机界面由8位拨码开关和LED数码管构成,拨码开关用来设定Kp、Ki、Kd的值,LED用来显示此值。第一章 绪 论1.1 概述单片机是为了实现控制功能而设计的一种微型计算机。由于单片机是在一块芯片上集成了一台微型计算机所需的CPU、存储器、输入/输出部件和时钟电路等,因此,它具有体积小、使用灵活、成本低、易于产品化、抗干扰能力强,可在恶劣环境下可靠工作等特点。单片机系统的被控对象种类繁多,其应用也十分广泛,如工业控制领域、智能仪表与智能传感器、家用电器领域、办公自动化领域、计算机网络和通信领域等。目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。PID控制器的特点是结构简单,适应性强,特别是不依赖对象的精确模型,对系统参数的变化具有较好的鲁棒性,可以解决在工业过程中精确建模的困难。PID控制及其控制器或智能PID控制器已经很多,产品已在工程实际中得到了广泛的应用,各大公司均开发了具有PID参数自整定功能的智能调节器,其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。采用这种方法实现的控制器,其控制品质的好坏主要取决于三个PID参数(比例值、积分值、微分值)。只要PID参数选取的正确,对于一个确定的受控系统来说,其控制精度是比较令人满意的。但是,它的不足也恰恰在于此,当对象特性一旦发生改变,三个控制参数也必须相应地跟着改变,否则其控制品质就难以得到保证。本次设计的单片机时间通断PID控制是以89C51为核心器件,采用PID算法,以控制LED通电的时间长短来间接控制其他物理量,如温度、水位等物理量,可设置不同的Kp、Ki、Kd的值来达到不同的控制目的。因此,本次的设计可用于多种控制系统中,本次设计的整个系统包括硬件设计和软件设计,而我负责的是硬件方面的设计,所以本篇论文是基于硬件方面的。1.2 PID控制技术的发展与现状在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制又称PID调节。PID控制是历史最久、生命力最强的基本控制方式,在科学技术特别是电子计算机迅速发展的今天,涌现出许多新的控制方法,但PID由于它自身的优点,仍然是得到最广泛应用的基本控制规律。PID控制具有以下优点:原理简单,使用方便;适用性强,可广泛应用于各种工业生产部门,按PID控制规律进行工作的控制器早已商品化,即使目前最新式的过程控制计算机,其基本控制功能也仍然是PID控制;鲁棒性强,即其控制品质对被控制对象特性的变化不太敏感。PID控制规律以其明显的优越性而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型,控制理论的其他技术也难以采用,系统控制器的结构和参数必须依靠经验和现场调试来确定时,应用PID控制技术最为方便。PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时问的大小。PID控制器参数整定的方法概括起来有两大类:一是理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。1.2.1 PID控制技术的发展比例积分微分(PID)控制器是在工业过程控制中最常见的一种控制调节器,它广泛应用于化工、冶金、机械、热工和轻工等工业过程控制系统中。PID有几个重要的功能:提供反馈控制;通过积分作用可以消除稳态误差;通过微分作用预测将来。PID控制器特别适用于过程的动态性能是良性的而且控制性能要求不太高的情况。PID控制是分布式控制系统的一个重要组成部分,它也包含在许多特殊目的的控制系统中。在工业过程控制中,95以上的控制回路具有PID结构,而大多数回路实际上都是PI控制。PID控制器的许多有用的特性由于被认为是商业秘密而没有被广泛传播,典型的例子如模式切换和防止积分饱和等技术。PID控制器在技术上已经经历了从气动到由电子管、晶体管和集成电路组成的微处理器。微处理器对PID控制器具有非常深刻的影响。目前制造的所有PID控制器几乎都是基于微处理器的,这就给自整定、自适应和增益调度等附加特性提供了条件。自整定的意思是控制器的参数可以根据操作员的需要或一个外部信号的要求自动进行参数整定。实际上目前所有最新的PID控制器都具有一定的自整定功能,整定方法却千差万别。现场总线的出现是另外一个重要的发展,这将对分布式控制系统的结构产生深刻的影响。PID控制器是现场总线观念的重要组成部分,它也可能会随着现场总线的发展被标准化。PID控制器问世至今已有近70年历史,同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。古典控制理论主要是以传递函数为工具和基础,以频域法和根轨迹法为核心,研究单输入、单输出一类控制系统的分析和设计问题。现代控制理论从理论上解决了系统的能控性、能观性、稳定性,以及许多复杂系统的控制问题。但是,随着现代科学技术的迅速发展,生产系统的规模越来越大,形成了复杂大系统,导致了控制对象、控制器及控制任务和目的日益复杂化,从而导致现代控制理论的成果很少在实际中得到应用。第三代控制理论,即智能控制理论是人工智能和自动控制交叉的产物,是当今自动控制科学的出路之一。“智能控制”概念是美国普度大学电气工程系的美籍华人傅京孙教授于1970年提出的。智能控制是指驱动智能及其自动地实现其目标的过程。也就是说,智能控制是一类无需人的直接干预就能独立地驱动智能及其实现其目标的自动控制。智能控制的基础是人工智能、控制论、运筹学和信息论等学科的交叉。1.2.2 PID控制技术的现状目前大批的仪表与过程工程师们都熟悉PID控制,而且已经建立了一套很好的安装、整定和使用PID控制器的方法。尽管这样,发展PID控制仍然有很大的潜力,这是因为许多控制器在实际中都处在手动状态,而那些处在自动状态的控制器由于微分作用不好调整往往把微分环节去掉。PID控制器在实际中性能欠佳的主要原因一是阀门和传感器的设备问题,另外就是较差的整定实践。提高控制回路的性能,不仅需要PID控制的知识,而且需要过程方面的知识。自从计算机进入控制领域以来,用数字计算机模拟计算机调节器组成计算机控制系统,不仅可以用软件实现PID控制算法,而且可以利用计算机的逻辑功能,使得PID控制更加灵活。当前控制领域所面临的一个严峻挑战,是要在不精确知道被控对象模型前提下,设计出快速、准确的自适应控制算法,以满足对象特性在较大范围内变化时的控制要求。1.3 系统总体设计方案本论文所讨论的基于单片机的时间通断PID控制系统是以89C51为控制的核心器件,配以必需的外围电路加上PID控制算法构成,其目的是对LED的通电时间长短进行控制,来达到控制其他物理量的目的。所以本系统是提供一个学习PID控制算法的实验平台。下面讨论系统的总体设计方案,包括:系统的性能要求及特点以及系统的软、硬件方案分析。 1.3.1 系统性能要求及特点(l)系统性能要求:可以人为方便地通过电路板上的按钮设定Kp、Ki、Kd的值,来控制LED通电的时间。通过设定不同的Kp、Ki、Kd的值,来实现PID控制算法的实现;设定Kp、Ki、Kd的值能通过电路板上的数字显示器实时的显示出来;模块化设计,安装拆卸简单,维修方便;系统可靠性高,不易出故障;(2)系统特点:鉴于上述系统功能要求以及智能仪器应具有的体积小、成本低、功能强、抗干扰并尽可能达到更高精度的要求。本系统在硬件设计方面具有如下特点:控制主板采用STC89C51作为核心芯片,根据控制物理量的具体要求,调整输入量和Kp、Ki、Kd的值达到控制目的。1.3.2 系统硬件方案分析目前,各种控制系统的硬件电路一般采用模拟控制电路和单片机控制电路两种形式。模拟控制电路的各控制环节一般由运算放大器、电压比较器、模拟集成电路以及电容、电阻等外围元器件组成。它的最大优点是系统响应速度快,能实现对系统的实时控制。在本系统中,对实时性要求不是很高,所以模拟电路的优势得不到体现。单片机是大规模集成电路技术发展的产物,属于第四代电子计算机。它是把中央处理单元CPU、随机存取存储器RAM、只读存储器ROM、定时/计数器以及I/O输入输出接口电路等主要计算机部件都集成在一块集成电路芯片上的微型计算机,它的特点是:功能强大、运算速度快、体积小巧、价格低廉、稳定可靠、应用广泛。由此可见,采用单片机设计控制系统,不仅可以降低开发成本,精简系统结构,而且控制算法由软件实现,还可以提高系统的兼容性和可移植性。目前,市面上的单片机不仅种类繁多,而且在性能方面也各有所长,世界上各大芯片制造厂商都推出了自己的单片机,从8位、16位到32位,数不胜数,各具特色,为单片机应用提供了广阔的天地。STC89C51单片机是ATMEL公司出品的与MCS-51系列兼容的低电压、高性能CMOS 8位微控制器。本系统选择STC89C51为核心器件组成控制系统。1.3.3 系统软件方案分析目前,单片机系统软件的开发主要用到两种语言:汇编语言和C语言。单片机汇编语言是以单片机指令系统为基础面向机器的语言,用汇编语言编写程序的主要优点是程序设计人员可以直接对存储器、CPU内部寄存器和输入/输出端口编程,程序效率高,执行速度快。由于整个系统软件比较复杂,为了便于编写、调试、修改和增删,系统程序的编制适合采用模块化的程序结构,故要求整个控制系统软件由许多独立的小模块组成,它们之间通过软件接口连接,遵循模块内数据关系紧凑,模块间数据关系松散的原则,将各功能模块组织成模块化的软件结构。在控制算法方面,结合本系统的要求采用了经典的PID控制算法,这主要是由于PID控制相对来说算法简单、鲁棒性好和可靠性高。1.4 本文主要工作及章节安排1.4.1 本文主要工作(l) 通过复习数字电路技术基础,自动控制理论,单片机原理与应用技术等书中相关内容,掌握单片机时间通断PID控制电路的组成及其功能的实现;(2) 通过所查找的文献复习51单片机相关知识和其应用的电路,完成系统的硬件设计,包括采样电路、A/D转换电路、主控制电路等等的设计;(3) 根据流程图初步编写各功能模块的程序,完成该系统的软件设计,包括主程序模块、控制运算模块、数据输入输出及处理模块等一些子功能模块的设计,然后对各子程序模块进行整合;(4) 查阅相关资料,充分了解PID算法控制器的基本知识,研究该系统的控制策略,建立PID控制算法,然后完成PID控制器与单片机系统的结合;(5) 最后完成对电路板的设计和实物焊接,完成系统的软、硬件调试工作。1.4.2 章节安排本论文由以下几部分组成:第一章 绪论 主要介绍本文的背景知识及系统的总体设计方案,以及本文所完成的主要工作;第二章 硬件设计 主要介绍系统各部分的硬件组成和特点,包括信号输入输出电路、单片机系统等等;第三章 系统调试 主要介绍了硬件调试第四章 总结与心得 全文工作的总结和展望。第二章 硬件设计2.1 系统硬件总体结构本文所设计的单片机时间通断PID控制系统硬件部分按功能大致可以分为以下几个部分:单片机主控模块、输入模块、输出模块、显示模块等。硬件总体结构框图如图21所示。由结构框图可见,控制系统以STC89C51单片机为核心,并扩展外部存储器构成主控模块。一方面系统的输入由5V电源提供,即将被控制量及其反馈量转化为电压量,再通过16位的A/D转换器ADC0809转换成数字量,输入到单片机内。另一方面将被控制量与反馈量进行比较,根据其偏差值的大小,采用PID控制算法进行运算,最后通过控制LED通电时间的长短,进而达到对被控制量进行控制的目的。例如,当系统用于控制温度时,可将加热装置代替LED。所以本硬件是提供PID控制算法实现的平台。图 21 硬件总体结构框图2.2 主控模块器件选型及设计2.2.1 单片机的选用对于明确的应用对象,选择功能过少的单片机,无法完成控制任务;选择功能过强的单片机,则会造成资源浪费,使产品的性能价格比下降。目前,市面上的单片机不仅种类繁多,而且在性能方面也各有不同。在实际应用中,针对不同的需求要选择合适的单片机,选择单片机时要注意下几点:(1)单片机的基本性能参数;(2)单片机的增强功能;(3)单片机的存储介质;(4)芯片的封装形式;(5)芯片工作温度范围符合工业级、军品级还是商业级;(6)单片机的工作电压范围;(7)单片机的抗干扰性能好;(8)编程器以及仿真器的价格,单片机开发是否支持高级语言以及编程环境要好用易学;(9)供货渠道是否畅通,价格是否低廉,是否具有良好的技术服务支持。 根据上面所述的原则,结合本系统实际情况综合考虑,本文讨论的控制系统选用ATMEL公司生产的STC89C51单片机作为主控模块的核心芯片。2.2.2 单片机介绍STC89C51单片机是一款基于8位单片机处理芯片STC89C52RC的系统。其功能强大,可以实现单片机开发的多种要求,学习、开发者可以根据需要选配多种常用模块,达到实验及教学的目的。89C51单片机具有报警,跑马灯、串行通信(max232)、段码液晶(msm0801LCD)和字符液晶显示(LCD1602)、电机控制(L298)、A/D转换(TLC2543)、D/A转换(TLC5615)、温度采集(DS18B20)、数字信号合成(AD9851)、实时时钟电路(DS1302)、420mA输出、PWM输出(UC3842)、红外检测(KSM-603LM)控制等十七种功能,供学习者学习开发使用。功能强大的STC89C51单片机可提供许多较复杂系统控制应用场合,STC89C51的主要特点有:(1)增强型1T 流水线/ 精简指令集结构8051 CPU ;(2) 内部程序存储器为电擦除可编程只读存储器EEPROM,容量8KB,内部数据存储器容量512字节,最大寻址空间64KB;(3)工作频率范围:0 -35 MHz,相当于普通8051 的0420MHz.实际工作频率可达48MHz; (4) STC89C51有40个引脚,二个16位定时/计数器;(5) 内部ROM中开辟了四个通用工作寄存器区,共32个通用寄存器,以适应多种中断或子程序嵌套的情况;(6)EEPROM功能和看门狗; (7)内部集成MAX810 专用复位电路(外部晶体20M 以下时,可省外部复位电路;(8)时钟源:外部高精度晶体/ 时钟,内部R/C 振荡器。用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟。常温下内部R/C 振荡器频率为:5.2MHz 6.8MHz。精度要求不高时,可选择使用内部时钟,因为有温漂,请选4MHz 8MHz; (9)外部中断2 路,下降沿中断或低电平触发中断,Power Down 模式可由外部中断低电平触发中断方式唤醒; (10)PWM( 4 路)/ P C A(可编程计数器阵列),也可用来再实现4个定时器或4个外部中断(上升沿中断/ 下降沿中断均可支持);STC89C51单片机的引脚如图22所示。 图22 STC89C51引脚图2.2.3 主控模块设计主控模块电路由STC89C51单片机、外部时钟电路、复位电路组成。单片机的复位是由外部复位电路来实现的。在单片机的复位引脚RST(9脚)上保持两个机器周期的高电平就能使STC89C51完全复位。本次设计的复位电路是手动复位电路,它是上电复位与手动复位相结合的方案。手动复位时,按下复位按钮,电容通过电阻迅速放电,是RST端迅速变为高电平,复位按钮松开后,电容通过R和内部下拉电阻放电,逐渐使RST端恢复为低电平。系统时钟电路设计采用内部方式,STC89C51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1(19脚)和XTAL2(18脚)分别是此放大器的输入端和输出端,这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器,外接晶体谐振器以及电容构成并联谐振电路,接在放大器的反馈回路中。本系统电路采用的晶体振荡器频率为11.0592MHz。 复位电路和时钟电路如图23所示。图23 复位电路和时钟电路2.3 电源电路设计系统所用直流电源由三端集成稳压器组成的串联型直流稳压电源提供。设计中选用了L78L05ABZ三端集成稳压器,来提供+5V直流电压。电源电路如图24所示。图24 输出+5V直流电源2.4 输入通道设计本系统输入通道的作用是将不同的电压量输入到单片机内,由于此时的电压量还是单片机所不能识别的模拟量,所以还需要进行A/D转换,即将模拟的电量转化成与之对应的数字量,提供给单片机判断和控制。所以输入通道由电位器和A/D转换电路组成,电位器用来调节电压的大小,A/D转换电路进行模数转变。2.4.1 ADC0809介绍在单片机控制系统中,控制或测量对象的有关变量,往往是一些连续变化的模拟量,如温度、压力、流量、位移、速度等物理量。但是大多数单片机本身只能识别和处理数字量,因此必须经过模拟量到数字量的转换(A/D转换),才能够实现单片机对被控对象的识别和处理。完成A/D转换的器件即为A/D转换器。A/D转换器的主要性能参数有:(1)分辨率:分辨率表示A/D转换器对输入信号的分辨能力。A/D转换器的分辨率以输出二进制数的位数表示;(2)转换时间:转换时间指A/D转换器从转换控制信号到来开始,到输出端得到稳定的数字信号所经过的时间;(3)转换误差:转换误差表示A/D转换器实际输出的数字量和理论上的输出数字量之间的差别,常用最低有效位的倍数表示;(4)线性度:线性度指实际转换器的转移函数与理想直线的最大偏移。A/D转换在控制系统中是非常重要的一个环节。综合考虑,本系统选用TI公司生产的8位AD转换芯片ADC0809作为本单片机控制系统的A/D转换器。ADC0809是CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。是目前国内应用最广泛的8位通用A/D芯片。ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图2.5所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。图25 ADC0809内部结构图ADC0809芯片有28条引脚,采用双列直插式封装,如图2.6所示。下面说明各引脚功能。图26 ADC0809引脚图各引脚的功能如下: (1)IN0IN7:8个通道的模拟量输入端。可输入05V待转换的模拟电压。 (2)D0D7:8位转换结果输出端。三态输出,D7是最高位,D0是最低位。(3)A、B、C:通道选择端。当CBA=000时,IN0输入;当CBA=111时,IN7输入。(4)ALE:地址锁存信号输入端。该信号在上升沿处把A、B、C的状态锁存到内部的多路开关的地址锁存器中,从而选通8路模拟信号中的某一路。(5)START:启动转换信号输入端。从START端输入一个正脉冲,其下降沿启动ADC0809开始转换。脉冲宽度应不小于100200ns。(6)EOC:转换结束信号输出端。启动A/D转换时它自动变为低电平。(7)OE:输出允许端。(8)CLK:时钟输入端。ADC0809的典型时钟频率为640kHz,转换时间约为100s。(9)REF(-)、REF(+):参考电压输入端。ADC0809的参考电压为5V。(10)VCC、GND:供电电源端。ADC0809使用5V单一电源供电。当ALE为高电平时,通道地址输入到地址锁存器中,下降沿将地址锁存,并译码。在START上升沿时,所有的内部寄存器清零,在下降沿时,开始进行A/D转换,此期间START应保持低电平。在START下降沿后10us左右,转换结束信号变为低电平,EOC为低电平时,表示正在转换,为高电平时,表示转换结束。OE为低电平时,D0D7为高阻状态,OE为高电平时,允许转换结果输出。2.4.2 ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 转换数据的传送 A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。 (1)定时传送方式 对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128s,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。 (2)查询方式 A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。 (3)中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。 不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。当ADC0809用于输入通道电路时,还需两个74LS74接到CLK管脚,因为ADC0809的时钟需要10-610KHZ,而单片机的引脚中正好有一个ALE(低位地址锁存有效信号),这个引脚自动在每个机器周期发一个脉冲(当然个别指令有丢脉冲情况但可忽略不计)这个引脚输出FOSC/12(如果单片机主频为12MHZ,则输出1.2MHZ)。如果用别的引脚则必须编程,而且不一定有这么标准,而74LS74构成一个二分频电路,这样到达ADC0809的CLK为600KHZ,正好满足要求。总的输入通道电路如图2.7所示:图27 输入通道电路图2.5 输出通道设计传统电气设备采用的各种控制信号,必须转换到与单片机输入/输出口相匹配的数字信号。用户设备须输入到单片机的各种控制信号,如限位开关,操作按钮、选择开关、行程开关以及其他一些传感器输出的开关量等,通过输入电路转换成单片机能够接收和处理的信号。输出电路则应将单片机送出的弱电控制信号转换、放大到现场需要的强输出信号,以驱动功率管、电磁阀和继电器、接触器、电动机等被控制设备的执行元件,能方便实际控制系统使用。单片机输出端口受驱动能力的限制,一般情况下均需专用的接口芯片。其输出虽因控制对象的不同而千差万别,但一般情况下均满足对输出电压、电流、开关频率、波形上升下降速率和隔离抗干扰的要求。在此讨论几种典型的单片机输出端到功率端的电路实现方法。在本系统中,单片机的双向I/O口输出一个微弱的电流,能够驱动LED二极管,所以在LED前面加一个上拉电阻即可。输出通道如图2.8所示。图28 输出通道电路图2.6 人机界面设计在单片机控制系统中,通常都有大量的人机对话活动。操作人员一方面要能通过输入设备将人要求送出的信息传送给机器或系统,另一方面要能通过输出设备将机器或系统的信息呈现给人,这就是人机界面所实现的功能。人机界面设备主要分为输入设备和输出设备,输入设备通常是指各种开关、键盘、操作杆,以及声音、图像和文字等新型输入设备;输出设备通常包括各种显示器、报警器、打印机,以及新型的图像输出、语音合成等输出设备。2.6.1 LED显示器及其接口在单片机应用系统和智能化仪器仪表中广泛使用各种显示器来显示数据、文字或者图形画面,其中最常用的显示器是LED(发光二极管数字显示器),因为它具有驱动电路简单、配置灵活方便、功耗低、响应速度快、可靠性高及易于实现且价格低廉等优点,已获得越来越广泛的应用。此外,较常用的还有阴极射线管显示器CRT和背投大屏幕显示器等。CRT显示器具有现实直观、显示内容广泛的特点,不仅可以显示数据、汉字、表格,而且还可以显示图形画面。背投大屏幕显示器显示清晰、视觉范围宽,主要用于车站、码头和大型生产现场的显示。LED显示是由若干个发光二极管组成的,当发光二极管导通时,相应的一个点或一个笔画发光,控制不同组合的二极管导通,就能显示出各种字符。在单片机应用系统中通常使用的是7段LED。通常的7段LED显示器有8个发光二级管,其中7个发光二极管构成7段字形“8”,一个发光二极管构成小数点,这种显示器有共阴极和共阳极两种。共阴极LED显示器的发光二级管阴极接地,当某个发光二极管的阳极为高电平时,即逻辑“1”是,发光二极管点亮。共阳极LED显示器的发光二极管阳极共+5V,当某个发光二极管的阴极为低电平时,即逻辑为“0”时,发光二极管点亮。在单片机应用系统中,显示器显示常用两种方法:静态显示和动态扫描显示。当显示器位数较少时,适合采用静态显示的方法。当位数较多时,用静态显示所需的I/O太多,一般采用动态显示的方法。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形显示。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小,较小的电流能得到较高的亮度且字符不闪烁。所谓动态显示就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必需保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,控制显示器的各位所显示的字形需一个8位口,称为段数据口,显示器的哪一个LED显示还需要一个位选择控制,称为位控口。综合考虑,本次设计的系统采用静态显示的方法。如图2.9所示, 单片机串行口方式置为移位寄存器方式,外接3片74LS164作为3位LED显示器的静态显示接口。74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出。其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。T(第8脚)为时钟输入端,可连接到串行口的TXD端。每一个时钟信号的上升沿加到T端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中。R(第9脚)为复位端,当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q0Q7(第3-6和10-13引脚)并行输出端分别接LED显示器的hg-a各段对应的引脚上。图29 LED显