串行口动态扫描显示电路编程范例

发布者:心灵飞翔最新更新时间:2016-10-23 来源: eefocus关键字:串行口  动态扫描  显示电路 手机看文章 扫描二维码
随时随地手机看文章
 单片机并行I/O口数量总是有限的,有时并行口需作其他更重要的用途,一般也不会用数量众多的并行I/O口专门用来驱动显示电路,能否用80C51的串行通信口加上少量I/O及扩展芯片用于显示电路呢?答案是肯定的。

    80C51的串行通信口是一个功能强大的通信口,而且是相当好用的通信口,用于显示驱动电路再合适不过了,下面我们就根据这种需要设计一个用两个串行通信口线加上两根普通I/O口,设计一个4位LED显示电路。当然只要再加上两根I/O口线即可轻易实现8位LED的显示电路。

 

串行口动态扫描显示电路编程范例 - 碧空雄鹰 - 碧空雄鹰的博客

 

    左图是电原理图,我们还是采用C2051单片机,同时用廉价易得的74LS164和74LS138作为扩展芯片。74LS164(详细技术手册)是一个8位串入并出的移位寄存器,其此处的功能是将C2051串行通信口输出的串行数据译码并在其并口线上输出,从而驱动LED数码管。74LS138是一个3-8译码器,它将单片机输出的地址信号译码后动态驱动相应的LED。但74LS138电流驱动能力较小,为此,我们使用了未级驱动三极管2SA1015作为地址驱动。

    将4只LED的段位都连在一起,它们的公共端则由74LS138分时选通,这样任何一个时刻,都只有一位LED在点亮,也即动态扫描显示方式,其优点在上一节中我们已经阐述。使用串行口进行LED通信,程序编写相当简单,用户只需将需显示的数据直接送串口发送缓冲器,等待串行中断即可,看看下面的程序。
· 程序清单
  串行口动态扫描显示电路编程范例 - 碧空雄鹰 - 碧空雄鹰的博客

关键字:串行口  动态扫描  显示电路 引用地址:串行口动态扫描显示电路编程范例

上一篇:8051中断源
下一篇:MCS-51数据传送指令

推荐阅读最新更新时间:2024-03-16 15:16

从PC串行口实现简单红外数据传输
  常有这种情况,需要在没有直接电缆连接的情况下,将一些位或字节的数据送给一个微控制器。实现这一目标的一种简单方式是使用到处可见的红外接收器,如Vishay公司的TSOP17xx或类似接收器,它们一般用于红外遥控设备,如电视和录像机。这些装置很容易实现,因为它们不需要外接元件。这些接收器通常使用一个38kHz的脉冲载波,并带有一个放大器、自动增益控制和解调器。      简单应用的主要问题是建立发射机,它需要一个38kHz的起始-停止振荡器、附加电源,以及毫秒与亚毫秒范围内的调制脉冲。用PC操作系统难以控制这些要素。另一方面,PC串行端口的标准传输速率为38400bps,用一个简单的倍频器和两只红外LED就可以生成精确的
[嵌入式]
uPD16312在DVD视盘机VFD显示电路中的应用
    摘 要: uPD16312是日本NEC公司生产的VFD控制与驱动集成电路,以它为核心可组成VFD显示系统。介绍了uPD16312的性能特点、组成结构以及对其编程时所要用到的各种命令,并给出了其内部功能框图。对uPD16312在DVD视盘机VFD显示电路中的应用做了较详细的论述,分析了其软件和硬件的系统结构,给出了系统框图。实践证明 uPD16312具有功能强、可靠性高等优点,能够满足DVD视盘机对VFD显示的要求。     关键词: VFD 显示驱动 显示系统 DVD视盘机        DVD视盘机是继VCD视盘机后又一个数字化产品。由于它具有高画质、高音效、多功能等优点,越来越受到广大消费者的欢迎。DV
