日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 共陰極或者共陽(yáng)極數(shù)碼管,因?yàn)槠湫枰娏鞔?,而一?1輸出電流低,需要鎖存器。買的開(kāi)發(fā)板使用的共陰極數(shù)碼管。 至于其構(gòu)造,找個(gè)相關(guān)方面的書(shū)看看,這里主要是對(duì)做好的電路板進(jìn)行編程。 剛開(kāi)始的時(shí)候

共陰極或者共陽(yáng)極數(shù)碼管,因?yàn)槠湫枰娏鞔?,而一?1輸出電流低,需要鎖存器。買的開(kāi)發(fā)板使用的共陰極數(shù)碼管

至于其構(gòu)造,找個(gè)相關(guān)方面的書(shū)看看,這里主要是對(duì)做好的電路板進(jìn)行編程。

剛開(kāi)始的時(shí)候,感覺(jué)在數(shù)碼管上顯示數(shù)字很厲害。但是等到自己寫(xiě)這篇日志的時(shí)候,才發(fā)現(xiàn)了了。。

在對(duì)數(shù)碼管編程前,需要對(duì)鎖存器有所了解。買的開(kāi)發(fā)板上用的是74HC573貼片式的。

74HC573真值表

輸入 輸出

!OE LE D | Q

L H H | H

L H L | L

L L X | Q0

H X X | X

<真值表具體參考郭天祥那本新概念P36頁(yè)>

使用的時(shí)候74HC573的 !OE 引腳需要接低電平,否則D跟Q都成任意電平了,不聽(tīng)自己使喚了。失去鎖存器的作用,因此必須讓!OE為低電平。

通過(guò)74HC573在LE端為高電平時(shí),把單片機(jī)的IO電平信號(hào)鎖存。然后把LE變?yōu)榈碗娖?,這樣不論單片機(jī)的IO電平如何變化,74HC573的輸出口電平都保存LE變?yōu)榈碗娖街暗臄?shù)值,從而實(shí)現(xiàn)鎖存。

由于多位數(shù)碼管的段都是接在相同的IO口上,因此在買的這塊開(kāi)發(fā)板上分別用兩個(gè)573對(duì)多位數(shù)碼管的段、位進(jìn)行鎖存。

一、靜態(tài)數(shù)碼管顯示的實(shí)現(xiàn)

這個(gè)實(shí)現(xiàn)比較簡(jiǎn)單,通過(guò)位鎖存器數(shù)據(jù)判斷那個(gè)數(shù)碼管點(diǎn)亮,那個(gè)不點(diǎn)亮。然后通過(guò)段鎖存器顯示被選中的數(shù)碼管上的數(shù)字或字母。

位:

由于是共陰極數(shù)碼管,當(dāng)該位置0時(shí),該位數(shù)碼管被選中,即通電后點(diǎn)亮。

段:

這個(gè)就是顯示被選中的數(shù)碼管顯示什么內(nèi)容了。網(wǎng)上有數(shù)碼管小助手?;蛘咦约阂粋€(gè)個(gè)的計(jì)算得到。


顯示多位數(shù)碼管中某一個(gè)數(shù)碼管的代碼:

顯示字母“L”

#include

#include "hj_init.h"

sbit WE = P2^1;

sbit DU = P2^0;

void main()

{

WE = 1;

P0 = 0xfe;

WE = 0;

DU = 1;

P0 = 0x38;

DU = 0;

while(1);

}

效果圖:



顯示多位數(shù)碼管中兩個(gè)數(shù)碼管代碼:

這個(gè)主要就是更改位的數(shù)值。想讓那個(gè)亮,就置0。因?yàn)槭枪碴帢O數(shù)碼管:P


除了這個(gè)靜態(tài)的占IO的缺點(diǎn)外,還有就是不論你選中幾個(gè)數(shù)碼管,顯示的數(shù)字都是一樣的,不好玩。至于顯示不同的內(nèi)容,就要靠動(dòng)態(tài)數(shù)碼管了。


二、動(dòng)態(tài)數(shù)碼管顯示的實(shí)現(xiàn)


說(shuō)是動(dòng)態(tài),其實(shí)還是靜態(tài)一位一位的顯示。但是因?yàn)樗俣瓤?,而人眼有視覺(jué)暫留作用,感覺(jué)上是動(dòng)態(tài)顯示而已。如果想看清到底是如何顯示的,可以把延時(shí)的時(shí)間變長(zhǎng),這樣能更好的看清是如何顯示的。

動(dòng)態(tài)里面還有個(gè)關(guān)鍵的地方就是消影。P0 = 0xff 。

先把段選數(shù)據(jù)送到鎖存器中。再送位選數(shù)據(jù)。中間如果不加上消影,在顯示位選數(shù)據(jù)前,P0仍保持上次的段選數(shù)據(jù),會(huì)造成干擾。因此需要添加消影。但后來(lái)發(fā)現(xiàn)如果先送位選的數(shù)據(jù),在打開(kāi)位對(duì)應(yīng)的鎖存器,可以省去P0 = 0xff 這句專用的消影語(yǔ)句。但先送位選數(shù)據(jù),再打開(kāi)相應(yīng)鎖存器,應(yīng)該也算消影的方式吧。

實(shí)現(xiàn)8位共陰數(shù)碼管動(dòng)態(tài)顯示的代碼如下:

