电感式接近开关与单片机技术相结合的一种非接触式的转速测量装置_第1页
电感式接近开关与单片机技术相结合的一种非接触式的转速测量装置_第2页
电感式接近开关与单片机技术相结合的一种非接触式的转速测量装置_第3页
电感式接近开关与单片机技术相结合的一种非接触式的转速测量装置_第4页
电感式接近开关与单片机技术相结合的一种非接触式的转速测量装置_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.摘 要 转速表是机械行业必备的仪器之一,用来测定电机的转速。常用于电机、电扇、造纸、塑料、化纤、洗衣机、汽车、飞机、轮船等制造业。本次设计研究的题目是在传统的转速表基础上,采用了电感式接近开关与单片机技术相结合的一种非接触式的转速测量装置。转速表可以很直接地测出车轮的转速,明确发动机的工作状态,帮助驾乘者适时地调档位,有效的保证车辆的发动机能在正确的工作状态中运行,做到减小磨损,节约燃油,最终获得良好的行驶性能。此课题设计分为硬件和软件两个部分。硬件电路主要由电感式接近开关、AT89S52单片机和七段数码管等组成。软件主要是对数据处理和显示方面的编程。整个系统运行的过程是通过电感式传感器接收

2、脉冲信号,通过滤波电路限幅整形把脉冲信号变为电信号,然后把信号传送给单片机,单片机通过测量信号周期的方法得到信号频率,从而测出发动机的转速,最后由七段数码管显示出来,按键设置发动机的回转半径。根据现代转速表的研究和发展现状,本文设计的电感式转速表适应于较高场合的精度测量和非接触型测量。实践证明,此设计具有较高的实用价值和推广价值。关键字:电感式传感器;显示仪;单片机;数据采集、处理与显示Abstracttachometer is the necessary instruments of MachineryIndustry,its used to measure the speed of the

3、 motor。its also used widely in the industry of electrical machine、electric fan、papermaking、plastics、chemical fiber、washing machine、automobile、aircraft、steamship and so on。The study is based on the traditional tachometer, its also use the detector and the Inductive Proximity Switches which with singl

4、e-chip technology that combines a non-contact speed measurement device of the instrument. Tachometer can show the speed of the wheel directly, reflects the state of the engines working. It also can help driver to adjust the driving gear timely and effective to ensure that the engine can work in the

5、right state of running in order to reduce the attrition and save fuel. The finally purpose is to access to a good driving performance.This study can generally be divided into two partshardware and software. The hardware consists of the Inductive Proximity Switches, AT89S52 MCU and LED display. The s

6、oftware processes data and displays the programming. The process of the entire system is run by the inductive sensor signal which is changed from the pulse by the shaping filter circuit limiter, the single-chip pulse cycle is get by measuring the pulse frequency, And get the speed of the engine, at

7、last, the data is sent to the LED display.The rotation radius is set by button.In accordance with tachometer status of research and development, this design of the inductive tachometer adapts to a high precision measurement and control of occasions, it also has a high practical value and should be s

8、pread widely.Key word:Inductive sensors; Display instruments; single-chip;Date collection 、processing and collection目 录 TOC o 1-3 h z u HYPERLINK l _Toc264106152 摘 要 PAGEREF _Toc264106152 h I HYPERLINK l _Toc264106153 Abstract PAGEREF _Toc264106153 h II HYPERLINK l _Toc264106154 目 录 PAGEREF _Toc2641

9、06154 h III HYPERLINK l _Toc264106155 1 引言 PAGEREF _Toc264106155 h 1 HYPERLINK l _Toc264106156 1.1 课题背景 PAGEREF _Toc264106156 h 1 HYPERLINK l _Toc264106157 1.2 转速表的发展与应用 PAGEREF _Toc264106157 h 1 HYPERLINK l _Toc264106158 国外发展状况 PAGEREF _Toc264106158 h 1 HYPERLINK l _Toc264106159 国内发展状况 PAGEREF _Toc

10、264106159 h 2 HYPERLINK l _Toc264106160 课题意义 PAGEREF _Toc264106160 h 2 HYPERLINK l _Toc264106161 2 课题内容及研究方案 PAGEREF _Toc264106161 h 3 HYPERLINK l _Toc264106162 2.1 课题主要内容 PAGEREF _Toc264106162 h 3 HYPERLINK l _Toc264106163 2.2 课题总体设计方案 PAGEREF _Toc264106163 h 3 HYPERLINK l _Toc264106164 硬件部分 PAGERE

