色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

掌握段式數(shù)碼管的工作原理和如何通過動(dòng)態(tài)驅(qū)動(dòng)的方法設(shè)計(jì)電路以及程序

GReq_mcu168 ? 來源:未知 ? 作者:李倩 ? 2018-05-23 09:34 ? 次閱讀

一、本文內(nèi)容提要

介紹了單片機(jī)外接鍵盤的原理,并給出了應(yīng)用實(shí)例。本期將介紹單片機(jī)動(dòng)態(tài)驅(qū)動(dòng)段式數(shù)碼管。通過該講,讀者可以掌握段式數(shù)碼管的工作原理和如何通過動(dòng)態(tài)驅(qū)動(dòng)的方法設(shè)計(jì)電路以及程序。

二、原理簡(jiǎn)介

常用的段式數(shù)碼管有七段式和八段式,八段比七段多了一個(gè)小數(shù)點(diǎn),其他的基本相同。所謂的幾段就是指數(shù)碼管里有相應(yīng)的幾個(gè)小LED 發(fā)光二極管,通過控制不同的LED 的亮滅來顯示出不同的字形(見圖1(a))。從各發(fā)光二極管的電極連接方式又可以分為共陽極和共陰極兩種類型。共陰極則是所有的二極管的陰極連接在一起,而陽極是分離的(見圖1(b));而共陽極就是所有二極管的陽極是公共相連,而陰極則是分離的(見圖1(c))。本學(xué)習(xí)板采用的是八段共陰極數(shù)碼管,型號(hào)為L(zhǎng)G3641AH。

圖1 數(shù)碼管內(nèi)部結(jié)構(gòu)圖

前文所述,數(shù)碼管與發(fā)光二極管的工作原理相同,共陽極時(shí),所有正端接電源正極,當(dāng)負(fù)端有低電平時(shí),該段有電流流過,發(fā)光管亮,當(dāng)負(fù)端為高電平時(shí),該段無電流流過,發(fā)光管不亮。要顯示什么數(shù)字,就使對(duì)應(yīng)的段為低電平(見表1)。共陰極與共陽極的電平變化狀態(tài)相反。當(dāng)每個(gè)段的驅(qū)動(dòng)電流為2~20mA,電流越大,發(fā)光越亮。

表1 顯示的數(shù)字和七段碼各位的對(duì)應(yīng)關(guān)系表

常用的七段式數(shù)碼管的硬件驅(qū)動(dòng)設(shè)計(jì)方法有:靜態(tài)驅(qū)動(dòng)與動(dòng)態(tài)驅(qū)動(dòng)。

靜態(tài)驅(qū)動(dòng)即指每個(gè)數(shù)碼管的數(shù)據(jù)線都有一個(gè)單獨(dú)的數(shù)據(jù)鎖存器,數(shù)據(jù)鎖存器輸入的數(shù)據(jù)由使能端控制,當(dāng)使能端為高電平時(shí),數(shù)據(jù)線上的數(shù)據(jù)(要顯示的七段碼)進(jìn)入顯示器,使能端與地址譯碼器的輸出相連,要顯示那位,則選通那位的地址,在軟件設(shè)計(jì)上不要求程序循環(huán),也不存在顯示數(shù)字發(fā)生閃爍。但是這樣會(huì)占用很多口線。

動(dòng)態(tài)顯示是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。這樣一來,就沒有必要每一位數(shù)碼管配一個(gè)鎖存器,從而節(jié)省了口線,地簡(jiǎn)化了硬件電路。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時(shí)都在顯示。

三、電路詳解

此講的電路圖如圖2。從圖2 中可以看出,驅(qū)動(dòng)八個(gè)八段數(shù)碼管總共用了6 個(gè)單片機(jī)IO 口,其中三個(gè)IO通過控制74HC595 來實(shí)現(xiàn)對(duì)數(shù)碼管中的各段驅(qū)動(dòng),另外三個(gè)IO 通過控制74HC138 來實(shí)現(xiàn)對(duì)8 個(gè)數(shù)碼管中的公共端驅(qū)動(dòng)。此外為了增加74HC595 輸出的驅(qū)動(dòng)能力,在其輸出后接了一級(jí)74HC245 芯片,以提高驅(qū)動(dòng)能力,增加數(shù)碼管的亮度。在這里對(duì)這三個(gè)芯片進(jìn)行介紹說明。

