基于單片機的LED點陣顯示屏的設(shè)計_第1頁
基于單片機的LED點陣顯示屏的設(shè)計_第2頁
基于單片機的LED點陣顯示屏的設(shè)計_第3頁
基于單片機的LED點陣顯示屏的設(shè)計_第4頁
基于單片機的LED點陣顯示屏的設(shè)計_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、河南工河南工業(yè)職業(yè)業(yè)職業(yè)技技術(shù)術(shù)學院學院 畢業(yè)設(shè)計任務書 類類別:別: 專專 業(yè):業(yè): 班班 級級: 姓姓 名:名: 畢業(yè)設(shè)計題目:畢業(yè)設(shè)計題目:基于單片機的基于單片機的 led 點陣點陣 顯示屏的設(shè)計顯示屏的設(shè)計 指導教師姓名:指導教師姓名: 負責人簽字:負責人簽字: 2010 年年 11 月月 11 日日 摘 要 本設(shè)計是以單片機 at89s51 為控制的 led 點陣顯示屏系統(tǒng)。 led 點陣顯示屏的基本工作原理是動態(tài)掃描。在行掃描工 作方式下,每一片 led 點陣片都有一組列驅(qū)動電路,列驅(qū)動電 路中一片鎖存器 74ls373 或移位寄存器,用來鎖存待顯示內(nèi)容 的字模數(shù)據(jù)。在行掃描工作方

2、式下,同一排 led 點陣片的同名 行控制引腳是并接在一條線上的,共八條線,行驅(qū)動電路中也有 一片鎖存器 74ls373 或移位寄存器,用來鎖存掃描信號。按 led 點陣片在屏幕上的排列順序,單片機先對第 1 排的第一片 led 點陣片的列驅(qū)動鎖存器,寫入從外部數(shù)據(jù)存儲器讀得的字 模數(shù)據(jù),接著對第 2 片、第 3 片直到這一排的最后一片都寫 完字模數(shù)據(jù)后,單片機再對這一排的行驅(qū)動鎖存器寫行掃描信號, 于是第 1 排第 1 行與字模數(shù)據(jù)相關(guān)的發(fā)光二極管點亮。接著第 2 排第 1 行、第 3 排第 1 行直到最后一排第 1 行的點亮。單片 機對 led 顯示屏第 2 行的掃描控制、第 3 行的掃描

3、控制直 到第 8 行的掃描控制,其過程與第 1 行的掃描控制過程相同。對 全部 8 行的控制過程都完成后,led 顯示屏也就完成了幀圖像 的完整顯示。 關(guān)鍵詞:關(guān)鍵詞:at89s51; led 點陣顯示 abstract the design is based on at89s51 microcontroller for the control of the lattice leds panel display system. the lattice leds panel display the basic working principle is a dynamic scan. line s

4、canning mode, each piece has a set of the lattice leds panel display tablets column driver circuit, a column driver circuit or shift register latch 74ls373 is used to latch the contents of the font data to be displayed. line scanning mode, the same row of the lattice leds panel display tablets of th

5、e same name and the line control pin is connected to a line, a total of eight lines, the line driver circuit also has a latch or shift register 74ls373 is used to lock memory scanning signal. the lattice leds panel display tablets by the order on the screen, the microcontroller first row of the firs

6、t film 1 leds panel display driver chip latches the column, write external data memory read from the font data, and then on the first two, section 3 . . until the last piece of this row of font data are finished, the microcontroller then drives the line on this row write line scan signal latches, th

7、en ranked no. 1 in line 1 font data associated with light-emitting diodes lit. then row 1 row 2, 3 row line 1 . . 1 until the last line of a row of lights. single chip led display on the scan control line 2, line 3 . . until the scan control of the scan control line 8, line 1 of its process and cont

8、rol process of scanning the same. 8 lines of all the control process are completed, led display will be done with the full frame display. key words: at89s51; lattice leds panel display 目 錄 1 緒 論.1 1.1 課題背景.1 1.2 選題意義.1 1.3 課題設(shè)計目的.2 2 led 點陣顯示屏系統(tǒng)需求分析.3 2.1 系統(tǒng)硬件方案 .3 2.2 系統(tǒng)軟件方案 .9 3 led 點陣顯示屏系統(tǒng)設(shè)計.12 3

9、.1 硬件整體設(shè)計 .12 3.2 譯碼電路設(shè)計.13 3.3 驅(qū)動電路設(shè)計.14 3.4 通信系統(tǒng)硬件設(shè)計.16 3.5 電源設(shè)計.17 3.6 系統(tǒng)軟件設(shè)計.18 4 總結(jié).24 5 參考文獻.25 附錄.26 1 緒 論 1.1 課題背景 led 顯示屏是八十年代后期在全球迅速發(fā)展起來的新型信息 顯示媒體,顯示屏由幾萬幾十萬個半導體發(fā)光二極管像素點 均勻排列組成。利用不同的材料可以制造不同色彩的 led 像素 點。目前應用最廣的是紅色、綠色、黃色。而藍色和純綠色 led 的開發(fā)已經(jīng)達到了實用階段。led 顯示屏可以顯示變化的 數(shù)字、文字、圖形圖像;不僅可以用于室內(nèi)環(huán)境還可以用于室外 環(huán)境

10、,具有投影儀、電視墻、液晶顯示屏無法比擬的優(yōu)點。 在短短的十來年中,led 點陣顯示屏就已亮度高、工作電 壓低、功耗小、小型化、壽命長、耐沖擊和性能穩(wěn)定的優(yōu)點迅速 成長胃=為平板顯示的主流產(chǎn)品,在信息顯示領(lǐng)域得到了廣泛的 應用。led 的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高 耐氣候性、更高的的發(fā)光密度、更高的發(fā)光均勻性、可靠性、全 色化發(fā)展方向。led 顯示屏的應用涉及社會經(jīng)濟的許多領(lǐng)域, 主要包括:(1)證券交易、金融信息顯示。 (2)機場航班動態(tài) 信息顯示。 (3)港口、車站旅客引導信息顯示。 (4)體育場館信 息顯示。 (5)道路交通信息顯示。 (6)調(diào)度指揮中心信息顯示。 (7)