11、F _Toc264106164 h 3 HYPERLINK l _Toc264106165 2.2.2 软件部分 PAGEREF _Toc264106165 h 4 HYPERLINK l _Toc264106166 3 转速测量仪的硬件电路 PAGEREF _Toc264106166 h 5 HYPERLINK l _Toc264106167 3.1 电源模块设计 PAGEREF _Toc264106167 h 5 HYPERLINK l _Toc264106168 电路分析 PAGEREF _Toc264106168 h 5 HYPERLINK l _Toc264106169 7805稳压

12、器优点 PAGEREF _Toc264106169 h 5 HYPERLINK l _Toc264106170 7805稳压器使用注意事项 PAGEREF _Toc264106170 h 6 HYPERLINK l _Toc264106171 3.2 单片机按键设置 PAGEREF _Toc264106171 h 6 HYPERLINK l _Toc264106172 3.3 传感器与单片机接口电路设计 PAGEREF _Toc264106172 h 7 HYPERLINK l _Toc264106173 电感式接近开关简介 PAGEREF _Toc264106173 h 7 HYPERLIN

13、K l _Toc264106174 电感式接近开关原理 PAGEREF _Toc264106174 h 8 HYPERLINK l _Toc264106175 电感式接近开关优势和特点 PAGEREF _Toc264106175 h 9 HYPERLINK l _Toc264106176 RC滤波电路分析 PAGEREF _Toc264106176 h 9 HYPERLINK l _Toc264106177 滤波作用 PAGEREF _Toc264106177 h 10 HYPERLINK l _Toc264106178 3.4 LED显示电路 PAGEREF _Toc264106178 h

14、10 HYPERLINK l _Toc264106179 3.4.1 LED工作原理 PAGEREF _Toc264106179 h 10 HYPERLINK l _Toc264106180 3.4.2 LED结构与分类 PAGEREF _Toc264106180 h 11 HYPERLINK l _Toc264106181 3.4.3 LED与单片机接口电路 PAGEREF _Toc264106181 h 13 HYPERLINK l _Toc264106182 3.5 复位电路设计 PAGEREF _Toc264106182 h 13 HYPERLINK l _Toc264106183 4

15、 软件开发工具介绍 PAGEREF _Toc264106183 h 14 HYPERLINK l _Toc264106184 4.1 项目管理 PAGEREF _Toc264106184 h 14 HYPERLINK l _Toc264106185 4.2 集成环境 PAGEREF _Toc264106185 h 14 HYPERLINK l _Toc264106186 4.3 C51工具包安装 PAGEREF _Toc264106186 h 15 HYPERLINK l _Toc264106187 4.4 keil C51工具包各部分功能及使用简介 PAGEREF _Toc264106187

16、 h 15 HYPERLINK l _Toc264106188 5 单片机介绍 PAGEREF _Toc264106188 h 17 HYPERLINK l _Toc264106189 5.1 AT89S52的性能简介 PAGEREF _Toc264106189 h 17 HYPERLINK l _Toc264106190 5.2 引脚说明 PAGEREF _Toc264106190 h 18 HYPERLINK l _Toc264106191 5.3 单片机的存储器 PAGEREF _Toc264106191 h 20 HYPERLINK l _Toc264106192 程序存储器 PAGE

17、REF _Toc264106192 h 20 HYPERLINK l _Toc264106193 数据存储器 PAGEREF _Toc264106193 h 20 HYPERLINK l _Toc264106194 5.3.3 特殊功能寄存器 PAGEREF _Toc264106194 h 21 HYPERLINK l _Toc264106195 5.4 定时器/计数器 PAGEREF _Toc264106195 h 21 HYPERLINK l _Toc264106196 5.5 AT89S52在转速测量仪中的应用 PAGEREF _Toc264106196 h 22 HYPERLINK l

18、 _Toc264106197 6 主程序流程与编程思想 PAGEREF _Toc264106197 h 23 HYPERLINK l _Toc264106198 7 子程序设计 PAGEREF _Toc264106198 h 25 HYPERLINK l _Toc264106199 7.1 数据采集的程序设计 PAGEREF _Toc264106199 h 25 HYPERLINK l _Toc264106200 7.2 按键设置的程序设计 PAGEREF _Toc264106200 h 25 HYPERLINK l _Toc264106201 7.3 数据显示部分程序设计 PAGEREF _

