基于光电传感器的转速测量系统设计
光电式转速测量电路的设计与实现

目录1 概述 (1)1.1 背景及研究意义 (1)1.2 转速测量方法的分类 (2)2.1 方案论证及确定 (4)2.1.1 转速测量原理 (4)2.1.2 转速显示单元 (4)2.2 转速测量系统总体结构 (4)3.1 单片机控制单元 (5)3.2 转速测量单元 (5)3.2.1光电传感器简介 (6)3.2.2 脉冲产生电路设计 (6)3.2.3 光电转换及信号调理电路设计 (7)3.4 数据显示单元 (7)3.5 稳压电路单元 (9)4.1 系统主程序设计 (10)5 系统调试与安装 (14)5.1 硬件调试 (14)5.2 软件调试 (14)6 总结 ..................................................................................................... 错误!未定义书签。
摘要电机转速是用来评价电机运动状态的一项指标,在很多场合下,都需要对电机的转速进行准确的测量,并将其用作为自动化控制的一个重要因素,因此在很多应用场合中对需要加强对电机转速的精准控制。
电机转速测量的重要性不仅仅只是针对直流电机而言,在交流电机的转速测量中也显得十分的重要,尤其是在工业控制、航空航天等精细化控制领域而言尤为重要。
本论文通过对传统的电机转速测量系统的优缺点进行分析,并结合国内外在电机转速测量方面的研究,提出一种基于光电传感器的电机转速控制系统设计,它不仅改善了传统电机转速测量中存在的不足,使得在实际应用中对电机转速的测量更加的准确,同时光电传感器在实际的工作过程中受环境的影响因素相对较小,降低了测量的误差率。
本文选用光电传感器对电机转速进行测量的另一个原因在于它的体积小、使用方便,采用非接触式测量的方式输出数字信号确保测量结果的准确性,被广泛的应用在电机转速的测量中。
关键词:光电传感器;转速测量1 概述1.1 背景及研究意义在现代工业生产以及运动检测等众多领域,对于电机转速的检测和精准化控制已经显示尤为重要,通过对电机转速的检测,不仅可以控制电机转动的速度,同时还可以控制电机去实现很多常规方法无法完成的工作,比如像自动化控制、运动检测、移动机器人等。
传感器设计实验―光电测转速甄选

传感器设计实验―光电测转速甄选光电测转速是一种常用的传感器,它可以通过感应旋转物体上的标记物来测量转速。
本实验旨在设计一种光电测转速传感器,以实现稳定准确的转速测量。
1.实验原理:光电测转速传感器的工作原理是利用旋转物体上的凹凸标记物经过传感器时产生光电信号,通过测量信号的频率来确定转速。
标记物可以是黑色和白色的交替环,当光电传感器检测到黑色时输出一个低电平信号,检测到白色时输出一个高电平信号。
通过计数器测量高低电平信号的频率,即可得到旋转物体的转速。
2.实验材料:-光电传感器模块-旋转物体(如风扇叶片)- Arduino开发板-连接线-电源供应器3.实验步骤:(1)搭建电路连接:将光电传感器模块的输出引脚连接到Arduino开发板的数字引脚上,光电传感器模块的供电引脚连接到电源供应器的正极,接地引脚连接到电源供应器的负极。
(2)编写Arduino代码:使用Arduino开发环境编写程序。
程序需要包括以下几个部分:-初始化:定义输入输出引脚,设定计数器初值;-中断函数:当光电传感器模块输出引脚发生电平变化时,中断函数将触发,并在函数中进行计数器增加或减少的操作;-主循环:显示计数器数值,以转速的形式输出。
(3)上传代码并测试:将编写好的代码上传到Arduino开发板上,然后将光电传感器模块与旋转物体相对应。
启动电源供应器后,通过监视器观察计数器数值的变化,并实时显示转速。
4.实验注意事项:-在选择旋转物体时,要确保标记物的凹凸度适中,以确保光电传感器的稳定输出;- 在选择光电传感器模块时,注意其输出引脚的电压和电平状态,以确保和Arduino开发板的兼容性;-在编写程序时,要特别注意中断函数的编写,确保计数器能够正常累加或减少。
通过上述实验步骤,设计并调试光电测转速传感器,可以实现稳定准确的转速测量。
这种传感器在许多领域都有广泛的应用,如工业自动化生产线、电机控制、车辆控制等,对于实现精确的转速控制和监测具有重要作用。
实验四光电传感器转速测量实验

