电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

51单片机并行口驱动LED数码管显示电路及程序

51单片机并行口驱动LED数码管显示电路及程序_第1页
1/8
51单片机并行口驱动LED数码管显示电路及程序_第2页
2/8
51单片机并行口驱动LED数码管显示电路及程序_第3页
3/8
51 单片机并行口驱动LED 数码管显示电路及程序 介绍利用51 单片机的一个并行口实现多个LED 数码管显示的方法,给出了利用此方法设计的多路LED 显示系统的硬件电路结构原理图和软件程序流程,同时给出了采用51 汇编语言编写程序。 1 硬件电路 多位LED 显示时,常将所有位的段选线并联在一起,由一个8 位I/O 口控制,而共阴极点或共阳极点分别由另一个8 位I/O 口控制;也可采用并行扩展口构成显示电路,通常,需要扩展器件管脚的较多,价格较高。本文将介绍一种利用单片机的一个并行I/O 口实现多个LED 显示的简单方法,图1 所示是该电路的硬件原理图。其中,74LS138 是3 线-8线译码器,74LS164 是8 位并行输出门控串行输入移位寄存器,LED 采用L05F 型共阴极数码管。 显示时,其显示数据以串行方式从89C52 的P12 口输出送往移位寄存器74LS164 的A、B 端,然后将变成的并行数据从输出端 Q0~Q7 输出,以控制开关管WT1~WT8 的集电极,然后再将输出的LED 段选码同时送往数码管LED1~LED8。位选码由89C52 的P14~P16 口输出并经译码器74LS138 送往开关管Y1~Y8 的基极,以对数码管LED1~LED8 进行位选控制,这样,8 个数码管便以100ms的时间间隔轮流显示。由于人眼的残留效应,这8 个数码管看上去几乎是同时显示。 <51 单片机并行口驱动LED 数码管显示电路> 2 软件编程 该系统的软件编程采用MCS-51 系列单片机汇编语言完成,并把显示程序作为一个子程序,从而使主程序对其进行方便的调用。图 2 所示是其流程图。具体的程序代码如下: <51 单片机并行口驱动LED 数码管显示程序> pic单片机驱动led数码管显示程序 ;*****该程序用于驱动led数码管显示,在8个LED数码管上依次显示数字1、2、3、4、5、6、7、8******* ;****http://www.blmcu.com 单片机学习网经典程序已测试,led数码管共阴和共阳不同请修改码值转换表部分 LIST P=18F458 INCLUDE "P18F458.INC" ;所用的寄存器 XIANR EQU 0X20 ORG 0X00 GOTO MAIN ORG 0X30 ;****************以下为码值转换表******************** CONVERT ADDWF PCL,1 RETLW 0XC0 ;0,显示段码与具体的硬件连接有关 RETLW 0XF9 ;1 RETLW 0XA4 ;2 RETLW 0XB0 ;3 RETLW 0X99 ;4 RETLW 0X92 ;5 RETLW 0X82 ;6 RETLW 0XD8 ;7 RETLW 0X80 ;8 RETLW 0X90 ;9 RETLW 0X88 ;A RETLW 0X83 ;B RETLW 0XC6 ;C RE...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

51单片机并行口驱动LED数码管显示电路及程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部