版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、长沙学院changsha university毕业设计(论文)资料设计(论文)题目: 基于at89s52单片机的 光电开关测速系统设计 系部: 电子与通信工程系 专 业: 应用物理学 学 生 姓 名: 班 级: 一 班 学号 2006041109 指导教师姓名: 职称 教 授 职称 助 教 最终评定成绩 长沙学院教务处二七年十月制目 录第一部分 设计说明书一、设计说明书第二部分 外文资料翻译一、外文资料原文二、外文资料翻译第三部分 过程管理资料一、 毕业设计(论文)课题任务书二、 本科毕业设计(论文)开题报告三、 本科毕业设计(论文)中期报告四、 毕业设计(论文)指导教师评阅表五、 毕业设计(
2、论文)评阅教师评阅表六、 毕业设计(论文)答辩评审表2010届本科生毕业设计(论文)资料第一部分 设计说明书(2010届)本科生毕业设计说明书基于at89s52单片机的光电开关测速系统设计系 部: 电子与通信工程系 专 业: 应用物理学 学 生 姓 名: 班 级: 一班 学号 2006041109 指导教师姓名: 职称 教授 职称 助教 最终评定成绩 2010年 5月 长沙学院本科生毕业设计基于at89s52单片机的光电开关测速系统设计系 (部): 电子与通信工程系专 业: 应 用 物 理 学 号: 2006041109 学生姓名: 指导教师: 教 授 助 教2010年5月 长沙学院毕业设计(
3、论文)摘 要 转速是各类电机运行过程中的一个重要监测量,目前国内外常用的转速测量方法有离心式转速表测速法、闪光测速法、光电码盘测速法和霍尔元件测速法等。通过对现行电机测速方法的研究发现离心式转速表由于要直接与电机转轴连接,且测速仪为电机的负载,电机功耗较大,甚至有些电机根本带不动转速表,所以在电机的测速中使用受到限制。本文介绍了一种基于at89s52单片机的光电开关转速测量系统的设计。系统采用对射式光电开关产生与齿轮相对应的脉冲信号,使用at89s52单片机采样脉冲信号并计算每分钟内脉冲信号的数目,即电机对应的转速值,最终系统通过数码管实时显示电机的转速值。经过仿真测试和软硬件系统的搭建,本系
4、统满足设计要求,且结构简单、实用。系统在降低测速器成本,提高测速稳定性及可靠性等方面有一定价值,具有广泛的应用前景。关键词:转速测量,单片机,光电开关 v 长沙学院毕业设计(论文)abstract rotational speed is an important parameter for motor. nowadays, the centrifugal tachometer, flashlight,opticalelectrical encoder, hall sensor are used in rev-measuring. through the research into the ex
5、isting measuring methods, it is found that the micromotors consumpts too much power and even some of them can not run the tachometer by using the centrifugal tachometer which attached to the motor directly. so it is limited in the use of rev-measuring of motor.a photoelectric switch speed measuring
6、system which based on the mcu of at89s52 was designed in this paper. the opposite-type photoelectric switches were used to generate pulse signal corresponding to the gears. the at89s52 was used to sample the pulse signal and calculate the amount of the pulse signal per minute which is the value of t
7、he motor speed. the value of the motor will be displayed real-time by numerical code tubes. through the simulation test, the hardware and the software implementing, the system meets the design demands. its simple and practical. it will have a broad prospects because of reducing the cost of the speed
8、 detector and improving the stability and reliability of measurement .keywords: speed measurement ,scm,photoelectric switch 目录摘 要iabstractii第1章 绪论11.1 课题背景11.2 国内外发展情况11.3 系统研究的内容及其组成2第2章 系统设计原理42.1 at89s52单片机介绍42.1.1 主要性能42.1.2 引脚功能52.1.3 定时/计数器的结构72.1.4 定时/计数器的控制72.1.5中断控制92.2 光电传感器92.2.1光电开关的工作原理
9、92.2.2 光电开关的分类102.2.3 光电开关的特点102.3 led显示接口技术112.3.1 led显示器的结构112.3.2数码管的显示方式及其特点12第3章 硬件系统设计143.1 测速信号采集及其处理143.1.1 转速测量原理143.1.2 检测装置安装153.1.3 信号处理电路153.2 单片机处理电路设计163.2.1 时钟电路173.2.1 复位电路173.2.1 定时与计数设计183.3 显示部分19第4章 软件设计214.1 语言的选用214.2 程序设计流程图214.3 原程序代码24第5章 系统仿真与电路实现285.1 系统仿真285.1.1 程序编译285.
10、1.2 电路仿真285.2 电路实现29结 论31参考文献32致 谢33 长沙学院毕业设计(论文)第1章 绪论1.1 课题背景 电机作为一种量大面广的产品,广泛应用于国民经济的各个行业中。而电机的生产王国正在由日本转移到中国,尤其是浙江温州和广东珠三角地区。广东省佛山市顺德区就有大大小小的电机生产厂家上百家,每年生产上亿台电机,同时顺德有许多家电生产厂家,家电中也要大量用到电机,不管是电机生产厂家,还是将电机作为它们的产品中的零部件的厂家,要将它们的产品打到国际市场上,迫切需要is09002认证,is09002要求生产产品所用的零部件以及最终的产品都要经过本单位的质量检测,也就是说,在顺德,每
11、年要检测几亿个电机,对电机的测试仪的需求非常迫切。电机测试的参数主要有:效率、功率因数、定子输入电流、转矩、转速等,本课题主要研究转速的测量。1.2 国内外发展情况转速是各类电机运行中的一个重要物理量,如何准确、快速而又方便地测量电机转速,极为重要。目前国内外常用的转速测量方法有离心式转速表测速法、测速发电机测速法、闪光测速法、光电码盘测速法和霍尔元件测速法1。(1)离心式转速表测速法离心式转速表是利用离心原理制成的测速仪表,可以直接读出转速。测转速时,转速表的端头要插入电机转轴的中心孔内,插入前,应注意清除中心孔中的油污,并使转速表的轴与电机的轴保持同心,不可上下左右偏斜,否则易将表轴扭坏,
12、并影响准确读数,而且转速表要间歇使用,以减少磨损和发热。如果要改变量程,还要将转速表取出停转后再改变量程2。(2) 测速发电机测速法测速发电机测转速时,测速发电机连接到被测电机的轴端,将被测电机的机械转速变换为电压信号输出e=cefn,在输出端接一个刻度以转速为单位的电压表,即可读出转速3。(3) 闪光测速法闪光测速法是利用可调脉冲频率的专用电源施加于闪光灯上,将闪光灯的灯光照到电机转动部分(可在电机端轴上粘贴一张标记纸片),当调整脉冲频率使黑色扇形片静止不动时,此时脉冲的频率是与电机转动的转速是同步的4。若脉冲频率为f,则电机的转速为n=60f(rmin) 5。(4) 光电码盘测速法光电码盘
13、测速法是通过测出转速信号的频率或周期来测量电机转速的一种无接触测速法。光电码盘安装在转子端轴上,随着电机的转动,光电码盘也跟着一起转动,如果有一个固定光源照射在码盘上,则可利用光敏元件来接收到的光的次数就是码盘的编码数6。若编码数为60,测量时间为t,测量到的脉冲数为n,则n=n/t。(5) 霍尔元件测速法霍尔元件测速法是利用霍尔开关元件测转速的。霍尔开关元件内含稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路。输出电平与ttl电平兼容,在电机转轴上装一个圆盘,圆盘上装若干对小磁钢,小磁钢越多,分辨率越高,霍尔开关固定在小磁钢附近,当电机转动时,每当一个小磁钢转过霍尔开关,霍尔开关便输
14、出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的转速。在这五种测速方法中,离心式转速表测速法和测速发电机测速法所用的都是现成的测速仪表,容易得到。但转速表或测速机都要与电机同轴连接,一方面增加了电机机组安装难度,另一方面有些微电机功率很小,转速表或测速机消耗的功率占了微电机大部分,更有甚者微电机甚至拖不动这些仪表,所以对微特电机的测速,这二种方法不适用。霍尔元件测速法和光电码盘测速法的测速方法基本类似,都是在转轴上装一个很轻巧的传感器,将电机的转动信号通过磁(霍尔元件)或光(光电码盘)转换为电脉冲,从而通过计算电脉冲的个数来测速。闪光测速法目前实际应用不广泛,主要是光源的问题。本课题研究的
15、是其中的光电码盘测速法。1.3 系统研究的内容及其组成本文针对电机的转速进行测量,以单片机为核心对光电开关产生的数字信号进行运算,从而测得电机的转速,然后用数码管把电机的转速显示出来。即通过光电开关将电机的转数转换成0,1的数字量,只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数和计算,就可获得转速的信息。系统主要由at89s52单片机处理系统、电机、传感器检测单元、信号处理单元和显示系统等几个部分组成,如图1.1:转动系统信号采集及其处理显示电路单片机处理电路图1.1 系统组成框图31 长沙学院毕业设计(论文)第2章 系统设计原理 2.1 at89s52单片机介绍
16、at89s52是一种低功耗、高性能cmos8位微控制器,具有 8k 在系统可编程flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案7。 2.1.1 主要性能(1)与mcs-51单片机产品兼容(2)8k字节在系统可编程flash存储器(3)1000次擦写周期(4)全静态操作:0hz33hz(5)三级加密程序存储器(6)32个可编程i/o口线(7
17、)三个16位定时器/计数器(8)八个中断源(9)全双工uart串行通道(10)低功耗空闲和掉电模式(11)掉电后中断可唤醒(12)看门狗定时器(13)双数据指针(14)掉电标识符 2.1.2 引脚功能图2.1 at89s52引脚图vcc : 电源gnd : 地p0 口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下,p0具有内部上拉电阻。在 flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻
18、。p1 口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,p1 输出缓冲器能驱动4 个ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计数器2的触发输入(p1.1/t2ex),具体如下表所示。在flash编程和校验时,p1口接收低8位地址字节。引脚号 第二功能p1.0 :t2(定时器/计数器t2的外部计数输入),时钟输出p1.1 :t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控
19、制)p1.5 :mosi(在系统编程用)p1.6 :miso(在系统编程用)p1.7 :sck(在系统编程用)p2 口:p2 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个ttl 逻辑电平。对p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx dptr)时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部上拉发送1。在使用8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器
20、的内容。在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。p3 口:p3 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个ttl 逻辑电平。对p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3口亦作为at89s52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,p3口也接收一些控制信号。引脚号第二功能p3.0 rxd(串行输入)p3.1 txd(串行输出)p3.2 int0(外部中断0)p3.3 int0(外部中断0)p3.4 t0(定
21、时器0外部输入)p3.5 t1(定时器1外部输入)p3.6 wr(外部数据存储器写选通)p3.7 rd(外部数据存储器写选通)rst: 复位输入。晶振工作时,rst脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,rst 脚输出96 个晶振周期的高电平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高电平有效。ale/prog:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(prog)也用作编程输入脉冲。在一般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时
22、器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale脉冲将会跳过。如果需要,通过将地址为8eh的sfr的第0位置“1”,ale操作将无效。这一位置“1”,ale 仅在执行movx 或movc指令时有效。否则,ale 将被微弱拉高。这个ale 使能标志位(地址为8eh的sfr的第0位)的设置对微控制器处于外部执行模式下无效。psen:外部程序存储器选通信号(psen)是外部程序存储器选通信号。当 at89s52从外部程序存储器执行外部代码时,psen在每个机器周期被激活两次,而在访问外部数据存储器时,psen将不被激活。ea/vpp:访问外部程序存储器控制信号。为使能从0000h 到
23、ffffh的外部程序存储器读取指令,ea必须接gnd。为了执行内部程序指令,ea应该接vcc。在flash编程期间,ea也接收12伏vpp电压。xtal1:振荡器反相放大器和内部时钟发生电路的输入端。xtal2:振荡器反相放大器的输出端。2.1.3 定时/计数器的结构定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。tmod是定时/计数器的工作方式寄存器,确定工作方式和功能;tcon是控制寄存器,控制t0、t1的启动和停止及设置溢出标志8。定时/计数器结构如图2.2所示: 图2.2 定时/计数器结构2.1.4 定时/计数器的控制at89s52单片机定时/计数器的工作由两
24、个特殊功能寄存器控制。tmod用于设置其工作方式;tcon用于控制其启动和中断申请9。1.工作方式寄存器tmod 工作方式寄存器tmod用于设置定时/计数器的工作方式,低四位用于t0,高四位用于t1。其格式如下:gate:门控位。gate0时,以运行控制位trx(x=0,1)来启动定时/计数器运行;gata1时,要用软件使tr0或tr1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作;c/t计数器模式和定时器模式选择位c/t=1时,选择计数器模式,计数器对外部输入引脚t0(p3.4)或t1(p3.5)的外部脉冲计数;c/t=0时,选择定时器模式。m1m0:工作方式设置位。定时/计
25、数器有四种工作方式,由m1m0进行设置。2.控制寄存器tcon tcon的低4位用于控制外部中断,已在前面介绍。tcon的高4位用于控制定时/计数器的启动和中断申请。其格式如下:位76543210字节地址:88htf1tr1tf0tr0tcontf1(tcon.7):t1溢出中断请求标志位。t1计数溢出时由硬件自动置tf1为1。cpu响应中断后tf1由硬件自动清0。t1工作时,cpu可随时查询tf1的状态。所以,tf1可用作查询测试的标志。tf1也可以用软件置1或清0,同硬件置1或清0的效果一样。tr1(tcon.6):t1运行控制位。tr1置1时,t1开始工作;tr1置0时,t1停止工作。t
26、r1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。tf0(tcon.5):t0溢出中断请求标志位,其功能与tf1类同。tr0(tcon.4):t0运行控制位,其功能与tr1类同。2.1.5中断控制cpu对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器ie控制的10。位76543210字节地址:88heaeset1ex1et0ex0ie ex0(ie.0),外部中断0允许位; et0(ie.1),定时/计数器t0中断允许位; ex1(ie.2),外部中断0允许位; et1(ie.3),定时/计数器t1中断允许位; es(ie.4),串行口中断允许位; ea (ie.
27、7), cpu中断允许(总允许)位。2.2 光电传感器目前,光电开关已被用作物位检测、液位控制、产品计数、宽度判别、速度检测、定长剪切、孔洞识别、信号延时、自动门传感、色标检出、冲床和剪切机以及安全防护等诸多领域。此外,利用红外线的隐蔽性,还可在银行、仓库、商店、办公室以及其它需要的场合作为防盗警戒之用。光电开关把发射端和接收端之间光的强弱变化转化为电流的变化以达到探测的目的。由于光电开关输出回路和输入回路是电隔离的(即电缘绝),所以它可以在许多场合得到应用。光电传感器具有线性度好、分辨率高、噪音小和精度高、无触点、无机械碰撞、响应快、控制精度高,而且能识别色标等优点,在此我们选择光电转速传感
28、器来进行转速的检测11。2.2.1光电开关的工作原理本课题中使用的光电开关是根据光敏二极管工作原理制造的一种感应接收光强度变化的器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。它包含调制光源,由光敏元件等组成的光学系统、放大器、开关或模拟量输出装置,其工作原理如图2.3 所示。光电式传感器由独立且相对放置的光发射器和收光器组成。当目标通过光发射器和收光器之间并阻断光线时,传感器输出信号。它是效率最高、最可靠的检测装置。槽形(u形)光电开关是对射式的变形,其优点是无须调整光轴12。 图2.3 光电传感器原理图2.2.2 光电开关的分类(1)漫反射式光电开关:它是一种集发射器和接
29、收器于一体的传感器,当有被检测物体经过时,物体将光电开关发射器发射的足够量的光线反射到接收器,于是光电开关就产生了开关信号。当被检测物体的表面光亮或其反光率极高时,漫反射式的光电开关是首选的检测模式(2)镜反射式光电开关:它亦集发射器与接收器于一体,光电开关发射器发出的光线经过反射镜反射回接收器,当被检测物体经过且完全阻断光线时,光电开关就产生了检测开关信号。(3)对射式光电开关:它包含了在结构上相互分离且光轴相对放置的发射器和接收器,发射器发出的光线直接进入接收器,当被检测物体经过发射器和接收器之间且阻断光线时,光电开关就产生了开关信号。当检测物体为不透明时,对射式光电开关是最合适的检测装置
30、(4)槽式光电开关:它通常采用标准的u字型结构,其发射器和接收器分别位于u型槽的两边,并形成一光轴,当被检测物体经过u型槽且阻断光轴时,光电开关就产生了开关量信号。槽式光电开关比较适合检测高速运动的物体,并且它能分辨透明与半透明物体,使用安全可靠(5)光纤式光电开关:它采用塑料或玻璃光纤传感器来引导光线,可以对距离远的被检测物体进行检测。通常光纤传感器分为对射式和漫反射式。 2.2.3 光电开关的特点mgk系列光电开关是现代微电子技术发展的产物,是hgk系列红外光电开关的升级换代产品。与以往的光电开关相比具有自己显著的特点:(1)具有自诊断稳定工作区指示功能,可及时告知工作状态是否可靠;(2)
31、对射式、反射式、镜面反射式光电开关都有防止相互干扰功能,安装方便;(3)对es外同步(外诊断)控制端的进行设置可在运行前预检光电开关是否正常工作。并可随时接受计算机或可编程控制器的中断或检测指令,外诊断与自诊断的适当组合可使光电开关智能化;(4)响应速度快,高速光电开关的响应速度可达到0.1ms,每分钟可进行30万次检测操作,能检出高速移动的微小物体;(5)采用专用集成电路和先进的smt表面安装工艺,具有很高的可靠性;(6)体积小(最小仅203112mm)、重量轻,安装调试简单,并具有短路保护功能。2.3 led显示接口技术led是近年来全球最具发展前景的高技术领域之一,led具有寿命长、耗能
32、少、体积小、响应快、抗震抗低温、污染小等突出的优点,被称为第四代照明光源或绿色光源,将成为人类照明史上继白炽灯、荧光灯之后的又一次标志性的飞跃,将孕育新的光源革命。随着led高效节能技术的不断创新与突破,其全面取代传统光源已为时不远。目前我国led产业已经形成了四大片区(珠三角、长三角、福建江西地区、北方地区)、七大基地(大连、上海、深圳、南昌、厦门、扬州、石家庄)的产业格局,形成了包括led外延片的生产、led芯片的制备、led芯片的封装以及led产品应用在内的较为完整的产业链,产品技术研发、工程应用等方面获得飞速发展。2.3.1 led显示器的结构led数码管(led segment di
33、splays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段,有的另加一个小数点,如图2.4(a)所示。led数码管根据led的接法不同分为共阴和共阳两类,不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的,前者是高电平点亮,后者是低电平点亮。图2.4(b)是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。七段led数码管显示原理很简单,只要控制其中各段led的亮与灭迹可显示相应的数字、字母或符号,控制七段led显示器进行显示信息称为七段码13。图2.4 数
34、码管的结构及接法2.3.2数码管的显示方式及其特点led数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据led数码管的驱动方式的不同,可分为静态式和动态式两类。静态显示(如图2.5)的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。静态显示的优点是:数码管显示无闪烁,亮度高,软件控制比较容易,占用cpu时间少,显示便于监测和控制;缺点是:需要的硬件电路比较复杂(每一个数码管都需要一个锁存器),成本较高,而且由于所有数码管都处于被点亮状态,所以需要的电流很大,当数码管的数量增多时,
35、对电源的要求也就随之增高。所以,在大部分的硬件电路设计中,很少采用静态显示方式。图2.5 静态显示连接方式动态显示(如图2.6)的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。动态显示的优点是:硬件电路简单(数码管越多,这个优势越明显),由于每个时刻只有一个数码管被点亮,所以所有数码管消耗的电流较小;缺点是:数码管亮度不如静态显示时
36、的亮度高,例如有8个数码管,以1秒为单位,每个数码管点亮的时间只有1/8秒,所以亮度较低;如果刷新率较低,会出现闪烁现象;如果数码管直接与单片机连接,软件控制上会比较麻烦等。图2.6 动态显示连接方式第3章 硬件系统设计 根据系统设计要求本系统分为测速信号采集与处理模块,单片机模块以及显示模块三大部分。现分别介绍如下。3.1 测速信号采集及其处理本设计中采用对射式光电传感器测量电机转速。当不透光的物体挡住发射与接收之间的间隙时,开关管关断,反之打开。可以制作一个遮光叶片如图3.1(b)所示,安装在电机转轴上,当叶片转动时,光电开关产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。 假
37、设系统采用10个叶片,在一分钟的内产生了10000脉冲,则电机的转速就为1000r/min。 (a)传感器 (b)转盘图3.1 传感器及转盘3.1.1 转速测量原理在此采用频率测量法,其测量原理为,在固定的测量时间内,计取转速传感器发生的脉冲个数(即频率),从而算出实际转速。设固定的测量时间t (min),计数器计取的脉冲个数m1,假定脉冲发生器每转输出p个脉冲,对应被测转速为n(r/min),就可算出实际转速值n = 60m1/ pt。本检测装置中发动机的转速传感器信号盘安装在曲轴上,工作时传感器输出信号经整形后可得到相应的方波脉冲信号。利用at89s52单片机的输入捕捉功能,可得到相邻的两
38、个负跳变的时间差,即可算出当前转速n。公式为14: (3.1)式中,i转速信号盘每转输出信号数;j信号盘转1圈发动机转的圈数(信号盘安装在曲轴上时j=1,装在凸轮轴上则j=2); t单片机输入捕捉所计算出的相邻两个负跳变的时间差值。3.1.2 检测装置安装 此检测装置按照发动机上传感器的实际安装位置进行安装。如图3.2,将信号盘固定在电动机转轴上,光电转速传感器正对着信号盘。光电转速传感器接有4根导线,用于连接发光二极管和光敏三极管,其中发光二极管的红线连接其正极,绿线连接其负极,光敏三级管的红线连接其集电极,绿线连接其发射极。测量头由光电转速传感器组成,而且测量头两端的距离与信号盘的距离相等
39、。测量用器件封装后,固定装在贴近信号盘的位置,当信号盘转动时,光电元件即可输出正负交替的周期性脉冲信号。信号盘旋转一周产生的脉冲数,等于其上的齿数。因此,脉冲信号的频率大小就反映了信号盘转速的高低。该装置的优点是输出信号的幅值与转速无关,而且可测转速范围大,一般为1r/s104 r/s以上,精确度高。图3.2 转速检测装置3.1.3 信号处理电路 被测物理量经过传感器变换后,变为电阻、电流、电压、电感等某种电参数的变化值。为了进行信号的分析、处理、显示和记录,须对信号作放大、运算、分析等处理,这就引入了中间变化电路。根据系统需要设计了如图3.3 所示的中间变换电路。其中,r1、r4 起限流作用
40、,r2 起分流作用,r3 为输出电阻。当转盘上的梯形孔旋转至与光电开关的透光位置重合时,输出低电平;当通光孔被遮住时,输出高电平。图3.3 信号处理电路3.2 单片机处理电路设计如下图所示,x1为12mhz的晶振,9口为复位接口,通过开关控制。用于测量转速的脉冲通过p3.5/t1输入单片机,用at89s52的定时计数器t1对脉冲信号进行计数,用定时计数器t0进行定时,每10ms产生一个中断对数码管进行刷新,产生500个中断后(即5s),进行一次转速处理,再通过单片机对t1的脉冲数进行运算转换后,用四连数码管显示电机的转速。如图3.4所示:图3.4 at89s52单片机处理电路3.2.1 时钟电
41、路 单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。本设计中此采用内部时钟方式,如图3.5所示,以石英晶体振荡器和两个片电容组成外部振荡源。片内的高增益反相放大器通过xtal1、xtal2外接,作为反馈元件的片外晶体振荡器与电容组成的并联谐振回路构成一个自激振荡器,向内部时钟电路提供振荡时钟。振荡器的频率取决于晶振的振荡频率,振荡频率范围为1.212mhz。工程应用时通常采用6mhz或12mhz。图中x1为12mhz,电容c2、c4为33pf,它们一起构成此单片机的自激振荡器。 图3.5
42、时钟电路连接图3.2.1 复位电路单片机的rst引脚为复位(reset)端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的低电平,就可以实现系统复位,使单片机回到初始状态。如图3.6所示,本设计采用手动复位,用一个电容与一个10k电阻串联组成,电阻接vcc,电容接地,reset脚接在它们中间,rc选择10uf,按键与200r电阻串联,在电容两端并联,就成了按键复位电路,未上电时,rst端为高电平,只要按下这个按键,rst端转换为低电平,经过两个机器周期后,单片机就能复位。图3.6 at89s52单片机处理电路3.2.1 定时与计数设计 根据设计需要选择方式1比较合适,当m1、m0为01时
43、,定时器/计数器工作于方式1,这时定时器/计数器的等效电路如图3.7所示:图3.7 定时/计数器方式1逻辑结构框图 此时,定时/计数器为16位的计数器,由tlx(x=0,1)的低5位和thx的高8位组成。tlx低5位溢出则向thx进位,thx计数溢出则置位tcon中的溢出标志位tfx。系统选择定时/计数方式1,以t1作为计数器对光电开关产生的脉冲进行计数,用t0作为定时器,每10ms产生一定时中断对数码管进行刷新,产生500次中断后,对t1接受到的脉冲数进行计算处理,得出转速。(1)用于定时工作方式,其定时时间为: t=(216-t1的初值)振荡周期12此设计采用的是12mhz的晶振,定时器t
44、0定时为10ms,将参数带入公式 :有,t1=65536-10000=55536;换成十六进制,则t1=0xd8f0 ; 所以对于定时器t0有,tmod = 0x01;th0 = 0xd8;tl0 = 0xf0;(2)用于计数工作方式,计数长度为: 216=65536(个外部脉冲)由此可知规定时间(5s)内外部脉冲个数不超过65536即可。3.3 显示部分led静态显示的亮度高,占用cpu的时间短,但它的成本高。为了简化硬件电路,降低成本,在单片机应用系统中常采用动态扫描的方法,解决多位led显示的问题。动态扫描显示的硬件接口简单,只需一个公共的七段码输出口(字形口),即所有显示位的段选线并联
45、在一起,由一个8位i/o口控制。一个选择显示为的数位选择口(字位口),由其它的i/o口控制。显示时,从左到右轮流点亮每位显示器,由于视觉的暂留,只要保证扫描周期不超过一定的限度(一般在20ms以下),即每一时刻位选只选通一个显示位,同时段选控制口输出显示字符对应的段选码,使该位显示的字符,一定时间后,再选其他显示位,如此循环,使每个显示器件显示该位相应的字符。则可达到“同时”显示各位不同的数字或字符的目的。如下图所示为四连数码管,其中a、b、c、d、e、f、g、dp分别对应数码管的8段,连接单片机的i/o口(p1口)。1、2、3、4从左至右分别是4位数码管的位选,通过单片机p2.4p2.7口控
46、制。图3.8 数码管连接电路第4章 软件设计4.1 语言的选用 本设计中采用的处理器是at89s52单片机,由此可采用面向mcs-51的程序设计语言,包括asm51汇编语言和c51高级语言,这两种语言各有特点。汇编语言更接近机器语言,常用来编制与系统硬件相关的程序,如访问i/o端口、中断处理程序、实时控制程序、实时通信程序等;而数学运算程序则适合用c51高级语言编写,因为用高级语言编写运算程序可提高编程效率和应用程序的可靠性15。 c语言是一种通用的计算机程序设计语言,在国际上十分流行,它即可用来编写计算机系统程序,也可以用来编写一般的应用程序。以前计算机的系统软件主要是用汇编语言编写的,对于
47、单片机应用系统来说更是如此。由于汇编语言程序的可读性和可移植性都较差,采用汇编语言编写单片机应用程序的周期长,而且调试和排错也比较困难。c语言具有很好的可移植性和硬件控制能力,表达和运算能力也较强。它具有以下特点:1 语言简洁,使用方便灵活。2 可移植性好。3 表达能力强。4 表达方式灵活。5 可进行架构化程序设计。6 可以直接操作计算机硬件。7 生成的目标代码质量高。为了提高编制计算机系统和应用程序的效率,改善程序的可读性和可移植性,在此采用高级语言编程16。4.2 程序设计流程图本系统用计数程序采集信号脉冲,用定时器产生中断,对数码管刷新和缓冲区数据进行更新,辅以数码管进行显示。计数程序流
48、程如图4.1;定时显示程序流程如图4.2。开始初始化计数器t1计数脉冲按公式:转速=60*脉冲数/(齿轮数*t)计算数据flag_clac=1?数据缓冲区 n y 更新数据图4.1 脉冲计数程序流程图程序说明:将定时器设置为方式1,对外部脉冲进行计数,并判断flag_clac的值。当flag_calc=1时,将脉冲的数值由十六进制转换成十进制,按转速转换公式转换后,载入数据缓冲区。初始化定时10ms?t=500?flag_clac=1数据缓冲区显示时间计数清零t=0产生定时中断开始时间计数t+ 更新数据 n y n y 图4.2 定时显示程序流程图程序说明:定时器设置为方式1,定时10ms。当
49、定时达到10ms时,产生中断,对数码管进行刷新,显示转速,并使时间计数标志t加1。当时间计数标志t=500时,使flag_calc置1,取出计数器在此时间内计算的脉冲数,通过转速计算程序计算得出转速值后,存入数据缓冲区,供数码管显示使用。4.3 原程序代码 采用mcs52c语言编写源程序:#include #define uchar unsigned char#define uint unsigned int#define ulong unsigned long#define led_dat p1sbit pin_speedsenser = p35; /光电传感器信号接在t1上#define
50、time_cylc 500/12m晶振,定时器10ms 中断一次 我们5秒计算一次转速 / #define plus_per 10 /码盘的齿数 ,这里假定码盘上有10个齿,即传感器检测到10个脉冲,认为1圈unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar data disbuf4;/ 显示缓冲区uint tcounter = 0; /时间计数器bit flag_fresh = 0; / 刷新标志bit flag_clac = 0; /计算转速标志/在数码管上显示一个四位数void displayfresh();/计算转速,并把结果放入数码管缓冲区void clacspeed();/初始化定时器t0void init_timer0();/初始化定时器t1void init_ti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理解统计物理模板
- sift算法讲解课件
- 《斜坡稳定性》课件
- 企管部年度工作计划范文书结尾
- 吉林综合管道支架施工方案
- 健康体检高危异常检测结果管理规范
- 北京地铁风水电施工方案
- 【大学课件】职业成功的技巧与要求
- 4煤企示范矿井达标计划
- 学校个人德育教育工作计划
- 【《广东省服装业出口贸易探究》9900字(论文)】
- 《立体主义》课件
- 四川省宜宾市翠屏区2023-2024学年八年级上学期期末考试英语试题
- (完整版)A4作文格纸可直接打印使用
- 四川省凉山州2023-2024学年七年级上学期期末检测历史试卷
- 北京市西城区2023-2024学年五年级上学期期末数学试卷
- 建立网络安全咨询和支持团队
- 2024年五粮液集团公司招聘笔试参考题库含答案解析
- 工厂盘点计划书
- 华为经营管理-华为供应链管理(6版)
- 冲床吊装施工方案
评论
0/150
提交评论