11、郵政、電信、商場購物中心等服務領(lǐng)域的業(yè)務宣傳及信息 顯示。 (8)廣告媒體新產(chǎn)品等。 1.2 選題意義 該設(shè)計課題使我們能夠掌握 led 顯示屏的基本原理和設(shè)計 方法,對 led 顯示屏這個行業(yè)有了較為深刻的了解和認識。并 且對大學期間所學習的一些理論進行了實踐,使我們對所學過的 理論知識有了新的認識。并且通過該設(shè)計課題掌握了 51 單片機 的軟硬件開發(fā)工具的使用方法,為以后從事相關(guān)行業(yè)的工作積累 了實際工作經(jīng)驗。目前我國的信息行業(yè)發(fā)展迅速,作為主要平面 顯示媒介的 led 顯示屏的作用也越來越廣泛,相關(guān)的從業(yè)人員 也越來越緊缺。但同時應該清楚的認識到我國的 led 技術(shù)雖然 發(fā)展迅速,但和世

12、界先進水平還有一定的差距。因此此課題不論 是對自己的就業(yè)還是對我國 led 顯示技術(shù)的發(fā)展都有非?,F(xiàn)實 與積極的意義。 1.3 課題設(shè)計目的 本設(shè)計是由單片機控制的 led 點陣顯示屏系統(tǒng)。其采用 at89s51 單片機為主控芯片,結(jié)合外圍電路,通過軟件程序組 成 led 點陣顯示屏系統(tǒng),其目的是: (1)本系統(tǒng)以單片機 at89s51 為核心,通過該芯片控制串 并轉(zhuǎn)換器 74ls164、鎖存器 74ls373 和列驅(qū)動器 uln2803 來驅(qū) 動顯示屏顯示。 (2)通過單片機控制:88 的點陣發(fā)光管模塊,組成 1616 點陣,顯示待定的中文、字符以及數(shù)字。 (3)系統(tǒng)主要由單片機控制系統(tǒng)、通

13、信電路、驅(qū)動顯示電 路、譯碼電路與電源等部分組成。 2 led 點陣顯示屏系統(tǒng)需求分析 2.1 系統(tǒng)硬件方案 大多數(shù)的 led 顯示屏都在戶外,所以對硬件的質(zhì)量要求非 常的高。為方便檢修和維護硬件電路設(shè)計時常常采用模塊化的設(shè) 計方法。硬件的設(shè)計采用模塊化設(shè)計,既要滿足模塊本身功能又 要能夠和整個系統(tǒng)兼容。如圖 2-1 所示,根據(jù)顯示系統(tǒng)的功能特 點確定系統(tǒng)硬件由顯示屏部分,控制部分,通信系統(tǒng)及上位機四 部分組成。上位機通過通信部分向控制部分發(fā)送控制指令和顯示 內(nèi)容代碼,控制部分執(zhí)行顯示指令并將顯示代碼處理后控制顯示 部分的顯示內(nèi)容和顯示方式。 圖 2-1 系統(tǒng)硬件組成框圖 2.1.1 顯示屏主

14、控制器顯示屏主控制器 控制部分是整個系統(tǒng)的核心部分,其功能為與上位機通信接 受上位機發(fā)送的數(shù)據(jù)和控制指令處理過后控制顯示內(nèi)容。其常用 的電子設(shè)計方法有單片機、dsp、及 eda 技術(shù)。幾種設(shè)計方法 比較各有其特點: (1) 單片機單片機 單片機是集成了 cpu,rom,ram,和 i/o 口的微型計算機。 它有很強的接口性能,非常適合于工業(yè)控制,因此又叫微控制器 (mcu) 。單片機品種齊全,型號多樣,cpu 從 8,16,32 到 64 位,多采用 risc 技術(shù),片上 i/o 非常豐富,有的單片機集成 有 a/d, “看門狗”,pwm,顯示驅(qū)動,函數(shù)發(fā)生器,鍵盤控制等。 它們的價格也高低不

15、等,這樣極大地滿足了開發(fā)者的選擇自由。 除此之外單片機還具有低電壓和低功耗的特點。隨著超大規(guī)模集 成電路的發(fā)展,nmos 工藝單片機被 cmos 代替,并開始向 hmos 過渡。供電電壓由 5v 降到 3v,2v 甚至到 1v,工作電 流由 ma 降至 ua,這在便攜式產(chǎn)品中大有用武之地。 at89s51 是一種低耗能、高性能 cmos 8 位單片機,具有 4k 在系統(tǒng)可編程 flash 只讀程序存儲器。使用 atmel 公司高密 度非易失性存儲器技術(shù)制造,兼容標準 8051 指令系統(tǒng)及引腳。 片上 flash 允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。 在單芯片上,擁有靈巧的 8 位 c

16、pu 和在系統(tǒng)可編程 flash,使得 at89s51 為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解 決方案。at89s51 提供以下標準功能:4k 字節(jié) flash 閃速存儲 器,128 字節(jié)內(nèi)部 ram,32 個 i/o 口線,看門狗(wdt),兩個數(shù) 據(jù)指針,兩個 16 位定時/計數(shù)器,一個 5 向量兩級中斷結(jié)構(gòu),一 個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,at89s51 可降至 0hz 的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作 模式??臻e方式停止 cpu 的工作,但允許 ram,定時/計數(shù)器, 串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存 ram 中的內(nèi)容, 但震蕩器停止工

17、作并禁止其他所有部件工作直到下一個硬件復位。 本設(shè)計采用 at89s51。 (2)dsp 芯片芯片 dsp 又叫數(shù)字信號處理器。顧名思義,dsp 主要用于數(shù)字 信號處理領(lǐng)域,非常適合高密度,重復運算及大數(shù)據(jù)容量的信號 處理?,F(xiàn)在已經(jīng)廣泛應用于通信、便攜式計算機和便攜式儀表、 雷達、圖像、航空、家用電器、醫(yī)療設(shè)備等領(lǐng)域,dsp 具有修 正的哈佛結(jié)構(gòu),多總線技術(shù)以及流水線結(jié)構(gòu)。將程序與數(shù)據(jù)存儲 器分開,使用多總線,取指令和取數(shù)據(jù)同時進行,以及流水線技 術(shù),這使得速度有了較大的提高。dsp 區(qū)別于一般微處理器的 另一重要標志是硬件乘法器以及特殊指令,一般微處理器用軟件 實現(xiàn)乘法,逐條執(zhí)行指令,速度慢

