您现在正在浏览:首页 > 职教文章 > 职教论文 > 基于PIC16F873的红外数字转速表的设计

基于PIC16F873的红外数字转速表的设计

日期: 2011/3/19 浏览: 77 来源: 学海网收集整理 作者: 左翠红

基于 PIC16F873 的红外数字转速表的设计

左翠红

(威海职业学院  山东 威海  264210)

摘  要 :针对普通转速表存在体积大、精度低等问题。给出以单片机为核心的红外转速表的组成系统结构及设计方法。

论述信号检测、数据保护、时间读取、参数选择和以 PIC16F873 单片机为核心实现转速、日历时钟等电路的组成原理及程序

设计分析。该系统可通过功能扩展广泛应用到其他领域。

关键词 :PIC16F873 ;转速表 ;日历时钟 ;程序设计

中图分类号 : TP368. 1 ; TP274    文献标识码 :B    文章编号 :10042373X(2008) 162177203

Design of Infrared and Digital Tachometer Based on PIC16F873

ZUO Cuihong

(Weihai Vocational College ,Weihai ,264210 ,China)

Abstract :In view of the shortcomings of big volume ,bad accuracy and so forth of common tachometer ,a systematic struc2

ture and designing method for infrared and digital tachometer centering on single chip computer are presented. Signal detec2

tion ,protection of data ,time controlling and the choice of parameters are discussed. On the basis of PIC16F873 ,circuit principle

for rotational speed and calendar clocks can be realized. By functional enlargement ,this system can also be used in other fields.

Keywords :PIC16F873 ;tachometer ;calendar clock ;program design

收稿日期 :2008203221

  关于里转速表的设计已经有很多可供参考 ,但大部

分都是由机械式或模拟数字电路来实现的 ,存在着体积

大、精度低、不直观、功耗大、功能少等缺点。由于单片

机具有体积小、控制功能强等特点 ,故它在控制方面得

到了广泛的应用。本红外数字转速控制系统 就以

PIC16F873 单片机为核心来实现 ,由于利用了单片机内

部的 E2 PROM ,使系统电路简单可靠 ,而且该系统还具

有功能多、功耗小、直观准确、可显示时间、转速等优点。

该转速控制系统包括 :信号检测、数据处理、输出显

示和其他 4 部分。这 4 部分通过对单片机各功能引脚

编程协调工作。其完成对信号的输入、处理、输出及保

护 ,最终实现对转速的检测控制。

1  硬件系统的设计

1. 1  PIC16F873 简介

美 国 Microchip Technology 公 司 推 出 的

PIC16F87X 中档系列单片机。该单片机内含有 A/ D ,

PWM ,E2 PROM 等丰富的接口模块和 FLASH 程序存

储器。由于采用在线串行编程、低压编程技术。其内部

自带电荷泵升压电路。因而实现读写操作时不需外加

高电压 ;同时 PIC16F873 具有 IAP 功能。可实现在应

用中编程。PIC16F87X 还可以方便地在线多次编程调

试。特别适用于在产品的开发阶段使用。具有实用、低

价、周期短、指令集小、低功耗、高速度、功能强和简单易

学等特点。

该系统以 PIC16F873 单片机为核心。与其他的检

测和控制元件等相结合来达到目的。单片 机采用

PIC16F873 芯片。将检测到的脉冲信号经过一定的处

理送到 CPU 中 ,然后使用适当的算法对信号脉冲进行

数据处理。再经过转化之后送至输出部分。达到显示

的目的。为节省能源该系统应在低功耗条件下工作 ,所

以对单片机采用了冻结运行方式。该方式的具体运行

情况是 :当有转动脉冲信号或按键输入时就以中断的形

式唤醒 CPU 工作 ,平时没有脉冲信号或按键中断。

CPU 则处于冻结方式。因此大大降低了系统的功耗。

其具体结构见图 1。

图 1  系统结构框图

1. 2  系统信号检测

转速系统的信号检测有很多种方法。每一种都有

它自己的特点。红外数字转速表采用的红外线探头有

直射式和反射式 2 种。直射式探头、发光管和受光管在

771

《现代电子技术》2008 年第 16 期总第 279 期  t 新型元器件 ü

被测物的两边 ,发光发出的光线直接照射到受光管上 ,

当被测物运动时 ,阻挡光线 ,产生计数信号 ,这种探头经

常用作光电计数器。反射探头、发光管和受光管在被测

物的同侧 ,当探头接近物体时 ,接收到红外光的脉冲信

号 ,用它测转速比较方便。

测量转速的探头根据测量距离可以采用透镜系统 ,

也可以不采用透镜系统。当被测物体距探头 15 cm 以

