在单片机系统中,常常用数码管(LED)做显示器。一般的显示器为4位或8位,即需要4个或8个LED。实现这种显示的方法比较多,也比较简单。但是,对于多个LED显示,就必须采取必要的措施才能实现。本文介绍一种设计方法,利用该方法设计的多路LED显示系统具有硬件结构简单,软件编程方便,价格低廉的特点,经在储蓄所大屏幕利率显示屏中应用,效果很好。
1 硬件电路
80C31单片机是MCS-51系列单片机的一种,它广泛应用于各种小型控制系统中。我们知道,80C31单片机有一个串行口可用于串行通讯,笔者发现它在方式0状态下,还可以扩展并行I/O口,从而实现多个LED显示,其硬件原理如图1所示。其中,74HC164为串行输入、并行输出移位寄存器,74HC164为单向总线驱动器,LED采用5EF1183KR型共阴极数码管。
当80C31 单片机复位时,串行口为方式0状态,即工作在移位寄存器方式,波特率为振荡频率的十二分之一。参看图2,器件执行任何一条将SBUF作为目的寄存器的命令时,数据便开始从RXD端发送。在写信号有效时,相隔一个机器周期后发送控制端SEND有效,即允许RXD发送数据,同时,允许从TXD端输出移位脉冲。第一帧(8位)数据发送完毕时,各控制信号均恢复原状态,只有TI保持高电平,呈中断申请状态。第一个74HC164把第一帧数据并行输出,LED1显示该数据(发送时序如图2所示)。然后,用软件将TI清零,发送第二帧数据。第二帧数据发送完毕,LED1显示第二帧数据,第一帧数据串行输入给第二个 74HC164,LED2显示第一帧数据。依此类推,直到把数据区内所有数据发送出去。应该注意,数据全部发送完后,第一帧数据在最后一个LED显示。由于TXD端最多可以驱动8个TTL门,当LED显示器超过8个时,我们采用74HC244芯片驱动。每个74HC244有8路驱动,每一路可驱动8个 LED,即每增加一个74HC244,可增加64个LED驱动。
[page]
2 软件编程
该软件程序采用MCS-51系列单片机汇编语言编制,并把显示程序作为一个子程序,以便在主程序中调用。设LED为共限极显示器,共有64个,显示区首地十在内部RAM 20H单元,需显示的数据以BCD码依次存放在显示区,软件清单如下:
主程序
ORG 0000H
SJMP START
ORG 0020H
MOV R6,#40H
MOV R0,#20H
LCALL TRXD
SJMP $
显示子程序
TRXD:MOV DPTR,#DTAB
DL0:MOV A,@R0
MOVC A,@A+DPTR
MOV SBUF,A
DL1:JNB TI,DL1
CLR TI
INC RO
DJNZ R6,DL0
RET
DTAB:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
关键字:单片机 串行口 LED 80C31
引用地址:
利用80C31单片机串行口实现多个LED显示的一种简单方法
推荐阅读最新更新时间:2024-03-16 12:54
基于西门子专用单片机C504的变频空调电控系统的设计
1引言 空调系统目前已经广泛地应用于生产、生活中。随着能源的日趋减少,大气污染愈加严重,节能已是1个不容忽视的问题。众所周知,变频空调是1种集节能、舒适、静噪于一体的新型产品,它刚一问世,就显示出强大的生命力,可以预料,下世纪的空调将会以更快的步伐实现变频化。变频空调结构如图1所示。 图1变频空调电控系统示意 图2C504内部结构图 其中室内部分接收遥控器送来的控制信息,并根据室内空气温度、热交换器温度以及室外机送来的状态信息,经过模糊推理,向室外机送出控制信息,包括:变频压缩机运行频率、四通阀状态等。室外机根据室内机送来的控制信息,产生SPWM波形,驱动压缩机在相应的频率上运转。在运转控制过程中,随着室外
[单片机]
LED照明是必然趋势 企业盈利空间大幅压缩
近年来,LED照明在照明行业逐渐发展成为一大分支,参与厂商日益增多,整体规模也日益增大。随着LED照明灯具的逐步发展,在亮化工程辅助照明等公共场合,LED照明灯具渐渐替代了一些传统光源产品。然而,今年10月14日在深圳举行的半导体照明展的惨淡收场似乎正昭示了当前消费层面的困局。
中投顾问高级研究员贺在华指出,高昂的价格应该是产品获得消费者认可的最大障碍,目前的产品大多数都在百元以上,走向大众消费者有一定的难度,虽然产品的运用较广泛,但是大多集中在公共场合,通常由政府采购,若要被广大民众接受,价格上还有一定的压缩空间。随着芯片产能的进一步扩大,价格下降是必然的趋势,企业盈利空间将受到大幅压缩。
除去价
[电源管理]
你从未见过的单片机密码锁设计(基本版)
设计亮点: 1.使用OLED12864屏幕显示,具有用户菜单和管理员菜单,直观明了的设置使用流程(菜单未使用结构体或链表) 2.用户密码存储加密,使用BKDR哈希值计算并存储,防止从24C02中窃取密码 3.放弃传统的矩阵键盘,使用ADC键盘,连接上更加方便 4.如3项所示,密码为16进制,最大输入16位 5.对于添加了管理员密码的版本,使用内部EEPROM存储管理员密码(在本版本中,管理员密码明文存储) 简易操作说明: 上电进入用户模式锁定状态,在锁定状态下输入密码后,使用KEY1键确认,KEY2键取消,若密码正确,在按下确认键的时候会显示正确提示信息,松开按键进入用户菜单 如果用户模式下密码连续输入错误5次则自动锁死,此时可以
[单片机]
MSP430F5529火箭板 --->基于定时器A的LED灯闪烁实验
实验内容:上电点亮MSP430F5529 Launch Pad 上板载的红色LED,同时使用定时器让绿色LED闪烁 实验准备: 1、硬件:MSP430F5529 Launch Pad 2、软件:Code Composer Studio集成开发工具(CCS) 3、CCS的使用安装方法可参考 《Windows环境Code Composer Studio 下载和使用教程》 文章链接: link 4、本次实验使用到的物理层的分析可参考文章: link 一、定时器——Timer_A 在进入正题之前,我们先来了解一下MSP430F5529的定时器,本次实验我们使用Timer_A定时器,这里需要注意的是MSP430F5529一共有
[单片机]
msp430单片机测量频率
/******************************************************* Author: Made by Xura Date: 2008.8.28 程序描述:利用Timer_A捕获脉冲宽度 利用MSP430单片机定时器A和捕获/比较功能模块结合使用,实现脉冲宽度的测量 程序用到了定时器A的CCI1A端口(MSP430F14X的P1.2引脚)作捕获外部输入 的脉冲电平跳变,start,end,两个个变量来计算脉冲宽度 *******************************************************/ #include msp430x14x.h #include l
[单片机]
【51单片机快速入门指南】4.4:I2C 读取HMC5883L / QMC5883L 磁力计
硬知识 摘自《HMC5883L中文规格书》、《QMC5883L Datasheet 1.0》、《QMC5883L寄存器对比及参考设置》、QMC5883L说明文档 —— yedongnan001 简介 HMC5883L 霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。 QMC5883L QMC5883L源于霍尼韦尔的HMC5883L,是一款表面贴装的集成了信号处理电路的三轴磁性传感器,应用场景主要包括罗盘、导航、无人机、机器人和手持设备等一些高精度的场合。 性能对比 操作模式 HMC5883L 连续测量模式 连续测量模式,在客户所
[单片机]
一面板厂Micro LED屏,将进入车厂供应链
据Digitime报道,友达光电的M ic ro LED 显示屏 或进入车厂供应链。标志着Micro LED车载商用化进入新阶段。 其实面板厂推进Micro LED车载的商业化已有伏线,可从3个表现来看: 1、近期Micro LED车载产品进度 2、2023年面板厂积极布局Micro LED以及车载项目 3、面板企业Micro LED投产加速 近期车载Micro LED产品进度 近期,多家企业发布Micro LED车载产品。如在近期的CES 2024中,就有多个车载Micro LED产品展示: 友达发布〝交互式透明智慧车窗(Interactive Transparent Window)〞将高透明Micr
[汽车电子]