基于AT89C51光电转速计设计.docx
- 文档编号:24337544
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:28
- 大小:529.75KB
基于AT89C51光电转速计设计.docx
《基于AT89C51光电转速计设计.docx》由会员分享,可在线阅读,更多相关《基于AT89C51光电转速计设计.docx(28页珍藏版)》请在冰豆网上搜索。
基于AT89C51光电转速计设计
题目:
基于AT89C51光电转速计设计
一、设计(论文)内容及要求:
(一)设计(论文)内容
转速计是日常生活中比较重要的计量仪表之一,在汽、电子、纺织、造纸等方面有广泛的应用。
本设计要求采用89C51单片机完成光电转速计系统设计。
转速测量原理:
在固定的测量时间内,计取转速传感器产生的脉冲个数,从而算出实际转速。
设固定的测量时间为Tc(min),计数器计取的脉冲个数m,假定脉冲发生器每转输出p个脉冲,对应被测转速为N(r/min),则f=pN/60Hz;另在测量时间Tc内,计取转速传感器输出的脉冲个数m应为m=Tcf,所以,当测得m值时,就可算出实际转速值[1]:
N=60m/pTc(r/min)
系统框图:
(1)光电传感器原理及转换电路
(2)信号放大整形电路
(3)89C51芯片功能
(4)显示模块
(5)键盘控制模块
(二)要求
1.准备资料:
《单片机原理及应用技术》李全利第二版
《模拟电子技术》卢庆林第三版
《数字电子技术》卢庆林第二版
《C语言程序设计》谭浩强第三版
《自动检测与转换技术》梁森第二版
2.程序编写及调试
3.硬件电路安装与调试
4.整体系统调试
二、系统指标要求
1.系统基本功能:
(1)测速范围0~5000转/分钟
(2)测速采用光电传感器
(3)显示采用4位LED数码管扩展功能
(4)键盘
2.扩展功能要求:
(1)显示采用液晶显示
(2)具有速度上下限报警设置
(3)电源模块的设计
三、完成设计报告:
1、说明书
2、摘要目录
3、设计说明书
4、电路图(计算机出图)
5、程序流程图
6、功能系统仿真
7、附录程序
8、参考资料
陕西工业职业技术学院毕业设计(论文)任务书
进程计划表
序号
起止日期
计划完成内容
实际完成情况
检查签名
1
资料收集查阅
2
光电转换电路设计
3
放大整形电路设计
4
程序编写及调试
5
光电转速计系统安装及调试
6
书写设计报告
7
准备答辩
8
答辩
教师评语与成绩
指导教师评语:
指导教师签名:
毕业设计(论文)成绩:
毕业设计(论文)表现成绩:
毕业设计(论文)答辩:
1.答辩组成员签名:
2.答辩日期:
年月日
3.答辩评语:
4.答辩成绩:
毕业设计(论文)总成绩:
基于AT89C51的光电转速计设计
摘要
在实际生产中,经常会遇到各种需要测量转速的场合,例如在电动机、发动机、卷扬机、机床主轴等旋转设备的实验、运转和控制中,常需要分时或连续测量和显示其转速和瞬时转速。
为了能精确地测量转速外,还要保证测量的实时性,要求能测得瞬时转速方法。
因此转速的测量具有重要的意义。
本文介绍一种基于AT89C51单片机,应用光电传感器使用测频的方法实施对电机进行转速测量仪器的设计。
硬件系统包括信号的采集处理模块、单片机控制模块和显示模块,并采用用C语言进行编程,结果表明该方法具有简单、精确度较高、稳定好等优点,也更好满足了转速的测量要求。
关键字:
转速的测量,单片机,光电传感器,电机
BASEDONAT89C51PHOTOELECTRIC
SPEEDPROGRAMDESIGN
ABSTRACT
Inpracticalproduction,oftenwillencounterallsortsofneedtomeasurethespeedsituations,suchasinthemotor,engine,hoist,spindleandrotatingequipmentexperiment,operationandcontrol,oftenneedpointsorcontinuousmeasurementanddisplaytheirspeedandinstantaneousspeed.Inordertoaccuratelymeasurethespeed,italsoensuresthatthereal-timemeasurement,therequirementstothetransientrotationspeedmethod.Sotherotationalspeedofmeasurementisofgreatsignificance.
ThispaperintroducesabasedonAT89C51single-chipmicrocomputer,theapplicationofthephotoelectricsensorusefrequencymeasurementmethodofimplementationonmotorspeedmeasuringinstrumentdesign.Hardwaresystemincludingsignalacquisitionandprocessingmodule、Single-chipmicrocomputercontrolmoduleanddisplaymodule,andusingClanguageprogram,andtheresultsshowthatthemethodissimple,accurate,andtheadvantagesofhighstabilityandalsobettermeetthespeedmeasurementrequirements.
KEYWORDS:
Speedmeasurement,microcontroller,photoelectricsensor,themotor
绪论
转速是指每分钟内旋转物体转动的圈数。
它的单位是r/min。
在对转速进行测量时,机械式转速计和接触式电子转速计会影响被测物的旋转速度,已不能满足自动化的要求。
光电式转速计属于反射式光电传感器,它可以在距被测物数十毫米外非接触地测量其转速。
由于光电器件的动态特性较好,所以可以用于低、高转速的测量而又不干扰被测物的转动。
本设计中采用光电传感器采集信号,这种传感器是把旋转轴的转速变为相应频率的脉冲,然后用测量电路测出频率,由频率值就可以知道所测转速值。
这种测量方法具有传感器结构简单、可靠、测量频率精确的特点。
是目前常用的一种测量转速的方法。
再者基于单片机实现转速的测量,具有硬件电路简单,程序简单和运算速度快,测速范围广,抗干扰能力强等特点。
可以提高转速测量的精确度,并加快了采样的速率,具有较好的实时性。
本文介绍的测速方法使用于低、高转速的测量,测量精度与转速无关,因而具有较宽的应用范围和广阔的应用前景。
第一章光电转速计的系统设计
1.1光电转速计的系统框图
1.2光电转速计各系统模块的功能介绍
(1)信号采集模块:
用来对信号采样,经过放大、整形电路对信号进行放大和整形,在送入单片机进行数据的处理和转换。
(2)单片机模块:
对处理过的信号进行转换成转速的实际值,送入液晶显示模组。
(3)液晶显示模块:
用来显示所测量到转速。
1.3光电转速计各系统模块的工作原理
(1)信号采集模块工作原理
检测转盘上周围均匀贴有12张反光纸,并被直接固定在被测轴上,安装时光电对管正对转盘上每张反光纸,当被测轴转动时带动反光纸转动,光电对管通过对转盘上反光纸进行耦合从而产生数字脉冲。
脉冲经过整形放大送入单片机的计数端。
(2)单片机控制模块工作原理
本设计基于AT89C51,其内部有两个16位定时/计数器。
在程序设计时T0定时/计数器作为1秒定时使用,将T1定时/计数器作为对脉冲的计数器使用。
单片机计数端在接收到脉冲对脉冲进行计数,每隔1秒提取TH1和TL1的计数数据,并进行相应的运算,对16进制数据进行处理,得到10进制数据,送显示缓存进行输出。
第二章光电转速计设计的方案论证
2.1电源模块
模块稳定工作,必须有可靠的电源。
我们考虑了两种电源方案。
方案一:
采用独立的稳压电源。
此方案的优点是稳定可靠,且有各种成熟电路可供使用;缺点是各模块都采用独立电源,会使系统更复杂,且可能影响电路电平。
方案二:
采用单片机控制模块提供电源。
此方案优点是系统简明扼要,节约成本:
缺点是输出功率不高。
综上所述,我们选择第二种方案。
2.2信号采集模块
该模块分为两个部分:
信号的产生和信号的处理
2.2.1信号的产生
信号的产生我们会用到传感器件,我们考虑了两种方案。
方案一:
选用单光束反射式红外光电传感器(ST188),其特点是用高发射功率红外光电二极管和高灵敏度光电晶体管组成;其检测距离为4——13mm;采用非接触检测方式。
封装实物图AK为发光二极管,EC为光敏三极管。
它具有很好的开关特性,使用于耦合电路,控制电路,及信号传递电路。
图2-1ST188图2-2ST188原理图
方案二:
选用光敏电阻(P1201)作为光电传感器。
其特点是:
采用硅光材料感光技术,敏度高,反应速度快,光谱特性及阻值一致性好等特点外,在高温,多湿的恶劣环境下,还能保持高度的稳定性和可靠性,其检测距离为3——20mm;缺点是阻值受温度影响甚大。
P1201实物封装如下图,光敏电阻广泛用于光源的检测,光照大小检测。
比较上述两种方案,利用光电对管ST188的开关特性,检测电机转速比较容易实现,因此选择方案一。
2.2.2信号的处理
转速信号是脉冲信号,需要进一步放大、整形,才能是单片机更易识别。
我们考虑了两种方案。
方案一:
信号经LF353发大后,再经电压比较器LM311,对光脉冲信号进行整形,得到一个较好的脉冲信号,在经过714s14进行二次整形,以便达到理想的处理效果。
此外,加一个电容进行滤波。
方案二:
信号经LF353放大后,再经电压比较器LM393,对光脉冲信号进行整形,再由两个与非门74LS00构成RS触发器对信号进行滤波及二次整形。
对比两种方案,方案一较为经济,且实现方便,因此选择方案一。
2.3单片机控制模块
本设计是基于AT89C51单片机的基础上完成的,我们下面对其做一个介绍。
AT89C51(如图2-4所示)是一种带4K字节闪烁可编程可摖除只读储存器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能COMS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的CMS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
80C51有40个引脚,4个8位并行I/O口,1个全双工串行口(UART)同时内含5个中断源,2个优先级,2个16位定时/计时器,4K的程序存储(ROM/EPROM/Flash,可扩展至64KB);128B的数据存储器(ROM,可在扩展64KB),特殊功能寄存器SFR。
(如图2-6所示)
图2-680C51单片机的组成
AT89C51单片机的功能:
1.主要特性:
◆与MCS-51兼容
◆4K字节可编程闪烁存储器
◆寿命:
1000写/擦循环
◆数据保留时间:
10年
◆全静态工作:
0Hz-24Hz
◆三级程序存储器锁定
◆128*8位内部RAM
◆32可编程I/O线
◆两个16位定时器/计数器
◆5个中断源
◆可编程串行通道
◆低功耗的闲置和掉电模式
◆片内振荡器和时钟电路
2.管脚说明(图2-5):
●VCC:
供电电压,
●GND:
接地。
●P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
●P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,
P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
●P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
●P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口。
P3口管脚备选功能:
●P3.0RXD(串行输入口)
●P3.1TXD(串行输出口)
●P3.2/INT0(外部中断0)
●P3.3/INT1(外部中断1)
●P3.4T0(记时器0外部输入)
●P3.5T1(记时器1外部输入)
●P3.6/WR(外部数据存储器写选通)
●P3.7/RD(外部数据存储器读选通)
●P3口同时为闪烁编程和编程校验接收一些控制信号。
●RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
●ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
●PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
●EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
●XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
●XTAL2:
来自反向振荡器的输入。
3.振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2
应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
4.芯片擦除:
整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
出于单片机在测量转速方面具有体积小、性能强、成本低等特点,可以保证测量的精度,我们这里的设计便基于AT89C51。
2.4液晶显示模块
显示模块是输出设备,是人机交流的重要环节
方案一:
选用开发板上的串行LED显示转速,四位数码管显示的数据制约性比较大,无法实现显示多个信息。
方案二:
选用开发板上的选用LCD1602显示信息,LCD1602可显示2*16个字符。
(如图2-7所示),其特点是:
轻薄短小、耗电量低、无辐射危险,平面直角显示以及影像稳定不闪烁等。
综合上述两种方案,因此选择方案二进行信息输出。
如图2-7LM016L
LM016L引脚介绍:
Vss(1脚):
一般接地。
Vdd(2脚):
接电源。
Vee(3脚):
液晶显示器对比度调整端,接电源对比度最弱,接地时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
RS(4脚):
RS为寄存器选择高电平1时选择数据寄存器、低电平0时选择指令寄存器。
R/W(5脚):
R/W为读写信号线,高电平
(1)时进行读操作,低电平(0)时进行写操作。
E(6脚):
E或(EN)端为使能端,下降沿使能。
DB0(7脚):
低4位三态、双向数据总线0位(最低位)。
DB1(8脚):
低4位三态、双向数据总线1位。
DB2(9脚):
低4位三态、双向数据总线2位。
DB3(10脚):
低4位三态、双向数据总线3位。
DB4(11脚):
高4位三态、双向数据总线4线。
DB5(12脚):
高4位三态、双向数据总线5线。
DB6(13脚):
高4位三态、双向数据总线6位。
DB7(14脚):
高4位三态、双向数据总线7位(最高位)(也是busyflang)。
综合以上,论证的各个模块方案,进行系统电路的搭建,及程序的编写和实现。
第三章电路原理和程序流程
3.1电路原理
3.1.1转速传感器电路
图3-1转速传感电路
3.1.2信号的放大整形电路
如图3-2中,信号放大的只是幅度而不会改变频率,运算器放大的倍数为(R3+R4)/R3.
图3-2信号的处理电路
图中D1-D4为肖特基二极管(DIODE),本设计中选用IN4I48.D5为稳压二极管,本设计采用的稳压二极管IN4625,其中R1、R2、R5、R6为10K,R4为150K,R3为500K的电位器。
3.1.3AT89C51单片机最小系统电路
图3-2AT89C51单片机最小系统
3.1.4基于AT89C51单片机的光电转速计的整体电路
图3-3基于AT89C51单片机的光电转速计的整体电路
3.2软件流程
3.2.1主程序的初始化
(1).定时器的初始化
AT89C51有两个定时器/计数器T0和T1,每个定时器/计数器均可设置成为16位,也可以设置成为13位进行定时或计数。
计数器的功能是对T0或T1外来脉冲的进行计数,外部输入脉冲负跳变时,计数器进行加1。
定时功能是通过计数器的计数来实现的,每个机器周期产生1个计数脉冲,即每个机器周期计数器加1,因此定时时间等于计数个数乘以机器周期。
定时器工作时,每接收到1个计数脉冲(或机器周期)则在设定的初值基础上自动加1,当所有位都位1时,再加1就会产生溢出,将向CPU提出定时器溢出中断身请。
当定时器采用不同的工作方式和设置不同的初值时,产生溢出中断的定时值和计数值将不同,从而可以适应不同的定时或计数控制。
定时器有4种工作方式:
方式0、方式2、方式2和方式3,在此对工作方式不做具体介绍。
工作方式寄存器TMOD的设定:
GATE
C/T
M1
M0
GATE
C/T
M1
M0
TMOD各位的含义如下:
◆GATE:
门控位,用于控制定时/计数器的启动是否受外部中断请求信号的影响。
◆C/T:
定时或计数方式选择位,当C/T=1时工作于计数方式;当C/T=0时工作于定时方式。
M1、M0为工作方式选择位,用于对T0的四种工作方式,T1的三种工作方式进行选择,选择情况如下表3-1:
表3-1M1、M0为工作方式选择位
M1
M0
工作方式
方式说明
0
0
1
1
0
1
0
1
0
1
2
3
13位定时/计数器
16位定时/计数器
8位自动重置定时/计数器
两个8位定时计数器(只有T0有)
(2)中断允许控制
MCS-51单片机中没有专门的开中断和关中断指令,对各个中断源的允许和屏蔽是由内部的中断允许寄存器IE的各位来控制的。
中断允许寄存器IE的字节地址为A8H,可以进行位寻址.(中断寻址如表3-2所示)
表3-2中断位寻址表
IE
D7
D6
D5
D4
D3
D2
D1
D0
(A8H)
EA
ET2
ES
ET1
EX1
ET0
EX0
◆EA:
中断允许总控位。
EA=0,屏蔽所有的中断请求;EA=1,开放中断。
◆ET2:
定时器/计数器T2的溢出中断允许位
◆ES:
串行口中断允许位。
◆ET1:
定时器/计数器T1的溢出中断允许位。
◆EX1:
外部中断INT1的中断允许位。
◆ET0:
定时器/计数器T0的溢出中断允许位。
◆EX0:
外部中断INT0的中断允许位。
3.2.2程序流程图
图3-4程序流程图
参考文献
[1]梁森,王侃夫,黄杭美.<<自动检测与转换技术>>-2版.北京:
机械工业出版社,2005.1(2010,8重印)
[2]李全利.<<单片机原理及技术应用技术>>—3版.北京:
高等教育出版社,2009,1(2010重印)
[3]卢庆林,郑晓红.电子线路CAD设计.重庆:
重庆大学出版社,2004,8
[4]谭浩强.<
清华大学出版社,2000,1
附录
附录一
附录二
#include
#defineucharunsignedchar
#defineunitunsignedint
ucharI,lb1,hb1;
ucharcodet0[]=”Round=”;
ucharcodet1[]=”r/min”;
ucharcodejs[]=”wqbsg”
#definelcd_IOP2//定义单片机接口
Sbitlcd_rs=P1^0;
Sbitlcd_rw=P1^1;
Sbitlcd_en=P1^2;
Sibtsign=P3^5;
voidinit_danpia
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C51 光电 转速 设计