19、Toc264106201 h 26 HYPERLINK l _Toc264106202 8 转速测量仪的应用效果 PAGEREF _Toc264106202 h 29 HYPERLINK l _Toc264106203 9 致谢 PAGEREF _Toc264106203 h 30 HYPERLINK l _Toc264106204 10 参考文献 PAGEREF _Toc264106204 h 31 HYPERLINK l _Toc264106205 附录A 英文原文 PAGEREF _Toc264106205 h 32 HYPERLINK l _Toc264106206 附录B 中文翻译4

20、4 HYPERLINK l _Toc264106207 附录C 源程序代码531 引言1.1 课题背景随着现代技术的进步,发动机转速表能准确地反映发动机的工作状况。转速表的单位是1 /min1000,即显示发动机每分钟转多少千转。转速表能够直观地显示发动机在各个工作状况下的转速,使驾驶员能够随时了解发动机的运转情况,调整变速器档位和油门大小,使之保持最佳的工作状态,不但能减少油耗,并且有效的延长发动机寿命。目前,转速表一般都是电子式转速表,包括指针式和液晶数字显示式,表内有数字集成电路,它将点火线圈输送过来的电压脉冲经过计算后驱动指针移动或数字显示;另外还有一种转速表是直接从发电机取出脉冲信号

21、,然后送到转速表电路解释后显示转速值,不过因受发电机皮带打滑等因素影响,数值不太精确。目前,手持式转速表应用范围很广,有光电式转速表、感应式转速表,还有用 RF401等集成电路芯片来实现对汽车发动机转速的测量。有些产品虽然能达到很高的精度,但是在快速性和稳定性上还存在一定的欠缺,而且有些高端产品价格昂贵。针对上述问题,我设计了一种非接触式发动机转速表,由电感式接近开关接收脉冲信号,单片机通过测量脉冲周期的方法得到脉冲频率,测得发动机转速。并通过按键设置发动机回转半径,发动机转速,通过LED数码管显示数据。1.2 转速表的发展与应用1.2.1 国外发展状况1986年,美国NI(NafionIns

22、trument)公司提出了虚拟仪器的概念,提出了”软件即仪器 (The software is the instrument)”的口号,彻底打破了传统仪器只能由生产厂家定义,用户无法改变的模式,从而引发一场仪器和自动化工业的革命。随着现代软件和硬件技术的飞速发展,仪器的智能化和虚拟化已经成为未来各级实验室以及研究机构发展的方向。与此同时,汽车电子也已成为一个热门的研究领域。汽车转速与速度表是汽车电子系统中一个最基本的也是最常见的组成部分之一。利用非接触测量仪器的思想构建基于电感式接近开关与软件相结合的转速测量与显示装置,将在汽车仪表行业引发重要变革,并有效提高汽车仪表的整体水平。1.2.2 国

23、内发展状况我国发动机转速表是随着国内摩托车工业的起步与腾飞而不断更新的,最初采用的磁感应式转速表,它通过一组齿轮获得曲轴的转速信号,利用软轴传递到转速表上,带动一块铜质或铝质的导电盘,在磁钢产生的涡流作用下发生偏转,驱动指针在表盘上显示。其特点是仪表结构简单,转速信号取出较复杂,可动部件较多,磨损较快,特别是软轴易产生失速,影响测量精度。另外整套系统成本较高,不具有价格优势,因而其垄断地位被逐步打破,逐渐由电子式转速表代替。到80年代末,电子化在摩托车行业开始推进,以大阳90型为代表的第一代电子式转速表应运而生,其信号取自在前大灯处的交流电信号,经过分离元件组成的f-V转换器,变成电压输出,驱

24、动一个电流表,显示发动机转速。这种仪表最大特点是去除了复杂的齿轮传动系统,省掉了软轴,减少了可动部件,整体上降低了成本。但其自身固有的不成熟性,分离元件组成的线路板,分辨精度、抗干扰性和可靠性等缺点,限制了其进一步的发展,经过短暂的辉煌后,迅速地被第二代电子转速表代替。目前第二代电子式转速表的电路主要采用的是时基电路555以及车用集成电路BCS225(215),具有价格便宜,工作稳定,可靠性较高等优点,代表车型为嘉陵集团生产的JH125型摩托车。随着进一步的发展,其表现出来的线性误差大,存在迟滞效应,抗振性能一般,工序较多等缺点不能满足某些要求。于是产生了第三代电子转速表,又叫动磁式电子转速表

