收藏 分享(赏)

基于PIC12F629的两位大数字LED机车速度表的设计.doc

上传人:dzzj200808 文档编号:2310364 上传时间:2018-09-10 格式:DOC 页数:2 大小:63KB
下载 相关 举报
基于PIC12F629的两位大数字LED机车速度表的设计.doc_第1页
第1页 / 共2页
基于PIC12F629的两位大数字LED机车速度表的设计.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、应用技术研究作者简介:王同宏 男 电气工程系 副教授 1基于 PIC12F629 的两位大数字 LED 机车速度表的设计王同宏 文章摘要 本 文 介 绍 了 一 种 基 于 PIC12F629 制 作 的 两 位 大 LED 数 字 机 车 速 度 表 的 设 计 ,详 细 说 明 了 两 位大 LED 数 字 速 度 表 的 工 作 原 理 、器 件 的 选 择 及 设 计 方 法 。该 速 度 表 结 构 简 单 ,通 用 性 强 ,修 改 其 部 分 控 制 程序 和 输 入 方 式 可 以 将 其 应 用 在 需 要 两 位 数 字 显 示 的 温 度 、压 力 、速 度 及 计 数

2、等 场 合 ,具 有 较 高 的 实 用 价 值 。关 键 词 PIC12F629 数字 LED 74LS164 ULN2003A 自动调光调车机车采用指针式速度表,调车机车正常运行速度不高于 60KM/小时。在监控系统中,指针式速度表很难定量地反映出机车的实际运行速度,因此需要加装一个两位的大 LED 数字速度表,用于反映机车的实时运行速度。两 位 大 数 字 LED 速 度 表 的 实 现 有 很 多 种 方 法 ,在 众 多 的 实 现 方 法 中 , 使 用 单 片 机 进 行 设 计 是 比 较简 单 方 便 的 设 计 方 法 。 制 作 关 键 是 两 位 大 数 字 LED的

3、驱 动 方 法 的 选 择 , 对 数 字 LED 进 行 并 联 动 态 驱动 还 是 串 联 静 态 驱 动 又 是 一 个 两 难 的 选 择 : 并 联 动态 驱 动 需 要 使 用 单 片 机 的 口 线 多 , 但 外 围 元 件 相 对较 少 ; 串 联 静 态 显 示 使 用 单 片 机 的 口 线 少 , 可 外 围元 件 相 对 较 多 。 通 常 情 况 下 , 管 脚 多 的 单 片 机 附 加功 能 也 多 、 价 格 高 , 因 此 使 用 管 脚 少 的 单 片 机 开 发的 产 品 成 本 比 较 低 。 在 本 设 计 中 , 仅 实 现 机 车 速 度检 测

4、 与 显 示 , 功 能 比 较 单 一 ; 使 用 三 英 寸 的 大 LED数 码 管 , 驱 动 电 流 比 较 大 ; 并 要 求 具 有 自 动 调 光 功能 ; 由 于 在 监 控 下 使 用 , 静 态 显 示 没 有 动 态 显 示 的频 闪 现 象 , 显 示 数 字 稳 定 清 晰 , 所 以 选 用 串 联 静 态显 示 ; 考 虑 以 后 功 能 或 程 序 的 改 变 的 方 便 , 采 用 了只 有 8 脚 的 FLASH 芯 片 PIC12F629 单 片 机 进 行 设计 。一、两位大数字速度表的硬件组成:两位大数字 LED 机车速度表的结构功能如图一所示:驱动

5、 2LED_1 LED_2驱动 1单片机亮度控制速度信号图一 速度表功能结构图1. 单片机的设计PIC12F629 是微芯公司推出的 8 脚 FLASH型单片机,有 1K 字节的 FLASH ROM ,64 字节的 RAM 及 128 字节的 EEPROM,两个计数器,时钟频率高达 20 MHz。尽管 PIC12F629 内部集成有内部 4 MHz 1% 高精度振荡器,使用内部振荡器也可以节省两个管脚,但在本设计中,时基是速度正确如否的关键。因此只能使用外部晶振作为本系统的时钟。设计中使用 TMR0 作为计数器,T0 作为外部信号的输入端,这样可以消除使用软件查询引起的循环时间不等造成测量误差