圖2 數(shù)碼管動(dòng)態(tài)驅(qū)動(dòng)電路

74HC138 是常用的3-8 線譯碼器, 即具有3 個(gè)輸入端( 管腳1,2,3) 與8 個(gè)輸出端( 管腳15,14,13,12,11,10,9,7),作用為完成3 位二進(jìn)制數(shù)據(jù)到8 位片選的譯碼。也就是說,3 個(gè)輸入端對(duì)應(yīng)8 個(gè)二進(jìn)制數(shù)據(jù)(000,001,010,011,100,101,110,111),對(duì)于每個(gè)輸入的數(shù)據(jù),輸出端相應(yīng)位輸出低電平,其他7 位輸出高電平。74HC138 具有2 個(gè)低電平使能端(管腳4,5)與1 個(gè)高電平使能端(管腳6), 當(dāng)?shù)碗娖绞鼓芏私拥碗娖角腋唠娖绞鼓芏私痈唠娖綍r(shí)74HC138 才能正常工作,否則8 個(gè)輸出端全部輸出高電平。因此在本學(xué)習(xí)板上設(shè)置一個(gè)跳線,如圖2 中所示中的SM-EN 短路塊,跳上時(shí)表示接低電平,74HC138 正常工作,跳開時(shí)表示接高電平,74HC138 不工作。74HC138 的真值表如表2 所示:H 代表高電平,L 代表低電平,X 代表不定的狀態(tài)。

表2 74HC138輸入輸出真值表

74HC595 是8 位串行輸入/ 輸出或者并行輸出移位寄存器芯片,可以將串行的數(shù)據(jù),轉(zhuǎn)為并行的輸出,這樣可以節(jié)約控制器的IO 口資源,因而廣泛應(yīng)用。

74HC595 最多需要5 根控制線, 即SDIPin14)、SCK(Pin11)、RCK(Pin12)、?(Pin10)和(Pin13)。圖2 中將?直接接到高電平, 用軟件來實(shí)現(xiàn)寄存器清零;?直接接到低電平, 一直輸出有效。把其余三根線和單片機(jī)的I/O 口相接, 即可實(shí)現(xiàn)對(duì)74HC595 的控制。數(shù)據(jù)從SDI 口送入74HC595 , 在每個(gè)SCK 的上升沿, SDI 口上的數(shù)據(jù)移入寄存器, 在SCK 的第9 個(gè)上升沿, 數(shù)據(jù)開始從SDO 移出。如果把第一個(gè)74HC595的SDO 和第二個(gè)74HC595 的SDI 相接, 數(shù)據(jù)即移入第二個(gè)74HC595 中, 照此一個(gè)個(gè)接下去, 可接任意多個(gè)。數(shù)據(jù)全部送完后, 給RCK 一個(gè)上升沿, 寄存器中的數(shù)據(jù)即置入鎖存器。此時(shí)為低電平, 數(shù)據(jù)即從并口Q0 ~ Q7 輸出。

74HC245 為八總線收發(fā)器芯片,即可以將數(shù)據(jù)從A 總線端口傳送到B 總線端口,也可將數(shù)據(jù)從B 總線端口傳送到A 總線端口。傳送方向由方向控制管腳DIR(芯片1 腳)輸入的邏輯電平而定。其真值表如表3 所示:

表3 74HC245輸入輸出真值表

H 代表高電平,L 代表低電平,X 代表不定的狀態(tài)。

四、程序設(shè)計(jì)

本講設(shè)計(jì)實(shí)例核心程序如下:

……

#define SDI P2_7 ( 1)

#define SCLK P2_6 ( 2)

#define RCLK P2_5 ( 3)

……

void dat_in(unsigned char dat) ( 4)