25、。这种电子转速表,线性可以控制在1%以内,消除了迟滞效应,表头简单易于生产,抗振性能及可靠性大幅度提高,随着集成块国产化的成熟,必将全面发展。1.2.3 课题意义综合转速测量仪的特点可以看出,转速测量仪的研究需要传感器、微处理器、电子电路等多种理论的支持,更需要多学科的交叉与渗透。利用电感式接近开关与单片机技术相结合的方式设计出的转速测量仪,在转速表领域有更广阔的前景。2 课题内容及研究方案2.1 课题主要内容本课题设计主要采用具有ISP功能的51系列单片机AT89S52,采用C51编程语言进行转速测量的数据采集,处理及显示的软件程序设计,并以电感式接近开关作为转速传感器,检测脉冲信号,最终通

26、过4位LED数码管显示出转速。完成设计内容。2.2 课题总体设计方案本次设计分为硬件和软件两部分,主要完成对软件程序的编写。2.2.1 硬件部分硬件设计部分主要是由电感式接近开关传感器,RC滤波电路,按键电路和显示电路组成。系统硬件设计的总体框图如图2.1所示:脉冲信号滤波电路电感式接近开关传感器按键控制LED显示屏EA/VppVCC VSSX1 P0P2X2 RESETINT0AT89S52P1.0P1.1P1.2P1.3图2.1 转速测量仪硬件设计总体框图2.2.2 软件部分本文的程序设计主要分为三大部分:对电感式接近开关信号的采集,数据显示及功能键的设置。采用C51进行编程。系统程序流程

27、图如图2.2所示:系统初始化按键处理数据采集数据处理结束开始系统初始化数据显示图2.2 系统程序流程图3 转速测量仪的硬件电路3.1 电源模块设计3.1.1 电路分析电路如图3.1所示:图3.1 电源模块电路由于电路接入电压为12V要求电路输出为5V所以在电源中加了7805稳压电路来进行电压调整。电容C4串接在7805稳压器3脚与地之间,可使输出电压Uo得到一定的提高,输出电压Uo为7805稳压器输出电压与VC1电压值之和。VC2是输出保护电容的,一旦输出电压低于VC1电压值时VC2充电,将减小输出电压,保护7805稳压管输出端不被损坏。 7805稳压器优点7805是三端固定式集成稳压器,它是

28、固定输出电压式稳压器,片内具有过流保护和过热保护功能,外接两只电容就可简单构成稳压电路,如图3.2所示。当输人电压v1、输出电流Io或温度变化时,输出电压vo可保持不变;另外当输出短路,可使输出电流Io限制为一定值;若集成稳压器过热,则稳压器停止工作,以免稳压器遭到损坏。图3.2 三端固定式集成稳压器的工作电路3.1.3 7805稳压器使用注意事项1. 分清三个引出脚。三端集成稳压电路的输入、输出和接地端安装时很容易损坏,需特别注意。同时,在安装时三端集成稳压电路的接地端一定要焊接良好,否则在使用过程中,由于接地端的松动,会导致输出端电压的波动,易损坏输出端上的其它电路,也可能损坏集成稳压电路

29、。另外,在拆装集成稳压电路时要先断开电源;输出电压大于6V的三端集成稳压电路的输入、输出端需接一保护二极管,可防止输入电压突然降低时,输出电容对输出端放电引起三端集成稳压器的损坏。2. 正确选择输入电压范围。三端集成稳压电路是一种半导体器件,内部管子有一定的耐压值。为此,变压器的绕组电压不能过高,整流器的输出电压的最大值不能大于集成稳压电路的最大输入电压。3. 保证散热良好。对于用三端集成稳压电路组成的大功率稳压电源。应在三端集成稳压电路上安装足够大的散热器。当散热器的面积不够大,而内部调整管的结温达到保护动作点附近时,集成稳压电路的稳压性能将变差。3.2 单片机按键设置按键电路如图3.3所示