18、。而 dsp 依靠硬件乘法器單 周期完成乘法運算,而且還具有專門的信號處理指令,如 tm320 系列的 firs,lms,macd 指令等。 (3) eda eda(即 electronic design automation)即電子設(shè)計自動 化,它是以計算機為工具,在 eda 軟件平臺上,對用硬件描述 語言 hdl 完成的設(shè)計文件自動地邏輯編譯、邏輯化簡、邏輯分 割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至對于特定 目標芯片進行適配編譯、邏輯影射和編程下載等。設(shè)計者只需用 hdl 語言完成系統(tǒng)功能的描述,借助 eda 工具就可得到設(shè)計結(jié) 果,將編譯后的代碼下載到目標芯片就可在硬件上實現(xiàn)。

19、由于 fpga/cpld 可以通過軟件編程對該硬件的結(jié)構(gòu)和工作方式進行 重構(gòu),修改軟件程序就相當于改變了硬件,軟件編寫可以采用自 頂向下的設(shè)計方案,而且可以多個人分工并行工作這樣便縮短了 開發(fā)周期和上市時間,有利于在激烈的市場競爭中搶占先機。而 且 mcu 和 dsp 都是通過串行執(zhí)行指令來實現(xiàn)特定功能,不可 避免低速,而 fpga/cpld 則實現(xiàn)硬件上的并行工作,在實施測 控和高速應用領(lǐng)域前景廣闊;另一方面,fpga/cplp 器件在功 能開發(fā)上是軟件實現(xiàn)的,但物理機制卻和純硬件電路一樣,十分 可靠。 三種設(shè)計方式相比較各有優(yōu)點切都能夠?qū)崿F(xiàn)控制功能,但單 片機的技術(shù)門檻較低開發(fā)成本也較低非

20、常適合初學者進行學習和 鍛煉使用?,F(xiàn)在市場上常用的單片機主要有 mcs- 51、avr、arm、pic 等。其中應用最廣泛的單片機首推 intel 的 51 系列,由于產(chǎn)品硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn) 歷史“悠久”,有先入為主的優(yōu)勢常作為單片機學習的教材。且 51 系列的 i/o 腳的設(shè)置和使用非常簡單,當該腳作輸入腳使用 時,只需將該腳設(shè)置為高電平(復位時,各 i/o 口均置高電平) 。 當該腳作為輸出腳使用時,則為高電平或低電平均可。所以在控 制部分方案的選擇中選定 51 系列單片機作為控制部分的核心器 件。 2.1.2 通信系統(tǒng)通信系統(tǒng) 通信部分要滿足的設(shè)計要求就是穩(wěn)定、快速、簡

21、單易實現(xiàn)。 因為通常情況下顯示屏和上位機的距離不會很遠,所以通信距離 的要求不是很高。計算機數(shù)據(jù)通信主要采用并行通信和串行通信 兩種方式。 (1) 并行通信并行通信 并行通信時的各個位同時傳送,可以字或字節(jié)為單位并行進 行。并行通信速度快,但用的通信線多、成本高、故不宜進行遠 距離通信。 (2) 串行通信串行通信 串行通信數(shù)據(jù)是一位一位順序傳送,只用很少幾根通信線, 串行傳送的速度低,但傳送的距離長,因此串行適用于長距離而 速度要求不高的場合。在串行發(fā)送時,數(shù)據(jù)是一位一位按順序進 行的,而計算機內(nèi)部的數(shù)據(jù)是并行的。因此,當計算機向外發(fā)送 數(shù)據(jù)時,必須將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)再發(fā)送。反之,又必須

22、 將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)輸入計算機中。這種轉(zhuǎn)換既可以用硬 件實現(xiàn)也可以用軟件實現(xiàn)。單由軟件實現(xiàn)會增加 cpu 負擔,降 低其利用率,故目前常采用硬件實現(xiàn)。通用的通用異步接收/發(fā) 送器,簡稱 uart(universal asynchromous receeiver/trabsnitter) 是完成這一功能的硬件電路。在單片機芯片中,uart 已經(jīng)集成 在其中,作為其組成部分,構(gòu)成一個串行口。 綜上所述,題目設(shè)計已經(jīng)選定了單片機為開發(fā)方式而單片機 的 uart 已經(jīng)集成在單片機內(nèi),所以通信系統(tǒng)選擇串行通信為 通信方式。 2.1.3 led 點陣顯示屏點陣顯示屏 顯示部分包括了一塊至少可以顯示一

23、個漢字的現(xiàn)實屏,以及 驅(qū)動該顯示屏的驅(qū)動電路。由于單片機的 i/o 口有限要不能直接 用 i/o 口來驅(qū)動 led 顯示屏,所以需要對單片機 io 口進行擴展 增加單片機并行輸出的能力。 led 顯示屏是由一個一個的發(fā)光二極管點陣構(gòu)成的,要構(gòu) 成大屏幕的 led 顯示屏就需要多個發(fā)光二極管。構(gòu)成 led 屏幕 的方法有兩種,一個由單個的發(fā)光二極管逐點連接起來,如圖 2-2 所示:二是選用一些由單個發(fā)光二極管構(gòu)成的 led 點陣子 模塊構(gòu)成大的 led 點陣模塊。目前市場上普遍采用的點陣模塊 有 88,1616 幾種;這兩種屏幕構(gòu)成方法各有缺點,單個發(fā)光二 極管構(gòu)成顯示屏優(yōu)點在于當單個的發(fā)光二極

24、管出現(xiàn)問題時只需更 換一個二極管即可,檢修的成本較低,缺點在于連接線路復雜; 而點陣模塊構(gòu)成的方法卻正好與之相反,模塊構(gòu)成省略了大量的 連線,不過當一個 led 出現(xiàn)問題時同在一個模塊的所有 led 都 必須被更換。這就加大了維修的成本。 兩種方法相比較,決定采取模塊構(gòu)成的方法來制作一個 led 點陣顯示屏。為了避免模塊的缺點,選擇點陣數(shù)較小的模 塊來減小出現(xiàn)這一問題的風險。所以構(gòu)建一個 1616 的 led 點 陣屏選用四塊 88 點陣模塊。 圖 2-2 led 點陣圖 一個 1616 的 led 顯示屏行和列各有 16 支引腳,不能單靠 51 單片機的端口驅(qū)動所以必須要對單片機的端口個數(shù)進