{

unsigned char i; ( 5)

for(i=0;i<8;i++) ( 6)

{

SCLK=0; ( 7)

SDI=dat&0X80; ( 8)

dat《=1; ( 9)

SCLK=1; ( 10)

}

RCLK=0; ( 11)

RCLK=1; ( 12)

}

程序詳細(xì)說明:

(1)將數(shù)據(jù)輸出端定義為P2.7 管腳。

(2)將數(shù)據(jù)時(shí)鐘輸出端定義為P2.6 管腳。

(3)將寄存器時(shí)鐘輸出端定義為P2.5 管腳。

(4)數(shù)據(jù)傳入函數(shù),傳入一字節(jié)。

(5)定義一個(gè)無符號(hào)字符型變量。

(6)要因?yàn)橐獋魉鸵粋€(gè)字節(jié),故要8 次。

(7)數(shù)據(jù)時(shí)鐘先輸出低。

(8)讓數(shù)據(jù)管腳輸出傳入字節(jié)的最高位。

(9)傳入字節(jié)左移一位。

(10)數(shù)據(jù)時(shí)鐘輸出高,上升沿將數(shù)據(jù)所存儲(chǔ)至74HC595 數(shù)據(jù)寄存器中。

(11)寄存器時(shí)鐘先輸出低。

(12)寄存器時(shí)鐘輸出高,上升沿將數(shù)據(jù)所存儲(chǔ)至74HC595 數(shù)據(jù)寄存器中。

以上字程序的作用, 當(dāng)發(fā)送一個(gè)字節(jié)的顯示數(shù)據(jù)的時(shí)候, 通過74HC595 進(jìn)行串行轉(zhuǎn)并行的控制,每次從單片機(jī)IO發(fā)送1Bit出去, 循環(huán)8次, 完成發(fā)送一個(gè)字節(jié),之后再的輸出端以一個(gè)字節(jié)的方式傳輸給數(shù)碼管, 實(shí)現(xiàn)顯示。

五、調(diào)試要點(diǎn)與實(shí)驗(yàn)現(xiàn)象

接好硬件電路,通過冷啟動(dòng)方式將程序所生成的。hex 文件下載到單片機(jī)運(yùn)行后,復(fù)位單片機(jī),就可以觀察到板上8 個(gè)數(shù)碼管都點(diǎn)亮(見圖3),并從數(shù)字0 到9 變化閃爍。調(diào)試的時(shí)候需要注意的是,數(shù)碼管的使能控制端(見圖2)必須用跳線帽跳上,從而讓74HC138 能工作輸出。不需要用到數(shù)碼管時(shí)可以, 反之,跳開以節(jié)省系統(tǒng)電流損耗。

圖3 數(shù)碼管顯示效

另外動(dòng)態(tài)掃描過程中, 數(shù)碼管顯示的亮度與驅(qū)動(dòng)電流、點(diǎn)亮?xí)r間和關(guān)斷時(shí)間有關(guān), 所以應(yīng)當(dāng)適當(dāng)調(diào)整驅(qū)動(dòng)電流大小和掃描頻率, 從而控制顯示所需要的亮度。這在驅(qū)動(dòng)尺寸較大的數(shù)碼管組時(shí)更是如此,為了穩(wěn)定顯示,硬件方面必須達(dá)到該有的驅(qū)動(dòng)能力,如在驅(qū)動(dòng)端再接達(dá)林頓管等。軟件方面,應(yīng)在實(shí)際的調(diào)試過程中不斷的嘗試(見本講程序中所掃描次數(shù)的經(jīng)驗(yàn)值),找到一個(gè)最佳臨界點(diǎn),即要注意動(dòng)態(tài)掃描的延時(shí)間隔和掃描次數(shù)。

六、總結(jié)

本講介紹了單片機(jī)動(dòng)態(tài)驅(qū)動(dòng)數(shù)碼管的原理并給出了實(shí)例,通過該講,我們可以總結(jié)如下:

動(dòng)態(tài)掃描驅(qū)動(dòng)數(shù)碼管的優(yōu)點(diǎn):當(dāng)顯示位數(shù)較多時(shí),采用動(dòng)態(tài)顯示方式比較節(jié)省I/O 口,硬件電路也較靜態(tài)顯示簡(jiǎn)單;缺點(diǎn):其穩(wěn)定度不如靜態(tài)顯示方式。而且在顯示位數(shù)較多時(shí)CPU要輪番掃描,占用CPU較多的時(shí)間。

總的來說,無論是動(dòng)態(tài)還是靜態(tài)顯示,其顯示更新的速率不能太快,如數(shù)據(jù)不停變化,太快則無法看清楚顯示的內(nèi)容,在軟件設(shè)計(jì)是必須注意的。另外,在同等條件下動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在適當(dāng)提高驅(qū)動(dòng)電流,例如使用限流電阻,就應(yīng)略小于靜態(tài)顯示電路中的,或者使用緩沖驅(qū)動(dòng)芯片。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6039

    文章

    44583

    瀏覽量

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

    關(guān)注

    32

    文章

    1882

    瀏覽量

    91254

原文標(biāo)題:跟我學(xué)51單片機(jī)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(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 ?1w次閱讀

    數(shù)碼管工作原理

    ,我們來做這樣的一個(gè)小練習(xí),Kevin也是想通過這樣的一個(gè)小練習(xí)來讓大家基本掌握數(shù)碼管工作原理,同時(shí)也了解如何使用FPGA來驅(qū)動(dòng)
    發(fā)表于 04-02 06:35

    動(dòng)態(tài)數(shù)碼管工作原理是什么?

    動(dòng)態(tài)數(shù)碼管工作原理是什么?
    發(fā)表于 10-11 07:11

    動(dòng)態(tài)數(shù)碼管的使用方法

    歷年的藍(lán)橋杯單片機(jī)組比賽都會(huì)考到數(shù)碼管模塊;對(duì)于省賽以及國(guó)賽來說,動(dòng)態(tài)數(shù)碼管都是必考模塊!現(xiàn)在來給大家介紹動(dòng)態(tài)
    發(fā)表于 01-12 06:19

    靜態(tài)數(shù)碼管工作原理是什么

    目錄靜態(tài)數(shù)碼管工作原理C51例程靜態(tài)數(shù)碼管工作原理LED數(shù)碼管根據(jù)LED的不同接法可以分為2類:共陰和共陽共陰極:共陽極:LED顯示器工作方式有兩種:靜態(tài)顯示方式和
    發(fā)表于 02-23 06:16

    什么是數(shù)碼管?靜態(tài)數(shù)碼管驅(qū)動(dòng)介紹

    (1位)、聯(lián)排(2位、4位、8位)2、工作原理(1)亮滅原理(其實(shí)就是內(nèi)部的照明LED)(2)顯示數(shù)字(甚至文字)原理:利用內(nèi)部的LED的亮和滅讓外部的組成數(shù)字的筆畫顯示或者不顯示,人看到的就是不同的數(shù)字。3、共陽極和共陰極數(shù)碼管(1)
    發(fā)表于 02-24 06:21

    大尺寸數(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
    發(fā)表于 03-29 09:16 ?5601次閱讀
    大尺寸<b class='flag-5'>數(shù)碼管</b>的<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>驅(qū)動(dòng)</b>和保護(hù)<b class='flag-5'>電路</b>設(shè)計(jì)

    動(dòng)態(tài)數(shù)碼管顯示程序

    動(dòng)態(tài)數(shù)碼管顯示程序動(dòng)態(tài)數(shù)碼管顯示程序,動(dòng)態(tài)
    發(fā)表于 01-12 14:55 ?60次下載

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

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

    共陰數(shù)碼管與共陽數(shù)碼管工作原理有什么不同

    本文主要介紹了數(shù)碼管分類、數(shù)碼管應(yīng)用范圍、數(shù)碼管工作原理以及共陰數(shù)碼管與共陽
    發(fā)表于 12-27 13:56 ?3.3w次閱讀

    數(shù)碼管工作原理是什么

    數(shù)碼管由8個(gè)發(fā)光二極構(gòu)成的,是一種可以顯示數(shù)字和其他信息的電子設(shè)備。 數(shù)碼管工作原理 ? ? 數(shù)碼管按段數(shù)分為七段和八段數(shù)碼管,八段
    的頭像 發(fā)表于 08-20 17:40 ?2.3w次閱讀

    靜態(tài)數(shù)碼管動(dòng)態(tài)數(shù)碼管

    (1位)、聯(lián)排(2位、4位、8位)2、工作原理(1)亮滅原理(其實(shí)就是內(nèi)部的照明LED)(2)顯示數(shù)字(甚至文字)原理:利用內(nèi)部的LED的亮和滅讓外部的組成數(shù)字的筆畫顯示或者不顯示,人看到的就是不同的數(shù)字。3、共陽極和共陰極數(shù)碼管(1)
    發(fā)表于 01-12 18:31 ?40次下載
    靜態(tài)<b class='flag-5'>數(shù)碼管</b>和<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>數(shù)碼管</b>

    數(shù)碼管的靜態(tài)、動(dòng)態(tài)顯示原理及編程方法(1)

    掌握數(shù)碼管的靜態(tài)、動(dòng)態(tài)顯示原理及編程方法。--不是綜合案例”
    的頭像 發(fā)表于 06-28 11:40 ?2918次閱讀
    <b class='flag-5'>數(shù)碼管</b>的靜態(tài)、<b class='flag-5'>動(dòng)態(tài)</b>顯示原理及編程<b class='flag-5'>方法</b>(1)

    數(shù)碼管的靜態(tài)、動(dòng)態(tài)顯示原理及編程方法(2)

    掌握數(shù)碼管的靜態(tài)、動(dòng)態(tài)顯示原理及編程方法。--綜合案例”
    的頭像 發(fā)表于 06-28 11:41 ?1820次閱讀
    <b class='flag-5'>數(shù)碼管</b>的靜態(tài)、<b class='flag-5'>動(dòng)態(tài)</b>顯示原理及編程<b class='flag-5'>方法</b>(2)

    數(shù)碼管工作原理和使用方法解析

    數(shù)碼管是一種常見的顯示元件,用于以數(shù)字形式顯示數(shù)字、字母和特殊符號(hào)。它具有簡(jiǎn)單、可靠、易讀等特點(diǎn),在很多電子設(shè)備中應(yīng)用廣泛。本文將對(duì)數(shù)碼管工作原理和使用方法進(jìn)行細(xì)致的解析。 一、
    的頭像 發(fā)表于 12-18 17:31 ?7069次閱讀
    主站蜘蛛池模板: 亚洲偷自拍精品视频在线观看| 成人国产三级在线播放| 亚洲中文字幕AV在天堂| 真实国产熟睡乱子伦对白无套| 99久久精品免费看国产一区二区三区 | 开心成人社区| 日韩AV成人无码久久精品老人| 亚洲.欧美.中文字幕在线观看| 最新无码国产在线视频| 国产成人免费观看在线视频| 久久久午夜精品福利内容 | 久久毛片基地| 日本性xxx| 夜色55夜色66亚洲精品网站| 百性阁综合社区| 娇妻被朋友玩得呻吟在线电影| 欧美男女爱爱| 亚洲综合日韩中文字幕v在线| youjizz护士| 久久精品国产清白在天天线| 色欲人妻无码AV精品一区二区| 在教室伦流澡到高潮HNP视频| 成人无码精品一区二区在线观看| 久久精品国产亚洲AV热无遮挡| 日本邪恶全彩工囗囗番海贼王| 伊人影院网| 国产精品系列在线观看| 嗯啊…嗯np男男双性总受| 亚洲乱码国产乱码精品精98| 产传媒61国产免费| 久久无码AV亚洲精品色午夜麻豆 | 亚洲男人天堂网| 第四色男人天堂| 美女激清床上戏大全| 亚洲黄视频在线观看| 穿着丝袜被男生强行啪啪| 巨乳中文无码亚洲| 亚洲精品久久久久久偷窥| 吃奶吸咪咪动态图| 美女搜查官被高难度黑人在线播放| 亚洲成人黄色在线|