30、:本设计中采用上拉式按键,当按键断开时,由于单片机端口的输入内阻很大,在10K上拉电阻的作用下,单片机输入端口的电平为5V高电平;当按键闭合时单片机端口与电源地相连,电流从5V电源经10K上拉电阻流向电源地,此时单片机输入端口电平为0V。当出现低电平时,单片机判断有按键按下。四个按键分别对应控制键,高位键,中位键,低位键。(1)当系统供电马上进入“直径参数设置”状态,在显示屏显示“P0.00”,其中后三位用于输入“0-9.99米”的直径参数值,光标先定位在后三位的最左位;(2)按高位键,则改变个位上的数,09变化;(3)按中位键,则改变十分位上的数,09变化;(4)按低位键,则改变百分位上的数

31、,09变化;(5)按控制键,系统进入转速测量状态。图3.3 按键电路3.3 传感器与单片机接口电路设计传感器会受到外界干扰而产生干扰信号,对测量结果产生影响。为保证单片机采集到的信号稳定可靠,在本次设计中,传感器与单片机接口之间接入RC滤波电路,用来提取有用信号。此外,本次设计采用的传感器是电感式接近开关传感器。3.3.1 电感式接近开关简介电感式接近开关传感器,是代替限位开关等接触式检测方式,以无需接触检测对象进行检测为目的的传感器的总称。能检测对象的移动信息和存在信息转换为电气信号。在换为电气信号的检测方式中,包括利用电磁感应引起的检测对象的金属体中产生的涡电流的方式、捕测体的接近引起的电

32、气信号的容量变化的方式、利石和引导开关的方式。 在JIS规格中,根据IEC60947-5-2的非接触式位置检测用开关,制定了JIS规格(JIS C 8201-5-2低压开关装置及控制装置、第5节控制电路机器及开关元件、第2节接近开关)。在JIS的定义中,在传感器中也能以非接触方式检测到物体的接近和附近检测对象有无的产品总称为“接近开关”,由感应型、静电容量型、超声波型、光电型、磁力型等构成。在本技术指南中,将检测金属存在的感应型接近传感器、检测金属及非金属物体存在的静电容量型接近传感器、利用磁力产生的直流磁场的开关定义为“接近传感器”。3.3.2 电感式接近开关原理电感式接近开关属于一种有开关

33、量输出的位置传感器,它由LC高频振荡器和放大处理电路组成,利用金属物体在接近这个能产生电磁场的振荡感应头时,使物体内部产生涡流。这个涡流反作用于接近开关,使接近开关振荡能力衰减,内部电路的参数发生变化(如电阻增大),由此识别出有无金属物体接近,进而控制开关的通或断。这种接近开关能检测到的物体必须是金属物体。当金属目标接近这一磁场,并达到感应距离时,在金属目标内产生涡流,从而导致振荡衰减,以至停振。振荡器振荡及停振的变化被后级放大电路处理并转换成开关信号,触发驱动控制器件,从而达到非接触式检测的目的。图3.4 电感式接近开关原理图3.3.3 电感式接近开关优势和特点接近传感器可以在不与实际物体接

34、触的情况下检测靠近传感器的金属目标物。根据操作原理,接近传感器大致可以分为以下三类:利用电磁感应的高频振荡型,利用磁铁的磁力型和利用电容变化的电容型。其特点如下:1)无活动触点、可靠度高、寿命长;2)分辨率高;3)灵敏度高;4)线性度高、重复性好;5)测量范围宽(测量范围大时分辨率低);6)无输入时有零位输出电压,引起测量误差;7)对激励电源的频率和幅值稳定性要求较高;8)不适用于高频动态测量。3.3.4 RC滤波电路分析滤波电路如图3.5所示:电容C9并联于负载 R3的两端,UR3UC9。在没有并入电容C9之前,整流二极管在U2的正半周导通,在U2的负半周截止。并入电容之后,设在 t=0时接

35、通电源,则当u2由零逐渐增大时,二极管DW1导通,除有一电流IR3流向负载以外还有一电流Ic9向电容C9充电,充电电压UC9的极性为上正下负。如忽略二极管的内阻,则在二极管导通时UC9可充到接近U2的峰值U2m。在U2 达到最大值以后开始下降,此时电容器上的电压UC9也将由于放电而逐渐下降。当U2UC9时,二极管DW1因反偏而截止,于是C9以一定的时间常数按指数规律放电,UC9下降。直到下一个正半周,当U2 UC9时,DW1又导通。本次设计中的时间常数R3 C9.图3.5 滤波电路由以上分析可知:1. 加了电容滤波之后,输出电压的直流成分提高了,而脉动成分降低了。这都是由于电容的储能作用造成的

