Programming example of serial port dynamic scanning display circuit

Publisher:心灵飞翔Latest update time:2016-10-23 Source: eefocus Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
 The number of parallel I/O ports of a single-chip microcomputer is always limited. Sometimes the parallel ports need to be used for other more important purposes. Generally, a large number of parallel I/O ports are not used exclusively to drive display circuits. Can the serial communication port of 80C51 plus a small amount of I/O and expansion chips be used for display circuits? The answer is yes.

    The serial communication port of 80C51 is a powerful communication port, and it is quite easy to use. It is very suitable for display driver circuit. Now we design a 4-bit LED display circuit based on this need by using two serial communication port lines plus two ordinary I/O ports. Of course, as long as two more I/O port lines are added, an 8-bit LED display circuit can be easily realized.

 

Serial port dynamic scanning display circuit programming example - Blue Sky Eagle - Blue Sky Eagle's Blog

 

    The left picture is the electrical schematic. We still use the C2051 microcontroller, and use the cheap and easily available 74LS164 and 74LS138 as expansion chips. The 74LS164 (detailed technical manual) is an 8-bit serial-input and parallel-output shift register. Its function here is to decode the serial data output by the C2051 serial communication port and output it on its parallel port line, thereby driving the LED digital tube. The 74LS138 is a 3-8 decoder, which decodes the address signal output by the microcontroller and dynamically drives the corresponding LED. However, the current driving capacity of the 74LS138 is relatively small, so we use the final drive transistor 2SA1015 as the address driver.

    Connect the segments of the four LEDs together, and their common ends are time-selected by 74LS138, so that at any time, only one LED is lit, which is the dynamic scanning display mode. Its advantages have been explained in the previous section. Using the serial port for LED communication, the program writing is quite simple. The user only needs to send the data to be displayed directly to the serial port send buffer and wait for the serial interrupt. Take a look at the following program.
Program List
  Serial port dynamic scanning display circuit programming example - Blue Sky Eagle - Blue Sky Eagle's Blog

Reference address:Programming example of serial port dynamic scanning display circuit

Previous article:8051 Interrupt Sources
Next article:MCS-51 Data Transfer Instructions

Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号