在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

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

驅(qū)動(dòng)電路:

圖片

圖片

電路講解:

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

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

圖片

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

圖片

代碼實(shí)現(xiàn):

圖片

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

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

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

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

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

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

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


}

具體顯示代碼:

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


#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í)函數(shù)
* Parameter         :
  @ms        millisecond(毫秒)    
* Return          :None 
**********************************************************/
void delay(unsigned int ms) // ms代表需要延時(shí)的毫秒數(shù)
{
  uint x,y;
  for(x=ms;x >0;x--)
  for(y=110;y >0;y--);


}


/*******************************************************
*
* Function name :showsmg
* Description        : 數(shù)碼管顯示
* Parameter         :
  @selsmg      選擇數(shù)碼管第幾個(gè)
  @num      顯示數(shù)值
*        
* Return          :None 
**********************************************************/
void showsmg(uchar selsmg,uchar num){
  //選擇顯示數(shù)碼管第幾個(gè),拆解為38譯碼器對(duì)應(yīng)編碼
  smg0 = selsmg&0x01;
  smg1 = (bit)((selsmg >>1)&0x01);
  smg2 = (bit)((selsmg >>2)&0x01);
  //將數(shù)碼管編碼(一維數(shù)組)賦值給P0口,顯示對(duì)用數(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個(gè)數(shù)碼管,顯示7~0
    for(i=0;i< 8;i++)
    {
     showsmg(i,i);
      delay(1);
    }         
  }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3468

    瀏覽量

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

    關(guān)注

    32

    文章

    1887

    瀏覽量

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

    關(guān)注

    4

    文章

    312

    瀏覽量

    50483
  • 驅(qū)動(dòng)電路
    +關(guān)注

    關(guān)注

    153

    文章

    1535

    瀏覽量

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

    關(guān)注

    16

    文章

    1220

    瀏覽量

    50950
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    6個(gè)數(shù)碼管驅(qū)動(dòng)電路

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

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

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

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

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

    點(diǎn)亮數(shù)碼管電路

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

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

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

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

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

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

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

    數(shù)碼管的用途

    本文首先介紹了數(shù)碼管的分類,其次介紹了數(shù)碼管驅(qū)動(dòng)方式,最后介紹了數(shù)碼管的用途及應(yīng)用范圍。
    的頭像 發(fā)表于 08-21 18:46 ?1.5w次閱讀

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

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

    數(shù)碼管筆記

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

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

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

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

    數(shù)碼管驅(qū)動(dòng)芯片是一種用于驅(qū)動(dòng)數(shù)碼管顯示數(shù)字或字符的集成電路數(shù)碼管
    的頭像 發(fā)表于 08-28 16:08 ?1135次閱讀
    主站蜘蛛池模板: 看久久| 日本在线色视频 | 狠狠色综合网站久久久久久久 | 综合网激情五月 | 日木69xxxhd | 国产美女一区二区三区 | 中文字幕一区二区三区永久 | 亚洲精品久久久久久婷婷 | 色综合天天干 | 视频在线观看免费视频 | 久久99精品久久久久久牛牛影视 | 久久艹免费视频 | 国产黄色在线免费观看 | 激情伦成人综合小说 | 天天夜夜啦啦啦 | 国产网站免费观看 | 日本人xxxxxxxxx69| 日韩一二三级 | 91一区二区三区四区五区 | 久久久噜噜噜 | 免费看黄视频网站 | 欧美成人全部费免网站 | 色佬网| 亚洲无线视频 | 91福利网站| 生活片毛片| 一级片在线观看免费 | 久操免费在线视频 | 天天曰| 永久在线观看www免费视频 | 国产精品自线在线播放 | 欧美大胆一级视频 | 丁香网五月网 | 免费观看黄视频网站 | 99热一区| 狼狼色丁香久久女婷婷综合 | 午色影院| 精彩视频一区二区三区 | 黄在线看 | 黄色国产网站 | 色牛网 |