25、行擴展。經(jīng) 常采用的端口擴展方法是用串并轉(zhuǎn)換芯片進行譯碼。常用的串并 轉(zhuǎn)換芯片有 74ls154(4 線-16 線譯碼器) 、74ls164(8 位串并 轉(zhuǎn)換器) 、74hc595 等。51 系列單片機端口低電平時,吸入電流 可達 20ma,具有一定的驅(qū)動能力:而為高電平時,輸出電流僅 數(shù)十 ua 甚至更小(電流實際上是由腳的上拉電流形成的),基本 上沒有驅(qū)動能力,所以單片機不能直接驅(qū)動 led 顯示屏顯示。 在單片機和顯示屏之間還需要增加以功能放大為目的的驅(qū)動電路。 led 點陣屏顯示方式主要由靜態(tài)顯示和動態(tài)掃描顯示兩種。 對靜態(tài)顯示來說,每一個發(fā)光二極管都需要一套驅(qū)動電路, 一幀畫面輸入以

26、后便可一勞永逸地顯示,除非我們改變了顯示內(nèi) 容,需要重新輸出新的點陣數(shù)據(jù),這種方式系統(tǒng)原理相對簡單一 些,但需要的譯碼驅(qū)動裝量很多,陰線多而繁雜,不便于大屏幕 的制造,成本高,其可靠性也較低。 另一種動態(tài)掃描顯示是把整個 led 屏幕分成若干部分,每 一幅畫面的顯示是顯示完一部分后,又顯示第二部分直到顯 示完最后一部分又重新開始顯示第一部分,重復循環(huán)進行。在重 復掃描速度足夠快的情況下,我們看到的就是一幅穩(wěn)定的畫面。 也就是說采用動態(tài)掃描顯示需要不斷進行畫面的刷新。在這種方 式下其顯示驅(qū)動電路可重復利用,引線也大大減少,從而使硬件 成本降低,且屏幕上的發(fā)光二極管輪流發(fā)光,使用時的耗電量大 大降

27、低。大屏幕的制造、維護要容易許多,可靠性也增加了。 兩種顯示方式的比較再結(jié)合 51 單片機 io 數(shù)量有限的原因 決定采用動態(tài)掃描的方式進行顯示。 動態(tài)掃描分為行掃描和列掃描兩種方式區(qū)別在于選通端和數(shù) 據(jù)輸入端分別是行還是列。在該顯示系統(tǒng)中掃描顯示的工作原理 如圖 2-3 所示,先選通列然后再從行送入對應列的數(shù)據(jù),這樣從 第 1 列到第 16 列循環(huán)往復,只要切換的速度足夠的快利用人眼 的延時特性就可以看見一幅穩(wěn)定的畫面。 圖 2-3 掃描顯示程序原理圖 2.1.4 硬件設(shè)計方案硬件設(shè)計方案 最終方案如圖 2-4 所示,以 pc 機作為上位機存儲和處理顯 示內(nèi)容用串行通信的方式將顯示內(nèi)容和控制

28、指令傳輸?shù)絾纹瑱C系 統(tǒng),單片機根據(jù)上位機傳輸來的內(nèi)容和指令通過端口譯碼擴展后 驅(qū)動 4 塊 88led 點陣模塊構(gòu)成的 1616 的 led 點陣顯示屏。 題目將以此方案為指導思想展開具體的硬件電路設(shè)計。 圖 2-4 硬件設(shè)計方案 2.2 系統(tǒng)軟件方案 軟件的設(shè)計除了滿足設(shè)計功能外還必須要滿足易讀寫,方便 下載和編譯。設(shè)計目標和硬件總體結(jié)構(gòu)確定的情況下,軟件可以 分為主程序,顯示子程序,各種特效顯示子程序,通信程序三個 主要部分組成。具體結(jié)構(gòu)如圖 2-5 所示。 圖 2-5 軟件功能結(jié)構(gòu)框圖 2.2.1 單片機編程語言單片機編程語言 現(xiàn)在主要運用的單片機編程語言為匯編語言和 c 語言。兩 種語

29、言相比較各有優(yōu)點。 匯編語言(assembly language)是面向機器的程序設(shè)計語 言,是一種功能很強的程序設(shè)計語言,也是利用計算機所有硬件 特性并能直接控制硬件的語言。其具有執(zhí)行速度快,占內(nèi)存空間 少等優(yōu)點,但在編寫復雜程序是具有明顯的局限性,匯編語言依 賴于具體的機型,不能通用,也不能在不同機型之間移植。 c 語言是一種源于編寫 unix 操作系統(tǒng)的語言,它是一種結(jié) 構(gòu)化語言,可產(chǎn)生壓縮代碼。c 語言結(jié)構(gòu)是以括號而不是子 和特殊符號的語言。c 可以進行許多機器級函數(shù)控制而不用匯編 語言。與匯編語言相比,有如下優(yōu)點:對單片機的指令系統(tǒng)不要 求了解,僅要求對 51 的存儲器結(jié)構(gòu)有初步了解

30、;寄存器分配、 不同存儲器的尋址及數(shù)據(jù)類型等細節(jié)可由編譯器管理;程序有規(guī) 范的結(jié)構(gòu),可分為不同的函數(shù)。這種方式可使程序結(jié)構(gòu)化;將可 變的選擇與特殊操作組合在一起的能力,改善了程序的可讀性; 編程及程序調(diào)試時間顯著縮短,從而提高效率;提供的庫包含許 多標準子程序,具有較強的數(shù)據(jù)處理能力;已編好程序可容易的 植入新程序,因為它具有方便的模塊化編程技術(shù)。c 語言作為一 種非常方便的語言而得到廣泛的支持,c 語言程序本身并不依賴 于機器硬件系統(tǒng),基本上不作修改就可根據(jù)單片機的不同較快地 移植過來。 基于以上理由決定采用 c 語言為該顯示系統(tǒng)的編程語言。 2.2.2 系統(tǒng)軟件編譯器介紹系統(tǒng)軟件編譯器介紹