[应用]
单片机串行口介绍-经典
串行通信的方式: 异步通信:它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下: 在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(能省略),最后是停止位1。用这种格式表示字符,则字符能一个接一个地传送。 在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式能由通信的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII标准。 波特率即数据传送的速率,其定义是每秒钟传送的二进制数的位数。例如,数据传送的速率是120字符/s,而每个
[单片机]
单片机<font color='red'>串行口</font>介绍-经典
单片机ATMEGA16键盘及显示电路
输入及显示电路采用4个按键,和用功能切换完成对输出电压的设定及显示切换。显示部分采用共阳极数码管动态显示,如图所示。单片机ATMEGA16采用内部8 MHz晶振。      图 键盘及显示电路
[电源管理]
单片机ATMEGA16键盘及<font color='red'>显示电路</font>
多费率电能表中基于单片机串行口红外通信的设计
作者Email: 3-14159265@163.com 摘要:利用单片机的串行口、定时器/计数器T0、定时器/计数器T1、红外发射管和红外接收管等简单的软硬件就可靠地实现了多费率电能表的红外通信功能。本设计详细介绍了串行口红外通信的软硬件设计方法,并给出了具体的电路原理图、波形图和51单片机程序。 关键词: 红外通信 串行接口 电能表 SSU7301单片机 0 引言 多费率电能表是我国目前节约用电和计划用电政策下不可缺少的电能计量产品,多费率电能表的通信接口一般兼有红外接口和RS485接口。红外通信具有直观、操作简便、可靠性高等优点,是电能表中使用最为普遍的一种通信方式,是电能表和掌机之间实现抄表、编程、校时、数据管理
[应用]
二进制0/1电平显示电路
安装在操作部分的中间部位,由带驱动电路的发光二级管组成。一组电路如附图1-4所示。电平信号在输入(出)插孔板上L0~L7的插孔输入。输入高电平时,对应的发光二极管亮,表示逻辑“1”;输入低电平时,发光二极管不亮,表示逻辑“0”;无输入信号时发光二极管也不亮。该显示器的电源与+5V电源在内部已接通。
[模拟电子]
二进制0/1电平<font color='red'>显示电路</font>图
嵌入式系统中扩展串行口的几种方法
引言 串行接口设备凭借其控制灵活、接口简单、占用系统资源少等优点,被广泛应用于工业控制、家庭安防、GPS卫星定位导航以及水、电、气表的抄表等领域。在这些嵌入式系统中,可能会有很多从设备都通过串行接口与主机进行通信,如GPRS MODEM、红外发送和接收模块、RS485总线接口等。这使得开发人员常常面临嵌入式系统中主机串行通信接口不足的问题,针对此问题,本文介绍了几种常见的解决方法。 软件模拟法 软件模拟法可根据串行通讯的传送格式,利用定时器和主机的I/O口来模拟串行通讯的时序,以达到扩展串口的目的。 接收过程中需要检测起始位,这可以使用查询方式,或者,在端口具有中断功能的主机中也可以使用端口的中断进行处理。
[嵌入式]
4位共阳数码管动态扫描显示汇编程序
本程序是用51单片机实现4位共阳数码管动态扫描显示程序,采用74HC573做驱动,定时器T0定时16ms,用来刷新数码管显示屏,软件延时1ms实现数码管亮灭延时,相当稳定,没有一点闪烁的感觉,很不错!如果要调整亮度可适当调整数码管亮的时间。现把程序上传,与大家一起共享!!!哈哈哈!!! 由于电路图很简单我就不画了大家从程序中都可看出来p2.0-2.3 是接4个位选 由于是共阳所以是接的数码管的正极,p2.5是74hc573的锁存端,段的数据口是p0.我是从51hei单片机开发板上的电路图仿制过来的 只是用4个io口做位选 节约了一片573芯片. D0 BIT P2.0 D1 BIT P2.1 D2 BIT P
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved