欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)碼管驅(qū)動電路講解

CHANBAEK ? 來源:透析之眼 ? 作者:AdamChen ? 2023-11-01 17:34 ? 次閱讀

根據(jù)項目需求可以用I/O外部上拉,用來驅(qū)動數(shù)碼管;也可以74HC138(38譯碼器)+74HC245(8路信號收發(fā)器)驅(qū)動數(shù)碼管。本文會以后者為數(shù)碼管驅(qū)動電路,在代碼上實現(xiàn)數(shù)碼管的顯示。

驅(qū)動電路:

圖片

圖片

電路講解:

1)數(shù)碼管元件采用共陰數(shù)碼管,如果需要某位數(shù)碼管被點亮,位選引腳需要被拉成電平;

2)八個數(shù)碼管有8個位選引腳,8個段選引腳。為了將節(jié)省I/O口,使用74HC138將3位(CBA)選擇,轉(zhuǎn)換為8位二值代碼,例如CBA值為000時,Y0輸出低電平,其余為高電平,由于Y0連接到數(shù)碼1位選引腳(圖中的LED1網(wǎng)絡(luò)標(biāo)號),數(shù)碼管1被選中。

圖片

3)74HC138控制的是位選引腳,而74HC245控制的是段選引腳,增強驅(qū)動能力。電路原理圖中將DIR接高電平,OE接GND,使得其工作狀態(tài)為An輸入Bn輸出。當(dāng)P0輸出0x00時,Bn端也會輸出0x00;

圖片

代碼實現(xiàn):

圖片

1)數(shù)碼管顯示數(shù)值,有對應(yīng)的編碼(編碼對應(yīng)段選被點亮或不亮);

2)數(shù)碼管編碼按照一定的關(guān)系(一般為順序0~F),存儲在一維數(shù)組里面;

3)74HC245收發(fā)器,主要用來驅(qū)動數(shù)碼管,根據(jù)數(shù)碼管顯示可以看做P0數(shù)據(jù)直接到達數(shù)碼管;

4)調(diào)用一維數(shù)的元素,將編碼值通過I/O口輸出,控制段選信號,顯示對應(yīng)數(shù)值;

5)數(shù)字選擇數(shù)碼管,數(shù)字轉(zhuǎn)換為38譯碼器的3路輸入信號,選中某個數(shù)碼管顯示。

實現(xiàn)數(shù)碼管顯示函數(shù):

void showsmg(uchar selsmg,uchar num){
  //選擇顯示數(shù)碼管第幾個,拆解為38譯碼器對應(yīng)編碼
  smg0 = selsmg&0x01;
  smg1 = (bit)((selsmg >>1)&0x01);
  smg2 = (bit)((selsmg >>2)&0x01);
  //將數(shù)碼管編碼(一維數(shù)組)賦值給P0口,顯示對用數(shù)字
  P0 = table[num];


}

具體顯示代碼:

功能:8個(7~0)數(shù)碼管,從高到底顯示7~0;
/********************************************************************************
* @File name: main.c
* @Author: AdamChen
* @Version: 1.1
* @Date: 2020-08-07
* @Description: LED display 
* @contact:[email protected]
********************************************************************************/


#include "reg52.h"


typedef unsigned char uchar;
typedef unsigned int uint;


uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x80};
sbit smg2 = P2^4;
sbit smg1 = P2^3;
sbit smg0 = P2^2;


/*******************************************************
* Function name :delay
* Description        : 延時函數(shù)
* Parameter         :
  @ms        millisecond(毫秒)    
* Return          :None 
**********************************************************/
void delay(unsigned int ms) // ms代表需要延時的毫秒數(shù)
{
  uint x,y;
  for(x=ms;x >0;x--)
  for(y=110;y >0;y--);


}


/*******************************************************
*
* Function name :showsmg
* Description        : 數(shù)碼管顯示
* Parameter         :
  @selsmg      選擇數(shù)碼管第幾個
  @num      顯示數(shù)值
*        
* Return          :None 
**********************************************************/
void showsmg(uchar selsmg,uchar num){
  //選擇顯示數(shù)碼管第幾個,拆解為38譯碼器對應(yīng)編碼
  smg0 = selsmg&0x01;
  smg1 = (bit)((selsmg >>1)&0x01);
  smg2 = (bit)((selsmg >>2)&0x01);
  //將數(shù)碼管編碼(一維數(shù)組)賦值給P0口,顯示對用數(shù)字
  P0 = table[num];


}


