1、摘要编 号 河南机电高等专科学校毕业设计轴瓦的圆度测量仪系 部: 自 动 控 制 系 专 业: 生产过程自动化 班 级: 姓 名: 学 号: 指导老师: 二零一二年五月31摘要 随着计算机和传感器技术的飞速发展,检测技术和数字显示技术发生了革命性的变化。检测仪器仪表正朝智能化、集成化、多功能化的方向发展。轴瓦类零件是机械设备中广泛应用的一类零件,研究与开发孔类零件的测量设备对于提高设备的装配精度、延长设备寿命具有重要意义。本课题以轴瓦曲轴为研究对象,开发了一种圆度自动检测系统。 本文在分析了自动检测系统和数字显示系统发展趋势的基础上,遵循方便、实用、经济的设计原则,对轴瓦圆度检测系统进行了软硬
2、件设计。系统硬件的核心采用了性价比较高的PC机、PLC、AT89C51、AD574A等。硬件设计采用了以现代传感技术与信号处理技术为支撑的方案。该系统利用差动变压器,实现了数据的快速、高精度采集。选用PLC和步进电机实现对数据采集的精确控制。采用高性能的数显电路进行快速而精确的显示。另外,本文还依据差动变压器、步进电机的工作原理确定了选择自动检测系统器件的原则。对于系统的软件部分,主要进行了实现控制操作和人机交互操作的程序设计。该程序实现了良好的人机对话、数据处理和存储功能。在数字显示部分通过比较独立式按键和矩阵式按键的区别选出了一种最优的键盘设置方式。本论文设计的机车曲轴圆度自动显示系统与传
3、统仪器相比,在测量方法、数据处理方式等方面有很大优势。利用本系统进行圆度测量误差显示不仅可靠性高、实时性强,而且显示精度也有了大幅提高。关键词:圆度;传感器;数字显示;AT89C51 ABSTRACTThe rapid developments of the computer and sensor technology have brought about a new revolutionary change in the measuring instrument The measuring instrument is tending to be multifunctions、integrat
4、ed and intelligentHole pans is one kind of components which is widely used in modem machineResearching and developing this kind of measuring instrument for improving the assembling accuracy, extend the life of equipment is of great importanceThis paper take the 10comotive engine crankshaft hole as r
5、esearch object,and has developed a round aperture of automatic detection system Based on the analysis of trends in the development of automatic detection system and the basis of follow principles that concluded convenience,practical and economical。the hardware and software of the system is designedS
6、ystem hardware core adapts a costeffective PC and the PLCThe hardware design took modern sensory technology and signal treatment technology as the scheme supportChoose eddy current sensor to gather the signals and realize high accuracy gathering of the dataAnd choose PLC、stepmotor that can control t
7、he data acquisition accuracyIn addition,the paper determined high accuracy automatic detection system device principle which according to the principle of the eddy current sensor and step-motorThe paper describes design method and application of Various modules forming the software system in detailm
8、eanwhile a corresponding program is developedThis program realizes good man-machine interface function quickly and reliability signal processing function strongly date signal storage and transact function Finally, four roundness errors evaluation methods and basic principles are stated in this paper
9、Those methods include the minimum circumscribed circle、the least square circle method、the maximum inscribed circle and the minimum region method Compared with traditional instrument,the measuring instrument designed in the papers has great advantages in the measurement method,data processing methods
10、 and so onUsing this system to measure roundness, can get a high reliability, realtime,and accuracy has also increased substantially Key words:roundness;sensor;automatic measurement;MCS目录目录第1章 绪论11.1选题的背景及意义11.2研究的意义11.3轴瓦曲轴检测现状分析21.3.1 圆度误差检测现状21.3.2 曲轴检测技术概况31.4 论文研究的内容3第2章 系统总体分析42.1 总体设计42.1.1自动
11、检测系统基本结构42.2 曲轴圆度自动检测系统52.3 数字显示电路设计62.4 显示部分62.5 驱动电路的选择72.6 电源模块选择72.7 工作原理7第3章 系统硬件设计83.1 二级管相敏检波电路83.2 AD574A转换器93.2.1 AD574A的引脚说明及接口电路103.3 AT89C51芯片介绍123.4 时钟电路143.5 复位电路153.6 程序及数据存储器设定153.7 键盘接口概述163.7.1 独立式按键183.7.2 矩阵式键盘及其接口电路183.8 键值的分析203.9 CH452概述22第4章 结论与展望254.1 结论254.2 展望25参考文献26致谢27附
12、录一28附录二25轴瓦的圆度测量仪第1章 绪论1.1选题的背景及研究的意义随着我国加入世界贸易组织,我国的各行各业的产品都要参与国际的竞争, 都要遵守优胜劣汰的规则。而产品要想在竞争中胜出,立于不败之地,产品的质量是关键。在机械制造业的产品中,产品的质量与产品加工的精度有密切关系, 且产品的质量好坏将直接决定产品的性能和寿命。国外发动机缸体的生产加工自动化程度高,多有主动测量装置,加工和测量精度高,其尺寸及形位参数在加工时就可以保证。而国内缸体加工设备相对落后,加工精度难以保证,往往靠加工后的一些检测手段来控制。目前国内大多数发动机生产厂家的检测主要采用机械式的量具,例如缸径表等作为检测工具,
13、其检测精度低、检测参数单一、检测效率也低无法满足生产的要求。传统的气动测量仪检测效率低、无法区分尺寸误差与形状误差,测量精度较低。三坐标测量机检测精度高,但其检测效率太低,而且对周围环境要求较高,只能采用抽检的方式,不能满足批量分组检测的要求。特别是在曲轴圆度的测量中,因其具有测量点数多,采集数据多的特点,传统的量具更是无法胜任。因此,国内发动机生产厂,特别是高速发动机生产厂,急需高效率、高精度的专用检测设备,实现对关键零部件的全面检测,以提高生产效率和产品质量。1.2 研究的意义中国是工业大国,圆度检测仪器具有巨大市场,然而,国内目前的研究水平离这个需求还有一定的差距。研究开发具有自主知识产
14、权的圆度检测系统,对于摆脱对进口产品的依赖,推进我国仪器数字化改造,提高检测行业的水平很有必要。并且通过研制高速、高精度圆度检测系统,还可以提高我国圆度仪的档次技术水平,加快高档圆度检测仪器国产化,抵制国外产品对我国仪器仪表市场的冲击,尤其是对开发圆柱度仪等同类产品都具有促进意义。通过研制轴瓦曲轴圆度检测系统可以解决生产厂家对产品的监控能力,为质量管理者提供决策参考。这一检测系统可以实现发动机曲轴圆度的全自动检测,检测时间大大缩短,实现在线和非在线的产品检测的要求。通过实施本系统,能有效的提高产品的质量,保证稳定可靠的检测精度。本课题的研究成果具有较好的开放性,可以推广应用于各种的大型孔类零件
15、的自动非接触式尺寸检测中。如果应用于在线制造系统中,可以大量缩短生产的检测时间。同时该系统还可以应用于孔类零部件的半成品的检测,比较适应国内企业提出车间生产系统的需求。提高了生产厂家的生产效率和对生产加工质量的控制,防止大批量废品的出现,避免不必要的浪费,降低了生产成本,使检测人员从繁重的劳动中解放出来。1.3 轴瓦曲轴检测现状分析131 圆度误差检测概况圆度误差是指回转体的同一正截面上实际轮廓对其理想圆的变动量,机械零件回转表面轮廓的圆度误差对机器和仪器的功能有直接的影响,它是高精度回转体零件的一项重要精度指标,也是检验回转体类零件加工质量的重要指标之一。目前,圆度仪仍为圆度误差测量的最有效
16、手段,按照结构的不同,可将圆度仪分为两种:主轴旋转式和工作台旋转式。主轴旋转式:被测零件放置在工台上固定不动,仪器的主轴带传感器和测头一起回转。测量时零件固定不动,可用来测量较大零件的圆度误差。工作台旋转式:传感器和测头固定不动,被测零件放置在仪器的回转工作台上,随工作台上一起回转,这种仪器常制成紧凑的台式仪器,适于测量小型零件的圆度误差,其测量原理为当仪器测头与实际被测圆轮廓接触时,实际被测圆轮廓的半径变化量就可以通过测头反应出来,此变化量由传感器接收,并转换成电信号输送到电气系统,经放大器、滤波器运到微机系统,实现数据的自动处理打印及显示结果。圆度仪可以保证很高的采样精度和评定精度,评定方
17、法符合标准的要求并配有专用的微机,工作效率高不失为一种理想的测量仪器。但是圆度仪的成本高,价格昂贵,对操作环境、条件的要求严格,通常仅限于计量室中使用,不能用于车间现场。另外,圆度仪作为一种高精度仪器,调整和操作比较繁琐,测试效率低。如果频繁地用于一般零件的测量,在经济上也不合理。再者,圆度仪由于其规格所限只能用于中小型零件圆度误差的测量,这样就使圆度仪的使用受到一定的限制。对于中小型精密零件的测量,坐标测量机也是一种精确有效的测量手段。在测量时被测截面圆轮廓上选定若干测点一一测出它们的坐标,然后进行数据处理,求解圆度误差值。不过测量成本高,效率也不尽人意,与它们在测量孔间关系的卓越性能相比,
18、用它们在生产中测孔发挥不了其优势。在生产实际中,目前仍采用一些手工检测方法。内径千分表是最常用的内孔量具,在测量深孔或小批量工件时,它的适用性极好,而且投资不高。气动量仪是一种有效的高精度孔径测量手段,但它比较适合于稳定的加工过程,有时难以适应大量生产的现场工作环境。经过转换后它能带数字显示和输出,因而也能用于统计过程控制,不过其体积变得过大,成本也大大提高。相比之下,数显内径千分表的性能更为优秀。因为它能在一次操作过程中获取最小值一一就是孔径值,而传统的内径千分表往往要几次操作才能读准孔径值。所以,在汽车发动机的缸径测量方面已成为有效的检测手段。现在,用碳纤维测杆的内径千分表已可测达2m的深
19、孔。内径分厘卡可能是最广泛使用的孔径测量手段,常用于1300mm孔径的测量。内径分厘卡的型式已有了许多变化,有机械式和电子式、两点式和三点式、测微螺旋式和手枪按动式等。有的已能达到1um的重复测量精度和23um的测量精度。132 曲轴检测技术概况目前国内大多数发动机生产厂家对曲轴的检测主要采用机械式的量具,例如缸径表等作为检测工具,其检测精度低、检测参数单一、检测效率也低,无法满足生产的要求。对曲轴圆度误差的在线测量方法正处于研究阶段,还没有研制出用于在线高精度、准确测量孔圆度误差的设备。而本课题研究的孔径圆度自动测量系统既能达到实验室精密测量精度,又能实现在线测量。满足了厂家提出的技术要求。
20、14 论文研究的内容本课题的研究目标是采用数字显示的先进技术,设计制造出满足厂家检测精度要求的轴瓦曲轴圆度显示设备。而如何确定数字显示设备的系统组成,设计功能合理的电路,以实现对孔轮廓的测量结果的显示,将是我们研究的主要内容。具体有以下几点:1了解国内现有圆度及误差显示的方法,建立孔径圆度自动显示系统理论模型。2了解数字显示系统的指标,工艺要求,确定显示系统的精度要求。分析数字显示元件的技术指标。3绘制单片机数字显示系统流程图,实现键盘的输入、检测结果的显示、保存等功能。4. 通过对数字显示电路中的器件的性能的研究,设计出合理的数字显示电路。第2章 系统总体分析2.1 总体设计211 自动检测
21、系统基本结构检测系统在测量过程中,首先由传感器将被测物理量从研究对象中检测出来并转换成电量,然后输出。现代检测技术包含了更多的后续处理技术,如根据需要对第一次变换后的电信号进行时域或频域处理,最后以适当形式输出。信号的这种变换、处理和传输过程决定了检测系统的基本组成和它们的相互关系,检测系统及其组成见图2-1。 图2-1检测系统及其组成现代检测系统的应用类型大致可分为:检测型和控制型两类,检测型又可分为基本型和标准接口型。检测型完成对被测参量的测量任务,对测量的准确度要求较高;控制型一般应用于闭环控制系统中,对快速、实时和可靠性要求较高。检测型中的基本型一般由传感器、信号调理电路、采样保持、模
22、数转换、数字信号处理和数模转换电路等组成,完成对多点多参量的动态或静态测量任务。传感器完成信号的获取任务。它将被测参量(一般为模拟量)转换成相应的便于处理的电信号输出。被测参量范围很广,可以是电参量或非电参量。紧接其后的信号调理电路将微弱信号放大到与数据采集板中AD转换器的转换电压范围相适配,通过滤波抑制干扰噪音信号的高频分量,将信号频带压缩以降低采样频率,避免在模数转换中产生混叠。利用磁性变压器、光电或电容性器件等,耦合传输有用信号,阻隔高电压浪涌以及较高的共模电压,既保护操作人员也保护昂贵的测量设备,同时输出规范化的标准传输信号。数据采集卡(板)将采样后的信号进行模数转换成为幅值离散的数字
23、量。将其送入计算机、单片机和单片机系统等各类微处理器。通过软件编程实现高速数据运算等数字处理工作以及完成智能化信息处理的功能。将运算结果以CRT显示或数字显示等多种形式输出给用户,也可通过数字接口实现与其他计算机的数据交换,或通过网络进行远程交换。图2-2数据处理系统组成数据处理的通用系统可以分为数据输入(获取)设备、数据处理设备(硬件、软件)和数据输出设备。用于数据处理的通用系统的组成部件如图2-2所示。首先被测物成为采集系统的目标物,传感器获取被测目标的信号,并转换为电信号传送给数据采集卡,数据采集卡将信号转换成数字信号,然后,把数字信号送入数据处理器,数据处理器使用依据各种数据处理算法编
24、制的程序对数据信号进行处理、形状拟合、形态学分析,得到最终的测量结果,如尺寸、角度、个数、坐标,从而根据测量结果实现最终的检测目的。22 曲轴圆度自动检测系统曲轴圆度自动检测系统的测量模型如图2-3所示,主要由数据采集、数据处理和图形显示三部分组成。首先,被测工件内放置数据采集装置实现对被测工件的信号获取,信号从传感器元件传送到数据控制器,控制器对原始的数据信号进行预处理。控制器输出的数字信号输计算机数据采集卡,完成数据采集。然后,计算机通过测量软件实现对曲轴孔圆度计算、图形显示及测量结果统计等操作。图2-3曲轴测量原理图2.3 数字显示电路设计有上述工作原理,我画出来该系统的框图。设计总体框
25、图如图2-4所示。相敏检波A/D转换单片机CH452芯片数码管键盘时钟/复位电路图2-4 总体设计框图2.4 显示部分对于LED显示有以下两种方案:静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0 ,则表示LED 无电流,即暗状态;若为1 则表示二极管被点亮。若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有L ED 的状态保持到下一幅画。对于静态显示方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。动态显示方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪
26、烁问题。因此合理的设计既应保证驱动电路易实现,又要保证显示稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素。通过实验发现, 当扫描刷新频率(发光二极管的停闪频率) 为50Hz, 发光二极管导通时间1m s 时, 显示亮度较好, 无闪烁感。 由于静态显示方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。而动态显示可以避免静态显示的问题,只是在设计时应注意合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。且动态显示易
27、于制作和理解,又能巩固所学知识,达到毕业设计的目标。我采用动态显示。2.5 驱动电路的选择驱动电路的选择采取并口输入,占用大量I/O口资源。选取串口输入,I/O口资源使用较少。所以我选用串口输入。电路中行方向由AT89C51的p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。为提供负载能力,接16个2N5551的NPN三极管驱动。列方向则由416译码器74LS154完成扫描,它由89C51的P1.0-P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。采用干电池作为LED显示系统的电源,由于LED系统耗电量较大,使用干电池需经常换电池,不符合节约型
28、社会的要求。显示系统有时要悬挂在墙上,电池总量大,使用会有较大安全隐患。采用一片LM7805三端稳压器,耗电电流为100Ma左右的电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠。基于以上分析,我决定采用采用LM7805三端稳压器电源作为系统电源。2.6 电源模块选择采用干电池作为LED显示系统的电源,由于LED系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。显示系统有时要悬挂在墙上,电池总量大,使用会有较大安全隐患。采用一片LM7805三端稳压器,耗电电流为100Ma左右的电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源
29、,并且比较轻便,使用更加安全可靠。基于以上分析,我决定采用采用LM7805三端稳压器电源作为系统电源。2.7 工作原理 当检测后的信号输出到数字显示电路后,先经相敏检波电路进行检波,检波后,再进行AD转换,然后再输入到单片机进行数据处理。之后经单片机对CH452进行控制。经CH452对键盘和数码管进行驱动。本实验设计了3位数码管的显示电路,只要接地址输出相应的的数据,就可以实现对显示器的控制。显示共3位,采用动态显示。第3章 系统硬件设计3.1 二级管相敏检波电路二级管相敏检波电路(如图3-1所示)容易做到输出平衡,便于阻抗匹配。图3-1 二极管相敏检波电路通过多次移动衔铁可以总结出以下结论:
30、衔铁在中间位置时,无论参考电压是正半周还是负半周,在负载RL上的输出电压始终为0。衔铁在零位以上移动时,无论参考电压是正半周还是负半周,在负载RL上得到的输出电压始终为正。 衔铁在零位以下移动时,无论参考电压是正半周还是负半周,在负载RL上得到的输出电压始终为负。经过相敏检波电路后,正位移输出正电压, 负位移输出负电压。差动变压器的输出经过相敏检波以后,特性曲线由图3-2的(a)变成(b),残存电压自动消失。 (a) (b)图3-2 相敏检波前后的输出特性曲线3.2 AD574A转换器AD574A是美国模拟数字公司(Analog)推出的单片高速12位逐次比较型A/D转换器,内置双极性电路构成的
31、混合集成转换显片,具有外接元件少,功耗低,精度高等特点,并且具有自动校零和自动极性转换功能,只需外接少量的阻容件即可构成一个完整的A/D转换器,内部结构框图如图3-3所示。其主要功能特性如下: (1) 分辨率:12位 (2) 非线性误差:小于1/2LBS或1LBS(3)转换速率:25us (4)模拟电压输入范围:010V和020V,05V和010V两档四种 (5)电源电压:15V和5V数据输出格式:12位/8位芯片(6)工作模式:全速工作模式和单一工作模式图3-3 A/D转换内部结构框图3.2.1 AD574A的引脚说明及接口电路1. AD574A的引脚说明(如图3-4所示):图3-4 AD5
32、74的引脚图1. Pin1(+V)+5V电源输入端。2. Pin2数据模式选择端,通过此引脚可选择数据纵线是12位或8位输出。3. Pin3片选端。4. Pin4(A0)字节地址短周期控制端。与 端用来控制启动转换的方式和数据输出格式。须注意的是, 端TTL电平不能直接+5V或0V连接。5. Pin5读转换数据控制端。6. Pin6(CE)使能端。7. Pin7(V+)正电源输入端,输入+15V电源。8. Pin8(REF OUT)10V基准电源电压输出端。9. Pin9(AGND)模拟地端。10. Pin10(REF IN)基准电源电压输入端。11. Pin(V-)负电源输入端,输入-15V
33、电源。12. Pin1(V+)正电源输入端,输入+15V电源。13. Pin13(10V IN)10V量程模拟电压输入端。14. Pin14(20V IN)20V量程模拟电压输入端。15. Pin15(DGND)数字地端。16. Pin16Pin27(DB0DB11)12条数据总线。通过这12条数据总线向外输出A/D转换数据。 17. Pin28(STS)工作状态指示信号端,当STS=1时,表示转换器正处于转换状态,当STS=0时,声明A/D转换结束,通过此信号可以判别A/D转换器的工作状态,作为单片机的中断或查询信号之用。2. AD574A 的接口电路图3-5是AT89C51 单片机与AD5
34、74A 的接口电路,其中还使用了三态锁存器74LS373 和74LS00 与非门电路,逻辑控制信号由( 、和A0)有AT89C51 的数据口P0 发出,并由三态锁存器74LS373 锁存到输出端Q0、Q1 和Q2 上,用于控制AD574A 的工作过程。AD 转换器的数据输出也通过P0 数据总线连至AT89C51,由于我们只使用了8 位数据口,12 位数据分两次读进AT89C51,所以接地。当AT89C51 的p3.0 查询到STS 端转换结束信号后,先将转换后的12 位A/D 数据的高8 位读进AT89C51,然后再将低4 位读进AT89C51。这里不管AD574A 是处在启动、转换和输出结果
35、,使能端CE 都必须为1,因此将AT89C51 的写控制线和读控制线通过与非门74LS00 与AD574A 的使能端CE 相连。图3-5 AD574A的接口电路3.3 AT89C51芯片介绍AT89C51是一种带4 kB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL公司高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写擦循环,数据
36、保留时间为10年。他是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。其主要参数及引脚图及其功能如图3-6所示。主要性能参数:1与MCS-51产品指令系统完全兼容24k字节可重擦写Flash闪速存储器31000次擦写周期4全静态操作:0Hz24MHz5三级加密程序存储器6128*8字节内部RAM732个可编程I /O口线8低功耗空闲和掉电模式96个中断源图3-6 AT89C51单片机引脚图AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4Kbytes的可反复擦写的只读程序存储器(EPROM)和12
37、8 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash 存储器单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。管脚说明:VCC:供电电压。GN
38、D:接地。P0口:P0口为一个8位漏极开路双向1/0口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在Flash编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高.P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接出4TTTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故.在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O
39、口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口管脚被外部拉底,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在Flash编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部
40、下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 /INT0 (外部中断0 )P3.3 /INT1 (外部中断1)P3.4 T0 (记时器0外部输入)P3.5 T1 (记时器1外部输入)P3.6 /WR (外部数据存储器写选通)P3.7 /RD (外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允
41、许的输出电平用于锁存地址的地位字节。在Flash编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用做对外部输出的脉冲或用于定时目的。然而要注意的是:每当用做外部存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出
42、现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET:当/EA端保持高电平时,此间内部程序存储器。在Flash编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1: 反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2: 来自反向振荡器的输出。3.4 时钟电路由AT89C51的18,19脚的时钟端(XTALl及XTAL2)以及12 MHz晶振X1、电容C2,C3组成,采用片内振荡方式如图3-7所示。 图3-7 时钟电路3.5 复位电路复位电路的基本功能是:系统上电时提供
43、复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。采用简易的上电复位电路,主要由电阻R1,R2,电容C1,开关K1组成,分别接至AT89C51的RST复位输入端如图3-8所示。 图3-8 复位电路图3.6 程序及数据存储器设定因为单片机内部数据存储器6只有128 Byte,非常有限,运行大一点的程序就显得捉襟见肘,而且程序存储器空间也只有4K,大一点的程序就存储不下,尤其是在存储汉字点阵信息的时候,每个汉字32Byte,100个汉字就到了3.2KB,程序也只有不到1KB的容量了。 在这时候必
44、须外接存储器来扩展,那单片机怎么知道我们当前使用的是内部程序存储器还是外部程序存储器呢?所以就需要设定单片机是使用外部程序存储器还是内部程序存储器,89C51把31脚设定为此功能,如果把31脚接地,则采用外部程序存储器,如果把31脚接VCC,则默认采用内部程序存储器。我们暂时只是显示几十个汉字研究原理,所以仅仅用内部存储器就足够了,所以把31脚接高电位,就仅仅使用内部的4K程序存储空间。如(图3-9)所示。但是在现实大屏幕显示应用中,一般要扩展ROM,比如24C08(8K的E2PROM),因为大量的数据是有电脑传送过来的,每个单片机只是负责自己控制的一行字符,这些数据是要随时更新的,采用ROM
45、可以随时更新内容,而且一般的显示程序优化以后的代码4K也够用了。图3-9 89C51的基本外部电路3.7 键盘接口概述1按键开关去抖动问题机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图3-10所示,抖动时间的长短与开关的机械特性有关,一般为510 ms。图3-10 (a)键输入和(b)键抖动在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施。这一点可从硬件、软件两方面予以考虑。在键数较少时,可
46、采用硬件去抖,而当键数较多时,采用软件去抖。在硬件上可采用在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构成去抖动电路。图3-11是一种由R-S触发器构成的去抖动电路,当触发器一旦翻转,触点抖动不会对其产生任何影响。图3-11(a)双稳态消抖电路和(b) 单稳态消抖电路软件上采取的措施是:在检测到有按键按下时,执行一个10 ms左右(具体时间应视所使用的按键进行调整)的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态。同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。2. 一个完善的键盘控制程序应具备以下功能:(1) 检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。(2) 有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。(3) 准确输出按键值(或键号),