31、 c 語言編寫的程序并不能被單片機直接執(zhí)行還需要編譯為單 片機可執(zhí)行的機器語言。因此在系統(tǒng)軟件設(shè)計中,編譯器必不可 少。支持 mcs-51 用 c 語言編程的編譯器只要有兩種:franklin c51 編譯器和 keil c51 編譯器。目前在單片機開發(fā)中普遍都是 使用 keil c51 來進行編譯。 因此軟件設(shè)計最終方案為采用 c 語言為程序語言,kelc 為編譯工具按照控制、通信、顯示等幾個功能模塊來編寫程序。 2.2.3 上位機控制傳輸軟件上位機控制傳輸軟件 其中系統(tǒng)采用現(xiàn)在已經(jīng)非常普遍的 pc 機作為上位機,這樣 對該顯示系統(tǒng)的硬件要求便降低了,增加了系統(tǒng)的通用性。上 位機的作用是存儲

32、并處理顯示內(nèi)容,然后通過通信系統(tǒng)傳送到 控制系統(tǒng)驅(qū)動顯示。 led 顯示上位機的內(nèi)容一般有實時顯示和存儲顯示兩種方 法。實時顯示及上位機屏幕上的內(nèi)容同時顯示在 led 顯示屏上, 上位機上內(nèi)容變化 led 顯示屏也跟著變化。存儲顯示是將顯示 內(nèi)容處理過后存儲在上位機中通過通信系統(tǒng)傳輸?shù)斤@示屏顯示。 兩種顯示方法相比較:實時顯示屏幕能及時反應上位機內(nèi)容的 變化,顯示的效果和內(nèi)容的實時性好多用于新聞播報、實況轉(zhuǎn) 播用、但實時顯示硬件開銷大,對通信系統(tǒng)要求高,工藝復雜, 成本高,存儲顯示雖實時性不高但硬件開銷小,成本低廉。課 題設(shè)計題目對顯示的實時性要求較低且所設(shè)計的顯示屏尺寸不 大同時顯示的內(nèi)容不

33、多,所以實時顯示就沒有必要。所以上位 機選擇存儲顯示的方法,控制 led 顯示屏的顯示內(nèi)容 3 led 點陣顯示屏系統(tǒng)設(shè)計 3.1 硬件整體設(shè)計 顯示系統(tǒng)具體設(shè)計主要由上位機,通信系統(tǒng),單片機系統(tǒng), 譯碼電路,顯示驅(qū)動電路和 1616 的點陣屏六部分組成。具體 工作流程為:上位 pc 機通過通信系統(tǒng)向單片機發(fā)送控制指令和 顯示代碼內(nèi)容,單片機接收后執(zhí)行控制指令處理顯示代碼將顯 示內(nèi)容通過 i/o 口串行輸出并且控制譯碼電路完成串并轉(zhuǎn)換并行 輸出,最后由顯示驅(qū)動電路進行電壓和電流的處理以達到 led 顯示屏的顯示電流,電壓要求進而使顯示屏顯示內(nèi)容。 根據(jù)硬件的功能結(jié)構(gòu)圖選取合適器件,器件不但要求

34、能實 現(xiàn)所要求的功能還要能兼容至整個系統(tǒng)之中。通過查閱資料和 對比最終的硬件原理圖如圖 3-1 所示: 圖 3-1 硬件原理圖 該系統(tǒng)所要實現(xiàn)的功能和要求有以下幾點: (1)led 顯示屏的面積必須滿足至少顯示一個漢字的標準。并 且顯示要清晰。 (2)驅(qū)動電路要能提供 led 顯示所需范圍內(nèi)的電壓和電流要求。 (3)譯碼電路的高低電平的區(qū)分能力以及譯碼的輸入輸出頻率 必須滿足單片機以及驅(qū)動電路的要求。 (4)單片機要能接受上位機的指令和顯示內(nèi)容且能夠處理后控 制 led 顯示屏的顯示,并且端口驅(qū)動能力要足以驅(qū)動譯碼電路。 執(zhí)行頻率要能達到掃描顯示的最低要求。 (5)單片機由 isp 下載線下載

35、程序和供電,可不設(shè)立專用供電 電源。 (6)由串口完成單片機與上位機的通信,通信速度和數(shù)據(jù)傳輸 的可靠性要達到顯示要求。 3.2 譯碼電路設(shè)計 譯碼電路的功能是為了解決單片機 i/o 端口不足。行譯碼所 用器件為串并轉(zhuǎn)換器 74ls164 和鎖存器 74ls373。具體電路如 圖 3-2 所示 圖 3-2 譯碼電路圖 列譯碼采用的是芯片 74ls164。如果不采用譯碼電路完全依 靠單片機的端口輸出來控制 1616 的 led 點陣顯示屏,需要 32 個端口。而采用了譯碼電路后僅僅需要 79 個端口便可實現(xiàn)控 制顯示。大大減少了 i/o 口的占用數(shù)目,為單片機擴展其他功能 預留下來了空間。 這就

36、要求單片機的引腳輸出的高低電平要在芯片的識別范 圍內(nèi),由于采用了列選通行傳送顯示代碼的方法所以譯碼電路 上也加上了 74ls373 鎖存芯片。這就要求 74ls164 芯片的輸出 要滿足鎖存芯片的高低電平區(qū)分范圍和頻率要求。 由于 74ls164 芯片不具有鎖存功能,所以在 74ls164 進行 八位數(shù)據(jù)的串并轉(zhuǎn)換時,串行數(shù)據(jù)的第一位會從 qa 依次移位到 qh,第二位數(shù)據(jù)會從 qa 依次移位到 qg,依此類推在八位數(shù) 據(jù)轉(zhuǎn)換完成之前 74ls164 芯片的輸出會出現(xiàn)一段時間的亂序輸 出,這一結(jié)果會通過驅(qū)動電路表現(xiàn)在顯示屏上。結(jié)果就是顯示 屏無法導通閃爍,不能顯示所需內(nèi)容。因此在串并轉(zhuǎn)換完成前

37、 就需要 74ls164 的輸出口不與驅(qū)動電路導通。所以選擇鎖存器 74ls373 來完成這一功能。 74ls164 的輸出條件與 74ls373 的輸入條件相匹配,理論 上可以實現(xiàn)鎖存器對譯碼器的數(shù)據(jù)鎖存。 3.3 驅(qū)動電路設(shè)計 3.3.1 行驅(qū)動電路行驅(qū)動電路設(shè)計設(shè)計 行驅(qū)動采用三極管 8550,8550 為 pnp 型三極管。發(fā)射極 e 接 5v 電源,基極接譯碼信號輸出端,集電極接輸出驅(qū)動 led 點陣屏。當譯碼器端口輸出為低電平時,發(fā)射極與基極電勢差 為 5v?;鶚O中帶負電的電子越過 pn 結(jié)擴散到發(fā)射區(qū)。發(fā)射極 產(chǎn)生和電子擴散方向相反的電流,由于基極電子大量擴散到發(fā) 射極集電極電子

