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

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

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

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

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

74HC573真值表

輸入 輸出

!OE LE D | Q

L H H | H

L H L | L

L L X | Q0

H X X | X

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

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

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

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

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

這個(gè)實(shí)現(xiàn)比較簡(jiǎn)單,通過位鎖存器數(shù)據(jù)判斷那個(gè)數(shù)碼管點(diǎn)亮,那個(gè)不點(diǎn)亮。然后通過段鎖存器顯示被選中的數(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)


說是動(dòng)態(tài),其實(shí)還是靜態(tài)一位一位的顯示。但是因?yàn)樗俣瓤?,而人眼有視覺暫留作用,感覺上是動(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ì)造成干擾。因此需要添加消影。但后來發(fā)現(xiàn)如果先送位選的數(shù)據(jù),在打開位對(duì)應(yīng)的鎖存器,可以省去P0 = 0xff 這句專用的消影語句。但先送位選數(shù)據(jù),再打開相應(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)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