电机转速测量课程设计
电机转速测量

课程设计一 电机电机转速测量转速测量一、设计目的1、 掌握电机转速测量方法。
2、 了解工业上输送线测量速度传感器。
3、 利用开放式传感器实验箱更具体的了解测量速度传感器的工作原理和应用,并模拟实际的采集和记录功能。
4、 掌握正确调试电路的方法。
二、设计任务及要求1、 测量电机转速。
2、 根据所提供的设备,正确选择传感器、相关元件。
计算机、LabVIEW 虚拟仪器软件和DRLAB 快速可重组综合实验台为必选设备;传感器的范围已经给定、其他元件可根据自己需求自行选择。
3、 论述基本原理,并画出相关电路图。
论述本次设计中所设计到的所有相关知识概念及原理;电路图可以参考教材电路,最好自己设计。
4、 按照电路原理图在开放式传感器实验箱中搭建电路。
在调试电路时注意各元件的性能参数指标,避免损坏。
通过改变可调电阻大小改变电机转速,较理想电机转速范围:10转/分~50转/分5、 参考已完成的脚本,使用LabVIEW 来设计光电传感器虚拟仪器,包括前后面板。
脚本中的控件自己任意选择。
脚本中应注出自己与合作者的姓名、班级等信息。
6、 软硬件结合验证,并调试,直到测试正确。
给出测量的结果和分析,包括数据数据表格和曲线关系等。
7、 回答相关问题三、设计使用的设计使用的仪器和设仪器和设仪器和设备备1、 计算机2、 LabVIEW 虚拟仪器软件3、 DRLAB 快速可重组综合实验台4、 开放式传感器实验箱5、 应变力式传感器、光敏电阻、集成温度传感器、霍尔开关传感器CS3020、铂电阻温度传感器、k 型热电偶、二集管温度传感器、三集管温度传感器、噪声传感器。
6、 电阻、光源、跳线等四、总体设计设计方案(一)设计方案1、传感器的选择:霍尔开关传感器CS3020。
2、硬件实现:通过霍尔开关传感器与电机飞轮上的小磁片产生霍尔效应。
3、软件实现:应用LabVIEW编写实验脚本。
4、设计整体验证:软件硬件结合、测试验证设计的正确性。
电机转速测量课程设计

电机转速测量课程设计一、课程目标知识目标:1. 学生能理解电机转速测量的基本原理,掌握相关概念,如转速、频率、周期等。
2. 学生能够掌握至少两种不同的电机转速测量方法,并了解其优缺点及适用场景。
3. 学生能运用所学知识,解释实际电机转速测量过程中可能出现的误差及其原因。
技能目标:1. 学生能够正确使用转速表、示波器等实验器材进行电机转速的测量,并准确读取数据。
2. 学生能够运用数据处理软件(如Excel、Origin等)对测量数据进行分析和处理,绘制图表,得出结论。
3. 学生能够通过小组合作,设计并实施简单的电机转速测量实验,提高实际操作能力。
情感态度价值观目标:1. 学生通过学习电机转速测量,培养对物理实验的兴趣,提高探索精神和实践能力。
2. 学生在小组合作中,学会沟通、协作,培养团队精神和责任感。
3. 学生能够认识到电机转速测量在工程实际中的应用,增强理论联系实际的能力,提高解决实际问题的信心。
本课程针对高年级学生,旨在通过电机转速测量这一具体实例,使学生将所学理论知识与实际操作相结合,提高学生的实践能力和创新能力。
课程要求学生在掌握基本原理的基础上,注重实验操作和数据处理能力的培养,同时关注学生情感态度价值观的塑造,使学生在知识、技能和情感等多方面得到全面发展。
二、教学内容本章节教学内容主要包括以下三个方面:1. 理论知识:- 电机转速测量原理:介绍转速与频率、周期的关系,阐述测速传感器的工作原理。
- 测速方法:详细讲解电磁式测速、光电式测速、霍尔效应测速等常见方法及其优缺点。
2. 实践操作:- 实验设备使用:指导学生正确使用转速表、示波器等实验器材,掌握实验操作步骤。
- 数据采集与处理:教授学生如何采集数据、处理数据,使用数据处理软件绘制图表,分析结果。
3. 教学案例与讨论:- 分析实际电机转速测量案例,让学生了解工程实际中的应用,提高解决实际问题的能力。
- 小组讨论:针对案例,分组讨论测量方案的优化,培养学生团队协作和沟通能力。
电动车转速课程设计

