




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)任務(wù)書 題目:題目: 點陣式漢字電子顯示屏的設(shè)計點陣式漢字電子顯示屏的設(shè)計 任務(wù)與要求:任務(wù)與要求: 以以 mcs-51mcs-51 系單片機為核心器件,組成點陣式漢字電子顯示屏。系單片機為核心器件,組成點陣式漢字電子顯示屏。 顯示屏由顯示屏由 16*16led16*16led點陣顯示器組成,可以以此顯示點陣顯示器組成,可以以此顯示 4 4 個漢字。通過編個漢字。通過編 編譯可以對漢字修改。編譯可以對漢字修改。 時間:時間: 所屬系部:所屬系部: 學(xué)生姓名:學(xué)生姓名: 學(xué)學(xué) 號:號: 專業(yè):專業(yè): 指導(dǎo)單位或教研室:指導(dǎo)單位或教研室: 電子技術(shù)教研室電子技
2、術(shù)教研室 指導(dǎo)教師:指導(dǎo)教師: 職稱:職稱: 2010 年年 4 月月 15 日日 畢業(yè)設(shè)計畢業(yè)設(shè)計( (論文論文) )進度計劃表進度計劃表 日日 期期工工 作作 內(nèi)內(nèi) 容容執(zhí)執(zhí) 行行 情情 況況 指導(dǎo)教師指導(dǎo)教師 簽簽 字字 教師對進教師對進 度計劃實度計劃實 施情況總施情況總 評評 簽名 年 月 日 本表作評定學(xué)生平時成績的依據(jù)之一。 目目 錄錄 第第 1 1 章章 設(shè)計內(nèi)容及設(shè)計方案設(shè)計內(nèi)容及設(shè)計方案 .1 1.1 設(shè)計要求.1 1.2 總體設(shè)計方案和論證.1 1.2.1 led 顯示屏控制系統(tǒng)設(shè)計.1 1.2.2 系統(tǒng)模塊化設(shè)計.1 第第 2 2 章系統(tǒng)的功能概述章系統(tǒng)的功能概述 .2
3、 2.1 電路的基本概述.2 2.1.1 電路的基本組成.2 2.1.2 電路的特點及功能.2 2.2 主要設(shè)計內(nèi)容及技術(shù)指標(biāo).3 2.2.1 主要設(shè)計內(nèi)容.3 2.2.2 主要技術(shù)指標(biāo).3 2.3 led 顯示屏控制系統(tǒng)設(shè)計.3 第第 3 3 章章 系統(tǒng)硬件設(shè)計系統(tǒng)硬件設(shè)計 .4 3.1 硬件電路組成及工作原理.4 3.3 at89c51 單片機的結(jié)構(gòu).5 3.3.1 at89c5 基本結(jié)構(gòu).5 3.3.2 單片機引腳圖及封裝.7 3.4 74 ls154 譯碼器芯片介紹.10 3.5 88 led 點陣顯示模塊的硬件設(shè)計及工作原理.11 第第 4 4 章章 系統(tǒng)的軟件設(shè)計系統(tǒng)的軟件設(shè)計 .
4、13 4.1 軟件流程.13 4.2 漢字的表示及編碼原理.14 4.3 提取漢字的軟件的設(shè)計及實現(xiàn).15 4.3.1 漢字的實現(xiàn).16 第第 5 5 章章 系統(tǒng)調(diào)試與測試結(jié)果分析系統(tǒng)調(diào)試與測試結(jié)果分析 .18 5.1 元器件清單和使用的儀器儀表.18 5.1.1 電子設(shè)計元件清單.18 5.1.2 使用的儀器儀表.18 5.2 系統(tǒng)調(diào)試.18 5.2.1 硬件調(diào)試.19 5.2.2 軟件調(diào)試.19 5.2.3 硬件軟件聯(lián)調(diào).20 5.3 測試結(jié)果.20 總總 結(jié)結(jié) .21 謝謝 辭辭 .22 參參 考考 文文 獻獻 .23 附錄附錄 1 1 電路設(shè)計總原理圖電路設(shè)計總原理圖.24 附錄附錄
5、2 2 程程 序序 清清 單單.25 摘摘 要要 隨著電子技術(shù)和信息技術(shù)的迅速發(fā)展,計算機技術(shù)正在日益滲透到人們?nèi)?常生活的方方面面,在這一進程中,單片機起到了重要作用。 單片微型計算機是微型計算機的一個重要分支,也是一種非?;钴S且頗具 生命力的機種。單片微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱微 控制器( microcontroller unit, mcu),單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包 含有計算機的基本功能部件:中央處理器(cpu) 、存儲器(mem) 、輸入/輸 出接口(i/o)等。因此,單片機只需要有適當(dāng)?shù)能浖屯獠吭O(shè)備,便可組成為 一個單片機控制系統(tǒng)。自 20 世紀(jì)
6、70 年代問世以來,已經(jīng)對人類社會的各個方 面產(chǎn)生了巨大的影響。單片機技術(shù)開發(fā)和應(yīng)用水平已經(jīng)成為一個國家工業(yè)化發(fā) 展水平的重要標(biāo)志。近年來,由于單片機在國防、工業(yè)、醫(yī)療、交通、通信、 機器人等高精尖技術(shù)領(lǐng)域的廣泛應(yīng)用,促進了單片機技術(shù)的迅猛發(fā)展。為了適 應(yīng)廣泛要求,各種新型的速度快、體積小、功能全、功耗低的單片機不斷涌現(xiàn) 出來。比較有代表性的主要有 intel 公司的 mcs-51 系列以及其他公司的基于 51 內(nèi)核的兼容機、pic 公司的 pic 系列單片機、atmel 公司的 avr 系列單片機以 及 32 位 arm 單片機等等。 關(guān)鍵字關(guān)鍵字:控制、微控制器、單片機 第第 1 1 章、
7、設(shè)計內(nèi)容及設(shè)計方案章、設(shè)計內(nèi)容及設(shè)計方案 1.11.1、設(shè)計要求、設(shè)計要求 以 mcs-51 系單片機為核心器件,組成電陣式漢字電子顯示屏。顯示屏游 16*16led 點陣顯示器組成,可依次顯示 4 個漢字。通過編程可以對漢字修改。 1.21.2 、總體設(shè)計方案和論證、總體設(shè)計方案和論證 1.2.11.2.1、 ledled 顯示屏控制系統(tǒng)設(shè)計顯示屏控制系統(tǒng)設(shè)計 led 顯示屏控制系統(tǒng)實現(xiàn)顯示信息的刷新技術(shù)有動態(tài)掃描和靜態(tài)鎖存兩種 方式。 方案一:動態(tài)掃描,即一行發(fā)光二極管共用一行驅(qū)動寄存器,根據(jù)共用一 行驅(qū)動寄存器的發(fā)光二極管像素數(shù)目,分為 1/4,1/16 掃描等; 方案二:靜態(tài)鎖存,即每
8、一個發(fā)光一極管都對應(yīng)有一個驅(qū)動寄存器,從而 保證了每一個發(fā)光一極管的亮度占空比為 100%; 動態(tài)掃描法可以大大減少控制器的 i/o 口,不但符合本設(shè)計的要,求而且 應(yīng)用較廣,因此選用方案一。 led 顯示屏的數(shù)據(jù)傳輸方式主要有串行和并行兩種。日前普遍采用串行控 制技術(shù),顯示屏每個單元內(nèi)部的不同驅(qū)動電路和各級聯(lián)單元之間,每個時鐘僅 傳送一位數(shù)據(jù)。采用這種方式的驅(qū)動 ic 種類較多,不同顯示單元之間的聯(lián)線較 少,可減少顯示單元的數(shù)據(jù)傳輸驅(qū)動元件,從而提高整個系統(tǒng)的可靠性和性價 比,具體工程實現(xiàn)也較為容易。因此本設(shè)計采用串行控制技術(shù)。 1.2.21.2.2、系統(tǒng)模塊化設(shè)計、系統(tǒng)模塊化設(shè)計 本系統(tǒng)采
9、用單片機 at89c51 為 led 顯示屏的控制核心,系統(tǒng)主要包括 led88 點陣顯示模塊、74ls154 譯碼器等。 圖 1-1 總體硬件組成框圖 系統(tǒng)框圖如圖 1-1 所示,系統(tǒng)主要由三大模塊組成即 74ls154 譯碼器、 at89c51 單片機, 88 led 點陣顯示模塊。 第第 2 2 章、系章、系統(tǒng)的功能概述統(tǒng)的功能概述 2.12.1、電路的基本概述、電路的基本概述 2.1.12.1.1 、電路的基本組成、電路的基本組成 由 at89c51、4 片 74ls273 及 led 顯示屏為核心組成的點陣式 led 漢字 顯示屏是主要由時鐘電路、復(fù)位電路、51 單片機、點陣陽極驅(qū)動
10、電路、點陣陰 極驅(qū)動電路、1616 顯示屏 6 部分組成。 該電路采用 at89c51 單片機最小化應(yīng)用設(shè)計,p0 口作為 i/o 口,輸出行 數(shù)據(jù)和控制信號。p2 口作為 i/o 口,與“寫”控制信號配合,輸出列控制信號。 led 顯示采用動態(tài)掃描方式實現(xiàn)??刂齐娐凡糠钟?4 片 74ls32 和 4 片 74ls273 傳輸信號,傳輸出來的信號通過 74ls273 輸出。通過編譯依次顯示漢 字。該 led 顯示屏用途廣泛,一般用于各種公共場所,作為宣傳和廣告的工具 1。 2.1.22.1.2、電路的特點及功能、電路的特點及功能 該裝置通過點陣式 led 漢字顯示屏來顯示輸出漢字,通過編程能
11、夠隨時對 漢字進行修改、調(diào)整。本次設(shè)計以單片機 at89c51 為核心,1#、2#鎖存器分別 控制上 8 行和下 8 行,3#、4#鎖存器分別控制左 8 列和右 8 列。通過軟件編譯, 從而達(dá)到漢字顯示的目的。 通過此次設(shè)計讓我們能更深一層的了解 led 漢字顯示屏的工作原理、各部 分電路的功能作用以及整個電路的用途。該課題,要綜合應(yīng)用數(shù)字電路,模擬 電路,單片機等方面的知識,并且還要學(xué)習(xí) protel、prosys、vw 軟件和新的器 件,使我能進一步鞏固加深所學(xué)的基本理論、基本技能和專業(yè)知識,使之系統(tǒng) 化、綜合化。并且培養(yǎng)我收集加工各種信息與獲取新知識的能力以及動手制作 的能力。該 led
12、 顯示屏用途廣泛,一般用于各種公共場所,作為宣傳和廣告的 工具。對于公共設(shè)施服務(wù)有著極為重要的意義。 2.22.2 、主要設(shè)計內(nèi)容及技術(shù)指標(biāo)、主要設(shè)計內(nèi)容及技術(shù)指標(biāo) 2.2.12.2.1 、主要設(shè)計內(nèi)容、主要設(shè)計內(nèi)容 1、用單片機 at89c51 及 led 點陣顯示器為核心器件,制作一個點陣式漢 字電子顯示屏。 2、完成電路原理圖、印制電路板設(shè)計、元器件采購、裝配及調(diào)試工作。 3、完成該課題的程序設(shè)計、提交程序設(shè)計框圖及程序設(shè)計清單。 4、完成硬件與軟件的綜合調(diào)試,能實現(xiàn)預(yù)定的功能和主要技術(shù)指標(biāo)。 2.2.22.2.2 、主要技術(shù)指標(biāo)、主要技術(shù)指標(biāo) (1)點陣式顯示器能依次顯示 4 個漢字。
13、 (2)通過編程能夠隨時對漢字進行修改、調(diào)整。 2.32.3、ledled 顯示屏控制系統(tǒng)設(shè)計顯示屏控制系統(tǒng)設(shè)計 動態(tài)掃描,即一行發(fā)光二極管共用一行驅(qū)動寄存器,根據(jù)共用一行驅(qū)動寄 存器的發(fā)光二極管像素數(shù)目,分為 1/4,1/16 掃描等,動態(tài)掃描法可以大大減少 控制器的 i/o 口,不但符合本設(shè)計的要,求而且應(yīng)用較廣,因此選用此方案。 led 顯示屏的數(shù)據(jù)傳輸方式主要有串行和并行兩種。日前普遍采用串行控 制技術(shù),顯示屏每個單元內(nèi)部的不同驅(qū)動電路和各級聯(lián)單元之間,每個時鐘僅 傳送一位數(shù)據(jù)。采用這種方式的驅(qū)動 ic 種類較多,不同顯示單元之間的聯(lián)線較 少,可減少顯示單元的數(shù)據(jù)傳輸驅(qū)動元件,從而提高
14、整個系統(tǒng)的可靠性和性價 比,具體工程實現(xiàn)也較為容易。因此本設(shè)計采用串行控制技術(shù)。 第第 3 3 章章、系統(tǒng)硬件設(shè)計、系統(tǒng)硬件設(shè)計 3.13.1 、硬件電路組成及工作原理、硬件電路組成及工作原理 本產(chǎn)品采用以 at89c51 單片機為核心芯片的電路來實現(xiàn),主要由 at89c51 芯片、時鐘電路、復(fù)位電路、列掃描驅(qū)動電路(74hcl54)、1616led 點陣 5 部分組成,如圖 1 所示。其中,at89c51 是一種帶 4kb 閃爍可編程可擦 除只讀存儲器(falsh programmable and erasable read onlymemory,fperom)的 低電壓、高性能 cmos
15、型 8 位微處理器,俗稱單片機。該器件采用 atmel 高 密度非易失存儲器制造技術(shù)制造,工業(yè)標(biāo)準(zhǔn)的 mcs 一 5l 指令集和輸出管腳相 兼容。由于將多功能 8 位 cpu 和閃爍存儲器組合在單個芯片中,能夠進行 1 000 次寫擦循環(huán),數(shù)據(jù)保留時間為 10 年。他是一種高效微控制器,為很多嵌 人式控制系統(tǒng)提供了一種靈活性高且價廉的方案。因此,在智能化電子設(shè)計與 制作過程中經(jīng)常用到 at89c51 芯片。時鐘電路由 at89c5l 的 18,19 腳的時鐘 端(xtai l 及 xtal2)以及 12 mhz 晶振 x、電容 c2、c3 組成,采用片內(nèi)振蕩 方式。復(fù)位電路采用簡易的上電復(fù)位電
16、路,主要由電阻 r,r2,電容 c,開關(guān) k 組成,分別接至 at89c51 的 rst 復(fù)位輸入端。led 點陣顯示屏采用 1616 共 256 個象素的點陣,可通過萬用表檢測發(fā)光二極管的方法測試判斷出該點陣 的引腳分布。 我們把行列總線接在單片機的 i0 口,然后把上面分析到的掃描代碼送入 總線,就可以得到顯示的漢字了。但是若將 led 點陣的行列端口全部直接接入 89s5 1 單片機,則需要使用 32 條 i0 口,這樣會造成 i0 口資源的耗盡,系 統(tǒng)也再無擴充的余地。因此,我們在實際應(yīng)用中只是將 led 點陣的 16 條行線 直接接在 p0 口和 p2 口,至于列選掃描信號則是由 4
17、16 線譯碼器 74hcl54 來 選擇控制,這樣一來列選控制只使用了單片機的 4 個 io 口,節(jié)約了很多 io 口資源,為單片機系統(tǒng)擴充使用功能提供了條件??紤]到 p0 口必需設(shè)置 上拉電阻,我們采用 47 k 排電阻作為上拉電阻。漢字掃描顯示的基本過程 是這樣的:通電后由于電阻 r,電容 c1 的作用,使單片機的 rst 復(fù)位腳電平 先高后低,從而達(dá)到復(fù)位;之后,在 c、c3、x 以及單片機內(nèi)部時鐘電路的作 用下,單片機 89c51 按照設(shè)定的程序在 p0 和 p2 接口輸出與內(nèi)部漢字對應(yīng)的代 碼電平送至 led 點陣的行選線(高電平驅(qū)動),同時在 p11,p12,p13,p14 接口輸
18、出列選掃描信號(低電平驅(qū)動),從而選中 相應(yīng)的象素 led 發(fā)光,并利用人眼的視覺暫留特性合成整個漢字的顯示。再改 變?nèi)”淼刂穼崿F(xiàn)漢字的滾動顯示。 vcc 40 p2.6 27 p0.0 39 p0.6 33 p0.1 38 p0.2 37 p0.5 34 p0.4 35 p0.3 36 p0.7 32 /ea 31 ale 30 /psen 29 p2.7 28 p2.5 26 p2.4 25 p2.3 24 p2.2 23 p2.1 22 p2.0 21 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst 9 p3.0 1
19、0 p3.1 11 p3.2 12 p3.3 13 p3.4 14 p3.5 15 p3.6 16 p3.7 17 xtal2 18 xtal1 19 vss 20 at89c51 y0 1 y1 2 y2 3 y3 4 y4 5 y5 6 y6 7 y7 8 y8 9 y9 10 y10 11 gnd 12 y11 13 y12 14 y13 15 y14 16 y15 17 oe1 18 oe2 19 d 20 c 21 b 22 a 23 vcc 24 u1 74ls154 22pfc1 22pfc2 vcc c3 220 1k vcc 12 y12mhz s1 vcc 4.7k*16
20、4.7k*16 2n5401*16 2n5551*16 1 1 2 2 3 3 4 4 5 5 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 30 30 31 31 32 32 29 29 led16*16 圖 3-1 硬件電路組成 3.33.3、 at89c51at89c51 單片機的結(jié)構(gòu)單片機的結(jié)構(gòu) 3.3.13.3.1、 at89c5at89c5 基本結(jié)構(gòu)基本結(jié)構(gòu) at
21、89c51 是一種帶 4k 字節(jié)閃爍可編程可擦除(fperomfalsh programmable and erasable read only memory)的低電壓,高性能 cmos8 位微 處理器,俗稱。at89c2051 是一種帶 2k 字節(jié)閃爍可編程可擦除只讀存儲器的 單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除 100 次。該器件采用 atmel 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 mcs-51 指令集和 輸出管腳相兼容。由于將多功能 8 位 cpu 和閃爍存儲器組合在單個芯片中, atmel 的 at89c51 是一種高效微控制器,at89c2051 是它的一種精簡版本
22、。 at89c 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形 及引腳排列如圖 3-2 所示 圖 3-2 外形及引腳 1 內(nèi)部結(jié)構(gòu):只讀存儲器即 rom(read only memory) 。 2 外部結(jié)構(gòu):1、電源:單片機使用的是 5v 電源,其中正極接 40 引腳, 負(fù)極(地)接 20 引腳。 2、振蒎電路:單片機是一種時序電路,必須提供脈沖 信號才能正常工作,在單片機內(nèi)部已集成了振蕩器,使用晶體振蕩器,接 18、19 腳。3、復(fù)位引腳 4、ea 引腳:ea 引腳接到正電源端。 3 引腳功能說明: 單片機的 40 個引腳大致可分為 4 類:電源、時鐘、控 制和 i/o 引腳
23、。 電源: vcc 芯片電源,接+5v; vss -接地端; 4 時鐘:xtal1、xtal2-晶體振蕩電路反相輸入端和輸出端。 5 控制線:控制線共有 4 根, ale/prog:地址鎖存允許/片內(nèi) eprom 編程脈沖。 ale 功能:用來鎖存 p0 口送出的低 8 位地址。 prog 功能:片內(nèi)有 eprom 的芯片,在 eprom 編程期間,此 引腳輸入編程脈沖。 (2) psen:外 rom 讀選通信號。 (3)rst/vpd:復(fù)位/備用電源。 rst(reset)功能:復(fù)位信號輸入端。 vpd 功能:在 vcc 掉電情況下,接備用電源。 (4)ea/vpp:內(nèi)外 rom 選擇/片內(nèi)
24、 eprom 編程電源。 ea 功能:內(nèi)外 rom 選擇端,管腳接到正電源端。 vpp 功能:片內(nèi)有 eprom 的芯片,在 eprom 編程期間,施 加編程電源 vpp。 6 i/o 線 89c51 共有 4 個 8 位并行 i/o 端口:p0、p1、p2、p3 口,共 32 個引腳。 p3 口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線). 3.3.23.3.2、 單片機引腳圖及封裝單片機引腳圖及封裝 圖 3-3 總線型引腳封裝 主要特性: 與 mcs-51 兼容 4k 字節(jié)可編程閃爍存儲器 壽命:1000 寫/擦循環(huán) 數(shù)據(jù)保留時間:10 年 全靜態(tài)工作:0hz-24mhz
25、三級程序存儲器鎖定 1288 位內(nèi)部 ram 32 可編程 i/o 線 兩個 16 位定時器/計數(shù)器 5 個中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時鐘電路 管腳說明: vcc:供電電壓。 gnd:接地。 p0 口:p0 口為一個 8 位漏級開路雙向 i/o 口,每腳可吸收 8ttl 門電流。 當(dāng) p1 口的管腳第一次寫 1 時,被定義為高阻輸入。p0 能夠用于外部程序數(shù)據(jù) 存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在 fiash 編程時,p0 口作為原 碼輸入口,當(dāng) fiash 進行校驗時,p0 輸出原碼,此時 p0 外部必須被拉高。 p1 口:p1 口是一個內(nèi)部提供上拉
26、電阻的 8 位雙向 i/o 口,p1 口緩沖器能 接收輸出 4ttl 門電流。p1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, p1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 flash 編程和校驗時,p1 口作為第八位地址接收。 p2 口:p2 口為一個內(nèi)部上拉電阻的 8 位雙向 i/o 口,p2 口緩沖器可接收, 輸出 4 個 ttl 門電流,當(dāng) p2 口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作 為輸入。并因此作為輸入時,p2 口的管腳被外部拉低,將輸出電流。這是由于 內(nèi)部上拉的緣故。p2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進 行存取時,p
27、2 口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢, 當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,p2 口輸出其特殊功能寄存器的內(nèi)容。 p2 口在 flash 編程和校驗時接收高八位地址信號和控制信號。 p3 口:p3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 i/o 口,可接收輸出 4 個 ttl 門電流。當(dāng) p3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作 為輸入,由于外部下拉為低電平,p3 口將輸出電流(ill)這是由于上拉的緣 故。 p3 口也可作為 at89c51 的一些特殊功能口,如下表所示: 口管腳 備選功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸
28、出口) p3.2 /int0(外部中斷 0) p3.3 /int1(外部中斷 1) p3.4 t0(記時器 0 外部輸入) p3.5 t1(記時器 1 外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) p3 口同時為閃爍編程和編程校驗接收一些控制信號。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持 rst 腳兩個機器周期的高 電平時間。 ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地 址的地位字節(jié)。在 flash 編程期間,此引腳用于輸入編程脈沖。在平時, ale 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/
29、6。因此 它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部 數(shù)據(jù)存儲器時,將跳過一個 ale 脈沖。如想禁止 ale 的輸出可在 sfr8eh 地 址上置 0。此時, ale 只有在執(zhí)行 movx,movc 指令是 ale 才起作用。另 外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ale 禁止,置位無效。 /psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每 個機器周期兩次/psen 有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /psen 信號將不出現(xiàn)。 /ea/vpp:當(dāng)/ea 保持低電平時,則在此期間外部程序存儲器(0000h- ffffh) ,
30、不管是否有內(nèi)部程序存儲器。注意加密方式 1 時,/ea 將內(nèi)部鎖定為 reset;當(dāng)/ea 端保持高電平時,此間內(nèi)部程序存儲器。在 flash 編程期間, 此引腳也用于施加 12v 編程電源(vpp) 。 xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。 振蕩器特性: xtal1 和 xtal2 分別為反向放大器的輸入和輸出。該反向放大器可以配 置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件, xtal2 應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外 部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的
31、寬度。 3.43.4、7474 ls154ls154 譯碼器芯片介紹譯碼器芯片介紹 74ls154 是一個 416 譯碼器,4-線至 16 線解碼器/解復(fù)用器,上述每 4 行至 16 線解碼器采用的 ttl 電路破解四個二進制編碼的輸入,其中有 16 互相排斥的輸出時,雙方頻閃輸入,g1 和 g2,是低的。解復(fù)用功能,是 由使用 4 輸入線路,以解決輸出線,通過數(shù)據(jù)從一臺的頻閃輸入與其他頻閃輸 入偏低。當(dāng)頻閃輸入高,所有產(chǎn)出都很高。這些解多工器,都是一個完美適 合實施高效能記憶體解碼器。所有投入都緩沖和輸入鉗位二極管提供,以減 少傳輸線的影響,從而簡化了系統(tǒng)設(shè)計。 表 3-1 74ls154
32、的真值表 4-16 線譯碼器, 其管腳如 2-1 表所示, a,b,c,d 為譯碼的輸入端, 值的區(qū)間從 0000 到 1111,y1y15 是對應(yīng) a,b,c,d 四個輸入引腳的輸出 腳,其中選中的線用輸出低電平,沒有選中的輸出高電平, 1 g 、 2 g 是使 能端,只有輸入相應(yīng) d 低電平才能使譯碼器正常工作。 74ls154 與 at89c51 的連接:a【23 腳】 ,b【22 腳】 ,c【21 腳】 ,d【20 腳】分別接到 at89c51 的 p1.0【1 腳】 ,p1.1【2 腳】 ,p1.2【3 腳】和 p1.3【4 腳】上。 其他腳連接:g1【18 腳】 ,g2【19 腳】
33、接地,使芯片工作;y1【1 腳】 y15【17 腳】連接到 16*16 點陣 led 顯示屏上;其中 gnd【12 腳】 ,vcc【24 腳】 。 圖 3-4 74ls154 管腳圖 3.53.5 、8888 ledled 點陣顯示模塊的硬件設(shè)計及工作原理點陣顯示模塊的硬件設(shè)計及工作原理 88 led 點陣顯示模塊是 led 顯示屏設(shè)計的關(guān)鍵部分,共陰和共陽接法設(shè) 計的好壞直接關(guān)系到 led 顯示屏的亮度、穩(wěn)定度等重要指標(biāo)。給出 88 點陣 led 的工作原理。圖 3-5 為 88 點陣 led 外觀及引腳圖,其等效電路如圖 3-6 所示,只要其對應(yīng)的 x、y 軸順向偏壓,即可使 led 發(fā)亮
34、。例如如果想使左上 角 led 點亮,則 y0=1,x0=0 即可。應(yīng)用時限流電阻可以放在 x 軸或 y 軸。 圖 3-5 88 點陣 led 外觀及引腳圖 圖 3-6 88 點陣 led 等效電路 由 88 點陣 led 的工作原理圖以及 88 點陣 led 外觀及引腳圖和其等效 電路,可得出 1616 點陣 led 顯示漢字的工作原理:1616 點陣 led 顯示器 有兩種接線形式,即共陰接法和共陽接法。共陽接法的原理圖如圖 3-6 所示, 圖中只畫出了 88 點陣的二極管。每一行發(fā)光二極管的陽極接在一起,有一個 引出端 x,每一列發(fā)光二極管的陰極接在一起,有一個引出端 y。當(dāng)給發(fā)光 二極
35、管陽極引出端0 加高電平,陰極引出端 y0 加低電平時,左上角的二極管 點亮。因此,對行和列的電平進行掃描控制時,可以實現(xiàn)顯示不同漢字的目的。 第第 4 4 章、系統(tǒng)的軟件設(shè)計章、系統(tǒng)的軟件設(shè)計 軟件是該 led 顯示屏控制系統(tǒng)的重要組成部分,在系統(tǒng)的軟件設(shè)計中我們 也才用了模塊化設(shè)計,將系統(tǒng)的各部分功能編寫成子模塊的形式,這樣增強了 系統(tǒng)軟件的可讀性和可移植性。 4.14.1、軟件流程、軟件流程 本系統(tǒng)中(單片機 89c51)的主要功能就是實現(xiàn) led 顯示屏上字樣的移位、 顯示、數(shù)據(jù)的讀取等功能。其主程序流程如圖 3-1 所示。 開機 機 系統(tǒng)初始化 否 是 判斷是否處于通狀態(tài)? 移位顯示
36、 讀取顯示內(nèi)容 圖 4-1 主程序流程圖 讀取 at89c51 的 rom 中的標(biāo) 志位 等待 判斷是否有中斷標(biāo)志? 是否 4.24.2 、漢字的表示及編碼原理、漢字的表示及編碼原理 ucdos 軟件中的文件 hzk16 和文件 asc16 分別為 1616 的國標(biāo)漢字點 陣文件和 816 的 ascii 碼點陣文件,以二進制格式存儲。在文件 hzk16 中,按 漢字區(qū)位碼從小到大依次存有國標(biāo)區(qū)位碼表中的所有漢字,每個漢字占用 32 個 字節(jié),每個區(qū)為 94 個漢字。在文件 asc16 中按 ascii 碼從小到大依次存有 816 的 ascii 碼點陣,每個 ascii 碼占用 16 個字節(jié)
37、 在 pc 機的文本文件中,漢字是以機內(nèi)碼的形式存儲的,每個漢字占用兩個字 節(jié):第一個字節(jié)為區(qū)碼,為了與 ascii 碼區(qū)別,范圍從十六進制的 0a1h 開始(小于 80h 的為 ascii 碼字符),對應(yīng)區(qū)位碼中區(qū)碼的第一區(qū);第二個字節(jié)為位碼,范圍也 是從 0a1h 開始,對應(yīng)某區(qū)中的第一個位碼。這樣,將漢字機內(nèi)碼減去 0a0ah 就 得該漢字的區(qū)位碼。 例如漢字“房”的機內(nèi)碼為十六進制的“b7bf”,其中“b7”表示區(qū)碼,“bf”表示 位碼。所以“房”的區(qū)位碼為 0b7bfh-0a0a0h=171fh。將區(qū)碼和位碼分別轉(zhuǎn)換 為十進制得漢字“房”的區(qū)位碼為“2331”,即“房”的點陣位于第
38、23 區(qū)的第 31 個字 的位置,相當(dāng)于在文件 hzk16 中的位置為第 32(23-1) 94+(31-1)=67136b 以 后的 32 個字節(jié)為“房”的顯示點陣。 在本單片機系統(tǒng)中,起始地址的高 4 位為頁號,送 p1 口,低 15 位為數(shù)據(jù)區(qū)地 址,送指針 dptr。利用“movx”指令連續(xù)取 32 個字節(jié)送 lcd 的相應(yīng)位置,就能 實現(xiàn)正確的漢字顯示。 ascii 碼的顯示與漢字的顯示基本原理相同。在文件 asc16 中不存在機內(nèi) 碼的問題,其顯示點陣直接按 ascii 碼從小到大依次排列,只是每個 ascii 碼在 文本文件中只占 1 個字節(jié)且小于 80h,而且 ascii 碼為
39、 816 點陣,所以在 ascii16 文件中,每個 ascii 碼的點陣也只占 16 個字節(jié)。 首先提取 1616 的國標(biāo)漢字點陣和 816 的 ascii 碼點陣(如 ucdos 軟件 中的 hzk16 和 asc16)并將其直接寫入 29f040。其中 hzk16(共 256kb)點 07 頁。為了便于編程,asc16 雖然只有 4kb,也單獨占用第 8 頁。其余剩下的空間 用來存儲漢字語句的編碼。 由于 240128 點陣的 led 顯示器每個只能顯示 15 個漢字(1616 點陣漢字),即 30 個字節(jié)。所以可將需要顯示的語句按 30 個字節(jié)為 1 行進行編寫,不足 30 個字 符的
40、則補空格。在 pc 機上進行錄入時,每行 30 個字符再加上回車鍵和換行符, 實占 32 個字符。所錄入的語句以純文本形式存盤,再將該文本文件以二進制的 形式寫入 29f040 的第 9 頁。那么,以后根據(jù)需要顯示的語句行號便可以進行正 確的顯示。此,作者推出薦使用 dos 版本的 wps 軟件的“編輯非文收文件”功能, 它能清楚地顯示每行是否有 30 個字符。 4.34.3、 提取漢字提取漢字的軟件的設(shè)計及實現(xiàn)的軟件的設(shè)計及實現(xiàn) 我們以 ucdos 中文宋體字庫為例,每一個字由 16 行 16 列的點陣組成顯 示。即國標(biāo)漢字庫中的每一個字均由 256 點陣來表示。我們可以把每一個點理 解為一
41、個像素,而把每一個字的字形理解為一幅圖像。事實上這個漢字屏不僅 可以顯示漢字, 也可以顯示在 256 像素范圍內(nèi)的任何圖形。 圖 4-2 用 8 位的 at89c51 單片機控制, 由于單片機的總線為 8 位,一個字需要 拆分為 2 個部分。 一般我們把它拆分為上部和下部,上部由 8*16 點陣組成, 下部也由 8*16 點陣組成。 在本例中單片機首先顯示的是左上角的第一列的上半部分,即第 0 列的 p00-p07 口。方向為 p00 到 p07 ,顯示漢字“小”時,p05 點亮,由上往下排列,為 p0.0 滅,p0.1 滅, p0.2 滅 p0.3 滅, p0.4 滅, p0.5 滅,p0.
42、6 滅,p0.7 滅。即二進制 00000000,轉(zhuǎn)換為 16 進制為 00h.。 上半部第一列完成后,繼續(xù)掃描下半部的第一列,為了接線的方便,我們 仍設(shè)計成由上往下掃描,即從 p27 向 p20 方向掃描,從上圖可以看到,p2.4 亮, 即為 00000100,16 進制則為 04h。 然后單片機轉(zhuǎn)向上半部第二列,全不亮,為 00000000,即 16 進制 00h. 這一列完成后繼續(xù)進行下半部分的掃描,p2.5 點亮,為二進制 00000101,即 16 進制 20h. 依照這個方法,繼續(xù)進行下面的掃描,一共掃描 32 個 8 位, 可以得出漢 字“小”的掃描代碼為: db 00,00,0
43、0,10h,00,20h,00,40h db 01,80h,06,02,00,01,0ffh,0feh ;小 db 00,00,04,00,02,00,01,00 db 00,80h,00,60h,00,00,00,00 由這個原理可以看出, 無論顯示何種字體或圖像, 都可以用這個方法來 分析出它的掃描代碼從而顯示在屏幕上。 4.3.14.3.1、漢字的實現(xiàn)、漢字的實現(xiàn) 本系統(tǒng)的取字模軟件主要是編輯 led 顯示屏顯示的內(nèi)容,在設(shè)計中采用匯 編語言寫了 led 顯示屏控制系統(tǒng)的內(nèi)容下載軟件。軟件界面如圖 4-3 所示。 該軟件的主要是對輸入的漢字取點陣數(shù)據(jù)如下: 軟件打開后輸入漢字,點“檢取”
44、,十六進制數(shù)據(jù)的漢字代碼即可自動生成, 把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序中即可。 小:db 00,00,00,10h,00,20h,00,40h db 01,80h,06,02,00,01,0ffh,0feh db 00,00,04,00,02,00,01,00 db 00,80h,00,60h,00,00,00,00 心:db 00,20h,00,40h,03,80h,00,00 db 0fh,0fch,00,02,80h,02,40h,02 db 38h,02,10h,02,00,02,00,0eh db 02,00,01,00,00,0e0h,00,00 慢:db 02,00,1c
45、h,00,00,00,0ffh,0ffh db 10h,00,0bh,0c1h,0fah,51h,0aah,5ah db 0abh,0d4h,0aah,54h,0abh,0d4h,0aah,5ah db 0fah,52h,07,0c1h,02,01,00,00 行: db 00,40h,08,80h,11h,00,23h,0ffh db 0c4h,00,02,00,42h,00,42h,00 db 42h,00,42h,02,42h,01,43h,0feh db 0c2h,00,46h,00,02,00,00,00 end 第第 5 5 章、系統(tǒng)調(diào)試與測試結(jié)果分析章、系統(tǒng)調(diào)試與測試結(jié)果分析 5
46、.15.1、元器件清單和使用的儀器儀表、元器件清單和使用的儀器儀表 5.1.15.1.1、電子設(shè)計元件清單、電子設(shè)計元件清單 元 件 編 號規(guī) 格 參 數(shù)作 用 簡 介 u1at89c51核心控制芯片 led16*16 led 點陣組成漢字顯示屏 u174ls1544 線-16 線譯碼器 r1200 r21k c322uf 復(fù)位電路 k1按鍵開關(guān)按鍵開關(guān) c1, c220pf x112mhz 時鐘電路 行 16*4.7kr 列 16*4.7k 上拉電阻 2n555116小功率 npn 三極管 2n540116小功率 pnp 三極管 5.1.25.1.2 、使用的儀器儀表、使用的儀器儀表 數(shù)字萬
47、用表dt9203 5.25.2、系統(tǒng)調(diào)試、系統(tǒng)調(diào)試 根據(jù)系統(tǒng)設(shè)計方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試 和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計中采用模塊設(shè)計法,所以方便對各電路模塊功 能進行逐級測試:led 顯示模塊的調(diào)試等,最后將各模塊組合后進行整體測試。 5.2.15.2.1、硬件調(diào)試、硬件調(diào)試 對各個模塊的功能進行調(diào)試,主要調(diào)試各模塊能否實現(xiàn)指定的功能。 5.2.25.2.2、軟件調(diào)試、軟件調(diào)試 軟件調(diào)試采用 uvision3 集成開發(fā)環(huán)境及微機,將編好的程序進行調(diào)試,主 要是檢查語法錯誤。vision2ide 基于 windows 的開發(fā)平臺,包含一個高效的 編輯器,一個項目管理和
48、一 make 工具。vision2 支持所有的 keilc51 工具。 keil c51 是美國 keil software 公司出品的 51 系列兼容單片機 c 語言軟件開發(fā) 系統(tǒng),與匯編相比,c 語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的 優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用 c 來開發(fā),體會更加深刻。keil c51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 windows 界 面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 keil c51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理 解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢
49、,包括 c 編輯器。宏匯編器, 連接/定位器,目標(biāo)代碼到 hex 的轉(zhuǎn)換器。 圖 5-1 vision2 界面 5.2.35.2.3、硬件軟件聯(lián)調(diào)、硬件軟件聯(lián)調(diào) 將調(diào)試好的硬件和軟件進行聯(lián)調(diào),主要調(diào)試系統(tǒng)的實現(xiàn)功能。 5.35.3、測試結(jié)果、測試結(jié)果 此次系統(tǒng)設(shè)計結(jié)果較好,led 顯示屏能很好的顯示信息。led 顯示屏由 4 塊 8*8 的 led 小模塊組成,整個顯示屏可以顯示一個 16*16 的漢字,漢字從右 到左移動顯示,顯示亮度也正好。 圖 5-2 結(jié)結(jié) 束束 語語 在 led 點陣漢字顯示屏的設(shè)計過程中,學(xué)到了很多東西,基本了解了整 個嵌入式開發(fā)的流程。例如,在進行整個設(shè)計之前,應(yīng)該
50、先根據(jù)需求分析,對 單片機進行選型,然后對各個硬件模塊在面包板進行搭試時候,要注意基本的 布板原則。在焊接電路板的時候,應(yīng)該從最基本的最小系統(tǒng)開始, 分模塊, 逐個進行焊接測試。在對各個硬件模塊進行測試時,要保證軟件正確的情況下 去測試硬件,要不然發(fā)生錯誤時,不知道到底是哪一方出錯了。在進行搭試點 陣塊的時候,因為電壓過高,導(dǎo)致點陣模塊損壞。這次設(shè)計開發(fā),本人受益非 淺,在以后的開發(fā)過程中一定吸取教訓(xùn)。 參參 考考 文文 獻獻 1 張毅剛.單片機原理與應(yīng)用m.北京:高等教育出版社,2003. 2 張大明,彭旭昀,尚靜基.單片微機控制應(yīng)用技術(shù)m.北京:機械工業(yè)出版社, 2006. 3 付家才.單
51、片機控制工程實踐技術(shù)m.北京:化學(xué)工業(yè)出版社,2004. 4 . 5 戴佳,戴衛(wèi)恒.51 單片機 c 語言應(yīng)用程序設(shè)計實例精講m.北京:電子 工業(yè)出版社,2006. 6 彭為,黃科,雷道仲.單片機典型系統(tǒng)設(shè)計實例精講m.北京:電子工 業(yè)出版社,2006. 7 楊將新,李華軍,劉東駿.單片機程序設(shè)計及應(yīng)用從基礎(chǔ)到實踐m.北 京:電子業(yè)出版社工,2006. 8 趙亮,侯國銳.51 單片機 c 語言編程與實例m. 北京:人民郵電出版 社.2003。 9 韓志軍,沈晉源. 單片機應(yīng)用系統(tǒng)設(shè)計m.北京:機械工業(yè)出社, 2003。 10 睢丙東,魏澤鼎.單片機應(yīng)用與實例m.北京:電子業(yè)出版社工, 2004。 11 李玉梅.基于 mcs-51 系列單片機原理的應(yīng)用設(shè)計m. 北京: 國防工 業(yè)出版社,2006。 12 閻石.數(shù)字電子技術(shù)基礎(chǔ)m.北京:高等教育出版社,2000。 13 潘永雄.新編單片機原理與應(yīng)用m.西安:西安電子科技大學(xué)出版社, 2007。 14 戴勝華,蔣大明,楊世武.單片機原理與應(yīng)用m.北京:清華大學(xué)出版 社,2005。 附錄附錄 1 1 電路設(shè)計總原理圖電路設(shè)計總原理圖 vcc 40 p2.6 27 p0.0 39 p0.6 33 p0.1 38 p0.2 37 p0.5 34 p0.4 35 p0.3 36 p0.7 32 /ea 31 ale 30 /psen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 猴頭健胃靈片臨床應(yīng)用專家共識
- 恒源祥(集團)有限公司2021年度社會責(zé)任報告
- 內(nèi)科護理說課:代謝性疾病
- 車輛運輸安全責(zé)任協(xié)議書
- 2025年軟件及服務(wù)項目規(guī)劃申請報告
- 護理設(shè)備質(zhì)控體系實施要點
- 中醫(yī)與五行的關(guān)系
- 華鎣公招面試題及答案
- 八年級地理試題及答案
- 2025合同范本臨時租賃合同示例
- 第七單元知識梳理(課件)-2022-2023學(xué)年四年級語文下冊單元復(fù)習(xí)(部編版)
- 2022年江蘇省常州市強基計劃選拔數(shù)學(xué)試卷(附答案解析)
- DB31-T470-2009城市軌道交通(地下段)列車運行引起的住宅建筑室內(nèi)結(jié)構(gòu)振動與結(jié)構(gòu)噪聲
- HSE管理體系與保證措施
- “沙鋼杯”第十一屆全國鋼鐵行業(yè)職業(yè)技能競賽(電工)理論試題庫-中(多選題)
- 人音版 三年級下冊《搖船調(diào)》教案
- 人教版五年級數(shù)學(xué)下冊同分母分?jǐn)?shù)加減法100道口算題
- 重慶市沙坪壩區(qū)南開中學(xué)校2023-2024學(xué)年八年級下學(xué)期期末英語試題(無答案)
- 日本明治維新完整課件
- DL-T839-2003大型鍋爐給水泵性能現(xiàn)場試驗方法
- 海南省三亞2024年八年級物理第二學(xué)期期末統(tǒng)考試題及答案解析
評論
0/150
提交評論