久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 18588|回復(fù): 16
收起左側(cè)

如何僅用一個(gè)74HC595驅(qū)動(dòng)四位甚至更多的數(shù)碼管

  [復(fù)制鏈接]
ID:107116 發(fā)表于 2016-3-4 16:17 | 顯示全部樓層 |閱讀模式
每一個(gè)數(shù)碼管顯示不同的數(shù)字,位選直接接在單片機(jī)引腳。程序應(yīng)該怎么寫呢?

原理圖

原理圖


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:97886 發(fā)表于 2016-3-4 17:28 | 顯示全部樓層
這個(gè)是個(gè)例程,你看一下,自己摸索摸索,內(nèi)容挺清晰的,stc官方的,有不懂得,追問,

02-HC595驅(qū)動(dòng)8個(gè)數(shù)碼管-C和匯編.zip

64.66 KB, 下載次數(shù): 439

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:107116 發(fā)表于 2016-3-4 22:50 | 顯示全部樓層
myh9970 發(fā)表于 2016-3-4 17:28
這個(gè)是個(gè)例程,你看一下,自己摸索摸索,內(nèi)容挺清晰的,stc官方的,有不懂得,追問,

我就是想知道595只有一個(gè)Q0-Q7,有好幾個(gè)數(shù)碼管的ABCDEFG接在Q0-Q7上,這樣的話數(shù)碼管顯示的不都是同樣的數(shù)字,怎么讓他們獨(dú)立顯示任何數(shù)字?
回復(fù)

使用道具 舉報(bào)

ID:96682 發(fā)表于 2016-3-5 00:54 | 顯示全部樓層
通俗點(diǎn)的說,在數(shù)碼管上要顯示同一個(gè)數(shù)字可以用靜態(tài)顯示,當(dāng)數(shù)碼管要顯示不同數(shù)字時(shí)就用到動(dòng)態(tài)顯示。
LZ,還是多去單片機(jī)教程那里逛逛,那里可以找到答案的。

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:97886 發(fā)表于 2016-3-6 12:35 | 顯示全部樓層
hookloo 發(fā)表于 2016-3-4 22:50
我就是想知道595只有一個(gè)Q0-Q7,有好幾個(gè)數(shù)碼管的ABCDEFG接在Q0-Q7上,這樣的話數(shù)碼管顯示的不都是同樣的 ...

你看一下h595資料,你還不知道它的用法,他雖然說是只有7個(gè)腳,但是他可以控制好多數(shù)碼管,為什么這樣說呢,這么說吧,h595鎖存的引腳是一個(gè)8位的寄存器,當(dāng)再有第二組數(shù)據(jù)進(jìn)來他會(huì)把之前的一組數(shù)據(jù)輸出給下一個(gè)h595,就相當(dāng)于排隊(duì)一樣,你在看一下h595吧,學(xué)東西得看資料,看手冊(cè),網(wǎng)上大把的。
回復(fù)

使用道具 舉報(bào)

ID:79544 發(fā)表于 2016-3-6 14:09 | 顯示全部樓層
把數(shù)字編碼,編成數(shù)組uchar code tem[]=(0xc0,............);
void 595_send(uchar data)
{
uchar i;
        for(i = 0; i < 8; i++)
        {
                  595_DAT =Data  & 0x01;

                  595_sck= 0;
                NOP();NOP();NOP();
                  595_sck= 1;
                  Data =Data >> 1;       
        }
   
}
void shianshi()
{
uchar i;
for(i=0;i<8;i++)
  {
    595_send(tem[i]);
  }
LD_RCK=0;
LD_RCK=1;
LD_RCK=0;
}
void main()
{
  while(1)
   {

  xianshi();
延時(shí)一會(huì)。
  }
}
照著這個(gè)思路試試吧
回復(fù)

使用道具 舉報(bào)

ID:107577 發(fā)表于 2016-3-6 16:12 | 顯示全部樓層
多個(gè)hc595級(jí)連場合,根據(jù)電路圖,決定先送顯示數(shù)據(jù)還是先送位選。
回復(fù)

使用道具 舉報(bào)

ID:107116 發(fā)表于 2016-3-6 20:16 | 顯示全部樓層
myh9970 發(fā)表于 2016-3-6 12:35
你看一下h595資料,你還不知道它的用法,他雖然說是只有7個(gè)腳,但是他可以控制好多數(shù)碼管,為什么這樣說 ...

595我知道,我是不知道怎么用一個(gè)595控制N個(gè)數(shù)碼管
回復(fù)

使用道具 舉報(bào)