36、。电容在二极管导通时充电(储能),截止时放电(将能量释放给负载),不但使输出电压的平均值增大,而且使其变得比较平滑了。2电容的放电时间常数(RC)愈大,放电愈慢,输出电压愈高,脉动成分也愈少,即滤波效果愈好。3.3.5 滤波作用滤波器是将有用的信号与噪声分离,提高信号的抗干扰性及信噪比;滤掉不感兴趣的频率成分,提高分析精度;从复杂频率成分中分离出单一的频率分量。是一种能使有用频率的信号并且同时能对无用频率的信号进行抑制或衰减的电子装置。在工程上,滤波器常被用在信号的处理、数据的传送和干扰的抑制等方面。3.4 LED显示电路3.4.1 LED工作原理LED数码管的基本工作原理是动态扫描。动态扫描

37、又分为行扫描和列扫描两种方式,常用的方式是行扫描。行扫描方式又分为8行扫描和16行扫描两种。在行扫描工作方式下,每一片七段数码管点阵片都有一组列驱动电路,列驱动电路中一定有一片锁存器或移位寄存器,用来锁存待显示内容的字模数据。在行扫描工作方式下,同一排七段数码管点阵片的同名行控制引脚是并接在一条线上的,共8条线,最后连接在一个行驱动电路上;行驱动电路中也一定有一片锁存器或移位寄存器,用来锁存行扫描信号。七段数码管的列驱动电路和行驱动电路一般都采用单片机进行控制,常用的单片机是MCS51系列。七段数码管显示的内容一般按字模的形式存放在单片机的外部数据存储器中,字模是8位二进制数。单片机对七段数码

38、管的控制过程是先读后写。按LED点阵片在屏幕上的排列顺序,单片机先对第1排的第1片七段数码管点阵片的列驱动锁存器,写入从外部数据存储器读得的字模数据,接着对第2片、第3片直到这一排的最后一片都写完字模数据后,单片机再对这一排的行驱动锁存器写行扫描信号,于是第1排第1行与字模数据相关的发光二极管点亮。接着第2排第1行、第3排第1行直到最后一排第1行的点亮。各排第1行都点亮后,延时一段时间,然后黑屏,这样就算完成了单片机对七段数码管的一行扫描控制。单片机对七段数码管第2行的扫描控制、第3行的扫描控制直到第8行的扫描控制,其过程与第1行的扫描控制过程相同。对全部8行的控制过程都完成后,LED显示屏也

39、就完成了1帧图像的完整显示。虽然按这种工作方式,七段数码管是一行一行点亮的,每次都只有一行亮,但只要保证每行每秒钟能点亮50次以上,即刷新频率高于50 Hz,那么由于人的视觉惰性,所看到的LED显示屏显示的图像还是全屏稳定的图像。3.4.2 LED结构与分类通过发光二极管芯片的适当连接(包括串联和并联)和适当的光学结构,可构成发光显示器的发光段或发光点。由这些发光段或发光点可以组成数码管、符号管、米字管、矩阵管、电平显示器管等等。本系统采用了数码管显示所测电机转速。基本的半导体数码管是由七个条状发光二极管芯片按下图排列而成的。可实现09的显示。七段数码管结构如图3.6所示:图3.6 七段数码管

40、结构图从各发光段电极连接方式上分有共阳极和共阴极两种,本系统采用的是共阳极的连接方式。所谓共阴的连接方式是笔画显示器各段发光管的阴极(即N区)是公共的,而阳极是互相隔离的。如图3.7所示:图3.7 共阳极连接方式LED分类:按显示颜色分为:单红色、单绿色、红绿双基色按使用功能分为:图文显示屏、多媒体视频显示屏、行情显示屏、条形显示屏按使用环境分为:室内显示屏、室外显示屏、半户外显示屏按发光点直径分为:3.0、3.7、4.8、5.0、8.0、ph8、ph10、ph16、ph20等。基本发光点非行情类LED显示屏中,室内LED显示屏按采用的LED单点直径可分为3mm、3.75mm、5mm、8mm、