实验四、光电传感器转速测量实验一、实验目的1.通过本实验了解和掌握采用光电传感器测量的原理和方法。
2. 通过本实验了解和掌握转速测量的基本方法。
二、实验原理直接测量电机转速的方法很多,可以采用各种光电传感器,也可以采用霍尔元件。
本实验采用光电传感器来测量电机的转速。
光电传感器在工业上的应用可归纳为吸收式、遮光式、反射式、辐射式四种基本形式。
图4.1 光电传感器的工作方式反射式光电传感器的工作原理见图4.2,主要由被测旋转部件、反光片(或反光贴纸)、反射式光电传感器组成,在可以进行精确定位的情况下,在被测部件上对称安装多个反光片或反光贴纸会取得较好的测量效果。
在本实验中,由于测试距离近且测试要求不高,仅在被测部件上只安装了一片反光贴纸,因此,当旋转部件上的反光贴纸通过光电传感器前时,光电传感器的输出就会跳变一次。
通过测出这个跳变频率f,就可知道转速n。
n=f如果在被测部件上对称安装多个反光片或反光贴纸,那么,n=f/N。
N-反光片或反光贴纸的数量。
图4.2 反射式光电转速传感器的结构图三. 实验仪器和设备1. 计算机 n台2. DRVI快速可重组虚拟仪器平台 1套3. 并口数据采集仪(LDAQ-EPP2) 1台4. 开关电源(LDY-A) 1台5. 光电转速传感器(LHYF-12-A) 1套6. 转子/振动实验台(LZS-A)/(LZD-A) 1 台四、实验步骤1、启动服务器,运行DRVI主程序,开启DRVI数据采集仪电源,然后点击DRVI快捷工具条上的"联机注册"图标。
2、点击实验脚本文件“服务器端”的链接,运行该实验。
如图4.3所示。
图4.3 转速测量实验(服务器端)效果图3、在电机转子侧面上贴上反光纸,将光电传感器探头对准反光纸,调节传感器后面的灵敏度旋钮至传感器对反光纸敏感,对其它部位不敏感,然后启动实验台,调节转速旋钮使电机达到某一稳定转速。
4、设定合适的门限值,点击面板中的"开关"按钮进行测量,观察并记录测量的转速值,调整传感器的位置,同时观察检测到的转速波形和传感器位置之间的关系,并分析由此带来的测量误差。
光电转速传感器的转速测量实验

光电转速传感器的转速测量实验一、实验原理光电转速传感器是一种基于光电效应的传感器,它通过检测旋转物体上的标记或孔洞来测量转速。
当旋转物体上的标记经过传感器的光路时,会遮挡或透过光线,从而使传感器输出的电信号发生变化。
通过对这些电信号的处理和分析,可以计算出旋转物体的转速。
光电转速传感器通常由光源、光学透镜、光电探测器和信号处理电路等部分组成。
光源发出的光线经过光学透镜聚焦后照射到旋转物体上,当旋转物体上的标记经过光路时,光电探测器接收到的光强会发生变化,产生相应的电信号。
信号处理电路对这些电信号进行放大、滤波和整形等处理,最终输出与转速成正比的脉冲信号。
二、实验设备1、光电转速传感器:选择合适的光电转速传感器,其性能参数如测量范围、精度、响应时间等应满足实验要求。
2、旋转平台:用于安装被测旋转物体,并提供稳定的旋转运动。
3、信号调理器:用于对传感器输出的电信号进行调理和放大,以便后续的数据采集和处理。
4、数据采集卡:将调理后的电信号转换为数字信号,并传输到计算机进行处理和分析。
5、计算机:安装有相关的数据采集和分析软件,用于控制实验过程、采集数据以及进行数据处理和分析。
三、实验步骤1、安装和连接设备将光电转速传感器安装在合适的位置,使其光路能够对准旋转物体上的标记。
将传感器的输出端连接到信号调理器的输入端,将信号调理器的输出端连接到数据采集卡的输入端。
将数据采集卡插入计算机的 PCI 插槽,并安装相应的驱动程序和软件。
2、调整传感器位置和光路调整传感器的位置和角度,使光路能够准确地照射到旋转物体上的标记,并确保光电探测器能够接收到足够强度的光信号。
使用遮光板或其他工具,检查光路的遮挡情况,确保光路畅通无阻。
3、设置实验参数在计算机上打开数据采集软件,设置采样频率、通道选择、触发方式等参数。
根据旋转物体的转速范围和测量精度要求,合理设置采样频率,以保证能够采集到足够数量的有效数据。
4、启动旋转平台打开旋转平台的电源,调整转速到预定值。
光电测量转速系统的设计.

