基于光电传感器的直流电机转速测量系统设计课设报告分析.doc
《基于光电传感器的直流电机转速测量系统设计课设报告分析.doc》由会员分享,可在线阅读,更多相关《基于光电传感器的直流电机转速测量系统设计课设报告分析.doc(25页珍藏版)》请在咨信网上搜索。
北京信息科技大学 测控综合实践 课程设计汇报 题 目: 基于光电传感器直流电机转速测量系统设计 学 院: 仪器科学与光电工程学院 专 业: 测控技术与仪器 学生姓名: 摘 要 基于单片机转速测量措施较多,本次设计重要针对于光电传感器测量直流电机转速原理进行简朴简介,并阐明它是怎样对电机转速进行测量。通过试验得到成果并进行了数据分析。 本次设计应用了STC89C52RC单片机,采用光电传感器测量电机转速措施,其中硬件系统包括脉冲信号产生模块、脉冲信号处理模块和转速显示模块三个模块,采用C语言编程,成果表明该措施具有简朴、精度高、稳定性好长处。 关键词:直流电机;单片机;PWM调整;光电传感器 目 录 摘要 ……………………………………………………………………………………I 第一章 概述 …………………………………………………………………………1 1.1 课设目 ……………………………………………………………………1 1.2 内容 …………………………………………………………………………1 第二章 系统设计原理 ………………………………………………………2 2.1 STC89C52单片机简介 …………………………………………………2 2.2 STC89C52定期计数器 ………………………………………………4 2.3 STC89C52中断控制………………………………………………………6 2.4 光电传感器 ……………………………………………………………………6 2.5 数码管简介 …………………………………………………………………7 第三章 硬件系统设计 ………………………………………………………………10 3.1 测速信号采集及其处理 ………………………………………………10 3.2 单片机处理电路设计 …………………………………………………11 3.3 显示电路 ……………………………………………………………12 3.4 PWM驱动电路 …………………………………………………………13 第四章 软件设计 ……………………………………………………………14 4.1 语言选用 ……………………………………………………………14 4.2 程序设计流程图 ………………………………………………………14 4.3 原程序代码 …………………………………………………………15 第五章 数据分析 ……………………………………………………………19 总结 …………………………………………………………………………20 附件 ……………………………………………………………………………………21 参照文献 ………………………………………………………………………………23 第一章 概述 在工程实践中,常常会碰到多种需要测量转速场所,例如在发动机、电动机、卷扬机、机床主轴等旋转设备试验、运转和控制中,常需要分时或持续测量和显示其转速及瞬时转速。目前国内外测量电机转速措施有诸多,按照不一样理论措施,先后产生过模拟测速法(如离心式转速表、用电机转矩或者电机电枢电动势计算所得)、同步测速法(如机械式或闪光式频闪测速仪)以及计数测速法。计数测速法又可分为机械式定期计数法和电子式定期计数法。其中应用最广是光电式,光电式测系统具有低惯性、低噪声、高辨别率和高精度长处。加之激光光源、光栅、光学码盘、CCD器件、光导纤维等相继出现和成功应用,使得光电传感器在检测和控制领域得到了广泛应用。而采用光电传感器电机转速测量系统测量精确度高、采样速度快、测量范围宽和测量精度与被测转速无关等长处,具有广阔应用前景。这次设计内容包括了多种方面,从脉冲信号产生模块、脉冲信号处理模块和转速显示模块三个模块入手,全面锻炼了我们信号采集,处理和分析工作能力。 1.1 课设目 通过51单片机进行PWM驱动直流电机转动,然后使用对射式红外光电传感器通过检测直流电机上光电码盘进行脉冲测量,单片机处理脉冲最终数码管显示实际转速。 1.2 内容 1.2.1 总体方案 本文针对电机转速进行测量,以单片机为关键对光电开关产生数字信号进行运算,从而测得电机转速,然后用数码管把电机转速显示出来。即通过光电开关将电机转数转换成0,1数字量,只要转轴每旋转一周,产生一种或固定多种脉冲,并将脉冲送入单片机中进行计数和计算,就可获得转速信息。 系统重要由STC89C52单片机处理系统、电机、传感器检测单元、信号处理单元和显示系统等几种部分构成,如图1.1: 单片机 STC89C52 PWM驱动直流电机 光电传感器测量脉冲 数码管显示转速 图1.1 第二章 系统设计原理 2.1 STC89C52单片机简介 2.1.1 STC89C52重要功能及PDIP封装 STC89C52是由深圳宏晶科技企业生产与工业原则MCS-51指令集和输出管脚相兼容单片机。STC89C52重要功能如表2.1所示,其PDIP封装如图2.1所示 重要功能特性 兼容MCS51指令系统 8K可反复擦写Flash ROM 32个双向I/O口 256x8bit内部RAM 3个16位可编程定期/计数器中断 时钟频率0-24MHz 2个串行中断 可编程UART串行通道 2个外部中断源 共6个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 表2.1 STC89C52重要功能 2.1.2 STC89C52引脚简介 ① 主电源引脚(2根) VCC(Pin40):电源输入,接+5V电源 GND(Pin20):接地线 ②外接晶振引脚(2根) XTAL1(Pin19):片内振荡电路输入端 XTAL2(Pin20):片内振荡电路输出端 ③控制引脚(4根) RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期高电平将使单片机复位。 ALE/PROG(Pin30):地址锁存容许信号 PSEN(Pin29):外部存储器读选通信号 EA/VPP(Pin31):程序存储器内外部选通,接低电平从外部程序存储器读指令,假如接高电平则从内部程序存储器读指令。 ④可编程输入/输出引脚(32根) STC89C52单片机有4组8位可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。 P0口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7 P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7 P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7 P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7 图2.1 STC89C52 PDIP封装图 2.1.3 STC89C52最小系统 最小系统是指能进行正常工作最简朴电路。STC89C52最小应用系统电路如图2.2所示。它包括五个电路部分:电源电路、时钟电路、复位电路、片内外程序存储器选择电路、输入/输出接口电路。其中电源电路、时钟电路、复位电路是 保证单片机系统可以正常工作最基本三部分电路,缺一不可。 ①电源电路 芯片引脚VCC一般接上直流稳压电源+5V,引脚GND接电源+5V负极,电源电压范围在4~5.5之间,可保证单片机系统能正常工作。为提高电路抗干扰性能,一般在引角Vcc与GND之间接上一种10uF电解电容和一种0.1uF陶片电容,这样可克制杂波串扰,从而有效保证电路稳定性。 ②时钟电路 单片机引脚18和引脚19外接晶振及电容, STC89C52芯片工作频率可在2~33MHz范围之间选,单片机工作频率取决于晶振XT频率,一般选用11.0592MHz晶振。两个小电容一般取值3pF,以保证振荡器电路稳定性及迅速性。 ③复位电路 一般若在引脚RST上保持24个工作主频周期高电平,单片机就可以完毕复位,但为了保证系统可靠地复位,复位电路应使引脚RST保持10ms以上高电平。如图复位电路带有上电自动复位功能,当电路上电时,由于C1电容两端电压值不能突变,电源+5V会通过电容向RST提供充电电流,因此在RST引脚上产生一高电平,使单片机进入复位状态。伴随电容C1充电,它两端电压上升使得RST电位下降,最终使单片机退出复位状态。正常运行时,可按复位按钮对单片机复位 图2.2 STC89C52最小系统原理图 2.2 STC89C52定期计数器 2.2.1定期/计数器构造和工作原理 51系列单片机有2个16位定期/计数器:T0和T1 ; 2个定期器均有定期或事件计数功能,可用于定期控制、延时、对外部事件计数和检测等场所; 定期/计数器实际上是16位加1计数器。 T0由2个8位持殊功能寄存器TH0和TL0构成, T1由2个8位持殊功能寄存器TH1和TL1构成。 T0和T1都可由软件设置为定期或计数工作方式; T0和T1受2个特殊功能寄存器TMOD和TCON控制。 图2.3定期/计数器T0(或T1)内部构造和控制信号 S开关: S打向上,定期; S 打向下,计数。 计数满,标志置位,产生中断。 K开关: GATE=0时,TR0=1,定期/计数器启动工作; GATE=1时,INT0和TR0 同步为1时,启动工作。 2.2.2 定期/计数器寄存器 寄存器有2个:控制寄存器TCON(88H)和工作方式寄存器TMOD(89H) 1.工作方式寄存器TMOD 工作方式寄存器TMOD用于设置定期/计数器工作方式,低四位用于T0,高四位用于T1。其格式如下: GATE:门控位。 GATE=0时,以运行控制位TRX(X=0,1)来启动定期/计数器运行; GATA=1时,要用软件使TR0或TR1为1,同步外部中断引脚或也为高电平时,才能启动定期/计数器工作; C/T计数器模式和定期器模式选择位 C/T=1时,选择计数器模式,计数器对外部输入引脚T0(P3.4)或T1(P3.5)外部脉冲计数; C/T=0时,选择定期器模式。 M1M0:工作方式设置位。定期/计数器有四种工作方式,由M1M0进行设置。 2.控制寄存器TCON TCON低4位用于控制外部中断,已在前面简介。TCON高4位用于控制定期/计数器启动和中断申请。其格式如下: TF1(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停止工作。TR1由软件置1或清0。因此,用软件可控制定期/计数器启动与停止。 TF0(TCON.5): T0溢出中断祈求标志位,其功能与TF1类同。 TR0(TCON.4): T0运行控制位,其功能与TR1类同。 2.2.3 定期器四种工作方式 1.方式0 M1M0=00 T0(或T1)工作于13位定期、计数方式。 16位寄存器(THX+TLX)只用13位,TLX高3位未用。 2.方式1 M1M0=01 (与方式0类似) 16位定期/计数方式,寄存器THx和TLx以16位参与操作。 最大计数 216=65536(个外部脉冲) 3.方式2 M1M0=10 8位可自动重装载定期/计数方式。 16位计数器被拆成两个8位,其中TLx用作8位计数器, THx用以保持计数初值。 当TLx计数溢出,置位TFx,THx中初值自动装入TLx,继续计数,循环反复计数。 4.方式3 M1M0=11 (仅合用于T0) TL0和TH0被提成为两个互相独立8位计数器。 TL0可作为定期或计数方式。占用定期器0各控制位、引脚和中断源。 TH0只能用作定期功能,占用定期器1控制位TR1和中断标志位TF1,其启动和关闭仅受TRl控制。 这种状况下,T1仍可工作于方式0、1、2,但不能使用中断方式。 只有将T1用做串行口波特率发生器时,T0才工作在方式3,以便增长一种定期器。 2.3 STC89C52中断控制 CPU对中断系统所有中断以及某个中断源开放和屏蔽是由中断容许寄存器IE控制。 EX0(IE.0),外部中断0容许位; ET0(IE.1),定期/计数器T0中断容许位; EX1(IE.2),外部中断0容许位; § ET1(IE.3),定期/计数器T1中断容许位; § ES(IE.4),串行口中断容许位; EA (IE.7),CPU中断容许(总容许)位。 2.4光电传感器 目前,光电开关已被用作物位检测、液位控制、产品计数、宽度鉴别、速度检测、定长剪切、孔洞识别、信号延时、自动门传感、色标检出、冲床和剪切机以及安全防护等诸多领域。此外,运用红外线隐蔽性,还可在银行、仓库、商店、办公室以及其他需要场所作为防盗警戒之用。 光电开关把发射端和接受端之间光强弱变化转化为电流变化以到达探测目。由于光电开关输出回路和输入回路是电隔离(即电缘绝),因此它可以在许多场所得到应用。光电传感器具有线性度好、辨别率高、噪音小和精度高、无触点、无机械碰撞、响应快、控制精度高,并且能识别色标等长处,在此我们选择光电转速传感器来进行转速检测。 2.4.1光电开关工作原理 本课题中使用光电开关是根据光敏二极管工作原理制造一种感应接受光强度变化器件,当它发出光被目反射或阻断时,则接受器感应出对应电信号。它包括调制光源,由光敏元件等构成光学系统、放大器、开关或模拟量输出装置,其工作原理如图2.3 所示。光电式传感器由独立且相对放置光发射器和收光器构成。当目通过光发射器和收光器之间并阻断光线时,传感器输出信号。它是效率最高、最可靠检测装置。槽形(U形)光电开关是对射式变形,其长处是不必调整光轴。 图2.3光电传感器原理图 2.4.2 光电开关分类 (1)漫反射式光电开关:它是一种集发射器和接受器于一体传感器,当有被检测物体通过时,物体将光电开关发射器发射足够量光线反射到接受器,于是光电开关就产生了开关信号。当被检测物体表面光亮或其反光率极高时,漫反射式光电开关是首选检测模式 (2)镜反射式光电开关:它亦集发射器与接受器于一体,光电开关发射器发出光线通过反射镜反射回接受器,当被检测物体通过且完全阻断光线时,光电开关就产生了检测开关信号。 (3)对射式光电开关:它包括了在构造上互相分离且光轴相对放置发射器和接受器,发射器发出光线直接进入接受器,当被检测物体通过发射器和接受器之间且阻断光线时,光电开关就产生了开关信号。当检测物体为不透明时,对射式光电开关是最合适检测装置 (4)槽式光电开关:它一般采用原则U字型构造,其发射器和接受器分别位于U型槽两边,并形成一光轴,当被检测物体通过U型槽且阻断光轴时,光电开关就产生了开关量信号。槽式光电开关比较适合检测高速运动物体,并且它能辨别透明与半透明物体,使用安全可靠 (5)光纤式光电开关:它采用塑料或玻璃光纤传感器来引导光线,可以对距离远被检测物体进行检测。一般光纤传感器分为对射式和漫反射式。 2.4.3 光电开关特点 MGK系列光电开关是现代微电子技术发展产物,是HGK系列红外光电开关升级换代产品。与以往光电开关相比具有自己明显特点: (1) 具有自诊断稳定工作区指示功能,可及时告知工作状态与否可靠; (2) 对射式、反射式、镜面反射式光电开关均有防止互相干扰功能,安装以便; (3)对ES外同步(外诊断)控制端进行设置可在运行前预检光电开关与否正常工作。并可随时接受计算机或可编程控制器中断或检测指令,外诊断与自诊断合适组合可使光电开关智能化; (4)响应速度快,高速光电开关响应速度可到达0.1ms,每分钟可进行30万次检测操作,能检出高速移动微小物体; (5)采用专用集成电路和先进SMT表面安装工艺,具有很高可靠性; (6)体积小(最小仅20×31×12mm)、重量轻,安装调试简朴,并具有短路保护功能。 2.5数码管简介 LED数码有共阳和共阴两种,把这些LED发光二极管正极接到一块(一般是拼成一种8字加一种小数点)而作为一种引脚,就叫共阳,相反,就叫共阴,那么应用时这个脚就分别接VCC和GND。再把多种这样8字装在一起就成了多位数码管了。实物如下图所示: 图2.4 数码管 共阳型(图2.5)就是八个发光管正极都连在一起,作为一条引线A~G段用于显示数字,字符笔画,(dp显示小数点),每一段控制A~G~dp亮与来。 内部构造: 图2.5 共阳型LCD 共阴型(图2.6)就是七个发光管负极都连在一起 ,作为一条引线。A~G段用于显示数字,字符笔画,(dp显示小数点),每一段控制A~G~dp亮与来. 内部构造: 图2.6 共阴型LCD 数码管要正常显示,就要用驱动电路来驱动数码管各个段码,从而显示出我们要数字,因此根据数码管驱动方式不一样,可以分为静态式和动态式两类。 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管每一种段码都由一种单片机I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动长处是编程简朴,显示亮度高,缺陷是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要懂得一种89S51单片机可用I/O端口才32个,实际应用时必须增长译码驱动器进行驱动,增长了硬件电路复杂性。 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛一种显示方式之一,动态驱动是将所有数码管8个显示笔划"a,b,c,d,e,f,g,dp"同名端连在一起,此外为每个数码管公共极COM增长位选通控制电路,位选通由各自独立I/O线控制,当单片机输出字形码时,所有数码管都接受到相似字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路控制,因此我们只要将需要显示数码管选通控制打开,该位就显示出字形,没有选通数码管就不会亮。通过度时轮番控制各个数码管COM端,就使各个数码管轮番受控显示,这就是动态驱动。在轮番显示过程中,每位数码管点亮时间为1~2ms,由于人视觉暂留现象及发光二极管余辉效应,尽管实际上各位数码管并非同步点亮,但只要扫描速度足够快,给人印象就是一组稳定显示数据,不会有闪烁感,动态显示效果和静态显示是同样,可以节省大量I/O端口,并且功耗更低。 LED段码表如下表所示: 显示字符 共阴极段选码 共阳极段选码 显示字符 共阴极段选码 共阳极段选码 0 1 2 3 4 3FH 06H 5BH 4FH 66H C0H F9H A4H B0H 99H 5 6 7 8 9 6DH 7DH 07H 7BH 6FH 92H 82H F8H 80H 90H 表1 LED段码表 第3章 硬件系统设计 (本部分由本组组员吴辉负责) 根据系统设计规定本系统分为PWM直流电机驱动模块,测速信号采集与处理模块,单片机模块以及显示模块四大部分。 3.1.1测速信号采集及其处理 本设计中采用对射式光电传感器如图3.1(b)测量电机转速。使用专用光电编码盘如图3.1(a)所示,安装在电机转轴上, 图:3.1(a) 图:3.1(b) 3.1.2 检测装置安装 此检测装置按照发动机上传感器实际安装位置进行安装。如图3.2,将码盘固定在电动机转轴上,光电转速传感器正对着码盘。光电转速传感器接有3根导线,红线接+5V,黑线连接GND,蓝线为脉冲信号输出口。 图:3.2 3.2 单片机处理电路设计 如下图所示,采用11.0592MHz晶振,9口为复位接口,通过开关控制。如图3.3所示: 图3.3 3.2.1 时钟电路 单片机各功能部件运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机速度,时钟电路质量也直接影响单片机系统稳定性。 本设计中此采用内部时钟方式,如图3.4所示,以石英晶体振荡器和两个片电容构成外部振荡源。片内高增益反相放大器通过XTAL1、XTAL2外接,作为反馈元件片外晶体振荡器与电容构成并联谐振回路构成一种自激振荡器,向内部时钟电路提供振荡时钟。振荡器频率取决于晶振振荡频率,振荡频率范围为1.2—12MHz。工程应用时一般采用6MHz或12MHz。图中X1为11.0592MHz,电容C2、C4为33pF,它们一起构成此单片机自激振荡器。 图:3.4 3.2.2 复位电路 单片机RST引脚为复位(Reset)端。当单片机振荡器工作时,该引脚上出现持续两个机器周期低电平,就可以实现系统复位,使单片机回到初始状态。如图3.5所示,本设计采用手动复位,用一种电容与一种10K电阻串联构成,电阻接VCC,电容接地,RESET脚接在它们中间,RC选择10uF,按键与200R电阻串联,在电容两端并联,就成了按键复位电路,未上电时,RST端为高电平,只要按下这个按键,RST端转换为低电平,通过两个机器周期后,单片机就能复位。 图:3.5 3.3 显示部分 LED静态显示亮度高,占用CPU时间短,但它成本高。为了简化硬件电路,减少成本,在单片机应用系统中常采用动态扫描措施,处理多位LED显示问题。 动态扫描显示硬件接口简朴,只需一种公共七段码输出口(字形口),即所有显示位段选线并联在一起,由一种8位I/O口控制。一种选择显示为数位选择口(字位口),由其他I/O口控制。显示时,从左到右轮番点亮每位显示屏,由于视觉暂留,只要保证扫描周期不超过一定程度(一般在20ms如下),即每一时刻位选只选通一种显示位,同步段选控制口输出显示字符对应段选码,使该位显示字符,一定期间后,再选其他显示位,如此循环,使每个显示屏件显示该位对应字符。则可到达“同步”显示各位不一样数字或字符目。 如下图所示为四连数码管,其中A、B、C、D、E、F、G、DP分别对应数码管8段,连接单片机I/O口(P0口)。使用两个锁存器,一种控制数码管段选,一种控制 4位数码管位选。通过单片机P2.0~P2.1口控制锁存器锁存。 图3.6 3.4 PWM驱动电路 图3.7 第4章 软件设计 4.1 语言选用 本设计中采用处理器是STC89C52单片机,由此可采用面向MCS-51程序设计语言,包括ASM51汇编语言和C51高级语言,这两种语言各有特点。汇编语言更靠近机器语言,常用来编制与系统硬件有关程序,如访问I/O端口、中断处理程序、实时控制程序、实时通信程序等;而数学运算程序则适合用C51高级语言编写,由于用高级语言编写运算程序可提高编程效率和应用程序可靠性。 C语言是一种通用计算机程序设计语言,在国际上十分流行,它即可用来编写计算机系统程序,也可以用来编写一般应用程序。此前计算机系统软件重要是用汇编语言编写,对于单片机应用系统来说更是如此。由于汇编语言程序可读性和可移植性都较差,采用汇编语言编写单片机应用程序周期长,并且调试和排错也比较困难。C语言具有很好可移植性和硬件控制能力,体现和运算能力也较强。它具有如下特点: 1.语言简洁,使用以便灵活。 2.可移植性好。 3.体现能力强。 4.体现方式灵活。 5.可进行架构化程序设计。 6.可以直接操作计算机硬件。 7.生成目代码质量高。 为了提高编制计算机系统和应用程序效率,改善程序可读性和可移植性,在此采用高级语言编程。 4.2 程序设计流程图 本系统用外部中断程序采集信号脉冲,用定期器产生PWM脉冲,每1秒就计算一次转速并对数码管刷新和缓冲区数据进行更新,辅以数码管进行显示。程序流程如图4.1。 图4.1 当开始工作时,单片机通过控制P2.4口输出PWM波,通过驱动电路,直流单机开始转动。光电传感器通过检测直流电机光栅通断,产生输出高下电平,输入单片机P3.2口。用于测量转速脉冲通过P3.2输入单片机,用STC89C52外部中断INT0对脉冲信号进行计数(负边缘触发),用定期计数器T0进行定期,定期0.5ms,产生个中断后(即1s),进行一次转速处理,再通过单片机对INT0脉冲数进行运算转换后,最终用四连数码管显示电机转速。 4.3 原程序代码 #include<reg52.h> typedef unsigned int u16; typedef unsigned char u8; sbit key1=P1^1;//独立按键 sbit key2=P1^2;//独立按键 sbit p20=P2^0;//数码管显示 sbit p21=P2^1;//数码管位选 sbit p22=P2^4;//pwm控制直流电机 sbit p32=P3^2;//接受传感器数字信号 u8 code tab1[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e};//数字 u8 code tab2[]={0x08,0x04,0x02,0x01, };//位选 u16 counter1=0,tmp=0,counter2,flag=0; void delay(u16 num) { u16 x,y; for(x=num;x>0;x--) for(y=110;y>0;y--) {;} }//10us左右 void display(u8 wei,u8 num) { p21 = 1;//D[7..0] = Q[7..0] P0 = tab2[wei-1]; p21 = 0; p20 = 1; P0 = tab1[num]; p20 = 0; } void timer_init() { TMOD = 0x01;//设置tmod工作在定期模式 TCON |=0x01;//设置外部中断0,为负边缘触发 TH0 = (65535-461)/256;//计算初值 TL0 = (65535-461)%256;//计算初值 ET0 = 1;//开放定期器0溢出中断 EA = 1;//开放总中断 EX0 = 1;//开放 TF0 = 0;//清除溢出 TR0 = 1;//打开定期计数器T0 PT0 = 1;//将定期器0设为最高优先级 } void jishu() { if(counter1>=) { counter2 = tmp/100; tmp = 0; counter1 = 0; } } void display2(u16 num) { u16 wan,qian,bai,shi,ge; wan = num/10000; qian = num%10000/1000; bai = num%1000/100; shi = num%100/10; ge = num%10; display(4,qian); delay(2); display(3,bai); delay(2); display(2,shi); delay(2); display(1,ge); delay(2); } void main(void) { timer_init(); P0 = 0xff; P1 = 0xff;//端口初始化 p20 = 0; p21 = 0;//LE严禁锁存 while(1) { jishu(); display2(counter2); if(key1 == 0) { delay(5);//消除抖动 if(key1 == 0) flag=1; } while(!key1);//松键检测 if(key2 == 0) { delay(5);//消除抖动 if(key2 == 0) flag=2; } while(!key1);//松键检测 } } void t0(void) interrupt 1 { TH0 = (65535-461)/256;//计算初值0.5ms周期1ms//真实是0.542ms TL0 = (65535-461)%256;//计算初值 counter1++; if(flag==1) { if(p22==1) { TH0 = (65535-681)/256;//计算初值 //低电平时间 TL0 = (65535-681)%256;//计算初值 p22 = 0; } else { TH0 = (65535-231)/256;//计算初值/高电平时间 TL0 = (65535-231)%256;//计算初值 p22 = 1; } } else if(flag==2) { if(p22==1) { TH0 = (65535-231)/256;//计算初值 //低电平时间 TL0 = (65535-231)%256;//计算初值 p22 = 0; } else { TH0 = (65535-681)/256;//计算初值/高电平时间 TL0 = (65535-681)%256;//计算初值 p22 = 1; } } else { { if(p22==1) { TH0 = (65535-461)/256;//计算初值 //低电平时间 TL0 = (65535-461)%256;//计算初值 p22 = 0; } else { TH0 = (65535-461)/256;//计算初值/高电平时间 TL0 = (65535-461)%256;//计算初值 p22 = 1; } } } } void into(void) interrupt 0 { tmp++; } 第五章 数据分析 试验数据记录: PWM占空比 10% 25% 40% 50% 60% 75% 100% 电机转速r/s 53 107 164 206 242 297 395 通过试验证明电机转速与PWM占空比基本呈线性,转速误差为±4% r/s,可以实现对高转速测量。 总结: 设计采用光电开关测速法,运用对射式光电开关采集转速信号,通过信号处理电路得到适合脉冲后,输入单片机进行处理、计算,得出实际转速值,辅以数码管显示。此系统实现了设计规定: (1)光电开关与电机转换平台简朴合用 (2)采集电路能实时采集转速信息 (3)单片机处理系统运算迅速简朴,程序可读性强,条理分明,能形成独立模块以便于其他类似系统计算 (4)数码管为主体人机界面能精确显示速度值 存在问题: (1)系统采用晶振是11MHZ。机器周期为1.086us,定期上不是整数,导致定期上有误差。 (2)购置直流电机时没有问清型号,导致不知晓其额定转速,虽然测速系统测量转速线性很好,但没有有实际额定转速比较。 改善措施: (1)采用高整数晶振,既提高了数据处理速度,又使定期精确。 (2)采用已知额定转速直流电机。 经验与教训: 1.注意IO口初始化。由于IO口作为输入时初始被置1, 这样就可以被外部器件拉低, 检测IO口电平高下就可以懂得有无被外部器件拉低了 假如IO口置0话, 那么外部器件无论是高电平还是低电平, IO口都是0, 就没法检测了 2.注意单片机与电路公地。 3.51单片机,一般只有P0口才需要外加上拉电阻,其他三个端口芯片内部已经设置有上拉功能,无需外接上拉电阻。P0口作为I/O口输出时候时 输出低电平为0 输出高电平为高组态(并非5V,相称于悬空状态)。也就是说P0 口不能真正输出高电平,给所接负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。一般上拉电阻大小可以在3.3K-10K之间都可以,由你需要电流而定,但不能太小。 综上所述,在测速过程中,实现了对高速测量。并且本装置构造简朴、实用,以便使用与调试。提高测速稳定性及可靠性等方面有一定价值,并且可以到达一般工业测速测量原则,具有广泛前景。 附件 成品图 参照文献 [1]李华.弱信号放大电路研究[J].应用电子技术,,18(5),15~19. [2]饶睿坚,陈英梅.开关电容滤波器分析设计新措施[J].现代电子技术,,17(4),158~162. [3]龙姝明,朱杰武,孙彦清,等.数学物理措施&Mathematica[M].西安:陕西人民教育出版社,,64~81. [4] 蓝厚荣.单片机PWM控制技术[J].工业控制计算机.,23(3):97—98 [5] 郭天祥.新概念51单片机C语言教程[M].北京:电子工业出版社..342—344 [6] 胡汉才.单片机原理及其接口技术[M](第2版).北京:清华大学出版社..49—77. [7] 胡全. 51单片机数码管动态显示技术[J] .信息技术,,13:25—26 [8] 谭浩强.C程序设计[M](第三版).北京:清华大学出版社..37—65. [9] 孙号. Proteus软件在设计电子电路中应用[J].仪表技术,,8:74—75 [10] 楼俊军.基于Proteus和Keil单片机演奏乐曲实现[J] .科技信息,,23: [11] 王文海,周欢喜.用Proteus实现51单片机动态仿真调试[J].IT技术,,20:10—11- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 光电 传感器 直流电机 转速 测量 系统 设计 报告 分析
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文