38、擴散到基極中形成了電流 ic。當譯碼器端口輸 出高電平時發(fā)射極與基極之間的電勢差為 5vv0vb,由于發(fā) 射極與基極之間電勢差的減少基極電子向發(fā)射極擴散的電子數(shù) 量減少,故集電極電流也隨之減少。故 8550 在驅(qū)動電路中起到 提供驅(qū)動電流和選通開關(guān)的作用。行驅(qū)動電路圖如圖 3-3 所示: 圖 3-3 行驅(qū)動電路圖 3.3.2 列驅(qū)動電路設(shè)計列驅(qū)動電路設(shè)計 列驅(qū)動采用 uln2803。uln2803 是一種高電壓大電流達林 頓管陣列內(nèi)部結(jié)構(gòu)如圖,該陣列中的八個 npn 達林頓連接晶體 管是低邏輯電平數(shù)字電路(如 ttl,cmos,或 pmos)和大電 流高電壓的燈,繼電器,打印機錘和其他類似負載

39、間的接口的 理想器件。廣泛用于計算機,工業(yè)和消費類產(chǎn)品中。所有器件 有集電極開路輸出和用于順便抑制的續(xù)流 位二極管。集電極 輸出功率可達 50v600ma。 uln2803 作為列驅(qū)動執(zhí)行的是列選的工作,當選通的列輸 入高電平平時其對應的輸出低電平。相對應的輸出取反,并能 提供較大的灌電流來吸收行驅(qū)動流出進過顯示屏后的電流。具 體電路如圖 3-4 所示。 圖 3-4 列驅(qū)動原理圖 3.4 通信系統(tǒng)硬件設(shè)計 at89s51 單片機具有全雙工 uart 通道,支持單片機進行 數(shù)據(jù)的串行傳輸。除了單片機要與 pc 機制定通信協(xié)議,確定發(fā) 送速率外還需要解決的問題就是信號電平問題。rs-232c 標準

40、規(guī) 定了 pc 機發(fā)送數(shù)據(jù)總線 txd 和接收數(shù)據(jù)總線 rxd 采用 eia 電平,即傳送數(shù)字“1”時傳輸線上的電平在-3v-15v 之間;傳送 數(shù)字“0”時,傳輸線上的電平在+3v+15v 之間。但單片機串行 口采用正邏輯 ttl 電平,即數(shù)字“1”時為+5v 數(shù)字“0”時為-5v, 所以單片機與計算機不能直接相連進行通信必須將 rs-232c 與 ttl 電平進行轉(zhuǎn)換。 在通用的電平轉(zhuǎn)換芯片中 max232 系列的芯片以集成度高, 單+5v 電源工作,只需外接 5 個小電容即可完成 rs-232c 與 ttl 電平之間的轉(zhuǎn)換而成為單片機系統(tǒng)中的常用芯片。在該顯 示系統(tǒng)中,max232 為通

41、信系統(tǒng)中最重要的硬件組成部分。串 口通信系統(tǒng)電路如圖 3-5 所示: 圖 3-5 串口通信系統(tǒng)電路圖 3.5 電源設(shè)計 在系統(tǒng)中 max232、74ls164、74ls373、at89s51 都需要 5v 的供電電壓,在系統(tǒng)開發(fā)過程中可以使用電腦 usb 供電。在 實際的大屏幕 led 顯示屏設(shè)計中,用電腦 usb 供電明顯不切實 際。此時需要對民用的 220v 進行降壓整流為 5v 直流電壓為顯 示系統(tǒng)供電。電路圖如圖 3-6 所示。 圖 3-6 電源原理圖 如圖所示,用 220v 轉(zhuǎn) 12v 的變壓器進行降壓后再通過一個橋式 整流電路將交流電整流為直流電。最后通過 5v 三端穩(wěn)壓模塊 lm

42、7805 得出穩(wěn)定的 5v 輸出。 3.6 系統(tǒng)軟件設(shè)計 3.6.1 程序設(shè)計程序設(shè)計 首先必須對單片機進行初始化,其中初始化的內(nèi)容包括: 中斷優(yōu)先級的設(shè)定,中斷初始化,串行通信時通信方式的選擇 和波特率的設(shè)定,各 io 口功能的設(shè)定等,初始化完成后程序進 入待機狀態(tài)等待中斷的發(fā)生,該程序中主要用到了兩個外部中 斷源和串行中斷。外部中斷源由按鍵的電平變化觸發(fā),外部中 斷主要功能是選擇 led 點陣顯示屏的控制方式是由按鍵控制還 是上位機控制和顯示狀態(tài)是靜態(tài)顯示還是動態(tài)顯示。串行中斷 包括發(fā)送中斷和接收中斷都是由軟件觸發(fā)。中斷產(chǎn)生后由預先 初始化時設(shè)定跳轉(zhuǎn)執(zhí)行中斷子程序。中斷程序設(shè)定了 led

43、點陣 顯示屏所要顯示的內(nèi)容和顯示的方式,最后執(zhí)行的是各種顯示 程序。按照設(shè)定的方式和內(nèi)容顯示出所需要的內(nèi)容。主程序的 工作流程如圖 3-7 所示: 圖 3-7 主程序流程圖 3.6.2 顯示程序的設(shè)計顯示程序的設(shè)計 (1)點陣數(shù)據(jù)表達方式點陣數(shù)據(jù)表達方式 該顯示系統(tǒng)的顯示數(shù)據(jù)采取縱向取模方向正向的數(shù)據(jù)如圖 3-8 所 示: 圖 3-8 點陣數(shù)據(jù)原理圖 即數(shù)據(jù)是縱向的,一個像素對應一個位。8 個像素對應一個字節(jié), 字節(jié)的位順序是上高下低,比如從上到下 8 個點的狀態(tài)是“*- *-”(*為黑點,-為白點) ,則轉(zhuǎn)換的字模數(shù)據(jù)是 0 x82(b1000_0010) 。如圖(4-3)所示,一幅 161