电动车转速课程设计一、课程目标知识目标:1. 学生能理解电动车转速的基本概念,掌握转速与电动车性能之间的关系。
2. 学生能够描述电动车电机的工作原理,了解不同类型电机的转速特点。
3. 学生掌握通过计算公式来推算电动车在不同负载下的转速变化。
技能目标:1. 学生能够使用转速计等工具,准确测量电动车的转速,并能够进行简单数据分析。
2. 学生通过小组合作,设计并实施实验,探究转速与电动车辆速的关系。
3. 学生能够运用所学知识,分析实际案例,提出提高电动车转速的合理建议。
情感态度价值观目标:1. 学生对电动车技术产生兴趣,培养对机械和物理学科的热情。
2. 学生通过实践活动,增强团队协作意识,培养科学探究精神。
3. 学生认识到电动车转速对于节能减排的重要性,激发对环保和可持续发展理念的认识。
课程性质:本课程为实践性强的学科课程,结合物理知识与动手实践,提高学生对电动车转速的理解。
学生特点:假设学生为八年级,他们具有初步的物理知识和实验技能,好奇心强,善于合作。
教学要求:课程需结合学生特点,注重理论知识与实践操作的结合,鼓励学生主动探索,注重培养学生的动手能力和科学思维。
通过具体可衡量的学习成果,确保学生理解和掌握课程内容。
二、教学内容1. 理论知识:- 电动车基本结构及工作原理介绍,重点理解电机的作用。
- 转速的定义,及其在电动车性能中的重要性。
- 转速与扭矩、功率的关系,相关计算公式的学习。
- 影响电动车转速的因素,如电池电压、电流、电机类型等。
2. 实践操作:- 使用转速计测量电动车转速,学习正确操作方法。
- 设计实验,观察不同负载下电动车转速的变化。
- 小组讨论,分析实验数据,总结转速变化规律。
3. 教学大纲安排:- 第一节课:介绍电动车结构、电机工作原理,学习转速基本概念。
- 第二节课:学习转速与功率、扭矩的关系,进行相关计算练习。
- 第三节课:实验操作,使用转速计测量电动车转速。
- 第四节课:分组实验,探究不同负载下转速变化,分析讨论。
电气转速测量仪课程设计

电气转速测量仪课程设计一、课程目标知识目标:1. 学生能理解电气转速测量仪的基本原理,掌握其工作流程和关键部件的功能。
2. 学生能描述不同类型的电气转速测量仪,并了解它们在实际工程中的应用和优缺点。
3. 学生掌握电气转速测量仪相关的物理概念,如频率、周期、转速等,并能运用相关公式进行计算。
技能目标:1. 学生能够独立操作电气转速测量仪,进行简单实验,并准确读取数据。
2. 学生能够通过分析实验数据,解决与转速测量相关的问题,具备基本的故障排查能力。
3. 学生能够运用所学的电气转速测量知识,设计简单的测量电路,完成特定要求的转速测量。
情感态度价值观目标:1. 学生能够认识到电气转速测量技术在工业生产中的重要性,激发学习兴趣,培养对工程技术的尊重和热爱。
2. 学生在实验和问题解决过程中,培养合作意识、团队精神和责任感,提高沟通与协作能力。
3. 学生通过课程学习,培养严谨的科学态度和良好的实验习惯,树立安全意识和环保意识。
课程性质:本课程为实践性较强的学科课程,旨在帮助学生将理论知识与实际应用相结合,提高学生的动手操作能力和问题解决能力。
学生特点:学生具备一定的物理基础和电路知识,对电气设备有一定的了解,但实际操作经验不足。
教学要求:注重理论与实践相结合,强化实验操作环节,提高学生的实际应用能力。
同时,关注学生情感态度价值观的培养,提高学生的综合素质。
通过分解课程目标为具体的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 电气转速测量仪原理及其构成- 介绍电气转速测量仪的基本原理,如电磁感应、霍尔效应等。
- 分析电气转速测量仪的构成,包括传感器、信号处理电路、显示装置等。
2. 不同类型电气转速测量仪及其应用- 比较常见的电气转速测量仪,如磁电式、霍尔式、光电式等。
- 介绍各种类型电气转速测量仪在实际工程中的应用场景和优缺点。
3. 实验操作与数据处理- 安排实验操作环节,使学生熟练掌握电气转速测量仪的使用方法。
电机转速仪课程设计