内 ,无需采用透镜。在设计探头时 ,可以采用小功率发

光管 5 GL 和光敏受光管 3DU5C。不加透镜接收反射

光的探头组装时 2 管并列放置 ,2 个管子的中心夹角很

小 ,使他们在 100~150 mm 处相交。这种探头靠近物

体上漫反射的光线工作 ,对全黑物体的接收灵敏度很

低 ,对白色物体和镜面反射物体接收最灵敏 ,还能接收

到其他颜色的发射光 ,但相应的探头距离要近些。

测量转速的探头经常采用透镜系统。根据光学的

折射反射原理发射管和接收管都固定在探测架上 ,通过

透镜聚焦。在探测架中间用半透膜使发射的红外线向

转动物体折射 ,而且又能使从转动物体反射回来的红外

线通过半透膜射向接收管 ,半透膜上最好涂一层只能透

过膜个单色波长的物质 ,或用单色性很好的滤色玻璃片

制 作。使 它 只 能 通 过 固 定 波 长 的 红 外 线 ( 例 如

0. 93μm) ,这样对抗散射光的干扰更有利。

为了提高红外线的反射能力 ,通常在转动物体上贴

上一小片红外线反射纸 ,这样发射效果极好。有时用镜

面、铝箔、洁白平面的纸、白油漆等也能提高反射性能。

当转动物体转到使反射纸恰好对着从发光管发出的红

外线时 ,接收管接收到光信号 ,从单位时间内收到的光

信号的次数便可测出转速。

在测量远距离转动物体时 ,可用中功率或大功率发

光二极管( HL 系列发光二极管) ,还可以采用砷化镓单

异质结激光二极管(如 2EJD 系列) ,这种管子的峰值波

长为 0. 930μm ,输出功率为 2~10 W ,额定工作电流为

15~45 A ,发射距离超过十几米。相应的接收管仍可

采用硅光三极管 3DU5C。

在此 ,接收管检测到的转速信号经过整形后再输入

单片机的 RB4。

1. 3  输出显示

该系统采用 16 位双行 LCD 液晶显示器。同时显

示转速、日历时钟 ,并对显示器进行电源供电控制以达

到节能的目的。

1. 4  掉电数据保护

考虑到系统如果掉电数据将丢失 ,为了使 CPU 中

所产生的数据能够在系统上电复位时能继续使用 ,需对

该 数 据 进 行 保 存。 PIC16F873 单 片 机 内 部 的

E2 PROM ,其擦写周期寿命一般都能达到 10 万次以上。

掉电、程序保护采用 PIC16F873 单片机内部的看

门狗。用其来检测系统是否有掉电或供电电源电压是

否达到标准值。以达到保护的目的。

1. 5  时间的读取

当 CPU 将系统检测到的脉冲信号进行计算时 ,需

要用到时间变量来求转速等值。这里采用内部具有秒、

分、时、星期、日、月、年的美国 Dallas 半导体公司生产

的 DS1302 日历时钟芯片完成。它经过一个简单的串行

接口与微处理器通信。实时时钟/ 日历提供秒、分、时、

日、周、月和年等信息。对于小于 31 天的月 ,月末的日

期自动进行调整 ,还包括了闰年校正的功能。时钟的运

行可以采用 24 h 或带 AM (上午) / PM (下午) 的 12 h

格式。使用串行通信 ,仅需 3 根线 :RST(复位) ; I/ O (数

据线) ;SCL K(串行时钟) 。简化了与微处理器的通信 ,

数据可以以每次 1 个字节或多达 31 字节的多字节的形

式传送至时钟 RAM 或从其中送出。

程序可以对 DS1302 进行初始化设置。并可控制

时钟的起动/ 停止。在芯片上电时 , RST 必须是低电

平 ,当有 VCC 电源供电时 ,可以对电池充电。可选择

1~4 个二极管 ,1~8 kΩ 的充电电阻 ,以控制充电的强

弱。DS1302 芯片原理如图 2 所示。

图 2  DS1302 芯片原理图

通过把 RST 驱动至高电平来启动所有的数据传

送 ,RST 输入有两种功能。首先 ,RST 接通控制逻辑。

允许地址/ 命令序列送入移位寄存器。其次 , RST 提

供了中止单字节或多字节数据传送的手段。

2  软件系统的设计

由于该系统主要用电池供电 ,考虑到经济上的可行

性 ,必须尽可能降低电路功耗 ,故把光电信号的输入方

式设成外部中断 1 输入 ,并且在软件上将该系统设置成

冻结方式。这时到 CPU 内部去的时钟信号被门控电

