单片机89C52并行IO口实现多个LED显示_第1页
单片机89C52并行IO口实现多个LED显示_第2页
单片机89C52并行IO口实现多个LED显示_第3页
单片机89C52并行IO口实现多个LED显示_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机89c52并行i/o口实现多个led显示作者:未知文章来源:国外电子元器件点击数:1840更新时间:2005-10-6摘 要:介绍了一种利用89c52单片机的一个并行口实现多个led数码管显示的简单方法,给出了利用此方法设计的多路led显示系统的硬件电路结构原理图和软件程序流程,同时给出了采用mcs51汇编语言编写的具体程序。 关键词:89c52;数码管led;并行口;移位寄存器;译码器 在单片机应用系统中,普遍使用成本低廉、配置灵活的数码管(led)做显示器。常用的为48位八段led数码管显示器,即需要48个led数码管。实现这种显示的方法很多,但是,必须采用相应的措施才能实现多个le

2、d的显示。本文介绍了一种设计方法,利用该方法设计的多路led数码管显示系统具有硬件设备简单,可移植性好,成本低廉的特点,在各种仪表显示系统中应用效果良好。 1 硬件电路多位led显示时,常将所有位的段选线并联在一起,由一个8位io口控制,而共阴极点或共阳极点分别由另一个8位io口控制;也可采用并行扩展口构成显示电路,通常,需要扩展器件管脚的较多,价格较高。本文将介绍一种利用单片机的一个并行io口实现多个led显示的简单方法,图1所示是该电路的硬件原理图。其中,74ls138是3线8线译码器,74ls164是8位并行输出门控串行输入移位寄存器,led采用l05f型共阴极数码管。显示时,其显示数据

3、以串行方式从89c52的p12口输出送往移位寄存器74ls164的a、b端,然后将变成的并行数据从输出端q0q7输出,以控制开关管wt1wt8的集电极,然后再将输出的led段选码同时送往数码管led1led8。位选码由89c52的p14p16口输出并经译码器74ls138送往开关管y1y8的基极,以对数码管led1led8进行位选控制,这样,8个数码管便以100ms的时间间隔轮流显示。由于人眼的残留效应,这8个数码管看上去几乎是同时显示。 2 软件编程该系统的软件编程采用mcs51系列单片机汇编语言完成,并把显示程序作为一个子程序,从而使主程序对其进行方便的调用。图2所示是其流程图。具体的程序编码如下:3 结束语该设计方法已多次应用于学生单片机实验的显示电路和多种仪器显示系统中。只要将该显示程序调入其它主程序中,即可完成显示功能。经过多次使用证明:该方法可移植性好、实用性强。 参考文献1何立民mcs51系列单片机应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论