电机转速仪课程设计一、课程目标知识目标:1. 学生能够理解电机转速仪的基本原理和构成,掌握相关术语。
2. 学生能够描述电机转速与电压、电流之间的关系,并运用公式进行简单计算。
3. 学生了解电机转速仪在工程实践中的应用,如工业生产、交通运输等。
技能目标:1. 学生能够正确使用电机转速仪进行测量,熟练操作仪器,并处理实验数据。
2. 学生能够分析实验结果,发现并解决简单的电机转速问题。
3. 学生能够运用电机转速仪进行实际案例分析,提高观察、分析和解决问题的能力。
情感态度价值观目标:1. 学生对电机转速仪产生兴趣,培养对物理实验的热爱和探究精神。
2. 学生在实验过程中,学会合作、交流,培养团队精神和尊重他人意见的品质。
3. 学生通过学习电机转速仪,认识到科学技术在实际应用中的价值,增强社会责任感和创新意识。
课程性质:本课程为物理实验课,注重理论与实践相结合,培养学生的动手操作能力和实际问题解决能力。
学生特点:学生处于初中阶段,对新鲜事物充满好奇,有一定的物理知识基础,但实践操作能力有待提高。
教学要求:教师应注重引导学生主动参与实验,激发学生兴趣,鼓励学生提问、思考和讨论,关注学生的个体差异,提高教学质量。
通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程打下坚实基础。
二、教学内容本课程以电机转速仪为核心,结合以下教学内容,确保学生掌握电机转速测量原理与实践操作:1. 电机转速仪原理:- 介绍电机转速仪的基本构成,如传感器、信号处理器、显示装置等。
- 讲解电机转速与电压、电流之间的关系,引入转速计算公式。
2. 电机转速测量方法:- 演示电机转速仪的使用方法,包括仪器准备、操作步骤和注意事项。
- 介绍不同类型的电机转速测量方法,如光电式、电磁式等。
3. 实践操作:- 安排学生进行电机转速测量实验,结合教材章节进行实际操作。
- 引导学生观察实验现象,分析数据,探讨影响电机转速的因素。
4. 教学案例:- 结合实际案例,如工厂生产线上的电机转速监测,让学生了解电机转速仪在工程实践中的应用。
电机转速测量系统-电机课程设计

电机课程设计题目:电机转速测量系统院(系):专业:学生姓名:学号:指导教师:职称:目录:1、摘要------------------------------------------------------------------------------------------------------32、系统结构----------------------------------------------------------------------------------------------33、获取脉冲信号的方法----------------------------------------------------------------------------4 3、1霍尔传感器-------------------------------------------------------------4 3、2 光电传感器-------------------------------------------------------------5 3.3光电编码器-------------------------------------------------------------64、硬件连接图及原理------------------------------------------------------------------------------65、实验程序及分析-----------------------------------------------------------------------------------8 6.仿真-----------------------------------------------------------------157、PROTEL DXP原理图-------------------------------------------------------------------168、PCB图-------------------------------------------------------------------------------------------------169、硬件调试结果与分析-------------------------------------------------------------------------1710、谢词---------------------------------------------------------------------------------------------------1711、参考文献--------------------------------------------------------------------------------------------181.摘要测速是工农业生产中经常遇到的问题,学会使用单片机技术设计测速仪表具有很重要的意义。
电机转速检测课程设计

