《毕业论文(设计)-基于pic12f629 的两位大数字led 机车速度表的设计》由会员分享,可在线阅读,更多相关《毕业论文(设计)-基于pic12f629 的两位大数字led 机车速度表的设计(6页珍藏版)》请在金锄头文库上搜索。
1、专业好文档作者简介:王同宏 男 电气工程系 副教授1基于 PIC12F629 的两位大数字 LED 机车速度表的设计王同宏 文章摘要文章摘要 本文介绍了一种基于PIC12F629 制作的两位大 LED 数字机车速度表的设计,详细说明了两位大 LED 数字速度表的工作原理、器件的选择及设计方法。该速度表结构简单,通用性强,修改其部分控制程序和输入方式可以将其应用在需要两位数字显示的温度、压力、速度及计数等场合,具有较高的实用价值。关关 键键 词词 PIC12F629 数字 LED 74LS164 ULN2003A 自动调光调车机车采用指针式速度表,调车机车正常运行速度不高于 60KM/小时。在监
2、控系统中,指针式速度表很难定量地反映出机车的实际运行速度,因此需要加装一个两位的大 LED 数字速度表,用于反映机车的实时运行速度。两位大数字 LED 速度表的实现有很多种方法,在众多的实现方法中,使用单片机进行设计是比较简单方便的设计方法。制作关键是两位大数字LED的驱动方法的选择,对数字 LED 进行并联动态驱动还是串联静态驱动又是一个两难的选择:并联动态驱动需要使用单片机的口线多,但外围元件相对较少;串联静态显示使用单片机的口线少,可外围元件相对较多。通常情况下,管脚多的单片机附加功能也多、价格高,因此使用管脚少的单片机开发的产品成本比较低。在本设计中,仅实现机车速度检测与显示,功能比较
3、单一;使用三英寸的大 LED数码管,驱动电流比较大;并要求具有自动调光功能;由于在监控下使用,静态显示没有动态显示的频闪现象,显示数字稳定清晰,所以选用串联静态显示;考虑以后功能或程序的改变的方便,采用了只有 8 脚的 FLASH 芯片 PIC12F629 单片机进行设计。一、两位大数字速度表的硬件组成:一、两位大数字速度表的硬件组成:两位大数字 LED 机车速度表的结构功能如图一所示:驱动 2LED_1LED_2驱动 1单片 机亮度控制速度信 号图一 速度表功能结构图1.单片机的设计PIC12F629 是微芯公司推出的 8 脚 FLASH型单片机,有 1K 字节的 FLASH ROM ,64
4、 字节的 RAM 及 128 字节的 EEPROM,两个计数器,时钟频率高达 20 MHz。尽管 PIC12F629 内部集成有内部 4 MHz 1% 高精度振荡器,使用内部振荡器也可以节省两个管脚,但在本设计中,时基是速度正确如否的关键。因此只能使用外部晶振作为本系统的时钟。设计中使用 TMR0 作为计数器,T0 作为外部信号的输入端,这样可以消除使用软件查询引起的循环时间不等造成测量误差,影响速度测量的稳定性和准确性。2.驱动电路的设计本设计中使用的三英寸大 LED 数码管的驱动电流在 40 毫安左右,直接使用串行移位芯片驱动无法达到所需的驱动电流,因此只能增加电流驱动芯片。在移位芯片选择
5、上,如果单片机的端口充裕的话可以选用 74LS595 进行 3 线控制,这样可以消除数码管显示内容更新时引起的显示模糊。在本设计中,由于 PIC12F629 只有 6 个 I/O 口,专业好文档2采用外部晶振和 T0 作为外部信号的输入端,占用了 3 个端口,剩余的 3 端口,只有 2 端口可以作为输出口,因此选用 74LS164 作为移位芯片,采用 ULN2003A 进行电流放大。本设计中的大 LED数码管采用 12 伏供电电压,所以在每一个 LED数码管脚上增加一个限流电阻。3.自动调光电路的设计图二 隔离和调光电路由于机车应用环境中光线强度变化很大,所以增加了自动调光电路,避免夜间 LE
6、D 眩光现象的出现。电路结构如图二所示:自动调光电路采用光敏电阻作为光感元件,当光线强时 R4 光敏电阻的阻值变小,三极管 Q1 的基极电位降低,三极管的导通能力变弱,集电极的电位升高,场效应管 Q2 的导通程度增加,LED 供电电压增高,LED发光强度增强;反之,LED 发光强度减弱。调整W 可以改变由于器件的离散性产生 LED 显示亮度的偏差。4.系统的电气隔离设计由于速度信号来自机车的供电系统,为了两者不会因为故障接地产生相互影响,加装了图二中 U1 进行电气隔离,D1 避免信号线反接使 U1 损坏;加接 R2 分流电阻,是为了在 D1 误接过高电压时,减少对 U1 的电流冲击。二、系统
7、的软件设计:二、系统的软件设计:本系统控制软件采用 C 语言编写。主程序如图三所示。在设计过程中采用了结构化程序设计方法,将程序中的延时、检测数据的换算、显示数据的移位输出等程序编写成不同的功能模块,在程序的执行过程中分别调用。另外,在程序设计过程中还需要注意以下几点:1 延时 1 的延时时间选择要合理。设计中采用 TMR0 作为计数器,其最大值是 255,如果延时 1 程序延时时间过长,在速度高时会造成在TMR0 的溢出,出现速度高时,显示的速度反而小的现象;如果延时 1 程序延时时间过短,会出现速度检测偏差过大,速度显示不稳定。2 增加延时 2 延时程序的目的在于减少检测循环的次数,提高显
8、示的稳定性。3 在程序的设计中,暂存上一次的速度值,在下一次的计算中将两次的速度值相比较,如果不相等时再更新显示值,这样既可以提高显示的稳定性,也可减少由于频繁更新显示数据带来的显示模糊现象。开始初始化清计数器延时 1延时到读计数器 计算速度 更新显示延时 2NY图三 主程序流程图两位大 LED 数字速度表经过二十多台调运加装机车近两年的连续使用证明,速度显示准确,性能稳定可靠,不仅为监控系统提供了准确的速专业好文档3度数据,同时为机车司机的安全驾驶提供了方便。 参考资料1. C 语言程序设计实践教程崔武子 付钪 鞠慧敏 编著北京清华大学出版社2005 年 8 月第一版 2. PIC 单片机原
9、理与接口技术陈国先 主编 北京电子工业出版社 2005 年 8 月第 2 次印刷 专业好文档4Editors note: Judson Jones is a meteorologist, journalist and photographer. He has freelanced with CNN for four years, covering severe weather from tornadoes to typhoons. Follow him on Twitter: jnjonesjr (CNN) - I will always wonder what it was like to
10、huddle around a shortwave radio and through the crackling static from space hear the faint beeps of the worlds first satellite - Sputnik. I also missed watching Neil Armstrong step foot on the moon and the first space shuttle take off for the stars. Those events were way before my time. As a kid, I
11、was fascinated with what goes on in the sky, and when NASA pulled the plug on the shuttle program I was heartbroken. Yet the privatized space race has renewed my childhood dreams to reach for the stars. As a meteorologist, Ive still seen many important weather and space events, but right now, if you
12、 were sitting next to me, youd hear my foot tapping rapidly under my desk. Im anxious for the next one: a space capsule hanging from a crane in the New Mexico desert. Its like the set for a George Lucas movie floating to the edge of space. You and I will have the chance to watch a man take a leap in
13、to an unimaginable free fall from the edge of space - live.The (lack of) air up there Watch man jump from 96,000 feet Tuesday, I sat at work glued to the live stream of the Red Bull Stratos Mission. I watched the balloons positioned at different altitudes in the sky to test the winds, knowing that i
14、f they would just line up in a vertical straight line “we“ would be go for launch. I feel this mission was created for me because I am also a journalist and a photographer, but above all I live for taking a leap of faith - the feeling of pushing the envelope into uncharted territory. The guy who is
15、going to do this, Felix Baumgartner, must have that same feeling, at a level I will never reach. However, it did not stop me from feeling his pain when a gust of swirling wind kicked up and twisted the partially filled balloon that would take him to the upper end of our atmosphere. As soon as the 40
16、-acre balloon, with skin no thicker than a dry cleaning bag, scraped the ground I knew it was over. How claustrophobia almost grounded supersonic skydiver With each twist, you could see the wrinkles of disappointment on the face of the current record holder and “capcom“ (capsule communications), Col. Joe Kittinger. He hung his head low in mission control as he told Baumgartner the disappointing news: Mission aborted.专业好文档5The supersonic de