光电测量转速系统的设计摘要本文介绍的是采用光电作为转速传感器,借助于最新的控制系统数字信号处理器TMS320LF2407及一定的测速算法——变M/T法,实现了对转速高精度测量的目的。
在测速系统中,重点以718转台为实验对象,在控制系统速度环开环的情况下,用光电编码器,借助于最新的控制系统数字信号处理器TMS320LF2407及一定的测速算法——变M/T法,实现了对转台转速高精度测量的目的,为进一步实现伺服系统的全数字化打下了坚实的基础。
本文的主要的研究工作如下:首先,在综合分析了影响模拟量和数字量测速的基础上,对基于数字脉冲计数的测速方法进行了全面的研究。
对最终确定用变M/T法在TMS320LF2407上实现对电机低速转速测量的实验方案,提供了理论依据,也为进一步提高测速精度和扩展测速范围提供了有利的保障。
其次以TMS320LF2407与CPLD为核心构成了测速系统,并完成了用变M/T法实现对电机低速转速的测量。
关键词:DSP,低转速,TMS320LF2407,光电编码器,变M/T法,转速传感器THE DESIGN OF PHOTOELECTRIC MEASUREMENTSPEEDABSTRACTThis article describes the optical encoder as a speed sensor, by means of the control system digital signal processor TMS320LF2407 speed algorithm-Variable M/T method, to achieve high-precision measurement of low speed and low angular velocity of the purpose of.Ln the speed—measuring system,taking the 718 gimbals model as an object,in The circumstance of open 1oop control system,this paper use the encoder to realize highly accurate measures for the speed of motor by means of the latest digital Signal processor(DSP) TMS320LF2407,and a some arithmetic—the methods of alterable M/T.This establishes a firm basement for the further realization of a total digitalized method in servo system•The main research contents are as follows:First,Influencing factors of analogue and digital speed—measuring are discussed in detail,the methods of measuring speed based on digital pulse counting are comprehensively studied,which provide theoretic bases for establishing experimental project used the methods of alterable M/T and position difference to realize low speed measuring for motor,and provide powerful guarantee for further improving the precision of speed—measuring and extending the range of speed—measuring。
基于光电传感器的转速测量系统设计_毕业设计

毕业设计学生姓名Xxx学号170302041 院(系) 电子与电气工程专业Xxx题目基于光电传感器的转速测量系统设计指导教师年月摘要:转速是发动机重要的工作参数之一,也是其它参数计算的重要依据。
目前常用的转速测量方法有离心式转速表测速法、测速发电机测速法、光电码盘测速法和霍尔元件测速法等。
在对各种测速方法进行分析后提出了基于光电传感器的转速测量系统。
详细分析了系统的组成及工作原理,给出了系统中各硬件模块设计方法及系统软件设计方法,给出了部分程序流程图和程序清单。
该测速系统安装维护方便,工作稳定,运行可靠,具有较大的推广应用价值。
关键词:单片机,光电转速传感器,转速测量,数据处理Abstract:The rotate speed is one of the important parameters for the engine, and it is also the important factor that calculates other parameters. At present there are many methods for the tachometric survey measurement. After analyze various rotate speed measurement methods, the photoelectric sensor tachometric survey system is presented. The composition and the principle of the system are presented, and the design method of hardware and the software are also presented. The whole system has the bigger promotion application value.Key words:single-chip computer,photoelectric sensor,rotate speed measurement,data processing目录1 引言 (4)2 系统组成及工作原理 (4)2.1转速测量原理 (4)2.2转速测量系统组成框图 (4)3 系统硬件电路的设计 (5)3.1 脉冲产生电路设计 (5)3.2 光电转换及信号调理电路设计 (6)3.2.1 光电传感器简介 (6)3.2.2 光电转换及信号调理电路设计 (7)3.3 测量系统主机部分设计 (8)3.3.1 单片机 (8)3.3.2 键盘显示模块设计 (10)3.3.3 串行通信模块设计 (12)3.3.4 电源模块设计 (13)4 系统软件设计 (14)4.1 主程序设计 (14)4.2 数据处理过程 (16)4.3 浮点数学运算程序 (17)5 制作调试 (17)6 结果分析 (19)结论 (20)参考文献 (21)致谢 (22)1引言转速测量是社会生产和日常生活中重要的测量和控制对象。
光电传感器测转速plc程序