电机转速检测课程设计一、课程目标知识目标:1. 让学生理解电机转速的基本概念,掌握转速与频率的关系;2. 使学生掌握电机转速检测的原理和方法,了解不同检测设备的优缺点;3. 引导学生运用所学知识,分析实际电机转速检测案例,提高问题解决能力。
技能目标:1. 培养学生运用传感器进行电机转速检测的实操能力;2. 培养学生使用相关软件进行数据采集、处理和分析的能力;3. 提高学生团队协作、沟通表达及动手实践的能力。
情感态度价值观目标:1. 激发学生对电机转速检测技术的兴趣,培养其探索精神和创新意识;2. 培养学生严谨的科学态度,使其认识到精确测量在工程技术中的重要性;3. 引导学生关注电机转速检测技术在工业生产中的应用,增强其社会责任感。
课程性质分析:本课程为实践性较强的课程,旨在帮助学生将理论知识与实际应用相结合,提高解决实际问题的能力。
学生特点分析:学生具备一定的物理知识和实验技能,但可能对电机转速检测的实际应用了解不足,需通过本课程加强实践操作和案例分析。
教学要求:结合课本内容,注重理论与实践相结合,突出实操环节,强化团队合作,提高学生的实际操作能力和问题解决能力。
通过分解课程目标,为后续教学设计和评估提供明确依据。
二、教学内容1. 理论知识:- 电机转速的基本概念与计算方法;- 转速与频率的关系及其在电机转速检测中的应用;- 常见电机转速检测设备的工作原理及优缺点分析。
2. 实践操作:- 使用传感器进行电机转速检测的实操方法;- 数据采集、处理和分析的操作步骤;- 案例分析:实际电机转速检测项目操作流程及问题解决方法。
3. 教学大纲安排:- 理论知识:第1-2课时,学习电机转速基本概念、计算方法和转速与频率的关系;- 理论知识:第3-4课时,分析不同电机转速检测设备的工作原理及优缺点;- 实践操作:第5-6课时,学习使用传感器进行电机转速检测的实操方法;- 实践操作:第7-8课时,学习数据采集、处理和分析的操作步骤;- 案例分析:第9-10课时,进行实际电机转速检测项目操作流程及问题解决方法的案例分析。
基于光电传感器的直流电机转速测量系统设计-课设报告