ID:107116 發(fā)表于 2016-3-6 20:18 | 顯示全部樓層
騰飛的龍 發(fā)表于 2016-3-6 14:09
把數(shù)字編碼,編成數(shù)組uchar code tem[]=(0xc0,............);
void 595_send(uchar data)
{

這個(gè)函數(shù)我懂,我不知道怎么用一個(gè)595控制n個(gè)數(shù)碼管
回復(fù)

使用道具 舉報(bào)

ID:79544 發(fā)表于 2016-3-7 09:40 | 顯示全部樓層
595級(jí)聯(lián)控制位。也寫個(gè)位的數(shù)組。我現(xiàn)在用595級(jí)聯(lián)控制16x128行的點(diǎn)陣屏。
回復(fù)

使用道具 舉報(bào)

ID:104472 發(fā)表于 2016-3-7 10:02 | 顯示全部樓層
動(dòng)態(tài)顯示,就是位選和數(shù)選的切換,先送數(shù)顯,然后打開相應(yīng)的位選,就可以驅(qū)動(dòng)很多數(shù)碼管
回復(fù)

使用道具 舉報(bào)

ID:107677 發(fā)表于 2016-3-7 12:46 | 顯示全部樓層
這個(gè)東西對(duì)我有啟發(fā)
回復(fù)

使用道具 舉報(bào)

ID:107116 發(fā)表于 2016-3-7 14:25 | 顯示全部樓層
騰飛的龍 發(fā)表于 2016-3-7 09:40
595級(jí)聯(lián)控制位。也寫個(gè)位的數(shù)組。我現(xiàn)在用595級(jí)聯(lián)控制16x128行的點(diǎn)陣屏。

我已經(jīng)做出來了
回復(fù)

使用道具 舉報(bào)

ID:79544 發(fā)表于 2016-3-7 14:28 | 顯示全部樓層
做好了就分享一下大家也一起學(xué)習(xí)進(jìn)步謝謝!
回復(fù)

使用道具 舉報(bào)

ID:881831 發(fā)表于 2021-2-19 13:38 | 顯示全部樓層
用74HC595驅(qū)動(dòng)八位動(dòng)態(tài)數(shù)碼管(直接在74HC595
控制LED流水燈的程序上整合動(dòng)態(tài)數(shù)碼管的程序而成

#include "reg51.h"
#include "intrins.h"


typedef unsigned int u16;
typedef unsigned char u8;


#define GPIO_LED P2
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;


u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};


void hc595(u8 byte)
{
    u8 a;
    SRCLK=1;
    RCLK=1;
   
    for(a=0;a<8;a++)
    {
        SER=byte>>7;
        byte<<=1;
        SRCLK=0;
        _nop_();
        SRCLK=1;
    }
    RCLK=0;
    _nop_();
    RCLK=1;
}


void delay(u16 i)
{
    while(i--);
}


void main()
{
    u8 ledNum;
    u8 j;
    ledNum = ~0x01;
    while(1)
    {
        for(j=0;j<8;j++)
        {
            hc595(ledNum);
            P0=smgduan[j];
            ledNum = _crol_(ledNum, 1);
            delay(50000);
        }
    }
}
回復(fù)

使用道具 舉報(bào)

ID:883031 發(fā)表于 2021-2-21 10:59 | 顯示全部樓層
動(dòng)態(tài)掃描能實(shí)現(xiàn)。
回復(fù)

使用道具 舉報(bào)

ID:882731 發(fā)表于 2021-2-22 17:42 | 顯示全部樓層
hookloo 發(fā)表于 2016-3-4 22:50
我就是想知道595只有一個(gè)Q0-Q7,有好幾個(gè)數(shù)碼管的ABCDEFG接在Q0-Q7上,這樣的話數(shù)碼管顯示的不都是同樣的 ...

你再在每個(gè)數(shù)碼管管腳之前添加器件不就可以嗎?比如都是D0亮,在不想顯示出來的數(shù)碼管前加個(gè)非門,不給導(dǎo)通,實(shí)現(xiàn)單個(gè)數(shù)碼管的選通
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 色吊丝2288sds中文字幕 | 久久精品欧美一区二区三区不卡 | 一区二区高清 | 久久狠狠 | 日韩在线中文字幕 | 2020天天操 | 亚洲国产精品日本 | 99精品一区二区三区 | 欧美一a一片一级一片 | 亚洲综合小视频 | 荷兰欧美一级毛片 | 免费一级淫片aaa片毛片a级 | 亚洲精品区 | 国产在线观 | 日日爱夜夜操 | av大片| 亚洲精品视频在线看 | 九色综合网 | 亚洲国产欧美在线 | 国产一二三区在线 | 日韩国产中文字幕 | 精品国产网 | 日本网站免费观看 | 久久久黑人 | 国产精品一区二 | 日批的视频 | 日韩一区二区在线视频 | 日韩二区三区 | 久久久久成人精品免费播放动漫 | 色呦呦网站 | 日韩欧美国产一区二区三区 | 日韩免费视频 | 亚洲国产日韩欧美 | 亚洲一二三区不卡 | 91精品国产91久久久久久丝袜 | 五月婷婷婷 | 亚洲国产精品久久 | 美国一级片在线观看 | 色精品视频 | 成人免费观看视频 |