41、和10mm等显示屏;室外LED显示屏按采用的象素直径可分为16mm、19mm、22mm和26mm等LED显示屏。行情类LED显示屏中按采用的数码管尺寸可分2.0cm(0.8inch)、2.5cm(1.0inch)、3.0cm(1.2inch)、4.6cmm(1.8inch)、5.8cm (2.3inch)、7.6cm(3inch)等LED显示屏。显示颜色:LED按显示颜色分为单基色七段数码管,双基色七段数码管和全彩色(三基色)LED。按灰度级又可分为16、32、64、128、256级灰度LED等。3.4.3 LED与单片机接口电路LED显示器接口电路有静态显示和动态显示两种方式。本次设计用到的

42、是动态显示方式。动态驱动显示接口的硬件特点:将多位LED的段选择线并联接在一起,即8位中的所有同名段a接在一起,所有h段接在一起,只用一个8位的锁存器控制段码a,b,c,d,e,f,g就够了。另外用一个锁存器来控制位选择码。这样只需要2个8位的IO端口。 扫描的显示方式:即在每一瞬间只能使某一位显示相应的字符,保持延时一段时间,然后再选中下一位,利用发光显示器的余辉及人眼的视觉暂留特点,给人一种显示器同时被点亮的效果。 3.5 复位电路设计为确保系统中电路稳定可靠工作,复位电路是必不可少的一部分。复位操作有上电自动复位和按键手动复位两种方式。本次设计采用的是上电自动复位。上电自动复位是在加电瞬

43、间电容通过充电来实现的。一般单片机电路正常工作需要供电电源为5V5%,即4.755.25V。由于单片机电路需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,单片机电路开始正常工作。当由于程序运行出错或操作错误使系统处于死锁状态时,此时需要复位操作,使系统恢复正常工作。4 软件开发工具介绍Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软

44、件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。C51已被完全集成到uVision3的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision3集成开发环境的功能如下: 4.1 项目管理工程(project)是由源文件、开发工具选项以及编程说明三部分组成的。 一个单一的uVision3工程能够产生一个或多个目标程序。产生目标程序的源文件构成“组”。

45、开发工具选项可以对应目标组或单个文件。 uVision3包含一个器件数据库(device database),可以自动设置汇编器、编译器、连接定位器及调试器选项,来满足用户充分利用特定微控制器的要求。此数据库包含:片上存储器和外围设备的信息,扩展数据指针(extra data pointer)或者加速器(math accelerator)的特性。uVision32可以为片外存储器产生必要的连接选项:确定起始地址和规模。4.2 集成环境uVision3的强大功能有助于用户按期完工。集成源极浏览器利用符号数据库使用户可以快速浏览源文件。用详细的符号信息来优化用户变数存储器。 1、文件寻找功能:在特

46、定文件中执行全局文件搜索。 2、工具菜单:允许在V3集成开发环境下启动用户功能。 3、可配置SVCS接口:提供对版本控制系统的入口。 4、PCLINT接口:对应用程序代码进行深层语法分析。 5、Infineon的EasyCase接口:集成块集代码产生。 6、Infineon的DAVE功能:协助用户的CPU和外部程序。DAVE工程可被直接输入uVision3 本设计的软件是针对系统硬件的特点编写的,具有以下几方面:1、模块化。各功能处理均设计成子程序形成主程序随时调用子程序,使程序可读性增加调试方便,同时,能大幅度减少内存占有量。2、高效性。充分开发MCS-51汇编指令功能程序分支及条件转移均通

47、过独有的布尔处节指令,尽量压缩中断子程序的长度,从而最大限度的缩短了程序运行时间,提高了理器完成,数据处理大量单字程序执行效率。3、稳定性。系统能否稳定工作在很大程度上取决于软件能否准确跟踪硬件对计数器的切换。在设计中通过灵活设置标志未来解决这一问题。此外,还通过空操作延时来提高数据传输的可靠性。通过社设置软件陷阱来提高软件的抗干扰能力。4.3 C51工具包安装C51 工具包的整体结构,其中uVision 与Ishell 分别是C51 for Windows 和for Dos 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE 本身或其它编辑器编辑

48、C 或汇编源文件。然后分别由C51 及A51 编译器编译生成目标文件(.OBJ)。目标文件可由LIB51 创建生成库文件,也可以与库文件一起经L51 连接定位生成绝对目标文件(.ABS)。ABS 文件 由OH51 转换成标准的Hex 文件,以供调试器dScope51 或tScope51 使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如 EPROM 中。4.4 keil C51工具包各部分功能及使用简介1、C51 与A51C51 是C 语言编译器,其使用方法为:C51 sourcefile编译控制指令其中sourcefile 为C 源文件(.C)。大量的编译