北京信息科技大学测控综合实践课程设计报告题目:基于光电传感器的直流电机转速测量系统设计学院:仪器科学与光电工程学院专业:测控技术与仪器学生姓名:摘要摘要基于单片机的转速测量方法较多,本次设计主要针对于光电传感器测量直流电机转速的原理进行简单介绍,并说明它是如何对电机转速进行测量的。
通过实验得到结果并进行了数据分析。
本次设计应用了STC89C52RC单片机,采用光电传感器测量电机转速的方法,其中硬件系统包括脉冲信号的产生模块、脉冲信号的处理模块和转速的显示模块三个模块,采用C语言编程,结果表明该方法具有简单、精度高、稳定性好的优点。
关键词:直流电机;单片机;PWM调节;光电传感器Abstract目录摘要 (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)第一章概述在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、卷扬机、机床主轴等旋转设备的试验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。
目前国内外测量电机转速的方法有很多,按照不同的理论方法,先后产生过模拟测速法(如离心式转速表、用电机转矩或者电机电枢电动势计算所得)、同步测速法(如机械式或闪光式频闪测速仪)以及计数测速法。
计数测速法又可分为机械式定时计数法和电子式定时计数法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录:1、摘要------------------------------------------------------------------------------------------------------32、系统结构----------------------------------------------------------------------------------------------33、获取脉冲信号的方法----------------------------------------------------------------------------4 3、1霍尔传感器-------------------------------------------------------------4 3、2 光电传感器-------------------------------------------------------------5 3.3光电编码器-------------------------------------------------------------64、硬件连接图及原理------------------------------------------------------------------------------65、实验程序及分析-----------------------------------------------------------------------------------8 6.仿真-----------------------------------------------------------------157、PROTEL DXP原理图-------------------------------------------------------------------168、PCB图-------------------------------------------------------------------------------------------------169、硬件调试结果与分析-------------------------------------------------------------------------1710、谢词---------------------------------------------------------------------------------------------------1711、参考文献--------------------------------------------------------------------------------------------181.摘要测速是工农业生产中经常遇到的问题,学会使用单片机技术设计测速仪表具有很重要的意义。
要测速,首先要解决是采样的问题。
在使用模拟技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。
使用单片机进行测速,可以使用简单的脉冲计数法。
只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数,即可获得转速的信息。
2.系统结构本文主要针对电机的转速进行测量,然后用数码管把电机的转速显示出来!本装置主要有两部分构成。
1光电测速部分。
2测得的脉冲处理处理和显示部分!光电测速部分主要由光电传感器构成!脉冲处理部分主要经施密特触发器对接收到的脉冲进行波形校正,由单片机的T1口输入,经80C51处理后显示输出电机的转速下面我们来了解一下光电测速部分!。
3、脉冲信号的获得可以有多种方式来获得脉冲信号,这些方法有各自的应用场合。
下面逐一进行分析。
3.1霍尔传感器霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。
如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。
此主题相关图片如下:1.jpg图1 CS3020外形图使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。
如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。
在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。
这种传感器不怕灰尘、油污,在工业现场应用广泛。
3.2.光电传感器光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。
以透射式为例,如图2所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。
为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。
当叶片数较多时,旋转一周可以获得多个脉冲信号。
图2光电传感器的原理图此主题相关图片如下:3.jpg图3遮光叶片3.3.光电编码器光电编码器的工作原理与光电传感器一样,不过它已将光电传感器、电子电路、码盘等做成一个整体,只要用连轴器将光电传感器的轴与转轴相连,就能获得多种输出信号。
它广泛应用于数控机床、回转台、伺服传动、机器人、雷达、军事目标测定等需要检测角度的装置和设备中。
如图4所示,是某光电编码器的外形。
此主题相关图片如下:4.jpg图4 成品光电编码器这次课设我选的是光电传感器,采用穿透法测量电机转速。
光电传感器的原理上面有详细的介绍。
当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。
为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。
当叶片数较多时,旋转一周可以获得多个脉冲信号。
这里我们才用转10个孔的方式!在一分钟的时间内,假如产生了10000脉冲,则电机的转速就为1000r/min.4、硬件连接测速的方法决定了测速信号的硬件连接,测速实际上就是测频,因此,频率测量的一些原则同样适用于测速。
通常,可以用计数法、测脉宽法和等精度法来进行测试。
所谓计数法,就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频计数信号进行计数。
由于闸门与被测信号不能同步,因此,这两种方法都存在±1误差的问题,第一种方法适用于信号频率高时使用,第二种方法则在信号频率低时使用。
等精度法则对高、低频信号都有很好的适应性。
这里为简化讨论,仅采用计数法来进行测试。
如上图:因为光电传感器不好仿真,这里我们采用了555芯片构成一个施密特触发器,由光电传感器得到的脉冲由2,5脚输入,经3脚输出接到单片机的T1(P3.5).。
经89C51编程处理后由P1口输出通过数码管显示出转速!5、实验程序及分析测量转速,使用光电传感器,被测电机带动纸片旋转,我们在纸片上开了10小孔,电机每旋转一周就会产生10个脉冲,产生12个脉冲,要求将转速值(转/分)显示在数码管上。
实验程序如下:#include <REG52.H>#define uchar unsigned char#define uint unsigned int#define ulong unsigned long#define LED_DAT P1sbit LED_SEG0 = P0^3;sbit LED_SEG1 = P0^2;sbit LED_SEG2 = P0^1;sbit LED_SEG3 = P0^0;//sbit pin_SpeedSenser = P3^5; //光电传感器信号接在T1上#define TIME_CYLC 100 //12M晶振,定时器10ms 中断一次我们1秒计算一次转速 // 1000ms/10ms = 100#define PLUS_PER 10 //码盘的齿数,这里假定码盘上有10个齿,即传感器检测到10个脉冲,认为1圈#define K 100.0 //校准系数unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar data Disbuf[4];// 显示缓冲区uint Tcounter = 0; //时间计数器bit Flag_Fresh = 0; // 刷新标志bit Flag_clac = 0; //计算转速标志bit Flag_Err = 0; //超量程标志//在数码管上显示一个四位数void DisplayFresh();//计算转速,并把结果放入数码管缓冲区void ClacSpeed();//初始化定时器T0void init_timer0();//初始化定时器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(Tcounter>TIME_CYLC){ Flag_clac = 1;//周期到,该重新计算转速了}}void it_timer1() interrupt 3 /* interrupt address is 0x001b */ {TF1 = 0; //定时器T1用于单位时间内收到的脉冲数//要速度不是很快,T1永远不会益处Flag_Err = 1; //如果速度很高,我们应考虑另外一种测速方法,:脉冲宽度算转速}void main(void){Disbuf[0] = 0; //开机时,初始化为0000Disbuf[1] = 0;Disbuf[2] = 0;Disbuf[3] = 0;init_timer0();init_timer1();while(1){if(Flag_Fresh){ Flag_Fresh = 0;DisplayFresh(); // 定时刷新数码管显示}if(Flag_clac){ Flag_clac = 0;ClacSpeed(); //计算转速,并把结果放入数码管缓冲区 Tcounter = 0;//周期定时清零TH1=TL1 = 0x00;//脉冲计数清零}if(Flag_Err) //超量程处理{//数码管显示字母'EEEE'Disbuf[0] = 0x9e; //开机时,初始化为0000Disbuf[1] = 0x9e;Disbuf[2] = 0x9e;Disbuf[3] = 0x9e;while(1){ DisplayFresh();//不再测速等待复位i }}}}//在数码管上显示一个四位数void DisplayFresh(){P2 |= 0xF0;LED_SEG0 = 0;LED_DAT = table[Disbuf[0]];Delay(1);P2 |= 0xF0;LED_SEG1 = 0;LED_DAT = table[Disbuf[1]];Delay(1);P2 |= 0xF0;LED_SEG2 = 0;LED_DAT = table[Disbuf[2]];Delay(1);P2 |= 0xF0;LED_SEG3 = 0;LED_DAT = table[Disbuf[3]];Delay(1);P2 |= 0xF0;}//计算转速,并把结果放入数码管缓冲区void ClacSpeed(){uint speed ;uint PlusCounter;PlusCounter = TH1*256 + TL1;speed = K*(PlusCounter/PLUS_PER)/60;//K是校准系数,如速度不准,调节K的大小Disbuf[0] = (speed/1000)%10;Disbuf[1] = (speed/100)%10;Disbuf[2] = (speed/10)%10;Disbuf[3] = speed%10;}//初始化定时器T0void init_timer0(){TMOD &= 0xf0; //定时10毫秒 /* Timer 0 mode 1 with software gate */TMOD |= 0x01; /* GATE0=0; C/T0#=0; M10=0; M00=1; */TH0 = 0xC0; /* init values */TL0 = 0x00;ET0=1; /* enable timer0 interrupt */EA=1; /* enable interrupts */TR0=1; /* timer0 run */}//延时函数void Delay(uint ms){uchar i;while(ms--)for(i=0;i<100;i++);}//初始化定时器T1void init_timer1(){TMOD &= 0x0F; /* Counter 1 mode 1 with software gate */TMOD |= 0x50; /* GATE0=0; C/T0#=1; M10=0; M00=1; */TH1 = 0x00; /* init values */TL1 = 0x00;ET1=1; /* enable timer1 interrupt */EA=1; /* enable interrupts */TR1=1; /* timer1 run */}6.软件仿真:如上图:光电传感器测得脉冲由555的2或5脚输入,由555的三脚输出,接入AT9C51的P3.5口。