6、,影响速度测量的稳定性和准确性。2. 驱动电路的设计本设计中使用的三英寸大 LED 数码管的驱动电流在 40 毫安左右,直接使用串行移位芯片驱动无法达到所需的驱动电流,因此只能增加电流驱动芯片。在移位芯片选择上,如果单片机的端口充裕的话可以选用 74LS595 进行 3 线控制,这样可以消除数码管显示内容更新时引起的显示模糊。在本设计中,由于 PIC12F629 只有 6 个 I/O 口,采用外部晶振和 T0 作为外部信号的输入端,占用了 3 个端口,剩余的 3 端口,只有 2 端口可以作为输出口,因此选用 74LS164 作为移位芯片,采用 ULN2003A 进行电流放大。本设计中的大 LE

7、D数码管采用 12 伏供电电压,所以在每一个 LED数码管脚上增加一个限流电阻。3. 自动调光电路的设计应用技术研究2图二 隔离和调光电路由于机车应用环境中光线强度变化很大,所以增加了自动调光电路,避免夜间 LED 眩光现象的出现。电路结构如图二所示:自动调光电路采用光敏电阻作为光感元件,当光线强时 R4 光敏电阻的阻值变小,三极管 Q1 的基极电位降低,三极管的导通能力变弱,集电极的电位升高,场效应管 Q2 的导通程度增加,LED 供电电压增高,LED发光强度增强;反之,LED 发光强度减弱。调整W 可以改变由于器件的离散性产生 LED 显示亮度的偏差。4. 系统的电气隔离设计由于速度信号来

8、自机车的供电系统,为了两者不会因为故障接地产生相互影响,加装了图二中 U1 进行电气隔离,D1 避免信号线反接使 U1 损坏;加接 R2 分流电阻,是为了在 D1 误接过高电压时,减少对 U1 的电流冲击。二、系统的软件设计:本系统控制软件采用 C 语言编写。主程序如图三所示。在设计过程中采用了结构化程序设计方法,将程序中的延时、检测数据的换算、显示数据的移位输出等程序编写成不同的功能模块,在程序的执行过程中分别调用。另外,在程序设计过程中还需要注意以下几点:1 延时 1 的延时时间选择要合理。设计中采用 TMR0 作为计数器,其最大值是 255,如果延时 1 程序延时时间过长,在速度高时会造

9、成在TMR0 的溢出,出现速度高时,显示的速度反而小的现象;如果延时 1 程序延时时间过短,会出现速度检测偏差过大,速度显示不稳定。2 增加延时 2 延时程序的目的在于减少检测循环的次数,提高显示的稳定性。3 在程序的设计中,暂存上一次的速度值,在下一次的计算中将两次的速度值相比较,如果不相等时再更新显示值,这样既可以提高显示的稳定性,也可减少由于频繁更新显示数据带来的显示模糊现象。开始初始化清计数器延时 1延时到读计数器计算速度更新显示延时 2NY图三 主程序流程图两位大 LED 数字速度表经过二十多台调运加装机车近两年的连续使用证明,速度显示准确,性能稳定可靠,不仅为监控系统提供了准确的速度数据,同时为机车司机的安全驾驶提供了方便。参考资料1. C 语 言 程 序 设 计 实 践 教 程 崔 武 子 付 钪 鞠 慧 敏 编 著 北 京 清 华 大 学 出 版 社 2005 年 8 月 第 一 版 2. PIC 单片机原理与接口技术陈国先 主编 北京 电子工业出版社 2005 年 8 月第 2 次印刷

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报