#include

#include "delay.h"

#define uchar unsigned char

#define uint unsigned int

#define N 1 //方便調(diào)整延時(shí)時(shí)間

sbit DUAN = P2^0; //聲明段鎖存器的LE(鎖存允許端,或鎖存控制端)引腳

sbit WE = P2^1; //聲明位鎖存器的LE(鎖存允許端,或鎖存控制端)引腳

//數(shù)碼管碼表

uchar code table[]={

0x3f,0x06,0x5b,0x4f, //數(shù)字0~3

0x66,0x6d,0x7d,0x07, //數(shù)字4~7

0x7f,0x6f,0x77,0x7c, //數(shù)字8、9、A、b

0x39,0x5e,0x79,0x71 //C、d、E、F

};

void main()

{

hj_init();

while(1)

{

/*數(shù)字0x06 = 1*/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[3];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0xfe;

WE = 0;

delayms(N); //延時(shí)

/***********************************************************/

/*數(shù)字0x5b = 2*/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[3];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0xfd;

WE = 0;

delayms(N); //延時(shí)

/***********************************************************/

/*數(shù)字0x4f = 3*/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[9];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0xfb;

WE = 0;

delayms(N); //延時(shí)

/***********************************************************/

/*數(shù)字0x66 = 4*/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[8];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0xf7;

WE = 0;

delayms(N); //延時(shí)

/***********************************************************/

/*數(shù)字0x6d = 5*/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[4];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0xef;

WE = 0;

delayms(N); //延時(shí)

/***********************************************************/

/*數(shù)字0x7d = 6*/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[8];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0xdf;

WE = 0;

delayms(N); //延時(shí)

/***********************************************************/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[7];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0xbf;

WE = 0;

delayms(N); //延時(shí)

/***********************************************************/

//送入段選數(shù)據(jù)

DUAN = 1 ;

P0 = table[6];

DUAN = 0 ;

P0 = 0xff; //消影

//送入位選數(shù)據(jù)

WE = 1;

P0 = 0x7f;

WE

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在電子工程和數(shù)字系統(tǒng)設(shè)計(jì)中,F(xiàn)PGA(現(xiàn)場(chǎng)可編程門陣列)因其高度的靈活性和可配置性而備受青睞。FPGA不僅可以用于實(shí)現(xiàn)復(fù)雜的邏輯功能,還能輕松處理數(shù)字信號(hào)和接口各種外設(shè)。本文將重點(diǎn)介紹FPGA入門基礎(chǔ)中的數(shù)碼管顯示技術(shù),...

關(guān)鍵字: 數(shù)碼管 FPGA 現(xiàn)場(chǎng)可編程門陣列

以下內(nèi)容中,小編將對(duì)電子管的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)電子管的了解,和小編一起來(lái)看看吧。

關(guān)鍵字: 電子管 陰極 電壓

嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分,通常嵌入式系統(tǒng)是一個(gè)控制程序存儲(chǔ)在ROM中的嵌入式處理器控制板,事實(shí)上所有帶有數(shù)字接口的設(shè)備,有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個(gè)程序?qū)崿F(xiàn)整...

關(guān)鍵字: 嵌入式 語(yǔ)言 技術(shù)

語(yǔ)音編碼器的主要功能就是把用戶語(yǔ)音的PCM(脈沖編碼調(diào)制)樣值編碼成少量的比特(幀)。這種方法使得語(yǔ)音在連路產(chǎn)生誤碼、網(wǎng)絡(luò)抖動(dòng)和突發(fā)傳輸時(shí)具有健壯性(Robustness)。在接收端,語(yǔ)音幀先被誤碼為PCM語(yǔ)音樣值,然后...

關(guān)鍵字: 語(yǔ)音編碼器 PCM 語(yǔ)言

電子管,是一種最早期的電信號(hào)放大器件。被封閉在玻璃容器(一般為玻璃管)中的陰極電子發(fā)射部分、控制柵極、加速柵極、陽(yáng)極(屏極)引線被焊在管基上。利用電場(chǎng)對(duì)真空中的控制柵極注入電子調(diào)制信號(hào),并在陽(yáng)極獲得對(duì)信號(hào)放大或反饋振蕩后...

關(guān)鍵字: 電子管 陰極 碳化鎢

模糊控制算法(理論知識(shí))

關(guān)鍵字: 模糊控制 語(yǔ)言

數(shù)碼管里面相當(dāng)于有8個(gè)段碼管(或叫發(fā)光二極管)。 數(shù)碼管分陽(yáng)極管(CA),陰極管(CC)。陽(yáng)極管是接高電平然后通過(guò)每個(gè)段選為來(lái)控制數(shù)碼管亮滅(高電平滅,低電平亮)。陰極管則是接低電平,通過(guò)段選來(lái)控制亮滅(高電平亮,低電...

關(guān)鍵字: 數(shù)碼管 使用

數(shù)碼管引腳圖

關(guān)鍵字: 數(shù)碼管 編程

共陽(yáng)極、共陰極數(shù)碼管編碼表(0~9、A~P……全亮)

關(guān)鍵字: 數(shù)碼管 段碼

【單片機(jī)自學(xué)】3.數(shù)碼管靜態(tài)及動(dòng)態(tài)顯示

關(guān)鍵字: 數(shù)碼管 數(shù)字
關(guān)閉