版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 題題目:目:基于單片機的 16*16 點陣顯示屏系(部)系(部) 電子信息工程系 專專 業(yè)業(yè) 應用電子技術 班班 級級 11 級 1 班學學 生生 黃 勇 學號學號 110001035 指指導導教教師師 陳桂松 職職稱稱 單單 位位 論論文提交日期文提交日期 年年 月月 日日 論論文答文答辯辯日期日期 年年 月月 日日 答答辯辯委委員員會主席會主席 論論文文評閱評閱人人 基于單片機的 16*16 點陣顯示屏摘要摘要眾所周知,當今社會對于 LED 點陣屏的設計多種多樣,不僅用于室內鐘表,電視墻,投影儀等儀器的顯示,還可以用于室外的廣告牌的顯示設計。本文采用了單片機 STC89C52RC 為核心
2、主控芯片,主要實現(xiàn)一個 16x16 的 LED顯示屏對文字動態(tài)顯示的效果,通過單片機編程實現(xiàn)所想要的顯示效果。并實現(xiàn)按鍵切換文字的效果。切換滾動顯示“泉州信息職業(yè)技術學院”和“福建省示范性院?!?。主要采用 74LS138 作為列掃描,74HC595 作為行掃描實現(xiàn)我們點陣 16x16 的動態(tài)顯示效果。關鍵詞關鍵詞:LED 點陣顯示屏;STC89C52RC;74LS138 ;74HC595 教學管理制度匯編2目錄目錄1:緒論 .31.1 單片機的應用 .31.2 LED 顯示屏的介紹 .31.3 設計的意義及目的.32:硬件設計 .42.1 設計框圖及介紹 .42.2 52 系列單片機簡介 .
3、42.3 89C52 芯片 .62.4 74LS138 芯片介紹 .92.5 74HC595 芯片介紹 .102.6 1616 點陣 LED 原理及應用 .122.7 LED 點陣的顯示文字圖形原理 .132.8 點陣驅動電路.143:軟件設計 .143.1 軟件編寫分析 .143.2 點陣滾動顯示流程圖 .15調試 .16總結 .17參考文獻 .18致 謝 .19畢業(yè)設計(論文)知識產權聲明 .20畢業(yè)設計(論文)獨創(chuàng)性聲明 .21附錄一:程序清單 .22附錄二:設計原理圖 .27附錄三:仿真圖 .28 教學管理制度匯編31 1:緒論緒論1.11.1 單片機的應用單片機的應用單片微型計算機(
4、single chip microcomputer)簡稱單片機1各類專用控制器而設計的通用或專用微型計算機系統(tǒng),高密度集成了普通計算機微處理器,一定容量的 RAM 和 ROM 以及輸入/輸出接口,定時器等電路于一塊芯片上構成的。單片機的優(yōu)點是體積小、重量輕、抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,開發(fā)較為容易。單片機是生活必不可缺的,顧名思義單片機的應用是很廣泛的,導彈的導航裝置、飛機上各種儀表的控制、計算機的網(wǎng)絡通訊和數(shù)據(jù)傳輸、工業(yè)自動化過程和實時控制數(shù)據(jù)處理、廣泛使用的智能 IC 卡、民用豪華轎車的安全保障系統(tǒng)、錄像機和攝像機、全自動洗衣機的控制、以及程控玩具、電子寵物
5、等等。單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域。在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來越多的場所需要用點陣圖形顯示器顯示漢字,漢字顯示屏也廣泛應用到汽車報站器,廣告屏等。1.21.2 LEDLED 顯示屏的介紹顯示屏的介紹LED 顯示屏分為圖文顯示屏和視頻顯示屏,均由 LED 矩陣塊組成。圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形;視頻顯示屏采用微型計算機進行控制,圖文、圖像并茂,以實時、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動畫、錄像、電視、VCD 節(jié)目以及現(xiàn)場實況。LED 顯示屏顯示畫面色彩鮮艷,立體感強,靜如
6、油畫,動如電影,廣泛應用于交通運輸、車站、商場、醫(yī)院、賓館、證券市場、工業(yè)企業(yè)管理等公共場所。 LED 也廣泛應用于室內的顯示設備,LED 電視機,LED 時鐘顯示儀等電子設備。LED 之所以受到廣泛重視而得到迅速發(fā)展,是與它本身所具有的優(yōu)點分不開的。這些優(yōu)點概括起來是:亮度高、工作電壓低、功耗小、小型化、壽命長、耐沖擊和性能穩(wěn)定。LED 的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。1.31.3 設計的意義及目的設計的意義及目的由于點陣屏的出現(xiàn)推動了廣告界的熱潮,引領廣告界利用 LED 技術做廣告。在各大動車站,火車站的站臺都
7、出現(xiàn)了很多的 LED 提示牌,這些無疑不顯示出現(xiàn)在這個 LED 顯示屏在當今社會的熱潮。LED 的傳送信息的技術越來越先進,我們利用我們所學知識完成我們簡單的單片機點陣屏的設計,這個與我們的專業(yè)息息相關,有助于我們了解 LED 更有機會利用我們的專業(yè)知識。 教學管理制度匯編42 2:硬件設計:硬件設計2.12.1 設計框圖及介紹設計框圖及介紹 LED 點陣總體框圖如圖 2.1 所示,點陣電路主要是由單片機為主體在周邊添加必要的電路,時鐘震蕩電路,電源電路,復位電路。需要我們行驅動芯片和列驅動芯片來進行對點陣的行掃描和列掃面,這樣有效地減少了單片機的 I/O 口的占有率。有利于單片機在實現(xiàn)其他功
8、能的時候有足夠的 I/O 口。時鐘震蕩電路為 CPU 提供工作頻率按鍵用于切換點陣屏滾動顯示文字列掃描電路行掃描電路16X16點陣屏電源電路整流后供整個電路工作單片機STC89C52RC復位電路供單片機復位圖 2.1 基本工作原理框圖2.22.2 5252 系列單片機簡介系列單片機簡介單片機(Microcontroller,又稱微處理器)是在一塊硅片上集成了各種部件的微型機,這些部件包括中央處理器 CPU、數(shù)據(jù)存儲器 RAM、程序存儲器 ROM、定時器/計數(shù)器和多種 I/O 接口電路。AT89C52 單片機的基本結構見圖 2.2圖 2.2 52 單片機的基本結構 教學管理制度匯編552 是 M
9、CS-52 系列單片機的一個產品。MCS-52 系列單片機是 Intel 公司推出的通用型單片機, 52 單片機系列指的是 MCS-52 系列和其他公司的 52 衍生產品。這些衍生品是在基本型基礎上增強了各種功能的產品。這些產品給 8 位單片機注入了新的活力,給它的開發(fā)應用開拓了更廣泛的前景。52 系列的內部結構可以劃分為 CPU、存儲器、并行口、串行口、定時器/計數(shù)器、中斷邏輯幾部分。(1)中央處理器52 的中央處理器由運算器和控制邏輯構成,其中包括若干特殊功能寄存器(SFR) 。算術邏輯單元 ALU 能對數(shù)據(jù)進行加、減、乘、除等算術運算;“與” 、 “或”、 “異或”等邏輯運算以及位操作運
10、算。PSW 的格式如下所示,其各位的含義是:CY:進位標志。有進位/錯位時 CY=1,否則 CY=0。 AC:半進位標志。當 D3 位向 D4 位產生進位/錯位時,AC=1,否則 AC=0,常用于十進制調整運算中。F0:用戶可設定的標志位,可置位/復位,也可供測試。RS1、RS0:四個通用寄存器組選擇位,該兩位的四種組合狀態(tài)用來選擇 03 寄存器組。 。OV:溢出標志。當帶符號數(shù)運算結果超出-128+127 范圍時 OV=1,否則OV=0。當無符號數(shù)乘法結果超過 255 時,或當無符號數(shù)除法的除數(shù)為 0 時 OV=1,否則 OV=0。P:奇偶校驗標志。每條指令執(zhí)行完,若 A 中 1 的個數(shù)為奇
11、數(shù)時 P=1,否則P=0,即偶校驗方式??刂七壿嬛饕ǘ〞r和控制邏輯、指令寄存器 、譯碼器以及地址指針 DPTR 和程序寄存器 PC 等。(2)存儲器組織52 單片機在物理上有四個存儲空間:片內程序存儲器和片外程序存儲器、片內數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器。52 的存儲器組織結構如圖 2.3 所示。 教學管理制度匯編6圖 2-3 52 存儲器組織結構程序存儲器的某些單元是保留給系統(tǒng)使用的:0000H0002H 單元是所有執(zhí)行程序的入口地址,復位以后,CPU 總是叢 0000H 單元開始執(zhí)行程序。0003H002AH 單元均勻地分為五段,用做五個中斷服務程序的入口。用戶程序不應進入上述區(qū)域。52
12、的 RAM 雖然字節(jié)數(shù)不很多,但卻起著十分重要的作用。256 個字節(jié)被分為兩個區(qū)域:00H7FH 時真正的 RAM 區(qū),可以讀寫各種數(shù)據(jù)。而 80HFFH 是專門用于特殊功能寄存器(SFR)的區(qū)域。對于 8052 安排了 21 個特殊功能寄存器,每個寄存器為 8 位,所以實際上 128 個字節(jié)并沒有全部利用。內部 RAM 的各個單元,都可以通過直接地址來尋找,對于工作寄存器,則一般都直接用 R0R7,對特殊功能寄存器,也是直接使用其名字較為方便。8052 內部特殊功能寄存器都是可以位尋址的,并可用“寄存器名.位”來表示,如 ACC.0,B.7等.8052 系列的單片機2.32.3 89C528
13、9C52 芯片芯片89C52 是美國 ATMEL 公司生產的低電壓,高性能 CMOS 8 位單片機,片內含 4k bytes 的反復擦寫的 Flash 只讀程序存儲器和 128 bytes 的隨機存取數(shù)據(jù)存儲器(RAM) ,器件采用 ATMEL 公司高密度、非易失性存儲技術生產,兼容標準 MCS-52指令系統(tǒng),片內置通用 8 位中央處理器(CPU)和 Flash 存儲單元,功能強大AT89C52 單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。AT89C52 引腳如圖 2.4 所示。 89C52 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 教學管理制度匯編7E
14、A/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10/T1P11/T2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE /P30TXD11RXD10U389S52Y112MH zC633pC733pVCCS4SW-PBR410kVCCP30P31P32P33C510UFR510K主控89C52芯片模塊S1SW-PBS2SW-PBP20P21P22圖 2.4 單片機復位和
15、時鐘電路圖(1) 管腳說明VCC:供電電壓。GND:接地。P0 口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在 FIASH 編程時,P0 口作為原碼輸入口,當FIASH 進行校驗時,P0 輸出原碼,此時 P0 外部必須被拉高。P1 口:P1 口是一個內部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出4TTL 門電流。P1 口管腳寫入 1 后,被內部上拉為高,可用作輸入,P1 口被外部下拉為低電平時,將輸出電流,這是由于
16、內部上拉的緣故。在 FLASH 編程和校驗時,P1 口作為第八位地址接收。 P2 口:P2 口為一個內部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4個 TTL 門電流,當 P2 口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2 口當用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時,P2 口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2 口輸出其特殊功能寄存器的內容。P2 口在 FLASH 編程和校驗時接收高八位地址信號和
17、控制信號。 教學管理制度匯編8P3 口:P3 口管腳是 8 個帶內部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。當 P3 口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。P3 口也可作為 AT89C52 的一些特殊功能口,如下表所示:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷 0)P3.3 /INT1(外部中斷 1)P3.4 T0(記時器 0 外部輸入)P3.5 T1(記時器 1 外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通
18、)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3 口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時, ALE 只有在執(zhí)行MOVX,MOVC
19、 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN 信號將不出現(xiàn)。/EA/VPP:當/EA 保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH) ,不管是否有內部程序存儲器。注意加密方式 1 時,/EA 將內部鎖定為 RESET;當/EA 端保持高電平時,此間內部程序存儲器。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源(VPP) 。XTAL1:反向振蕩放大器的輸入及內
20、部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出復位的實現(xiàn)通常用 2 種方式: 開機上電復位和外部手動復位,本設計用的是外部手動復位。電路圖 2.4 復位電路部分。 教學管理制度匯編9AT89C52 工作電壓 VCC=5V,其 EA 引腳需接高電平,5V 電源電路如圖 2.5 所示。D1IN4007C11000UC3470UR1330D2LE DC2104VCCVin1GND2Vout3U17805C41041234L1PQ/2AS3SW12J1220入入電源模塊圖 2.5 單片機電源原理圖2.42.4 74LS13874LS138 芯片介紹芯片介紹74HC138 基本功能:74LS13
21、8 為 3 線8 線譯碼器如圖 2.6,共有 54/74S138 和 54/74LS138 兩種線路結構型式,其 74LS138 工作原理如下: 當一個選通端(G1)為高電平,另兩個選通端(/(G2A)和/(G2B))為低電平時,可將地址端(A、B、C)的二進制編碼在一個對應的輸出端以低電平譯出。74LS138 的作用:利用 G1、/(G2A)和/(G2B)可級聯(lián)擴展成 24 線譯碼器;若外接一個反相器還可級聯(lián)擴展成 32 線譯碼器。若將選通端中的一個作為數(shù)據(jù)輸入端時,74LS138 還可作數(shù)據(jù)分配器 圖 2.671LS138 有三個附加的控制端、和。當、時,輸出為高電平(S1) ,譯碼器處于
22、工作狀態(tài)。否則,譯碼器被禁止,所有的輸出端被封鎖在高電平,如表 3.3.5所示。 這三個控制端也叫做“片選”輸入端,利用片選的作用可以將多篇連接起來擴展譯碼器的功能。 教學管理制度匯編10帶控制輸入端的譯碼器又是一個完整的數(shù)據(jù)分配器。在圖 3.3.8 電路中如果把作為“數(shù)據(jù)”輸入端(在同一個時間) ,而將作為“地址”輸入端,那么從送來的數(shù)據(jù)只能通過所指定的一根輸出線送出去。這就不難理解為什么把叫做地址輸入了。例如當101 時,門的輸入端除了接至輸出端的一個以外全是高電平,因此的數(shù)據(jù)以反碼的形式從輸出,而不會被送到其他任何一個輸出端上。下圖 2.7 為兩片 138 構成的 4 線 16 出的譯碼
23、器,本文所用設計就是此方案。圖 2.72.52.5 74HC59574HC595 芯片介紹芯片介紹74HC595 是 8 位串行輸入/輸出或者并行輸出移位寄存器,具有高阻、關、斷三態(tài)。特點 8 位串行輸入 8 位串行或并行輸出 存儲狀態(tài)寄存器,三種狀態(tài) 輸出寄存器可以直接清除 100MHz 的移位頻率 輸出能力 并行輸出,總線驅動 串行輸出;595 是具有 8 位移位寄存器和一個存儲器,三態(tài)輸出功能。 移位寄存器和存儲器是分別的時鐘。數(shù)據(jù)在 SCHcp 的上升沿輸入,在 STcp 的上升沿進入的存儲寄存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。 移位寄存器有一個串行
24、移位輸入(Ds),和一個串行輸出(Q7),和一個異步的低電平復位,存儲寄存器有一個并行 8 位的,具備三態(tài)的總線輸出,當使能 OE 時(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線。CPD 決定動態(tài)的能耗, PDCPDVCCf1+(CLVCC2f0) F1輸入頻率,CL輸出電容 f0輸出頻率(MHz) Vcc=電源電壓 引腳說明符號引腳描述內部結構結合引腳說明就能很快理解 595 的工作情況74HC595 引腳圖,管腳圖,如下圖: 教學管理制度匯編11 -QB-|1 16|-VccQC-|2 15|-QAQD-|3 14|-SIQE-|4 13|-/GQF-|5 12|-RCKQG-|6 11|-S
25、RCKQH-|7 10|-/SRCLRGND-|8 9|-QH |_|74595 的數(shù)據(jù)端:QA-QH: 八位并行輸出端,可以直接控制數(shù)碼管的 8 個段。QH: 級聯(lián)輸出端。我將它接下一個 595 的 SI 端。SI: 串行數(shù)據(jù)輸入端。74595 的控制端說明:/SRCLR(10 腳): 低點平時將移位寄存器的數(shù)據(jù)清零。通常我將它接 Vcc。SRCK(11 腳):上升沿,數(shù)據(jù)寄存器的數(shù)據(jù)移位。QA-QB-QC-.-QH;下降沿移位寄存器數(shù)據(jù)不變。(脈沖寬度:5V 時,大于幾十納秒就行了。我通常都選微秒級)RCK(12 腳):上升沿時移位寄存器的數(shù)據(jù)進入數(shù)據(jù)存儲寄存器,下降沿時存儲寄存器數(shù)據(jù)不變
26、。(通常我將 RCK 置為低電平,) 當移位結束后,在 RCK 端產生一個正脈沖(5V 時,大于幾十納秒就行了。我通常都選微秒級),更新顯示數(shù)據(jù)。/G(13 腳): 高電平時禁止輸出(高阻態(tài))。如果單片機的引腳不緊張,用一個引腳控制它,可以方便地產生閃爍和熄滅效果。比通過數(shù)據(jù)端移位控制要省時省力。注:1)74164 和 74595 功能相仿,都是 8 位串行輸入轉并行輸出移位寄存器。74164的驅動電流(25mA)比 74595(35mA)的要小,14 腳封裝,體積也小一些。2)74595 的主要優(yōu)點是具有數(shù)據(jù)存儲寄存器,在移位的過程中,輸出端的數(shù)據(jù)可以保持不變。這在串行速度慢的場合很有用處,
27、數(shù)碼管沒有閃爍感。與 164 只有數(shù)據(jù)清零端相比,595 還多有輸出端時能/禁止控制端,可以使輸出為高阻態(tài)。3)595 是串入并出帶有鎖存功能移位寄存器,它的使用方法很簡單,在正常使用時 SCLR 為高電平, G 為低電平。從 SER 每輸入一位數(shù)據(jù),串行輸 595 是串入并出帶有鎖存功能移位寄存器,它的使用方法很簡單,如下面的真值表,在正常使用 教學管理制度匯編12時 SCLR 為高電平, G 為低電平。從 SER 每輸入一位數(shù)據(jù),串行輸入時鐘 SCK 上升沿有效一次,直到八位數(shù)據(jù)輸入完畢,輸出時鐘上升沿有效一次,此時,輸入的數(shù)據(jù)就被送到了輸出端。入時鐘 SCK 上升沿有效一次,直到八位數(shù)據(jù)
28、輸入完畢,輸出時鐘上升沿有效一次,此時,輸入的數(shù)據(jù)就被送到了輸出端。2.62.6 16161616 點陣點陣 LEDLED 原理及應用原理及應用設計時必須掌握點陣工作原理方能進行更深層設計。16x16LED 點陣其實就是 4塊 8x8 點陣 LED 級聯(lián)而成的,因此特給出 88 點陣 LED 的工作原理。圖(1)為88 點陣 LED 外觀及引腳圖,其等效電路如圖(2)所示,只要其對應的 X、Y 軸順向偏壓,即可使 LED 發(fā)亮。例如如果想使左上角 LED 點亮,則 Y0=1,X0=0 即可。應用時限流電阻可以放在 X 軸或 Y 軸。而 16x16 就是在 8x8 原理的基礎上將四塊8x8 級聯(lián)
29、而成,如圖(3)。 圖(1)88 點陣 LED 外觀及引腳圖 教學管理制度匯編13 圖(2)88 點陣 LED 等效電路2.72.7 LEDLED 點陣的顯示文字圖形原理點陣的顯示文字圖形原理(3)點陣屏模塊漢字顯示屏用于顯示漢字、字符及圖像信息,在公共汽車、銀行、醫(yī)院及戶外廣告等地方都有廣泛的應用。下面是簡單的漢字顯示屏的制作,由單片機控制漢字的顯示內容。為了降低成本,使用了四塊 88 的 LED 點陣發(fā)光管的模塊,組成了一個 1616 的 LED 點陣顯示屏,如圖(3)所示。下面是介紹漢字顯示的原理。 教學管理制度匯編14LED 驅動顯示采用動態(tài)掃描方法,動態(tài)掃描方式是逐行輪流點亮,這樣掃
30、描驅動電路就可以實現(xiàn)多行的同名列共用一套列驅動器。以 1616 點陣為例,把所有同一行的發(fā)光管的陰極連在一起,把所有同一列的發(fā)光管的陽極連在一起(共陰的接法) ,先送出對應第 1 列發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第 1 列使其燃亮一定的時間,然后熄滅;再送出第 2 列的數(shù)據(jù)并鎖存,然后選通第 2 列使其燃亮相同的時間,然后熄滅;.第 16 列之后,又重新燃亮第 1 列,反復輪回。當這樣輪回的速度足夠快(每秒 24 次以上) ,由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅動較多的 LED,控制方式較靈活,而且節(jié)省單片機的資源。顯示數(shù)據(jù)可通過單片機的 P0,P2 口接驅動電路傳
31、輸?shù)近c陣行引腳。2.82.8 點陣驅動電路點陣驅動電路 正向點亮一顆 LED,至少也得 10 到 20 毫安,若電流不夠大,則 LED 不夠亮!而不管是 8052 的輸入還是輸出端其高態(tài)輸出電流都不是很高,不過 12 毫安而已。本設計采用 74HC595 芯片和 74LS138 芯片作為驅動芯片,主要是為了節(jié)約單片機的I/O 口,完成對點陣的驅動其中兩塊 138 芯片構成 4/16 譯碼器輸出供給陰極,采用的共陰極點陣驅動。595 作為高電平輸入,利用編程讓點陣顯示屏得到我們相應的漢字顯示。3 3:軟件設計:軟件設計3.13.1 軟件編寫分析軟件編寫分析由于我們選擇的是滾動顯示這樣的顯示設計是
32、比較簡單的一種設計漢字顯示方案。通過改變送入 595 寄存的數(shù)據(jù)從而達到一種滾動顯示的效果??梢愿淖儩h字顯示速度。相對于左移右移而言此種設計是很簡單的。我們只需要分析清楚 595 工作狀態(tài)就行了。我們利用中斷完成每一組數(shù)據(jù)字符的循環(huán)顯示,達到一種能夠保持循環(huán)顯示狀態(tài),我們能通過按鍵改變其顯示的數(shù)據(jù),達到我們此物的功能。 教學管理制度匯編153.23.2 點陣滾動顯示流程圖點陣滾動顯示流程圖開始初始化 是否有按鍵按下循環(huán)滾動顯示“泉州信息職業(yè)技術學院”循環(huán)滾動顯示“福建示范性院校”S2按鍵按下S1按鍵按下結束是是否主流程圖打開中斷寫入初始值啟動定時器結束中斷數(shù)據(jù)是否循環(huán)變化否是中斷流程 教學管理
33、制度匯編16調試調試調試主要分為硬件調試和軟件調試:由于本設計沒有做出實物,所以我們這里就大談硬件測試,簡化硬件測試,我們在審核硬件電路的時候我們需要檢查元器件方向,電路是否有錯,點陣方向是否正確,是否存在虛焊漏焊情況。避免出錯后難以察覺。 軟件調試:我們軟件調試主要分析硬件電路設計的時候采用的單片機 I/O 口是哪些,各個 I/O 口對應的是我們驅動芯片的哪一個引腳,在編程時需要注意各個芯片的管腳圖,還有就是我們每個芯片的時序圖,才能很快很準確的完成程序的編寫,實現(xiàn)我們的程序一步到位,進行簡單的調試便可用的效果。仿真顯示效果圖:滾動顯示:“福建示范性院?!庇捎谑墙貓D看不出明顯效果。 教學管理
34、制度匯編17按鍵切換后滾動顯示“泉州信息職業(yè)技術學院”總結總結 本次畢業(yè)設計歷時較為長,但是在我精心的設計并認真的完善下雖然歷時久,但是我從中學到了不少的東西。首先獨立查找資料并完善畢業(yè)設計,從網(wǎng)上查找畢業(yè)設計所需要的文檔,進行分析,認真考核,讓自己畢業(yè)設計能夠一步到位,雖然此畢業(yè)設計不需要實物的演示,但是我們追求完美利用仿真軟件對我們的電路進行了測試,并完成了我們電路的功能。論文的撰寫主要包括以下幾個步驟:一、我們進行選題后,完成我們電路設計,并制作仿真圖。二、完成仿真,并且完成我們程序設計,仿真出實際的效果。三、當我們所有功能實現(xiàn),我們構思論文,撰寫論文時候需要做的是把我們電路所需要的資料
35、都進行整理,自己總結后用自己的語言撰寫出來。四、主要過程查資料,整合,分析,查看整篇論文的可用性。 教學管理制度匯編18參考文獻參考文獻1 張堔,耿標.1616 點陣 LED 的設計.高科技產品研發(fā),2010,(8):642 花海安.點陣 LED 顯示屏的設計與實踐.江淮水利科技,2009,(3):2021 3 龍安國.基于單片機的 LED 漢字顯示屏設計與制作.現(xiàn)代電子技術,2007,30 (13):1861884 季曉芳.雙漢字 1616 LED 點陣廣告屏的制作.安徽水利水電職業(yè)技術學院學報,2010,(10):60615 陽進.基于單片機的 LED 顯示屏的漢字顯示.中國科技信息,20
36、05,(12):1126 翟淑霞.基于單片機的 LED 顯示屏的漢字顯示.今日科苑,2006,(9):1147 劉永軍.單片機控制 LED 點陣顯示原理及 Proteus 仿真.電腦知識與技術,2010,27(6):765176538 羅云松,于娟.基于 Proteus 的單片機點陣 LED 漢字顯示.機械與電子,2009, (17):60619 楊延寧,劉立軍,張志勇.基于 Proteus 的單片機漢字點陣顯示設計.液晶與顯示,2009,24 (1):9810210 鐘蔚,袁臣虎,林志貴.點陣式 LED 滾動漢字顯示屏的 Proteus 仿真設計.微計算機信息,2008,24(62):106
37、107 教學管理制度匯編19致致 謝謝感謝導師陳桂松的關心、指導和教誨。陳桂松老師追求真理、獻身科學、嚴以律己、寬已待人的崇高品質對學生將是永遠的鞭策。感謝三年來為我們辛勤付出的各位老師,我們在這里學到的不只是知識,我們學校的更是專業(yè)技能,對于我們在泉州信息學院的成長,我表示最感激的是我們的老師,有你們才會有我們今天的滿載而歸。也謝謝桂松老師的培訓,讓我們的專業(yè)技能得到了很大的改善和提高,讓我們能在未來的道路上走得更遠,走得更好。謝謝院系領導背后的辛勤付出,讓我們能在今天完滿的結束我們的大學旅程,讓我們充滿信心的去面對這個社會。 教學管理制度匯編20畢業(yè)設計(論文)知識產權聲明畢業(yè)設計(論文)
38、知識產權聲明本人完全了解泉州信息職業(yè)技術學院有關保護知識產權的規(guī)定,即:高職學生在校學習期間畢業(yè)設計(論文)工作的知識產權屬于泉州信息職業(yè)技術學院。本人保證畢業(yè)離校后,使用畢業(yè)設計(論文)工作成果或用畢業(yè)設計(論文)工作成果發(fā)表論文時署名單位仍然為泉州信息職業(yè)技術學院。學校有權保留送交的畢業(yè)設計(論文)的原文或復印件,允許畢業(yè)設計(論文)被查閱和借閱;學??梢怨籍厴I(yè)設計(論文)的全部或部分內容,可以采用影印、縮印或其他復制手段保存畢業(yè)設計(論文) 。(保密的畢業(yè)設計(論文)在解密后應遵守此規(guī)定)畢業(yè)設計(論文)作者簽名:指導教師簽名:年 月 日 教學管理制度匯編21畢業(yè)設計(論文)獨創(chuàng)性聲明
39、畢業(yè)設計(論文)獨創(chuàng)性聲明秉承學校嚴謹?shù)膶W風與優(yōu)良的科學道德,本人聲明所呈交的畢業(yè)設計(論文)是我個人在導師指導下進行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標注和致謝的地方外,畢業(yè)設計(論文)中不包含其他人已經(jīng)發(fā)表或撰寫過的成果,不包含他人已申請獎勵或其他用途使用過的成果。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示了致謝。畢業(yè)設計(論文)與資料若有不實之處,本人承擔一切相關責任。畢業(yè)設計(論文)作者簽名:指導教師簽名:年 月 日 教學管理制度匯編22附錄一:程序清單附錄一:程序清單#includeunsigned char i;unsigned i
40、nt nun,num,num1;unsigned char zu;sbit R=P20;sbit CLK=P21;sbit STB=P22;sbit K1=P10;sbit K2=P11;unsigned char code table=0 x01,0 x00, 0 x02,0 x00, 0 x1F,0 xF0, 0 x10,0 x10, 0 x10,0 x10, 0 x1F,0 xF0, 0 x10,0 x10, 0 x10,0 x10, 0 x1F,0 xF0, 0 x01,0 x04, 0 x7D,0 x88, 0 x09,0 x50, 0 x11,0 x20, 0 x21,0 x18,
41、 0 xC5,0 x06, 0 x02,0 x00, /泉0 x10,0 x04, 0 x10,0 x84, 0 x10,0 x84, 0 x10,0 x84, 0 x10,0 x84, 0 x54,0 xA4, 0 x52,0 x94, 0 x52,0 x94, 0 x90,0 x84, 0 x10,0 x84, 0 x10,0 x84, 0 x10,0 x84, 0 x20,0 x84, 0 x20,0 x84, 0 x40,0 x04, 0 x80,0 x04, /州0 x08,0 x40, 0 x08,0 x20, 0 x0B,0 xFE, 0 x10,0 x00, 0 x10,0 x
42、00, 0 x31,0 xFC, 0 x30,0 x00, 0 x50,0 x00, 0 x91,0 xFC, 0 x10,0 x00, 0 x10,0 x00, 0 x11,0 xFC, 0 x11,0 x04, 0 x11,0 x04, 0 x11,0 xFC, 0 x11,0 x04, /信0 x01,0 x00, 0 x02,0 x00, 0 x1F,0 xF0, 0 x10,0 x10, 0 x1F,0 xF0, 0 x10,0 x10, 0 x1F,0 xF0, 0 x10,0 x10, 0 x1F,0 xF0, 0 x10,0 x10, 0 x01,0 x00, 0 x08,0
43、x84, 0 x48,0 x92, 0 x48,0 x12, 0 x87,0 xF0, 0 x00,0 x00, /息0 x00,0 x00, 0 xFF,0 x00, 0 x24,0 xFC, 0 x24,0 x84, 0 x3C,0 x84, 0 x24,0 x84, 0 x24,0 x84, 0 x3C,0 x84, 0 x24,0 xFC, 0 x24,0 x84, 0 x2E,0 x00, 0 xF4,0 x48, 教學管理制度匯編230 x44,0 x44, 0 x04,0 x84, 0 x04,0 x82, 0 x05,0 x02, /職0 x04,0 x40, 0 x04,0
44、x40, 0 x04,0 x40, 0 x04,0 x40, 0 x44,0 x44, 0 x24,0 x44, 0 x24,0 x48, 0 x14,0 x48, 0 x14,0 x50, 0 x14,0 x60, 0 x04,0 x40, 0 x04,0 x40, 0 x04,0 x40, 0 x04,0 x40, 0 xFF,0 xFE, 0 x00,0 x00, /業(yè)0 x10,0 x20, 0 x10,0 x20, 0 x10,0 x20, 0 x13,0 xFE, 0 xFC,0 x20, 0 x10,0 x20, 0 x10,0 x20, 0 x15,0 xFC, 0 x18,0
45、 x84, 0 x30,0 x88, 0 xD0,0 x48, 0 x10,0 x50, 0 x10,0 x20, 0 x10,0 x50, 0 x51,0 x88, 0 x26,0 x06, /技0 x01,0 x00, 0 x01,0 x20, 0 x01,0 x10, 0 x01,0 x10, 0 x7F,0 xFC, 0 x03,0 x80, 0 x05,0 x40, 0 x05,0 x40, 0 x09,0 x20, 0 x11,0 x10, 0 x21,0 x08, 0 x41,0 x04, 0 x81,0 x02, 0 x01,0 x00, 0 x01,0 x00, 0 x01,
46、0 x00, /術0 x22,0 x08, 0 x11,0 x08, 0 x11,0 x10, 0 x00,0 x20, 0 x7F,0 xFE, 0 x40,0 x02, 0 x80,0 x04, 0 x1F,0 xE0, 0 x00,0 x40, 0 x01,0 x80, 0 xFF,0 xFE, 0 x01,0 x00, 0 x01,0 x00, 0 x01,0 x00, 0 x05,0 x00, 0 x02,0 x00, /學0 x00,0 x40, 0 x78,0 x20, 0 x4B,0 xFE, 0 x52,0 x02, 0 x54,0 x04, 0 x61,0 xF8, 0 x
47、50,0 x00, 0 x48,0 x00, 0 x4B,0 xFE, 0 x48,0 x90, 0 x68,0 x90, 0 x50,0 x90, 0 x41,0 x12, 0 x41,0 x12, 0 x42,0 x0E, 0 x44,0 x00, /院0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x
48、00,0 x00,0 x00,0 x00, ;unsigned char code table1=0 x40,0 x00, 0 x23,0 xFE, 0 x20,0 x00, 0 xF9,0 xFC, 0 x11,0 x04, 0 x11,0 x04, 0 x21,0 xFC, 0 x30,0 x00, 0 x6B,0 xFE, 0 xAA,0 x22, 0 x22,0 x22, 0 x23,0 xFE, 0 x22,0 x22, 0 x22,0 x22, 0 x23,0 xFE, 0 x22,0 x02, /福0 x00,0 x40, 0 x00,0 x40, 0 xFB,0 xF8, 0
49、x08,0 x48, 0 x17,0 xFE, 0 x10,0 x48, 0 x23,0 xF8, 0 x78,0 x40, 0 x0B,0 xF8, 0 x08,0 x40, 0 x48,0 x40, 0 x37,0 xFC, 0 x10,0 x40, 0 x2C,0 x40, 0 x43,0 xFE, 0 x80,0 x00, /建 教學管理制度匯編240 x01,0 x00, 0 x11,0 x10, 0 x11,0 x08, 0 x21,0 x24, 0 x40,0 xC0, 0 x03,0 x00, 0 x0C,0 x00, 0 x3F,0 xF8, 0 xD0,0 x08, 0 x
50、1F,0 xF8, 0 x10,0 x08, 0 x1F,0 xF8, 0 x10,0 x08, 0 x10,0 x08, 0 x1F,0 xF8, 0 x10,0 x08, /省0 x00,0 x00, 0 x3F,0 xF8, 0 x00,0 x00, 0 x00,0 x00, 0 x00,0 x00, 0 x00,0 x00, 0 xFF,0 xFE, 0 x01,0 x00, 0 x01,0 x00, 0 x11,0 x10, 0 x11,0 x08, 0 x21,0 x04, 0 x41,0 x02, 0 x81,0 x02, 0 x05,0 x00, 0 x02,0 x00, /示
51、0 x04,0 x40, 0 x04,0 x40, 0 xFF,0 xFE, 0 x04,0 x40, 0 x10,0 x00, 0 x09,0 xF8, 0 x49,0 x08, 0 x21,0 x08, 0 x25,0 x08, 0 x05,0 x28, 0 x09,0 x10, 0 x71,0 x02, 0 x11,0 x02, 0 x11,0 x02, 0 x10,0 xFE, 0 x00,0 x00, /范0 x10,0 x20, 0 x10,0 x20, 0 x11,0 x20, 0 x11,0 x20, 0 x19,0 xFC, 0 x55,0 x20, 0 x52,0 x20,
52、 0 x50,0 x20, 0 x90,0 x20, 0 x11,0 xFC, 0 x10,0 x20, 0 x10,0 x20, 0 x10,0 x20, 0 x10,0 x20, 0 x13,0 xFE, 0 x10,0 x00, /性0 x00,0 x40, 0 x78,0 x20, 0 x4B,0 xFE, 0 x52,0 x02, 0 x54,0 x04, 0 x61,0 xF8, 0 x50,0 x00, 0 x48,0 x00, 0 x4B,0 xFE, 0 x48,0 x90, 0 x68,0 x90, 0 x50,0 x90, 0 x41,0 x12, 0 x41,0 x12
53、, 0 x42,0 x0E, 0 x44,0 x00, /院0 x10,0 x40, 0 x10,0 x20, 0 x10,0 x20, 0 x11,0 xFE, 0 xFC,0 x00, 0 x10,0 x88, 0 x31,0 x04, 0 x3A,0 x02, 0 x54,0 x88, 0 x50,0 x88, 0 x90,0 x50, 0 x10,0 x50, 0 x10,0 x20, 0 x10,0 x50, 0 x10,0 x88, 0 x13,0 x06, /校0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,
54、0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,;void wbyte(char dat)/寫一個數(shù)據(jù)的字節(jié) char i; for(i=0;i1;/右移一位取出該字節(jié)最低位 教學管理制度匯編25 R=CY; /把該字節(jié)的最低位傳給 R CLK=0;/上升沿將數(shù)據(jù)送出 CLK=1; STB=1;/下降沿輸出鎖存器中數(shù)據(jù) STB=0;void delay(unsigned char
55、t) /延遲函數(shù)char i;while(t-)for(i=0;i125;i+);void display()/顯示函數(shù) 1 char i; for(i=0;i16;i+) P3=i; /完成一個字節(jié)后從新開始 wbyte(table2*(i+num)+1);/送出一個字節(jié) wbyte(table2*(i+num); delay(2);/延時 2ms void display1()顯示函數(shù) 2 char i; for(i=0;i16;i+) P3=i; wbyte(table12*(i+num1)+1);/送出一個字節(jié) wbyte(table12*(i+num1); delay(2); 教學管
56、理制度匯編26void main() /主函數(shù) bit flag; TH0=(65535-50000)/256; /寫入定時器 0 初始值 TL0=(65535-50000)%256; EA=1;/打開定時器總中斷 ET0=1;/打開定時器 0 中斷 TR0=1; /啟動定時器 while(1) if(K1=0) flag=0; num1=0;/如果 K1 等于 0 則從頭開始顯示 2if(K2=0) flag=1;num=0; /如果K2 等于 0 則從頭開始顯示 1if(flag=0)display1();else display();/除此以外顯示 1 即程序開始之前。 void t0_
57、(void) interrupt 1/中斷TH0=(65535-50000)/256; 寫入定時器初始值TL0=(65535-50000)%256;if(+nun=18)/完成一個字顯示 nun=0; if(+num1=130)/完成“福建省示范性院校”后清零從新開始顯示 num1=0; if(+num=160)/完成“泉州信息職業(yè)技術學院”后清零從新開始顯示 num=0; 教學管理制度匯編27附錄二:設計原理圖附錄二:設計原理圖EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10/T1P11/T2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE /P30TXD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力安全教育在高校實訓室的推廣實踐
- 二零二五年高端酒店廚師聘請合同(含廚藝培訓與團隊建設)4篇
- 二零二五年度國際海運貨物保險合同樣本(含附加險種)4篇
- 清泉鎮(zhèn)畜禽養(yǎng)殖污染源綜合治理工作總結
- 2025年蘇人新版選擇性必修3生物下冊階段測試試卷
- 2025年滬教版選擇性必修3語文上冊月考試卷
- 2025年浙教新版必修3歷史上冊月考試卷
- 2025年粵人版必修3英語上冊月考試卷
- 2025年北師大版選擇性必修3生物下冊月考試卷含答案
- 2025年浙教新版選擇性必修2生物上冊月考試卷含答案
- 2024年全國甲卷高考化學試卷(真題+答案)
- 汽車修理廠管理方案
- 人教版小學數(shù)學一年級上冊小學生口算天天練
- 三年級數(shù)學添括號去括號加減簡便計算練習400道及答案
- 蘇教版五年級上冊數(shù)學簡便計算300題及答案
- 澳洲牛肉行業(yè)分析
- 老客戶的開發(fā)與技巧課件
- 計算機江蘇對口單招文化綜合理論試卷
- 成人學士學位英語單詞(史上全面)
- KAPPA-實施方法課件
- GB/T 13813-2023煤礦用金屬材料摩擦火花安全性試驗方法和判定規(guī)則
評論
0/150
提交評論