44、6 的點陣畫 面點陣數(shù)據(jù)按照 b1b2b3b31b32 存儲。所以一幅畫面的數(shù) 據(jù)量為 32 字節(jié)。畫面顯示時選通的第 i 行對應的數(shù)組元素為第 i 和 i+16 個元素。 (2)顯示程序的設(shè)計顯示程序的設(shè)計 顯示程序分為靜態(tài)顯示程序、左移顯示、右移顯示、上移 顯示、下移顯示五種顯示方式。其中上下左右移動程序都調(diào)用 了靜態(tài)顯示程序為子程序。靜態(tài)顯示程序流程圖如圖 3-9 所示: 圖 3-9 靜態(tài)顯示程序流程圖 顯示采用的是列掃描的顯示方式,選通一列后按照列與數(shù) 據(jù)元素的對應關(guān)系第 i 列對應的行數(shù)據(jù)為數(shù)組中的第 i 和第 i+16 個元素。將對應元素的由低至高位依次從端口輸出具體做法為 將元素

45、向右邏輯移位后再與 0 x01 相與,所得結(jié)果通過單片機端 口輸出到串行轉(zhuǎn)換器的 a 端,鎖存在鎖存器里完成一列數(shù)據(jù)移 位后再將其輸出 圖 3-10 左右移/上下移程序流程圖 動態(tài)顯示程序流程如圖 3-10 所示,根據(jù)顯示數(shù)據(jù)的存儲原 理通過改變實際 led 列與數(shù)據(jù)邏輯列的方法來實現(xiàn)程序的左右 移動。顯示數(shù)據(jù)與列的對應關(guān)系:第 i 列對應的數(shù)據(jù)為數(shù)組中 i 和第 2i 個數(shù)據(jù)。所以當 uln2803 選通時,而送入后一列的數(shù) 據(jù)則相當于畫面左移一位,同理送入前一列數(shù)據(jù)相當于右移一 位。如此循環(huán)則產(chǎn)生一幅穩(wěn)定運動的畫面。顯示數(shù)組中,第 1 至 16 個元素的第 8 至第 1 位 led 顯示屏

46、中的第 1 至第 8 行。同 理第 17 至 32 個元素的第 8 至第 1 位 led 顯示屏中的第 9 至第 16 行。所以將元素數(shù)據(jù)進行邏輯位移便能產(chǎn)生上下移動的效果。 3.6.3 通信程序的設(shè)計通信程序的設(shè)計 系統(tǒng)采用串行中斷的方式進行通信。mcs-51 單片機的五個 中斷源兩種類型:一類是外部中斷源;另一種是內(nèi)部中斷源, 包括兩個定時器/計數(shù)器(t0 和 t1)的溢出中斷和串行口的接收和 發(fā)送中斷。mcs-51 單片機設(shè)置了 4 個專用寄存器用于中斷控制, 分別為定時器控制寄存器(tcon) ,串行口中斷控制器(scon), 中斷允許控制寄存器(ie),中斷優(yōu)先級控制寄存器(ip)

47、。編程 時通過設(shè)置其狀態(tài)來管理中斷系統(tǒng)。 在編輯中斷程序時首先是將控制寄存器(ie)初始化。其控 制位分布如表。ea 為中斷允許總控制位,ea=1 時 cpu 開發(fā)中 斷;ea=1 時。cpu 屏蔽所有中斷。es、et、ex1、et0、ex0 為對應的串行口中斷、定時器/計數(shù)器 1 中斷、外部中斷 1 中斷、 定時器/計數(shù)器 0 中斷、外部中斷 0 中斷的中斷允許位。對應位 為 1 時允許其中斷,對應位為 0 時,禁止其中斷。中斷允許寄 存器格式如表 3-1 所示: 表 3-1 中斷允許寄存器格式 d7 d6 d5 d4 d3 d2 d1 d0 ea es et1 ex1 et0 ex0 所以

48、初始化時設(shè)定中斷允許控制寄存器初值為 0xff,指令 為 ie=0xff。程序設(shè)計時還要考慮到中斷優(yōu)先級的問題。因為 不同的中斷同時產(chǎn)生而 cpu 響應的順序取決于內(nèi)部查詢順序。 設(shè)置串口工作方式 1,波特率 9600,計算可得到計數(shù)器初 值的十六進制表示為 0xfd。通信協(xié)議如表 3-2 所示: 表 3-2 串口通信數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu) 第 1 個字節(jié) 第 2 至第 33 個字節(jié)第 34 個字節(jié) 內(nèi)容 起始標志位 s顯示數(shù)據(jù) 控制指令 作用 判斷是否開始 接收數(shù)據(jù) led 的顯示內(nèi) 容 控制 led 顯 示方式 具體串口中斷程序流程圖如圖 3-11 所示,在主程序中先進 行了串行中斷的初始化,

49、初始化內(nèi)容包括了串行工作方式選擇, 波特率的設(shè)定,計數(shù)初值的設(shè)定。程序開始進入中斷等待,當 pc 機向單片機發(fā)送數(shù)據(jù)時產(chǎn)生中斷接收允許位 ri 置 1,將 sbuf(緩沖寄存器)中的值輸入到暫存器中進行數(shù)據(jù)處理。首 先判斷數(shù)據(jù)是否設(shè)定的起始標志位s如果是則開始接收起始位 后的個字節(jié),不是則中斷返回繼續(xù)等待。接收到第 34 個字節(jié)后 便將收到的數(shù)據(jù)發(fā)送回 pc 機進行驗證比較。 圖 3-11 通信程序流程圖 所有軟件編寫完成后都必須經(jīng)過編譯才能被單片機識別使 用。為了減小軟件的修改和優(yōu)化難度,先把各子程序?qū)懗梢粋€ 可單獨執(zhí)行的完整程序,各子程序編譯沒有錯誤后再輸入單片 機進行驗證,這兩項都通過后

50、再將所有的程序整合到一起形成 一個完整的程序在進行編譯和驗證。詳細程序見附錄 2。 4 總結(jié) 本課題目標是設(shè)計一個 1616 的點陣 led 顯示屏,能夠在 目測條件下 led 顯示屏各點亮度均勻、充足、可顯示文字和字 母、顯示字體清晰無串擾??梢詫崿F(xiàn)字體左邊運動顯示。完成 了課題 led 顯示屏的整體設(shè)計制作,確定了系統(tǒng)上作流程,完 成了系統(tǒng)軟件控制功能,實現(xiàn)了原定課題目標。 這次論文寫作過程,由最初拿到題目的茫然無知,到收集 材料,到認真學習了解設(shè)計知識,到后來的制作過程,再到最 后的完成論文,實現(xiàn)目標,雖然過程挺艱辛曲折,但是論文還 是做出來了,我感受到做論文是要真真正正用心去做一件事,

