freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計—單片機(jī)控制led點陣顯示屏設(shè)計(編輯修改稿)

2025-02-13 01:37 本頁面
 

【文章內(nèi)容簡介】 么多的端口,如果我采用鎖存器來擴(kuò)展端口,按 8 位的鎖存器來計算, 5x 7 的點陣需要 35/8=5 個鎖存器。這個數(shù)字比較大,因為我們僅僅是 5x 7 的點陣,在實際應(yīng)用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個很大的數(shù)字。因此在實際應(yīng)用中的顯示屏幾乎都不采用這種 設(shè)計,而采用另外一種稱為動態(tài)掃描的顯示方法。 動態(tài)掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅(qū)動電路就可以實現(xiàn)多行(比如 7 行)的同名列共用一套驅(qū)動器。具體就 5x 7 的點陣來說,把所有同 1 行的發(fā)光管的陽極連在一起,把所有同 1 列的發(fā)光管的陰極連在一起(共陽極的接法),先送出對應(yīng)第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第 1 行使其燃亮一定時間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第 2 行使其燃亮相同的時間,然后熄滅;以此類推,第 7 行之后,又重新燃亮第 1 行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒 24 次以上),由于 人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。 采用掃描方式進(jìn)行顯示時,每一行有一個行驅(qū)動器,各行的同名列共用一個驅(qū)動器。顯示數(shù)據(jù)通常存儲在單片機(jī)的存儲器中,按 8 位一個字節(jié)的形式順序排放。顯示時要把一行中各列的數(shù)據(jù)都傳送到相應(yīng)的列驅(qū)動器上去,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。從控制電路到列驅(qū)動器的數(shù)據(jù)傳 7 輸可以采用并列方式或串行方式。顯然,采用并行方式時,從控制電路到列驅(qū)動器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當(dāng)列數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉摹? 采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)一 位一位傳往列驅(qū)動器,在硬件方面無疑是十分經(jīng)濟(jì)的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動器,只有當(dāng)一行的各列數(shù)據(jù)都以傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準(zhǔn)備(傳輸)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準(zhǔn)備時間可能相當(dāng)長,在行掃描周期確定的情況下留給行顯示的時間就太少了,以致影響到 LED 的亮度。 解決串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時間矛盾問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,傳送下一列數(shù)據(jù)。為了達(dá)到重疊處理 的目的,列數(shù)據(jù)的顯示就需要具有所存功能。經(jīng)過上述分析,就可以歸納出列驅(qū)動器電路應(yīng)具有的功能。對于列數(shù)據(jù)準(zhǔn)備來說,它應(yīng)能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時,串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會影響本行的顯示。圖 1 為顯示屏電路實現(xiàn)的結(jié)構(gòu)框圖。 圖 1,顯示屏電路框圖 系統(tǒng)硬件電路的設(shè)計 硬件電路大致上可以分成單片機(jī)系統(tǒng)及外圍電路、列驅(qū)動電路和行 驅(qū)動電路三部分。 單片機(jī)系統(tǒng)及外圍電路 單片機(jī)采用 MSC51 或其兼容系列芯片,采用 24MHZ 或更高頻率晶振,以獲得較高的刷新頻率,時期顯示更穩(wěn)定。單片機(jī)的串口與列驅(qū)動器相連, 單 片 機(jī) 列驅(qū)動器 LED 顯示點陣 電源 行驅(qū)動器 8 用來顯示數(shù)據(jù)。 P1 口低 4 位與行驅(qū)動器相連,送出行選信號; ~ 口則用來發(fā)送控制信號。 P0 口和 P2 口空著,在有必要的時候可以擴(kuò)展系統(tǒng)的 ROM 和 RAM。 5x 7 的點陣顯示屏的硬件原理圖如圖 2 所示(在附錄 A)。 列驅(qū)動電路 列驅(qū)動電路有集成電路 74HC595 構(gòu)成。它具有一個 8 位串入并出的移位寄存器和一個 8 位輸出 鎖存器的結(jié)構(gòu),而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現(xiàn)在顯示本行列數(shù)據(jù)的同時,傳送下一行的列數(shù)據(jù),既達(dá)到重疊處理的目的。 74HC595 的外形及內(nèi)部結(jié)構(gòu)如圖 3 所示。它的輸入側(cè)有 8 個串行移位寄存器,每個移位寄存器的輸出都連接一個輸出鎖存器。引腳 SI 是串行數(shù)據(jù)的輸入端。引腳 SCK 是移位寄存器的移位時鐘脈沖,在其上升沿發(fā)生移位,并將 SI 的下一個數(shù)據(jù)打入最低位。 移位后的各位信號出現(xiàn)在各移位寄存器的輸出端,也就是輸出鎖存器的輸入端。 RCK 是輸出鎖存器的打入信號,其上升沿將移位寄存器的輸出打入輸出鎖存器 。引腳 G 是輸出三態(tài)門的開放信號,只有當(dāng)其為低時鎖存器的輸出才開放,否則為高組態(tài)。 SCLR 信號是移位寄存器清零輸入端,當(dāng)其為低時移位寄存器的輸出全部為零。由于 SCK 和 RCK 兩個信號是互相獨立的,所以能夠做到輸入串行移位與輸出鎖存互不干擾。芯片的輸出端為QA~ QH,最高位 QH 可作為多片 74HC595 級聯(lián)應(yīng)用時,向上一級的級聯(lián)輸出。但因為 QH 受輸出鎖存器的打入控制,所以還從輸出鎖存器前引出QH,作為與移位寄存器完全同步的級聯(lián)輸出。 QB 1 16 Vcc QC 2 15 QA QD 3 14 SI QE 4 13 G QF 5 12 RCK QG 6 11 SCK QH 7 10 SCLR GND 8 9 QH 圖 3. 74HC595 外形及引腳 行驅(qū)動器 單片機(jī) P1 口低 4 位輸出的行號經(jīng) 4/16 線譯碼器 74LS154 譯碼后生成16 條行選通信號線,再經(jīng)過驅(qū)動器驅(qū)動對應(yīng)的行線。一條行線上要帶動 16列的 LED 進(jìn)行顯示,按每一 LED 器件 20MA 電流計算, 16 個 LED 同時發(fā)光時, 74HC595 9 需要 320MA 電流,選通三極管 8550 作為驅(qū)動管可滿足要求。 顯示屏軟件的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號,使屏幕按設(shè)計的要求顯示。根據(jù)軟件分層次設(shè)計的原理,可以把顯示屏的軟件系統(tǒng)分為兩層;第一層是 底層的顯示驅(qū)動程序,第二層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動程序負(fù)責(zé)向屏體送顯示數(shù)據(jù),并負(fù)責(zé)產(chǎn)生行掃描信號和其他控制信號,配合完成 LED 顯示屏的掃描顯示工作。顯示驅(qū)動器程序由定時器 T0 中斷程序?qū)崿F(xiàn)。系統(tǒng)應(yīng)用程序完成系統(tǒng)環(huán)境設(shè)置(初始化)、顯示效果處理等工作,由主程序來實現(xiàn)。 從有利于實現(xiàn)較復(fù)雜的算法(顯示效果處理)和有利于程序結(jié)構(gòu)化考慮,顯示屏程序適宜采用 C 語言編寫。 顯示驅(qū)動程序 顯示驅(qū)動程序在進(jìn)入中斷后首先要對定時器 T0 重新賦初值,以保證顯示屏刷新率的穩(wěn)定, 1/16 掃描顯示屏的刷新率(幀頻)計算公 式如下: 刷頻率(幀頻) =1/16T0 溢出率 =1/16f/12( 65536t) 其中 f 位晶振頻率, t 為定時器 T0 初值(工作在 16 位定時器模式)。 然后顯示驅(qū)動程序查詢當(dāng)前燃亮的行號,從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過串口發(fā)送給移位寄存器。為消除在切換行
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1