/*******************************************************
*
* Function name :main
* Description        : 8數(shù)碼管,從高到低顯示7到0。
* Parameter         :None
* Return          :None 
**********************************************************/
void main(){
  uchar i;
  while(1){
  //循環(huán)選中,8個數(shù)碼管,顯示7~0
    for(i=0;i< 8;i++)
    {
     showsmg(i,i);
      delay(1);
    }         
  }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3455

    瀏覽量

    106267
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1887

    瀏覽量

    91431
  • 譯碼器
    +關(guān)注

    關(guān)注

    4

    文章

    312

    瀏覽量

    50475
  • 驅(qū)動電路
    +關(guān)注

    關(guān)注

    153

    文章

    1534

    瀏覽量

    108766
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1220

    瀏覽量

    50933
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)碼管驅(qū)動芯片的使用方法

    數(shù)碼管驅(qū)動芯片(也稱為LED驅(qū)動芯片)是一種用于控制數(shù)碼管顯示的集成電路。它可以將微控制器產(chǎn)生的數(shù)字信號轉(zhuǎn)換為適合
    的頭像 發(fā)表于 12-08 16:24 ?1.2w次閱讀

    數(shù)碼管驅(qū)動電路分享

    根據(jù)項目需求可以用I/O外部上拉,用來驅(qū)動數(shù)碼管;也可以74HC138(38譯碼器)+74HC245(8路信號收發(fā)器)驅(qū)動數(shù)碼管。本文會以后者為數(shù)碼
    發(fā)表于 01-24 06:27

    LED數(shù)碼管驅(qū)動電路大全

    LED數(shù)碼管驅(qū)動電路大全
    發(fā)表于 06-17 16:49 ?1566次下載
    LED<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路</b>大全

    6個數(shù)碼管驅(qū)動電路

    6個數(shù)碼管驅(qū)動電路
    發(fā)表于 04-08 22:36 ?3120次閱讀
    6個<b class='flag-5'>數(shù)碼管</b>的<b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路</b>圖

    數(shù)碼管驅(qū)動方式

    數(shù)碼管驅(qū)動方式   數(shù)碼管要正常顯示,就要用驅(qū)動電路驅(qū)動
    發(fā)表于 11-06 11:42 ?4006次閱讀

    大尺寸數(shù)碼管的動態(tài)驅(qū)動和保護電路設(shè)計

    大尺寸數(shù)碼管的動態(tài)驅(qū)動和保護電路設(shè)計 引 言LED數(shù)碼管是單片機系統(tǒng)常用的顯示器件,1英寸以上的LED數(shù)碼管的每個字段都是由多個發(fā)光二極
    發(fā)表于 03-29 09:16 ?5654次閱讀
    大尺寸<b class='flag-5'>數(shù)碼管</b>的動態(tài)<b class='flag-5'>驅(qū)動</b>和保護<b class='flag-5'>電路</b>設(shè)計

    點亮數(shù)碼管電路

    Pl口輸出到雙向驅(qū)動芯片74LS245的輸入端,同相驅(qū)動數(shù)碼管各段,根據(jù)Pl口輸出的信息,在數(shù)碼管形成字符,達到用數(shù)碼管顯示字符的目的。
    發(fā)表于 12-13 10:35 ?9840次閱讀
    點亮<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>電路</b>

    常用LED數(shù)碼管驅(qū)動電路

    常用LED數(shù)碼管驅(qū)動電路:
    發(fā)表于 04-06 15:31 ?296次下載
    常用LED<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路</b>

    數(shù)碼管驅(qū)動電路的作用、分類及驅(qū)動電路設(shè)計

    本文為您介紹數(shù)碼管驅(qū)動電路的作用,數(shù)碼管驅(qū)動電路有什么作用,
    發(fā)表于 08-05 17:50 ?5.4w次閱讀
    <b class='flag-5'>數(shù)碼管</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路</b>的作用、分類及<b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路</b>設(shè)計

    實現(xiàn)動態(tài)顯示效果,分析數(shù)碼管驅(qū)動電路的作用及分類

    數(shù)碼管驅(qū)動電路的作用主要是通過利用單片機控制LED數(shù)碼管(發(fā)光二極)電路,以實現(xiàn)
    發(fā)表于 11-05 08:54 ?1w次閱讀
    實現(xiàn)動態(tài)顯示效果,分析<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路</b>的作用及分類

    51匯編(六):數(shù)碼管顯示

    文章目錄數(shù)碼管驅(qū)動單位數(shù)碼管數(shù)碼管數(shù)碼管分為共陰數(shù)碼管和共陽
    發(fā)表于 11-22 09:06 ?10次下載
    51匯編(六):<b class='flag-5'>數(shù)碼管</b>顯示

    如何驅(qū)動數(shù)碼管

    電子發(fā)燒友網(wǎng)站提供《如何驅(qū)動數(shù)碼管.zip》資料免費下載
    發(fā)表于 12-19 09:37 ?3次下載
    如何<b class='flag-5'>驅(qū)動</b><b class='flag-5'>數(shù)碼管</b>

    數(shù)碼管筆記

    1.共陰極/共陽極數(shù)碼管的內(nèi)部組成結(jié)構(gòu)2..共陰極/共陽極數(shù)碼管驅(qū)動電路3.數(shù)碼管顯示的字符/段選/位選
    發(fā)表于 11-06 17:18 ?3次下載

    數(shù)碼管驅(qū)動芯片原理是什么

    數(shù)碼管驅(qū)動芯片是一種廣泛應(yīng)用于數(shù)字顯示領(lǐng)域的電子元件,它能夠?qū)?shù)字信號轉(zhuǎn)換為可視的數(shù)字顯示。 一、數(shù)碼管驅(qū)動芯片概述 1.1 數(shù)碼管
    的頭像 發(fā)表于 08-28 16:07 ?1098次閱讀

    數(shù)碼管驅(qū)動芯片引腳功能

    數(shù)碼管驅(qū)動芯片是一種用于驅(qū)動數(shù)碼管顯示數(shù)字或字符的集成電路。數(shù)碼管
    的頭像 發(fā)表于 08-28 16:08 ?1129次閱讀