49、控制指令完成C51 编译器的全部功能。包控C51 输出文件,.I 和.SRC 文件的控制。源文件(.C)的控制等,而Commandfile 为一个连接控制文件其内容包括:.C 源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定。它适于用控制指令较多的场合。A51 是汇编语言编译器,使用方法为:A51 sourcefile编译控制指令其中sourcefile 为汇编源文件(.asm或.a51),而编译控制指令的使用与其它汇编如ASM语言类似,可参考其他汇编语言材料。Commandfile 同C51 中的Commandfile 类似,它使A51 使用和修改方便。2、 L51 和

50、BL51L51 是Keil C51 软件包提供的连接/定位器,其功能是将编译生成的OBJ 文件与库文件连接定位生成绝对目标文件(.ABS),其使用方法为:L51 目标文件列表库文件列表 to outputfile 连接控制指令源程序的多个模块分别经C51 与A51 编译后生成多个OBJ 文件,连接时,这些文件全列于目标文件列表中,作为输入文件,如果还需与库文件(.LiB)相连接,则库文件也必须列在其后。Outputfile 为输文件名,缺少时为第一模块名,后缀为.abs。连接控制指令提供了连接定位时的所有控制功能。Commandfile 为连接控制文件,其具体内容是包括了目标文件列表、库文件列

51、表及输出文件、连接控制命令,以取代第一种繁琐的格式,由于目标模块库文件大多不止1 个,因而第2 种方法较多见,这个文件名字也可由使用者随意指定。BL51 也是C51 软件包的连接/定位器,其具有L51 的所有功能,此外它还具有以下3 点特别之处:1、可以连接定位大于64kBytes 的程序。2、具有代码域及域切换功能(CodeBanking & Bank Switching)3、可用于RTX51 操作系统RTX51 是一个实时多任务操作系统,它改变了传统的编程模式,甚至不必用main( )函数,单片机系统软件向RTOS 发展是一种趋势,这种趋势对于186 和386 及68K 系列CPU 更为明

52、显和必须,对8051 因CPU 较为简单,程序结构等都不太复杂,RTX51 作用显得不太突出,其专业版软件PK51 软件包甚至不包括RTX51Full,而只有一个RTX51TINY 版本的RTOS。RTX51 TINY 适用于无外部RAM 的单片机系统,因而可用面很窄,在本文中不作介绍。5 单片机介绍本次设计的核心单片机AT89S52 。它也可以称为转速测量仪的心脏 它起到了对转速测量仪数据采集,处理和显示的控制的功能。5.1 AT89S52的性能简介AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技

53、术制造,与工业 80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程Flash,使得 AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash, 256字节RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个6向量 2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/

54、计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 图5.1 引脚结构5.2 引脚说明VCC : 电源 GND: 地 P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时, P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的 8 位双向

55、I/O 口,p1 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX) ,具体如表5.1所示: 在flash编程和校验时,P1口接收低8位地址字节。 表5.1 P1引脚的第二功能引脚号第二功能 P1.0T2(定时器/计数器T2的外部计数输入) ,时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOS

56、I(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器 (例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送 1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在fla

57、sh编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如表5.2所示:在flash编程和校验时,P3口也接收一些控制信号。表5.2 P3引脚的第二功能引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出) P3.2 INT0(外部中断0)P3.3INT1(外部中断

58、1)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储读选通)RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。 ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,

59、可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”, ALE操作将无效。 这一位置“1”,ALE仅在执行 MOVX 或MOVC指令时有效。否则,ALE将被微弱拉高。这个 ALE使能标志位 (地址为8EH的SFR的第0位) 的设置对微控制器处于外部执行模式下无效。 PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。 EA/VPP:访问外部程序存储器控

60、制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。 在flash编程期间,EA也接收12伏VPP电压。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。 5.3 单片机的存储器存储器是单片机的又一个重要的组成部分。存储器的容量为256个单元的存储器结。每个存储单元对应一个地址,256个单元对应256个地址用两位16进制的数表示。存储器中每个存储器可存放一个8位二进制信息。单片机一共有3个存储器 分别来存储程序、 数据等。5.3.1 程序存储器程序存储器(ROM)用于存放编好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论