光电传感器测转速plc程序
对于光电传感器测量转速的PLC程序,可以按照以下步骤进行设计:
1. 初始化PLC设备,包括IO端口配置和传感器连接等。
2. 设置相关变量,例如用于存储转速值的变量和计数器。
3. 在主循环中,读取光电传感器的信号状态。
4. 如果检测到光电传感器的信号状态由低变高,则表示有一个物体通过,此时增加计数器的值。
5. 根据一定的时间间隔,计算当前转速值。
可以使用公式:转速 = 计数器值 / 时间间隔,转速单位为转/分钟。
6. 更新转速值到相应的变量中。
7. 如果需要,可以将转速值输出到HMI界面或其他设备。
8. 循环执行上述步骤。
9. 如果需要停止测量,可以添加对应的停止程序。
需要注意的是,具体的PLC程序设计可能会因PLC品牌、型号和软件而有所差异。
上述步骤仅为一般设计思路,具体的实施以PLC设备和软件的说明为准。
基于光电传感技术的转速测量系统

s e d s n o o t e m t r p e o e d t e b n r n o i g L B I W t e u p r p o e s b A VI W p o r m o h p e e s r t h o o s e d t s n h i a y e c d n A V E h p e r c s y L B E r g a f t e
( 南大 学物联 网工程 学院,江苏 无锡 2 4 2 ) 江 1 12
【 摘 要】 文章设计 的基 于光 电传 感技 术的转速测量 系 统采 用 Lb IW 编写上上位机显示程序 。 系统是通过槽 式光电传 aVE 本
感器对 电动机的转速进行采样 , 通过 L b E 的数据采 集卡 的数 字输入通道将槽式光 电测速传感 器采 集到 的电动机 转速 的二进 aVIW 制编码传送给 Lb IW 的上位程序 ,由 Lb IW 的上位程序对 电动机转速的二进制编码进行处理并显示 。该设计充分显 示了 aV E aV E
u p r m t r p o e s n s e d f h b n r — o e n d s l y d F l y e o s r t t e u e i r t o i t a p e o o r c s i g p e o t e i a y c d d a d i p a e . u l d m n t a e h s p r o i y f v r u l i s r m n s t u 1 i p e a d i s p w r ul f a u e . H s t e t i x e t r p e e t t e f t r , m a u i g n t u e t ob i d a s m l , n t o e f e t r s a o a c r a n e t n , e r s n h u u e e s r n i s r m n s u h a t e o s r c i n a d d v l p e t n t u e t s c s h c n t u t o n e e o m n . K y o d : m t r s e d:L b I W: d t c u s t o c r s t o g h t e e t i s e d e s r ew r s oo p e aVE a a a q i i i n a d : r u h p o o l c r c p e s n o
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书题目基于光电传感器的转速测量系统设计课程名称电力电子技术课程设计院(系、部、中心)专业电气工程及其自动化班级学生姓名学号*********设计时间2013. 6.3 ~ 6.14设计地点工程实践中心8—315指导教师课程设计任务书课程名称检测技术与系统课程设计院(系、部、中心)电力工程学院专业电气工程及其自动化班级电气101起止日期13.6.3~6.14指导教师许大宇4.主要参考文献1、李现明,吴皓编著.自动检测技术.北京:机械工业出版社,20092、徐仁贵.单片微型计算机应用技术.北京:机械工业出版社.20013、陈爱弟.Protel99实用培训教程.北京:人民邮电出版社.20005.课程设计进度安排起止日期工作内容13年6月4日布置设计任务,熟悉课题,查找资料;13年6月5日结合测控对象,选择合适的传感器,理解传感器性能;13年6月6日设计传感器测量电路,选择合适的单片机,设计其外围电路;13年6月7日设计电路参数,有条件情况下,在实验室进行实验,进一步理解测量电路输入输出关系;目录二、课程设计正文1、光电传感器的应用概述2、系统工作原理及方案(1)系统框图(2)光电传感器原理(3)转速测量原理3、系统硬件电路设计(1)光电转换及信号调理电路(2)脉冲产生电路设计4、系统软件电路设计(1)AT89C52基本性能及最小系统(2)系统软件程序设计(3)系统仿真结果5、课程设计总结6、主要参考文献7、附录1.概述转速测量系统的发展背景随着超大规模集成电路技术提高,尤其是单片机应用技术以其功能强大,价格低廉的显著特点,使全数字化测量转速系统得以广泛应用。
由于单片机在测量转速方面具有体积小、性能强、成本低的特点,越来越受到企业用户的青睐。
本设计课题的目的和意义在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机等旋转设备的试验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。
要测速,首先要解决是采样问题。
本课程设计使用单片机AT89C52采样信号。
因此转速的测试具有重要的意义。
2.系统工作原理及方案1.系统框图系统由传感器检测单元、信号调理放大电路,单片机AT89C52、LED显示模块、系统软件组成。
其中信号调理电路包含信号放大、波形变换和波形整形。
对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机匹配的TTL信号;通过对单片机的编程设置可使内部定时器T0对输入脉冲进行计数,这样就能精确地算出加到T0引脚的单位时间内检测到的脉冲数;系统的原理框图如下所示。
2.光电传感器的原理检测原理光电传感器是利用光电转换原理,来检测机械量转速的传感元件,将光源发出的光调制成与转速相关的光信号,再转换成电信号,通过检测信号频率或状态图形来测量转速。
光电光转速传感器主要由光源,调制盘,光电转换元件三个部分组成。
电检测方法具有精度高、反应快、非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样。
光电传感器一般可以分为两大类:直射式、反射式。
基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。
脉冲发生源的硬件结构图如图所示。
图1脉冲发生源硬件结构图(左为正视图,右为侧视图)直射式光电转速计的工作原理如图1和图2,被测转轴上装有调制盘,调制盘是带孔或者带齿的圆盘,带孔的如图1,带齿的如图3,调制盘的一边放置光源,另一边放置光电元件。
调制盘随轴转动,当光线通过小孔或齿缝时,光电元件就发生一个电脉冲。
转轴连续转动,光电元件就输出一列与转速及调制盘上的孔(或齿)数成正比。
电脉冲输入测量电路后经放大整形,再送入频率计技术现实。
图2光电传感器的原理图图3遮光叶片转速测量原理一般的转速长期测量系统是预先在轴上安装一个有60 齿的测速齿盘,当测速齿槽旋转一周,光敏元件就能感受与开孔数相等次数的光次数,即每转一周产生60个电脉冲信号。
临时性转速测量系统,多采用光电传感器,从转轴上预先粘贴的一个标志上获得一转一个转速脉冲,随后利用电子倍频器和测频方法实现转速测量。
不论长期或临时转速测量,都可以在微处理器的参与下,通过测量转轴上预留的一转一齿的鉴相信号或光电信号的周期,换算出转轴的频率或转速。
即通过速度传感器,将转速信号变为电脉冲,利用微机在单位时间内对脉冲进行计数,再经过软件计算获得转速数据。
即:n=N/ (mT)◆n ———转速、单位:转/ 分钟;◆N ———采样时间内所计脉冲个数;◆T———采样时间、单位:分钟;◆m ———每旋转一周所产生的脉冲个数(通常指测速码盘的齿数) 。
通常m=60,那么1 秒钟内脉冲个数N就是转速n,即:n=N/ (mT) =N/60×1/60=N3.系统硬件电路的设计系统硬件部分包含输入模块、显示模块、控制模块、测速模块等。
在硬件搭建前,先通过Proteus Pro 7.5进行硬件仿真实现。
光电转换及信号调理设计由于系统需要将光信号转换为电信号,因而需要使用光电传感器并设计相应的信号调理电路,以得到符合要求的脉冲信号,送给单片机AT89C52进行计数,同时得到计数的时间,由单片机进行相关计算以得到电动机转速。
传感器将电机的转速信号转变成了电脉冲信号,该信号经过LM358集成运放整形驱动,送到单片机进行脉冲计数,从而测出电动机转速。
介绍一下LM358,:LM358里面包括有两个高增益、独立的、内部频率补偿的双运放,适用于电压范围很宽的单电源,而且也适用于双电源工作方式,它的应用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运放的地方使用。
光电转换部分与单片机的连接框图如图所示脉冲产生电路设计由于proteus不能仿真光电传感器,则用一个方波代替光电传感器的将光信号转换成电信号的输出。
如图发现,方波电压的幅值已经被放大,将这个信号输入单片机中作脉冲计数。
4.系统软件电路设计AT89C52基本性能单片机我们选用AT89C52(引脚图如下)AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C52引脚图单片机最小系统单片机最小系统包括时钟电路和复位电路。
单片机工作时,从取指令到译码再进行微操作,必须在时钟信号控制下才能有序地进行,时钟电路就是为单片机工作提供基本时钟的。
单片机的时钟信号通常有两种产生方式:内部时钟方式和外部时钟方式。
内部时钟方式的原理电路如下图所示。
在单片机XTAL1和XTAL2引脚上跨接上一个晶振和两个稳频电容,可以与单片机片内的电路构成一个稳定的自激振荡器。
外接电容的作用是对振荡器进行频率微调,使振荡信号频率与晶振频率一致,同时起到稳定频率的作用,一般选用20~30pF的瓷片电容。
复位电路是利用电容充电来实现复位。
在电源接通瞬间,RST引脚上的电位是高电平(Vcc),电源接通后对电容进行快速充电,随着充电的进行,RST引脚上的电位也会逐渐下降为低电平。
最小系统如图所示显示电路设计led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
led数码管常用段数一般为7段有的另加一个小数点,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。
共阴和共阳极数码管,它们的发光原理是一样的,只是它们的电源极性不同而已。
内部电路如下:点亮LED显示器有两种方式:一是静态显示,二是动态显示。
动态显示,就一位一位地轮流点亮各位显示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。
显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。
调整电流和时间参数,可实现亮度较高较稳定的显示。
本文采用4位LED动态显示电路如图图6 4位动态LED显示电路根据设计的复位、晶振、显示电路电路,我们做了一张总电路图。
程序设计方案本系统采用89C52中T0定时器和T1计数器配合使用对转速脉冲定时计数。
计数器T1工作于计数状态对外部脉冲进行计数;TO工作为定时器方式每次定时50ms,采用60次中断,即在计数器T1在3秒钟内对外部脉冲进行计数,然后根据3秒钟内的计数值推算出。
(1)定时/计数器的初始化定时/计数器的方式控制字TMOD,TMOD是一个不可按位寻址的特殊功能寄存器,其高四位专供T1作计数用,低四位供T0作定时用。
(1)定时/计数器的启动方式为GATE=0,用软件设置使TOCN中的运行控制位TR0和TR1为1,就可以启动T0和T1,称为软启动。
(2)C/T: 定时/计数器方式选择位,C/T =0时作定时器用。
C/T=1作计数器用。
(3)M1M0工作方式选择位,这里我们选M1M0=01,方式一,作16位定时/计数器用。
综上所述,我们给TMOD应赋给二进制的01010001B,是十六进制的0x51。
TMOD=0x51.TMOD寄存器如下表:T1T0对定时器T0与计数器T1的初始化程序如下timer_init() //初始化子程序{EA=1; //开中断总允许ET0=1; //开定时器T0中断允许ET1=1; //开计数器T1中断允许TMOD=0X51; //TMOD=01010001BTH0=(65535-50000)/256; //初值的高位。
定时器一个机器周期加1,一次中断为50ms 对应50000个机器周期(振荡频率为12MHZ)TL0=(65535-50000)%256; //初值的低位TH1=0; //T1作计数器用,初值定为0x00TL1=0;TR0=1; //软启动方式TR1=1;}(2)定时器中断程序中断部分要对单片机产生的中断次数计数,定时器每次触发中断需要的时间为50ms,我们需要单片机在3秒钟内对脉冲计数,所以要对中断计数60次。
中断程序要给TH0,TL0赋初值,同时要开启定时器T0。