版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京铁道职业技术学院 毕 业 论 文题 目: 基于单片机的光电式传感器测转速系统 作 者: 学 号: 系 部: 专 业: 班 级: 指导者: 讲师 评阅者: 副教授 2013 年 5 月 31第 31 页 共 30 页摘 要在工程实践中,经常会遇到各种需要测量转速的场合,测量转速的方法分为模拟式和数字式两种。由于传统的模拟式测量方式偏差较大,难以达到高精度的测量要求。所以本文采用单片机为核心的数字式测量方法。本设计主要用at89c52作为控制核心,由光电传感器、四位共阴数码显像管构成,其中硬件系统包括脉冲信号的产生模块、脉冲信号的处理模块和转速的显示模块三个模块。该转速测量系统设计分为三个部分
2、,分别为光电传感器部分、整流滤波部分和单片机与数码管显示部分。系统通过光电传感器对信号进行采集,再由信号调理电路进行调理,将处理的脉冲信号送入单片机,调试结果显示于四位共阴数码显像管。关键字:at89c52(单片机); 转速; 光电传感器;abstractin engineering practice, we often meet with all need to measure the speed of the occasion, speed measurement method is divided into two kinds of analog and digital. the dev
3、iation of the traditional analog measurement of large, difficult to achieve high precision requirements. digital measuring method using mcu as the core.this design with at89c52 as control core, composed of a photoelectric sensor, a total of four vaginal constitute digital tube, the hardware system i
4、ncludes a pulse signal generation display module three module, pulse signal processing module and the speed of the. the design of the speed measurement system is divided into three parts, respectively, photoelectric sensor part, rectifier and filter part and the scm and digital tube display part. sy
5、stem through the photoelectric sensor to collect signals, the signal conditioning circuits, will deal with the pulse signal into the microcontroller, the debugging result is displayed on a total of four vaginal digital display tube.keywords: at89c52 (scm); speed; photoelectric sensor; 目录摘要第1章 绪论11.1
6、背景11.2目的及意义1第2章 光电传感器测转速系统硬件电路的设计22.1单片机22.1.1 单片机的介绍22.1.2 at89c52单片机22.1.3 stc89c52单片机的管脚说明42.2光电传感器62.2.1 光电传感器的介绍62.2.2光电传感器的工作原理72.2 .3光电转换及信号调理电路设计82.3硬件电路的设计92.3.1 晶振电路部分102.3.2 复位电路部分112.3.3 转速显示电路部分12第3章 光电测转速系统软件的设计153.1 程序流程图 153.2 单片机程序17第4章 程序的调试与仿真184.1 程序的调试 184.2 电路的仿真 21第5章 总结23致谢24
7、附录一光电传感器测转速原理图25附录二单片机程序26附录三系统实物图29参考文献30第1章 绪论1.1背景在工程实践中,经常会遇到各种需要测量转速的场合,例如发动机、电动机、卷扬机、机床主轴等旋转设备的实验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。目前国内外测量电机转速的方法普遍是利用交流或直流测速发电机 ,与被测旋转体同轴安装 ,测速发电机的输出电压经整流滤波 ,由电位器滑动点传出信号 ,这种方法属于接触式直接转速测量 ,存在着易受电磁干扰和体积大、安装结构复杂等缺点, 所以这种传统测转速方式逐渐被淘汰。按照不同理论方法,工业时代先后产生过模拟测速法(如离心式转速表),同步
8、测速法(如机械式或闪光式频闪测速仪),以及计数测速法。计数测速法又分为机械式定时计数法和电子式定时计数法。其中应用最广的是光电式,本文之所以采用光电式红外传感器测转速系统是由于其发出的红外线 ,具有指向性强 ,不易受空间电磁波干扰等特点 ,组成的红外传感器制作简单、安装方便、体积小、输出信号可以直接进行数字化处理 ,实现转速的非接触测量。这也使其在检测和控制领域得到了广泛的应用。而且光电传感器的电机转速测量系统具有测量准确度高、采样速度快、测量范围宽和测量精度高等优点,具有广阔的前景。但其也有一定的缺点,比如易受外界光干扰等。目前光电测转速系统作为最新型的非常重要有用的工具在各方面都将有很大的
9、发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求。为工业进步做出贡献。1.2目的及意义现代工业生产与自动控制系统是以计算机为核心,以传感器为基础组成的。传感器是实现自动检测和控制的首要环节。其中光电传感器在转速测量方面得到了广泛运用,直流电机因其具有良好的启动、制动和调速性能,已广泛运用于机械制造、电力、冶金等领域。由于伺服驱动系统不断朝着数字化智能化方向发展,因此转速的控制成为在工业测控系统实现的关键环节。而如何测量电机的转速以实现对转速的高精度控制成为电机应用的突出问题之一。本设计便是运用at89c52单片机控制智能化转速测量仪对电机转速进行测量,并可以和pc机进行通
10、信,显示电机的转速,并观察电机运行的基本状况,以实现电机在运行过程中精度控制。采用单片机配合光电传感器技术来实现转速的智能化测量,可以提高转速测量的准确度,并且加快了采样的速率具有较好的实时性,对于电机在工业生产中更为广阔的应用与发展具有深远的意义。第2章系统硬件电路的设计2.1单片机2.1.1 单片机的介绍单片机是单片机系统的核心部分,是一种数字集成电路芯片,是指集成在一块芯片上的微型计算机。一个比较完整的单片机应该包括:微处理器(cpu)、存储器(含程序存储器rom和数据存储器ram)、并行输入/输出接口(i/o接口)电路、可编程全双工串行口、定时/计数器、中断系统及时钟复位电路。目前单片
11、机的种类有很多,例如motorola单片机、mdt20xx系列单片机、8051单片机由于他们功能偏向和面向的服务对象不同,所以并不适用于本设计,本设计所采用的单片机为atmal的增强型51系列的at89c52,因为其指令简单、易学易懂、外围电路简单、性能成熟稳定、价格便宜等优点,所以成为本设计首选单片机。2.1.2 at89c52单片机at89c52是一种带4k字节flash存储器(fperomflash programmable and erasable read only memory)的低电压、高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪存可编程可擦除只
12、读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c52是一种高效微控制器,at89c2051是它的一种精简版本。at89c52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2-1所示 : 图2-1 at89c52单片机实物图主要特性如下:与mcs-51 兼容4k字节可编程flash存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0hz-24mhz三级程序存储器锁定
13、1288位内部ram32可编程i/o线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路特性概述:at89c52 提供以下标准功能:4k 字节flash 闪速存储器,128字节内部ram,32 个i/o 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c52可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其它所有部件工作器,串行通信口及中断系统继
14、续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其它所有部件工作2.1.3 at89c52单片机的管教说明图2-2 at89c52引脚图vcc:供电电压。gnd:接地p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p0口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须接上拉电阻。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,
15、可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为低八位地址接收。p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位
16、地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故p3口也可作为at89c52的一些特殊功能口,如表2.1所示:表2.1 p3口引脚复用功能引脚号复用功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2(外部中断0)p3.3(外部中断1)p3.4t0(定时器0的外部输入)p3.5t1(定时器1的外部输入)p3.6wr(外部数据存储器写选通)p3.7rd(外部数据存储器读选通)p3口同时为闪烁编程
17、和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无
18、效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。振荡器特性:xtal1和xtal2分别为反向放大器的输入和输出。该反向放
19、大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.2 光电式传感器2.2.1光电式传感器的介绍光电传感器是采用光电元件作为检测元件的传感器。它首先把被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号。光电传感器一般由光源、光学通路和光电元件三部分组成。光电检测方法具有精度高、反应快、非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,因此,光电式传感器在检测和控制中应用非常广泛。由光通量对光电
20、元件的作用原理不同所制成的光学测控系统是多种多样的,按光电元件(光学测控系统)输出量性质可分二类,即模拟式光电传感器和脉冲(开关)式光电传感器。模拟式光电传感器是将被测量转换成连续变化的光电流,它与被测量间呈单值关系。模拟式光电传感器按被测量(检测目标物体)方法可分为透射(吸收)式、漫反射式、遮光式(光束阻档)三大类。所谓透射式是指被测物体放在光路中,恒光源发出的光能量穿过被测物,部份被吸收后,透射光投射到光电元件上;所谓漫反射式是指恒光源发出的光投射到被测物上,再从被测物体表面反射后投射到光电元件上;所谓遮光式是指当光源发出的光通量经被测物光遮其中一部份,使投射刭光电元件上的光通量改变,改变
21、的程度与被测物体在光路位置有关。 光源是许多光电传感器的重要组成部分,要使光电传感器很好地工作,除了合理选用光电元件外,还必须配备合适的光源。发光二极管是一种把电能转变成光能的半导体器件。它具有体积小、功耗低、寿命长、响应快、机械强度高等优点,并能和集成电路相匹配。因此,广泛地用于计算机、仪器仪表和自动控制设备中。钨丝灯泡是一种最常用的光源,它具有丰富的红外线。如果选用的光电元件对红外光敏感,构成传感器时可加滤色片将钨丝灯泡的可见光滤除,而仅用它的红外线做光源,这样,可有效防止其他光线的干扰。激光与普通光线相比具有能量高度集中,方向性好,频率单纯、相干性好等优点,是很理想的光源。综上所述,各种
22、光源各具优点,但从经济与使用便利方面考虑,并考虑到抗干扰性能,我们决定选用红外光二极管做系统测量的光源。 由光源、光学通路和光为此设计时必须详加考虑。电器件组成的光电传感器在用于光电检测时,还必须配备适当的信号调理电路。这些信号调理电路负责将光电传感器输出的微弱的光电信号进行放大、整形,转换成所单片机定时计数所需要的脉冲信号。不同的光电元件,所要求的测量电路也不相同。2.2.2光电传感器工作原理(红外线光电传感器原理) 光电传感器是通过把光强度的变化转换成电信号的变化来实现控制的。光电传感器在一般情况下,有三部分构成,它们分为:发送器、接收器和检测电路。原理如图2-3图2-3 光电传感器原理图
23、发送器对准目标发射光束,发射的光束一般来源于半导体光源,发光二极管(led)、激光二极管及红外发射二极管。光束不间断地发射,或者改变脉冲宽度。接收器有光电二极管、光电三极管、光电池组成。在接收器的前面,装有光学元件如透镜和光圈等。在其后面是检测电路,它能滤出有效信号和应用该信号。此外,光电开关的结构元件中还有发射板和光导纤维。三角反射板是结构牢固的发射装置。它由很小的三角锥体反射材料组成,能够使光束准确地从反射板中返回,具有实用意义。它可以在与光轴0到25的范围改变发射角,使光束几乎是从一根发射线,经过反射后,还是从这根反射线返回。2.3光电转换及信号调理电路设计光电转换是整个测量系统的核心部
24、分,将光信号转换成电信号通过电压比较器转换成符合要求的脉冲信号最后送入单片机进行计数从而完成转速测量。传感器将电机的转速信号转变成了电脉冲信号,该信号经过lm324集成运放整形驱动,送到单片机进行脉冲计数,从而测出电动机转速。光电转换部分与单片机的连接框图如图2-4所示。led数码管数码显示译码器计数脉冲整形驱动lm324at89c52传感器图2-4光电转换部分与单片机的连接框图lm324是四运放集成电路,它采用14脚双列直插塑料封装,外形如图所示。它的内部包含四组形式完全相同的运算放大器, 除电源共用外,四组运放相互独立。每一组运算放大器可用图2-4所示的符号来表示,它有5个引出脚,其中“+
25、”、“-”为两个信号输入端,“v+”、“v-”为正、负电源端,“vo”为输出端。两个信号输入端中,vi-(-)为反相输入端,表示运放输出端vo的信号与该输入端的位相反;vi+(+)为同相输入端,表示运放输出端vo的信号与该输入端的相位相同。lm324的引脚排列见图2-6。 图2-5放大器图 图2-6引脚图由于lm324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。本设计计划采用高性能集成四运放lm324来进行光电信号调理电路设计。电路采用两级放大电路对脉冲信号进行放大,防止信号脉冲太小以至对实验结果不产生影响。此外,还设计了有源带通滤波器。
26、为了达到预定效果,对系统运用multisim 8进行模拟仿真,并利用模拟仿真结果对有关元器件进行参数设定,以使电路满足要求。如图2-7所示是multisim 进行电路模拟仿真示意图及其模拟仿真结果。图2-7 电路模拟仿真示意图及其模拟仿真结果2.3硬件电路的设计系统由信号预处理电路、单片机at89c52、系统化led显示模块、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波形变换和波形整形。对待测信号进行放大的目的是降低待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机匹配的ttl信号;通过对单片机的编程设置可使内部定时器t0对输入脉冲进行计数,这样
27、就能精确地算出加到t0引脚的单位时间内检测到的脉冲数;设计中转速显示部分采用价格低廉且使用方便的led模块,通过相关计算方法计算得到的转速通过i2c总线放到e2prom存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。系统的结构框图2-8所示。波形整形波形变换信 号放大器键盘模块单片机数字存储电路rs232led 显 示图2-8 系统结构框图2.3.1晶振电路部分晶体振荡器,简称晶振。在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个
28、频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。晶体振荡电路如图:2-9:2-9晶体振荡电路部分2.3.2复位电路部分复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电
29、源开关或电源插头分-合过程中引起的抖动而影响复位。复位电路如图2-10: 2-10 复位电路部分2.3.3转速显示电路 显示电路采用led数码管动态显示,led(light-emitting diode)是一种外加电压从而渡过电流并发出可见光的器件。led是属于电流控制器件,使用时必须加限流电阻。led有单个led和八段led之分,也有共阴和共阳两种。显示器结构:常用的七段显示器的结构如图2-11所示。发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。1位显示器由八个发光二极管组成,其中七个发光二极管ag控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗,这种笔
30、画式的七段显示器能显示的字符较少,字符的开头有些失真,但控制简单,使用方便。此外,要画出电路图,首先还要搞清楚他的引脚图的分布,在了解了正确的引脚图后才能进行正确的字型段码编码。才能显示出正确的数字来,如图2-12所示,为七段数码管的管脚图。图2-11七段发光显示器的结构 图2-12七段发光显示器管脚的结构驱动方式:采用的数码管驱动为7407,它的全名为7407 ttl 集电极开路六正相高压驱动器,其结构简单,使用方便,图2-13为7407的图以及各个引脚的分布功能介绍。图2-13 7407管脚的结构显示方式:为了节省i/o口线,我们采用的动态显示方式。所谓动态显示,就一位一位地轮流点亮各位显
31、示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需8位口(称为扫描口),控制各位显示器所显示的字形也需一个8位口(称为段数据口)。本次设计转速测量范围正常,所以只需要4位数码管即可。4位共阴极显示器和at89c52的接口逻辑如图2-14所示。at89c52的p0口作为段数据口,接上拉电阻到显示器的各个段;p2口作为扫描口,经同相驱动器7407接显示器公共极。对于图2-14中的4位显示器,在at89c52ram存贮器中设置4个
32、显示缓冲器单元30h34h,分别存放4位显示器的显示数据,at89c52的p2口扫描输出总是只在一位为低电平,即4位显示器中仅有一位公共阴极为低电平,其它位为高电平,at89c52的p0口相应位(阴极为低)的显示数据的段数据,使该位显示出一个字符,其它们为暗,依次地改变p2口输出为高的位,p0口输出对应的段数据,4位显示器就显示出由缓冲器中显示数据所确定的字符。显示电路部分如图2-14:图2-14显示电路部分第3章 系统软件的设计3.1程序流程图 硬件电路完成以后,进行系统软件设计。首先要分析系统对软件的要求,然后进行软件的总体设计,包括程序的总体设计和对程序的模块化设计。按整体功能分为多个不
33、同的模块,单独设计、编程、调试,然后将各个模块装配联调,组成完整的软件。根据设计的要求,单片机的任务是:内部进行计数,在计算出速度后显示。软件编程用c语言完成的。以下便是各程序流程图以及单片机程序。主程序流程图如图3-1所示:图3-1 主程序流程图显示子程序流程图如图3-2所示:图3-2显示子程序流程图定时计数子程序流程图如图3-3所示:开始开定时器开始计数定时10s读出计数器值并清零计数器定时重新装初始值并启动定时器计数10s图3-3 定时计数子程序流程图3.2 单片机程序见附件2第4章 程序的编译与仿真4.1 程序的编译本部分主要在单片机开发板上对程序进行改写后烧入单片机进行的。此部分要反
34、复进行多次才能完全调试出来。程序的汇编通过使用keill uvision4 开发软件中最常用的软件完成,它支持大部分不同公司的mcs51架构的芯片,它集编辑、编译、仿真等于一体,同时还支持plm、c语言的程序设计,它的界面友好,易学易用,在调试程序,软件仿真方面也有很强大功能。首先运行keil51软件,按下面的步骤建立一个项目。双击keil uvision 4的图标,启动keil uvision 4程序,你就会得到如图4-1所示的keil uvision 4的主界面。通过project菜单中的new project命令建立项目文件,过程如图4-1。 图4-1 keil uvision 4的主界
35、面点击project 菜单,选择 new project,接着弹出一个标准windows 文件对话窗口,在“文件名”中输入c或者asm程序项目名称,“保存”后的文件扩展名为uv2 。图4-2 create new project 对话框选择所要的单片机,这里我们选用atcml 公司的at89c52。 图4-3 单片机型号选择窗口首先要在项目中创建新程序文件或旧程序文件。如果没有现成的程序,那么就要新建一个程序文件。图4-4 新建源程序文件界面用菜单file-save 或快捷键ctrl+s进行保存。因是新文件所以保存时会弹出文件操作窗口,把第一个程序命名为test1.asm 保存在项目所在的目录
36、中,这时会发现程序单词有了不同的颜色,说明keil的汇编语法检查生效了。鼠标在屏幕左边的source group1 文件文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。选“add file to group source group1 ”弹出文件窗口,选择刚刚保存的文件,按add按钮,关闭文件窗口,程序文件已加到项目中了。图4-5 add files to groupsource group1对话框当汇编程序文件加入到项目中了,就开始下面的编译工作。编译的程序生成一个.hex的文件用于芯片烧写。然后右击target1的项目文件夹,弹出项目功能菜单,选options for t
37、arget target1 ,弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在project 菜单中也有一样的菜单可选。打开项目选项窗口,转到output选项页,选择编译输出的路径,设置编译输出生成的文件名决定是否要创建hex文件,选中它就可以输出hex文件到指定路径中。图4-6 options for target target1 项目选项窗口将生成hex文件通过烧写器烧入仿真软件进行仿真、演示即可。4.2 电路的仿真仿真部分运用proteus仿真软件来实现,proteus软件是英国labcenter electronics公司出版的eda工具软件。它不仅具有其它eda工具软件的仿真功
38、能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。在proteus绘制好原理图后,调入已编译好的目标代码文件:*.hex,如图4-2-1图4-2-1 调入目标代码文件本设计以经过信号调理电路的脉冲信号为输入信号,借由信号发生器模拟转盘向单片机输送信号,在frequency栏设定一个频率如图4-2-2图4-2-2:频率设置界面经过10s得出转圈数,模拟结果如图4-2-3图4-2-3:模拟结果图中用方波发生器模拟光电开关产生脉冲(频率为10hz,约1ms产生一个脉冲),
39、由p3.5输入,由单片机控制t1进行计数,同时定时器t0每10ms产生中断对数码管进行刷新,当中断100次(即10s)后,对计数脉冲进行计算处理,得出转速,并用数码管显示。总结本设计介绍了一种基于单片机的光电测转速系统。给出了硬件和软件的设计方案并通过仿真软件进行仿真。光电传感器是本系统的核心器件,本论文详细地介绍了光电传感器的原理,结构,检测方式以及它的一些特性。只有深入地了解光电传感器的工作原理,才能更好的设计测速电路。本系统电路由信号整形处理电路、数码显示电路、晶振电路、复位电路及其他的附属电路组成。系统在硬件设计上也充分考虑了可扩展性,经过简单的修改程序,很容易实现功能的扩展。本课题对
40、于电机转速进行精度监控,以实现精度控制为工业的进步提供了一块垫脚石。通过本次毕业设计,使我近一步熟悉了一个系统的设计过程,通过查阅大量的资料、反复论证可行性、反复进行试验、最终实现了整个设计过程。致谢首先感谢我的导师郑老师。本文从开题、写作直至最终定稿,郑老师给予了诸多建设性建议,并在百忙之中三阅其稿。恩师严谨的治学态度、科学的治学方法、渊博的学识、诲人不倦的精神和平易近人的工作作风令我景仰和敬慕,并将使我终生受益。 感谢母校内所有教过我的老师和使我受教的老师们,他(她)们无私的传道、授业、解惑,让我能辨事理、明是非,让我在人生的长路上向前迈进一大步。还要感谢长期以来给我诸多帮助的同学们,你们
41、的友情将是我一生最值得珍惜的财富和最值得怀念的情感。 附录一 光电传感器测转速原理图:附录二 光电传感器测转速主程序: #include #define uchar unsigned char#define uint unsigned int#define ulong unsigned long#define led_dat p1sbit pin_speedsenser = p35; /光电传感器信号接在t1上#define time_cylc 500/12m晶振,定时器10ms 中断一次 我们5秒计算一次转速 / #define plus_per 10 /风扇的扇叶数,为方便计算,这里假定风
42、扇有十片扇叶,即传感器检测到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();/初
43、始化定时器t1void init_timer1();/延时函数void delay(uint ms);void it_timer0() interrupt 1 /* interrupt address is 0x000b */tf0 = 0; /d定时器 t0用于数码管的动态刷新 /th0 = 0xc0; /* init values */tl0 = 0x00;flag_fresh = 1;tcounter+;if(tcountertime_cylc) flag_clac = 1;/周期到,该重新计算转速了void main(void)disbuf0 = 0; /开机时,初始化为0000disbuf1 = 0;disbuf2 = 0;disbuf3 = 0; init_timer0();init_timer1();while(1) displayfresh(); / 定时刷新数码管显示 if(flag_clac) flag_clac = 0; clacspeed(); /计算转速,并把结果放入数码管缓冲区 tcounter = 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川华新现代职业学院单招职业技能测试题库带答案详解(达标题)
- 2026年嘉兴南湖学院单招综合素质考试题库及答案详解(易错题)
- 2026年四川信息职业技术学院单招职业适应性考试题库及答案详解(夺冠系列)
- 2026年吉林交通职业技术学院单招职业技能测试题库及答案详解(夺冠系列)
- 数据库设计流程及注意要点指南
- 企业如何应对玩具铅超标问题
- 中医护理食疗原则
- 儿科疼痛管理护理技巧
- 致敬她力量:妇女节主题班会
- 中耳炎的并发症处理策略
- 2026海南三亚市吉阳区机关事业单位编外聘用人员、村(社区)工作人员储备库(考核)招聘200人(第1号)考试备考试题及答案解析
- 2026年春季小学信息科技(清华版·贵州)四年级下册教学计划及进度表
- 2025-2026学年下学期初三春季开学第一课
- 聚焦实战破局!零碳园区建设实战指南与路径规划
- 2.1 依宪治国 同步课件 2025-2026学年统编版道德与法治八年级下册
- CRC培训教学课件
- 移动客服培训课件
- 【人卫课件耳鼻喉9版】鼻科学第十一章 儿童和婴幼儿鼻腔、鼻窦炎症性疾病
- 2026年湖南有色金属职业技术学院单招职业适应性测试题库及参考答案详解
- 茶馆租赁合同范本
- 系统解剖期末试卷及答案
评论
0/150
提交评论