路所封锁 ,CPU 进入冻结状态。但内部时钟信号仍继

续供给中断系统。定时器和串行口、CPU 状态被完整

保存。如程序状态字 ( PSW) 、累加器 (A) 及所有其他

寄存器均保留冻结前的状态 ,各端口引脚也仍保持冻结

前的逻辑 状态。当 外部中 断到来 时。引起 硬件对

PCON 位清“0”,从而结束冻结运行方式。

系统软件采用模块化结构设计 ,以 PICC 语言为编

871

元器件与应用 左翠红 :基于 PIC16F873 的红外数字转速表的设计

程工具 ,注意有效地利用单片机硬件资源。由于采用模

块化技术 ,使系统程序更加简洁 ,占用内存容量少。主

程序工作流程见图 3。

图 3  主程序框图

为了实现系统功能 ,每次上电后首先对显示器、

DS1302 及中断口和定时器初始化 ,然后显示日历时钟。

当有键按下时 CPU 进行键盘中断处理 ,依功能键分类

判断是否修改时钟 ,并进行相应的功能处理 ;当有转速

信号进入时 CPU 也将进行相应的中断处理 ,否则系统

经过所设定的 n s 后自动进入冻结状态。下面给出中

断处理程序流程图(见图 4) 。

图 4  转速脉冲中断框图

3  结  语

本设计给出了单片机控制的红外数字转速表的设

计方法、原理、信号检测、数据保护及时间读取等问题。

该系统可应用在自行车、摩托车汽车以及电机上等需要

转速测量的场合 ,并可通过功能扩展广泛应用到其他

领域。

参  考  文  献

[1 ] 樊尚春. 传感器技术及其应用[ M ]. 北京 :北京航空航天大

学出版社 ,2004.

[2 ] 单成祥. 传感器的理论与设计基础及其应用 [ M ]. 北京 :国

防工业出版社 ,1999.

[3 ] 吴兴惠 ,王彩君. 传感器与信号处理[ M ]. 北京 :电子工业出

版社 ,1998.

[4 ] 雷思孝 ,李伯成 ,雷向莉. 单片机原理及实用技术 (凌阳16 位

单片机原理及应用) [ M ]. 西安 : 西安电子科技大学出版

社 ,2004.

[5 ] 罗亚非. 凌阳十六位单片机应用基础[ M ]. 北京 :北京航空

航天大学出版社 ,2003.

[6 ] 何立民. 单片机应用技术选编[ M ]. 北京 :北京航空航天大

学出版社 ,1998.

[7 ] 王福瑞. 单片微机测控系统设计大全[ M ]. 北京 :北京航空

航天大学出版社 ,1999.

[8 ] 胡汉才. 单片机原理及其接口技术[ M ]. 北京 :清华大学出

版社 ,1996.

[9 ] 何信龙 ,李雪银. PIC16F87X 快速上手[ M ]. 北京 :清华大学

出版社 ,2002.

[10 ] 李学海. PIC 单片机实用教程[ M ]. 北京 :北京航空航天大

学出版社 ,2002.

作者简介  左翠红  女 ,1966 年出生 ,副教授/ 高级工程师。主要研究方向为电子学与信息系统。

(上接第 173 页)

图 5  实测137 Cs 伽玛射线能谱

参  考  文  献

[1 ] 杨乐平. LabVIEW 高级程序设计[ M ]. 北京 :清华大学出版

社 ,2003.

[2 ] 方方. 野外地面伽玛射线全谱测量研究[D ]. 成都 :成都理工

大学 ,2001.

[3 ] 刘松秋. 虚拟多道脉冲分析系统的设计[J ]. 核电子学与探

测技术 ,2001 ,21 (6) :433.

[4 ] 张晓华. 虚拟仪器技术在多道分析系统中的应用研究[D ].

北京 :中国原子能科学研究院 ,2004.

[5 ] Measurement Computing Corp. PCI2DAS4020/ 12 User′s

Guide ,2002.

[6 ] 蔡思静 ,乐仁昌 ,何志杰. 虚拟仪器法设计数据快速采集γ

射线能谱仪[J ]. 核技术 ,2007 ,30 (5) :4632466.

[7 ] 胡宾鑫. 一种新型现场多道核能谱数据采集系统的设计

[J ]. 信息与电子工程 ,2004 ,2 (2) :1292132.

作者简介  叶全意  女 ,1982 年出生 ,江西上饶人 ,现为福建师范大学物理与光电信息科技学院硕士研究生。

971

《现代电子技术》2008 年第 16 期总第 279 期  t 新型元器件 ü


基于PIC16F873的红外数字转速表的设计.pdf

返回顶部