51、 是真正的自己學習和研究的過程,沒有學習就不可能有研究的 能力,沒有自己的研究,就不會有所突破,那也就不叫論文了。 本論文在王林生老師和專業(yè)代課老師的悉心指導和嚴格要 求的指導下業(yè)已完成,從課題選擇到具體構(gòu)思和內(nèi)容,無不凝 聚著老師們的心血和汗水,在三年的??茖W習和生活期間,也 始終感受著各位老師精心指導和無私的關(guān)懷,我受益匪淺。在 老師的嚴謹治學態(tài)度、淵博的知識、無私的奉獻精神使我深受 啟迪。從尊敬的導師身上,我不僅學到了扎實、寬廣的專業(yè)知 識,也學到了做人的道理。在此我要向我的導師致以最衷心的 感謝和深深的敬意。 5 參考文獻 1 關(guān)積珍,led.顯示屏發(fā)展狀況及趨勢j.世界電子元器 件,

52、2000, (02):277-301. 2 關(guān)積珍,陸家和.我國 led 顯示屏技術(shù)和產(chǎn)業(yè)發(fā)展及展 望.現(xiàn)代顯示.2004, (02):34-37. 3 jeyamkondan s,jayas d s,holly r a.1616 dot matrix led has 4mm profile. electronics weekly,11/26/2003 issue 2125,36-36,1/9p,ic;(an 11842012). 4 繆思恩.led 大屏幕顯示電路設(shè)計j.電子技術(shù)應用, 1996, (08):56-77. 5 dave jackson.關(guān)于 dsp 芯片的問與答.今日電子,

53、1998, (12):1-7. 6 盧彌堅.主從分布式 led 大屏幕顯示系統(tǒng)j.電腦與信息 技術(shù),1997, (04):6-13. 7 高勝東,梁采,張宏富.一種 led 大屏幕顯示系統(tǒng)j.成 都氣象學院學報,1998, (03),108-120. 8 張全福,匯編語言程序設(shè)計實驗教學改革與探索:教學 研究,2005, (06):3-5. 9 文哲熊,用單片機控制 led 顯示屏d.佛山科學技術(shù)學 院,1995. 10 彭寧,只佩華,單片機對 led 大屏幕顯示的控制系統(tǒng) j.河北大學學報(自然科學版) ,1993,13(3):86-89. 11 陳玉華,玉銘霞.led 大屏幕顯示電路的設(shè)計

54、j.大連海 事大學學報,1997, (03):55-56. 12 鄭剛,李宇成.led 大屏幕顯示系統(tǒng)的設(shè)計j.北方工業(yè) 大學學報,2001, (03):43-47. 附錄 附錄 1:硬件原理圖 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 rst p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 xtal2 xtal1 gndp2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 psen ale ea p0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1 p0.0 vcc u3 at89

55、s51vcc 1 2 3 4 5 6 7 8 9 11 10 d connector 9 r2out 9 gnd 15 r1out 12 t2in 10 t1in 11 c2- 5 c2+ 4 c1- 3 c1+ 1 vee 6 r2in 8 r1in 13 t2out 7 tiout 14 vcc 16 vdd 2 u8 max232cpb 100pf c3 cap 100pf c5 cap 100pf c4cap 100pf c6 cap 100pf c2cap 100pf c1 cap 12 y1 xtal 1k r13 1k r16 s1 sw-pb s2 sw-pb s3 sw-pb

56、 1kr19 5k r215k r22 5kr23 5kr24 5kr25 5k r28 5kr27 5k r26 vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8 b 2 a 1 gnd 7 u2 sn74ls164n vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8 b 2 a 1 gnd 7 u5 sn74ls164n vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8

57、b 2 a 1 gnd 7 u6 sn74ls164n vcc 14 q0 3 q1 4 q2 5 q3 6 q4 10 q5 11 q6 12 q7 13 mr 9 clk 8 b 2 a 1 gnd 7 u9 sn74ls164n vcc 20 o0 2 o1 5 o2 6 o3 9 o4 12 o5 15 o6 16 o7 19 oe 1 le 11 d0 3 d1 4 d2 7 d3 8 d4 13 d5 14 d6 17 d7 18 gnd 10 u1 sn74ls373dw vcc 20 o0 2 o1 5 o2 6 o3 9 o4 12 o5 15 o6 16 o7 19 oe

58、1 le 11 d0 3 d1 4 d2 7 d3 8 d4 13 d5 14 d6 17 d7 18 gnd 10 u4 sn74ls373dw out1 18 out2 17 out3 16 out4 15 out5 14 out6 13 out7 12 out8 11 comd 10 in1 1 in2 2 in3 3 in4 4 in5 5 in6 6 in7 7 in8 8 gnd 9 u7 uln2803a out1 18 out2 17 out3 16 out4 15 out5 14 out6 13 out7 12 out8 11 comd 10 in1 1 in2 2 in3

59、3 in4 4 in5 5 in6 6 in7 7 in8 8 gnd 9 u10 uln2803a 1k r2 1k r3 1k r4 r5 1k r6 1k r7 1k r8 1k r9 1k r11 1k r10 1k r15 1k r12 1k r14 1k r17 1k r18 1k r20 q1 8550 q2 8550 q38550 q4 8550 q5 8550 q6 8550 q7 8550 q8 8550 q9 8550 q108550 q118550 q128550 q138550 q148550 q158550 q168550 附錄 2: 設(shè)計程序 /主程序主要為各功能

60、子程序提供運行平臺,子程序分為顯示程 序,特效顯示程序 /按鍵輸入中斷子程序 /#include /#include /#include /#include /#include #define count 34 #define w 0x01 unsigned char buffercount; unsigned char point; sbit a1=p10; /定義第一列對應端口 sbit a2=p11; / 第二列 sbit a3=p14; / 第一行 sbit a4=p15; / 第二行 sbit clk_l=p12; / 列移位時鐘 上升沿觸發(fā) sbit clear_l=p13; /

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論