控制數碼管顯示的思路

2021-08-21 09:16:31 字數 823 閱讀 5443

1、鎖存端:高電平時輸入輸出連通,低電平時不連通,保持原來的值

3、思路:先讓位選鎖存端(wela)p2.7為高電平1,p0口送數,選中某一數碼管後,將位選鎖存端變為低電平;

再讓段選鎖存端(dula)p2.6為高電平1,p0口送數,再把段選鎖存端變為低電平。

4、例:6個數碼管依次顯示數字,而且顯示的數字為0~f

#include "reg52.h"

#define bit0 0x01

#define bit1 0x02

#define bit2 0x04

#define bit3 0x08

#define bit4 0x10

#define bit5 0x20

#define bit6 0x40

#define bit7 0x80

unsigned char i = 0;

unsigned char j = 0;

unsigned char tt = 0;

unsigned char code distab=;

//不帶標點符號 0~f

unsigned char code distab1=;

//帶標點符號 0.~f.

unsigned char code wei=;

void init()

void main()

void shumaguan() interrupt 1

}

數碼管顯示

數碼管顯示 最近因為對突然對電子感興趣,前幾天在路過電子 時買了乙個數碼管。因為以前總是紙上談兵,根本沒實驗過,連數碼見都沒見過,所以開始覺得將這塊數碼管顯示出來是非常具有挑戰性的工作。今天正好有空,拿來了我的數碼管,並在網上看了一些資料,才發現並不是想象中的那麼難,其實更準確的說是太簡單了。不到半...

數碼管顯示

一 區分數碼管的類別 共陰數碼管 即所有數碼管的陰極接在一起。要使某個數碼管點亮,只需置上高電平,中該位置 1 共陽數碼管 即所有數碼管的陽極接在一起。要使某個數碼管點亮,只需置上低電平,中該位置 0 二 單個數碼管顯示 a h 表示單個數碼管上面的8個led。根據共陰共陽的特性,點亮相應的led,...

數碼管顯示

數碼管由8個led組成,對應乙個i o口的輸出.根據連線方式不同分為共陽和共陰數碼管 可以看到,由於結構不同,共陽和共陰使led亮起的輸出電平也不同,如下是兩種連線方式對應的16進製製碼 當我們要對多個數碼管進行控制的時候,不僅需要控制顯示內容 段碼 還要控制顯示的位置 位碼 簡單一點的方法可以用另...