




已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文) 題 目: 16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 學(xué)生 姓名 : 汪滔滔 學(xué) 號: 2010013295 所在 學(xué) 院 : 電子信息工程學(xué)院 專業(yè) 班 級 : 電子 1004 班 屆 別: 2014 屆 指 導(dǎo) 教 師 : 張金波 皖西學(xué)院本科畢業(yè)設(shè)計(論文)創(chuàng)作誠信承諾書 提交的畢業(yè)設(shè)計(論文),題目 16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 是本人在指導(dǎo)教師指導(dǎo)下 獨(dú)立完成的 , 沒 有弄虛作假,沒有抄襲、剽竊別人的內(nèi)容; 文)所使用的相關(guān)資料、數(shù)據(jù)、觀點(diǎn)等均真實可靠,文中所有引用的他人觀點(diǎn)、材料、數(shù)據(jù)、圖表均已標(biāo)注說明來源; 3. 畢業(yè)設(shè)計(論文)中無抄襲、剽竊或不正當(dāng)引用他人學(xué)術(shù)觀點(diǎn)、思想和學(xué)術(shù)成果,偽造、篡改數(shù)據(jù)的情況; 校對畢業(yè)設(shè)計(論文)中的抄襲、剽竊、弄虛作假等違反學(xué)術(shù)規(guī)范的行為將嚴(yán)肅處理,并可能導(dǎo)致畢業(yè)設(shè)計(論文)成績不合格,無法正常畢業(yè)、取消學(xué)士學(xué)位資格或注銷并追回已發(fā)放的畢業(yè)證書、學(xué)士學(xué)位證書等嚴(yán)重后果; 校組織的畢業(yè)設(shè)計(論文)檢查、評比中,被發(fā)現(xiàn)有抄襲、剽竊、弄虛作假等違反學(xué)術(shù)規(guī)范的行為,本人愿意接受學(xué)校按有關(guān)規(guī)定給予的處理,并承擔(dān)相應(yīng)責(zé)任。 學(xué)生(簽名): 日期: 年 月 日 目 錄 1概述 . 2 究背景與意義 . 2 內(nèi)外研究現(xiàn)狀 . 2 2開發(fā)工具 . 3 u 件簡介 . 3 軟件簡介 . 3 3系統(tǒng)整體設(shè)計方案 . 3 示模式方案 . 4 據(jù)傳輸方案 . 4 4系統(tǒng)硬件部分設(shè)計 . 5 片機(jī)系統(tǒng)及外圍電路 . 5 示驅(qū)動電路 . 8 示屏電路 . 10 5系統(tǒng)軟件部分設(shè)計 . 12 程序?qū)?. 12 據(jù)處理程序?qū)?. 15 據(jù)存儲層 . 16 參考文獻(xiàn): . 18 皖西學(xué)院 2014 屆本科畢業(yè)設(shè)計(論文) 1 16*16 點(diǎn)陣漢字顯示控 制器的設(shè)計 摘 要: 本設(shè)計是 16*16 點(diǎn)陣 示控制設(shè)計。這次設(shè)計主要采用了具有 40 個引腳的主流單片機(jī) 是美國 司生產(chǎn)的。利用其作為核心控制器,在控制行驅(qū)動中,主要用 74驅(qū)動行線,在控制列驅(qū)動中卻采用了直接連接 的方法,從而控制整個電子顯示屏中文字的移動效果。因為顯示屏要顯示漢字,同時考慮到 16 進(jìn)制數(shù)據(jù)碼,所以在設(shè)計過程中采用了 16 構(gòu)成 。 一個單片機(jī)總共就 40 個引腳,如果控制 16 明顯端口數(shù)不夠用,所以采用輪流顯示(即動態(tài)顯示)一 個 ,可以達(dá)到靜止顯示,動態(tài)移入移出的效果。 因為 每一個燈的亮滅都是根據(jù)其陽極和陰極的高底電平所決定的。利用 C 語言編程可以使程序代碼簡潔,且 所顯示字符的點(diǎn)陣 需要的 數(shù)據(jù) 是可以通過專業(yè)軟件提取出來的,使用起來十分方便,也給編程帶來了方便 。 關(guān)鍵字: 陣顯示; he 6*16 he is a 16*16 ED 0 of it SA it as a on of 74to in is O in so as to of in to 6 so 6ED in 8ED A 0 6ED is of is so of a a of of to 56 is to in of is be by to to 16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 2 1 概述 究背景與意義 自 從上個世紀(jì) 70 年代 單片機(jī)的 問世以來, 單片機(jī)因為的它的價格低功能強(qiáng)大 , 而不斷的受到大量硬件工程師的青睞,而它確實應(yīng)用十分的廣泛 , 大到航空器件小到電子表 都有它的影子 。 正是因為其 體積小、 集成高 、抗干擾能力強(qiáng),對環(huán)境要求 不 高,價格低廉,開發(fā)容易 ,而不斷的應(yīng)用到我們?nèi)粘I钪腥ァ?是我們常說的 通俗的說就是發(fā)光二極管,它是上個世紀(jì) 60 年代末開發(fā)出來的 。 進(jìn)入八十年代后, 伴隨著 性能的不斷提高、使用壽命的增長,開始將許多 集成到一個板子上形成一個模塊,即 子 顯示屏 ,它利用每一個 的亮和滅來顯示需要顯示的內(nèi)容 。 這個顯示系統(tǒng)涉及到了 電子技術(shù)、計算機(jī)技術(shù)、 光電子技術(shù)、 信息處理技術(shù) 等等 , 是目前國際上最主 流的產(chǎn)品 。 漢字的顯示則必須先要通過字模提取軟件提取漢字的點(diǎn)陣碼 , 然后 將點(diǎn)陣 碼 文件存入 唯一只讀存儲器中。在使用時,則是先根據(jù)漢字點(diǎn)陣碼通過一系列的函數(shù)處理,然后得到新的移動的點(diǎn)陣碼,最終由單片機(jī)的 輸出這些 16 進(jìn)制的數(shù)據(jù)碼,表現(xiàn)為 而顯示出要顯示的漢字或者動態(tài)顯示 。 內(nèi)外研究現(xiàn)狀 隨著我國科技的不斷發(fā)展,單片機(jī)技術(shù)已經(jīng)在我國生活的各個層面體現(xiàn)出來,比如現(xiàn)在比較流行的智能家電、以及工業(yè)流行的工業(yè)自動化、航空航天等等 。 隨著科技成為第一生產(chǎn)力,單片機(jī)技術(shù)的應(yīng)用所帶來的經(jīng)濟(jì)效益也會越來 越大 。 隨著單片機(jī)技術(shù)的不斷成熟,以前老套的硬件控制方法正在逐漸被淘汰 , 取而代之的是 用單片機(jī)通過軟件方法來實現(xiàn) 控制 。 這種軟硬結(jié)合的新技術(shù)也稱為微控制技術(shù) 。 改革開放之后 的今天 , 越來越多的公共場合需要實時發(fā)布不同信息 , 而 示屏技術(shù)的發(fā)展正好滿足這一要求,于是 示屏的技術(shù)又得到了不斷的更新發(fā)展。同時也是因為其易懂易學(xué)、結(jié)構(gòu)簡單,而不斷的受到工程師們的青睞從而逐漸形成了光電產(chǎn)業(yè)! 皖西學(xué)院 2014 屆本科畢業(yè)設(shè)計(論文) 3 2 開發(fā)工具 u 件簡介 美國 司推出的一款單片機(jī) C 語言類的集成開發(fā)系統(tǒng),由于 件簡單明了的集成環(huán)境而易學(xué)易用,所以受到廣大愛好者的青睞。與其他開發(fā)工具相比, 著其獨(dú)特的開發(fā)環(huán)境,讓整個編程變的更加輕松,仿真更加準(zhǔn)確。而運(yùn)行 操作系統(tǒng)。 2006 年 1月 30 日 出全新的針對各種嵌入式處理器的軟件開發(fā)工具,集成 u 發(fā)環(huán)境。 發(fā)工具 司。 成了業(yè)內(nèi)領(lǐng)先的技術(shù),包括 成開發(fā)環(huán)境與 譯器,支持 最新的 處理器。因此 軟件簡介 件是英國 司出版 的 具軟件。 該軟件不僅僅具有仿真功能 , 和其它 件相比它更是有著得天獨(dú)厚的一面,即它也 能仿真 單片機(jī) 及外圍器件。 他的元件庫豐富達(dá)到了 27000 種,而且也 可以很方便的創(chuàng)建元件庫。其搜索元件庫的方式是通過智能模糊搜索這樣可以快速的定位所需要的元件;其智能化的連線功能即相似的連線可以直接雙擊,在很大程度上縮減了繪圖所用的時間; 在總線布線時使用總線器件工具也可以 使電路設(shè)計簡明清晰 。最重要的一點(diǎn)是 件中的單片機(jī)可以加載已經(jīng)生成好的 件,達(dá)到正真目的上的實時仿真,可以幫助你快速找到自己在編程中的問題所在。 3 系統(tǒng)整體設(shè)計方案 因為單片機(jī)要控制多到 256 個 ,所以在顯示過程中如果使用傳統(tǒng)的靜態(tài)顯示模式,則需要大量的控制器件且隨著 的增 加呈幾何增長,因此只能夠使用動態(tài)顯示模式,即輪流的點(diǎn)亮一個 過視覺停留從而展現(xiàn)出 與靜態(tài)顯示模式相 同的顯示效果 。 現(xiàn)在多數(shù)顯示屏流行的都是左右移動顯示、閃爍顯示、錯位顯示、以及上下移動顯示 。 雖然顯示方法各有不同,但是總的來說都是一個規(guī)律,就是不斷的利用函數(shù)處理原先已經(jīng)存在 漢字?jǐn)?shù)據(jù)碼,然后產(chǎn)生新的帶有移動性質(zhì)的數(shù)據(jù)碼 。 隨后單片機(jī)就會輸出這些 16 進(jìn)制數(shù)據(jù)到 從而控制了每個 亮滅 。 所以只要你控制16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 4 好函數(shù)處理就可以以不同的模式不同的花樣顯示漢字。當(dāng)然有時候事與愿違,你設(shè)計的函數(shù)太過于復(fù)雜時,也可 以考慮將需要刷新的數(shù)據(jù)提前儲存在唯一只讀存儲器中,效果顯示也是一樣的 。 這次設(shè)計我是利用中斷來輸出顯示數(shù)據(jù)的,中斷的時間控制即刷新時間也是有講究的,如果中斷需要的時間條件太慢的話很多移動時的效果更新太慢,不會達(dá)到預(yù)期的效果就會出現(xiàn)斷斷續(xù)續(xù)的顯示 。 示模式方案 在控制 的過程中,我們依舊采用了 動態(tài)掃描 ,但是這次掃面我略微改動了行譯碼器的設(shè)計,以往的設(shè)計總是利用數(shù)組來控制掃面信號的更新,掃描前還要讀取數(shù)據(jù),執(zhí)行效率比較低也比較繁瑣,而這次我用行數(shù)據(jù)自加作為掃面信號,并且列掃面信號僅僅在行更新的時 候乘 2 就可以實時更新了。這樣在進(jìn)行行掃描的時候,在存儲的一個漢字中的 16 個數(shù)據(jù)中對應(yīng)的 16 進(jìn)制數(shù)據(jù)會被顯示在與之對應(yīng)的列中。所以當(dāng)某一行被掃描到的時候 , 該行就會顯示應(yīng)該顯示的數(shù)據(jù) ; 同樣的方式 下一行 也是一樣的機(jī)制顯示 。 因為軟件中行掃描的時候通過各種邏輯控制符與或非來實現(xiàn)了循環(huán)掃描,因此就會周而復(fù)始的循環(huán)。正是因為這種動態(tài)顯示模式的工作機(jī)制,從而大大降低了硬件成本,也正是所有的 不是同時點(diǎn)亮而是有所選擇的輪流點(diǎn)亮,使 加耐用功耗更加低。 據(jù)傳輸方案 采用掃描方式進(jìn)行顯示時, 因為掃面方式的不 同不管是列掃面在先還是行掃面在先,只需要將對應(yīng)的 8 字節(jié)數(shù)據(jù)按要顯示的順序擺放好放在單片機(jī)的只讀存儲器中即可 。在 顯示時把 列所對應(yīng)的行中藥顯示的數(shù)據(jù) 傳送到相應(yīng)的 0口 , 這樣每掃描一行, 就會輸出該行對應(yīng)的列的數(shù)據(jù),從而控制整個點(diǎn)陣的顯示。之所以這樣設(shè)計,因為整個設(shè)計是圍繞著點(diǎn)陣顯示,而沒有其他功能,所以 足以應(yīng)付,避免了器件的浪費(fèi)。同時,因為將 接接在點(diǎn)陣的列上,這樣不僅可以簡化硬件設(shè)計,也可以簡化程序代碼。 在將每列的數(shù)據(jù)輸入到點(diǎn)陣中時,必須對點(diǎn)陣的點(diǎn)亮和熄滅保留一定的時間,達(dá) 到視覺停留,從而讓人感覺整個點(diǎn)陣顯示的漢子是完整顯示的。如果停留的時間過多或者過少都會出現(xiàn)斷層的現(xiàn)象。這次設(shè)計我利用中斷,只要時間一達(dá)到停留時間,就進(jìn)行一次數(shù)據(jù)輸出,從而不會因為算法執(zhí)行的時間過長而影響輸出。 圖 1 為 整個硬件 電路實現(xiàn)的結(jié)構(gòu)框圖。 皖西學(xué)院 2014 屆本科畢業(yè)設(shè)計(論文) 5 圖 1 4 系統(tǒng)硬件部分設(shè)計 由于顯示屏通過單片機(jī)來控制,而單片機(jī)的函數(shù)處理又是通過軟件來實現(xiàn),因此整個設(shè)計必須充分考慮軟硬設(shè)計。整個系統(tǒng)中軟件最主要的功能就是負(fù)責(zé)函數(shù)的執(zhí)行,并且控制著 輸出高低電平。在硬件上單片機(jī)共有 4 組 ,雖然滿足了本次設(shè)計需要的端口數(shù) ,但是考慮到軟件的設(shè)計,我在行驅(qū)動上加上了譯碼器,這不僅利于軟件的編寫,同時也解決了 的驅(qū)動問題 。 硬件包括了單片機(jī)系統(tǒng)及外圍電路、顯示驅(qū)動電路、 陣電路。 片機(jī)系統(tǒng)及外圍電路 片機(jī)的選擇 綜合了定時器、中斷、端口等等因素, 這里我們選擇了內(nèi)含 4K 字節(jié) 為我們只需要顯示特定的圖形和文字,無需龐大 的 儲庫就 已經(jīng)可以滿足需求,不 再 需要擴(kuò)展外 部 存儲器 了 。 片介紹 司生產(chǎn)的 8 位 片機(jī)。其最突出的優(yōu)點(diǎn)是片內(nèi) 擦寫 1000 次以上,應(yīng)用并不復(fù)雜的通用 入器就能方便的擦寫,讀取也很方便,價格低廉,具有在片程序 級保密系統(tǒng)。 含以下一些功能部件: ( 1)一個 8 位 16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 6 P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78R S T / V P . 0 /R x . 1 /T x . 2 / 012P 3 . 3 / 113P 3 . 4 /T 014P 3 . 5 /T 115P 3 . 6 /W . 7 /R A L 218X T A L 119 . 021P 2 . 122P 2 . 223P 2 . 324P 2 . 425P 2 . 526P 2 . 627P 2 . 728P S E E / P R O /V p . 732P 0 . 633P 0 . 534P 0 . 435P 0 . 336P 0 . 237P 0 . 138P 0 . 039V C 8 9 ( 2)片內(nèi)振蕩器時鐘電路; ( 3) 4 ( 4) 128B 內(nèi) ( 5)可尋址 64外 外 制電路; ( 6)兩個 16 位定時 /計數(shù)器; ( 7) 21 個特殊功能寄存器 ; ( 8) 4 個 8 位并行 I/O 口; ( 9)可編程 全雙工串行口; ( 10) 具有 5 個中斷 源 , 并且有 2 個可設(shè)置優(yōu)先級 。 以 采用雙列直插 裝 類型 , 40 個引腳可分為 4 類:電源、時鐘、控制線、 控制 I/O 引腳。圖 2 為其引腳排列圖。 圖 2 電源 芯片電源,接 +5V; 接地端。 時鐘 晶蕩 的 反相輸入端和輸出端。 控制線 因為在本次設(shè)計中很少能使用到控制線的功能,所以在這里就簡單介紹下: 地址鎖存允許 /片內(nèi) 程脈沖。 位按鈕。 皖西學(xué)院 2014 屆本科畢業(yè)設(shè)計(論文) 7 備用電源。 內(nèi) 外 擇 /片內(nèi) 程電源。 I/O 引腳 4 個 8 位并行 I/O 端口,共 32 個引腳。 是漏級開路型即地址 /數(shù)據(jù)總線復(fù)用 的雙向 I/O 口 。 其 作為輸出口用時,每 個端口都可以 驅(qū)動 一 個 輯門電路 。當(dāng)單片機(jī)內(nèi)部對其中一個端口寫“ 1” 時, 其端口電平就會呈現(xiàn)出高阻狀態(tài) 。 正是因為這獨(dú)特的漏極開路的設(shè)計,所以在用該 I/O 口當(dāng)作輸出時,必須接上上拉電阻才可以進(jìn)行正常的功能。 是 所以當(dāng) 向 1” 時 會 被內(nèi)部上拉為高電平。 但是,如果外部信號將其拉低,通過作用其內(nèi)部的上拉電阻就會輸出一個電流 。 再累述。 有其獨(dú)特的一個方面,它的 I/O 口功能和 是一樣的,但是 獨(dú)特在于 除了作為一般的 I/O 口線外, 它有著 更重要的第二功能 : 為串行口輸入端 為串行口輸出端 為外部中斷 0 請求輸入端 為外部中斷 1 請求輸入端 為計數(shù)器 0 或者定時器 0 外部信號輸入端 為計數(shù)器 1 或者定時器 1 外部信號輸入端 為外部隨機(jī)存儲器寫選通信號輸出端 為外部隨機(jī)存儲器讀選通信號輸出端 片機(jī)外圍電路 單片機(jī)系統(tǒng)外圍電路 的具體連接設(shè)計 如圖 4示。 在 單片機(jī) 的 18 端口 ( 19 端 口 ( 間接上 12這是由單片機(jī)在進(jìn)行傳輸時的波特率所決定的 , 這種選擇可以使傳輸沒有損失,并且高晶振可以使顯示更加的穩(wěn)定 。電容 晶振的負(fù)載電容,主要起頻率微調(diào)和穩(wěn)定 啟振 的作用。 通用 I/O 口 低四位控制了兩個 74而控制了行燈的熄滅 。 接上了上拉16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 8 電阻作為點(diǎn)陣列控制器,也是點(diǎn)陣的數(shù)據(jù)輸出端口, 也是作為點(diǎn)陣列的控制器,也是數(shù)據(jù)輸出端口。復(fù)位電路則是通過 100電容和 500的電阻組成的,能在兩個機(jī)器周期內(nèi)給予低電平,從而達(dá)到復(fù)位的條件。如圖 3: 圖 3 示驅(qū)動電路 驅(qū)動電路 因為考慮到軟件的編寫,所以在這次設(shè)計中,我直接將 和 與點(diǎn)陣相連,因為列所在的線是提供電壓的,所以直接相連可以滿足需要。而行所在的線是承受電流的,所以利用芯片 7以滿足同時點(diǎn)亮所有點(diǎn)陣的所需電流的需要!同時為了簡化電路,方便仿真的進(jìn)行。 驅(qū)動電路 行驅(qū)動芯片 74紹 所謂的 譯碼器 顧名思義就 是一個輸入 少 、輸出 多 的組合邏輯電路 模塊 。 其功能是將給定的輸入碼組進(jìn)行 “翻譯” ,對每一種可能的輸入組合, 使輸出通道中相應(yīng)的一路有信號輸出 , 一個且僅一個輸出信號為有效電位。 74是一種 三 線 /八 線 的二進(jìn)制譯碼器,它的輸入端有 3 個 ,輸出端有 23=8個 , 并有 三 個選通端(使能端),它的管腳形式如圖 4 所示 。 當(dāng)選通端 E 1 為高電平, E 2、 E 3 均為低電平時, 譯碼器 74014 屆本科畢業(yè)設(shè)計(論文) 9 才能處于正常工作狀態(tài),這個時候就可以 將地址輸入端( A,B,C)的 一個二進(jìn)制組合編碼翻譯成 在一個 與之 對應(yīng)的輸出端 ,并且該輸出端是 以低電平 輸出的,其中 7 是該譯碼 器的 輸出端 ,而沒有被翻譯的輸出端口 均表現(xiàn)為 高電平 即 無效信號 。當(dāng)然 如果 E 1、E 2、 E 3 不是按照高低低這樣的電平出現(xiàn)則 譯碼器 就會 被禁 用 ,所有的輸出端 都變成 在高電平。 它的 真值表如 表 1 所示: 圖 4 74值功能表 入 出 能 址 2 2 0 1 3 5 7 X X H X X X H H H H H H H H L X X X X X H H H H H H H H X H X X X X H H H H H H H H H L L L L L L H H H H H H H H L L L L H H L H H H H H H H L L L H L H H L H H H H H H L L L H H H H H L H H H H H L L H L L H H H H L H H H H L L H L H H H H H H L H H H L L H H L H H H H H H L H H L L H H H H H H H H H H L 16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 10 表 1 行驅(qū)動電路 行驅(qū)動電路相對比較簡單,是通過兩片相同的 74連而構(gòu)成的類似于 4們將 中的一個 74的使能端口 上高電平,而將 的使能端 接地。而將 的 的 在一個公共端口上,這樣可以將 當(dāng)作片選信號。若 低電平,則就會選中了 行翻譯,若為高電平則選中了 行翻譯。這樣 14 端口每出現(xiàn)一個組合就會選中一個與之對應(yīng)的輸出端口,使其為低電平。通過單片機(jī)的 控制就會不斷的循環(huán)選中每一個端口,從而形成了掃描碼,讓 循環(huán)被選中,實現(xiàn)了動態(tài)顯示。具體電路見圖 5。 圖 5 示屏電路 這次設(shè)計主要是控制 256 個 ,而這些燈必須是按照一定的排放順序排列的 ,同時我根據(jù)專業(yè)的字摸提取軟件中 排放順序,將其設(shè)計成由上而下由左向右的亮滅顯示順序。 同時在設(shè)計該 驅(qū)動時,也是根據(jù)先驅(qū)動行進(jìn)行周而復(fù)始的掃面,再驅(qū)動列顯示 。 由于仿真軟件庫中的限制, 本 設(shè)計的 1616 點(diǎn)陣 就是通過 4 塊號的 實驗?zāi)K組成, 以達(dá)到清楚 的顯示一個漢字最基本的像素要求 。 要理解 88 陣最基本 就是了解它的工作原理和結(jié)構(gòu)特性 , 在充分了解過后就皖西學(xué)院 2014 屆本科畢業(yè)設(shè)計(論文) 11 可以掌握了它的顯示技術(shù) 。 其 構(gòu)如圖 6 所示, 而它的 等效電路如圖 7 所 示: 圖 6 圖 7 從圖中可以看出, 所謂的 88點(diǎn)陣 就是在每個行線和列線的交叉點(diǎn)處放置一個 這個 足電平的要求時就會被點(diǎn)亮。所以要想顯示一個漢字 字體, 只需要考慮每一個 兩端的電平就可以控制這個 的亮滅。因為我在行驅(qū)動的時候選擇的是 74做譯碼器,而其輸出低電平,所以要想點(diǎn)亮一個 個 就可以采取在列中輸出一個高電平,這樣這個 就會被導(dǎo)通而點(diǎn)亮了。因為 74各個輸出端口會被輪流的選擇而呈現(xiàn)出低電平,也就是行線中的公共線會輪流的出現(xiàn)低電平,這樣在 不斷的輸出 16 進(jìn)制數(shù)據(jù)(其中將需要的點(diǎn)亮的燈寫 1,不需要點(diǎn)亮的燈寫 0,將這 8 個二進(jìn)制數(shù)據(jù)寫成 16 進(jìn)制數(shù)據(jù))就會一行一行的顯示點(diǎn)亮的 6 點(diǎn)陣漢字顯示控制器的設(shè)計 12 燈。這時候人眼所體現(xiàn)的視覺停留發(fā)揮了巨大的作用,將一行一行顯示變成了所有行都在顯示,從而達(dá)到了顯示效果。 以上就是 1616 點(diǎn)陣 子顯示屏系統(tǒng)硬件部分的各功能模塊分 述,經(jīng)過合理的設(shè)計論證后和就可以整體結(jié)合在一起,在單片機(jī)的程序存儲器里放入編制好的程序即可成為一個完整的應(yīng)用系統(tǒng)。 在 件中可以進(jìn)行實時仿真了。 5 系統(tǒng)軟件部分設(shè)計 在單片機(jī)系統(tǒng)中, 如果說硬件 系統(tǒng) 是的骨骼 , 則 軟件 就 是 系統(tǒng)的血液,只有兩個合理的調(diào)用和配合才能更出色的完成 應(yīng)用系統(tǒng)所要完成的任務(wù)。 軟件利用了硬件的資源不斷完成了函數(shù)的轉(zhuǎn)換 , 在軟件設(shè)計過程中我們應(yīng)該不斷的去完善 程序結(jié)構(gòu) ,合理的去 分配內(nèi) 源 ,其中重中之重的就是 劃分功能模塊, 合理的功能模塊不僅利于編程的進(jìn)行,也利用別人的閱讀,使程序 一目了然。最后就是通過編譯 起協(xié)助主程序完成系統(tǒng)任務(wù) 。 在進(jìn)行系統(tǒng)總體設(shè)計時, 我 曾經(jīng) 反復(fù)思考 過軟件結(jié)構(gòu), 而 示屏軟件設(shè)計的核心就是不斷的 利用各種算法產(chǎn)生顯示 數(shù)據(jù)以提供給端口輸出 ,使屏幕按設(shè)計的要求顯示 出來 。根據(jù) C 語言編程的多文件 設(shè)計原理,可把顯示屏的 程序 系統(tǒng)分成 三 大 主要 層:第一層是 各種移動函數(shù)層 ,第二層是 數(shù)據(jù)層,第三層是主程序?qū)?。 移動函數(shù)層主要利用各種函數(shù)產(chǎn)生各種移動的顯示數(shù)據(jù) ,并 利用中間數(shù)組的方式傳遞顯示數(shù)據(jù),配合主程序中的中斷來不斷達(dá)到輸出顯示數(shù)據(jù)到點(diǎn)陣的列中 。 而數(shù) 據(jù)層主要是存儲要顯示的字的數(shù)據(jù),單獨(dú)為其加一個層,一方面方便閱讀,另一方面主要也是利用 C 語言中最好用的指針來讀取數(shù)據(jù),使程序代碼簡介,執(zhí)行效率更高。而主程序?qū)又饕秦?fù)責(zé)中斷,每來一個定時就發(fā)出一組數(shù)據(jù),是程序簡單明了。 程序?qū)?系統(tǒng)主程序 層 的 的設(shè)計思想如 圖 8 所示。 系統(tǒng)的主程 層 開始以后, 最重要的就是先對定時器進(jìn)行初始化當(dāng)然其中包括打開定時器中斷(如果不進(jìn)行初始化定時器就會進(jìn)入混亂工作中),并且設(shè)置其為工作方式 0。在中斷中,我們對其重裝數(shù)值,然后利用 0 和 進(jìn)行顯示 漢字代碼。掃面信號每增加一個數(shù)值,則 就顯示一個漢字 16 進(jìn)制代碼片段,這樣周而復(fù)始的顯示,最終就顯示了整個漢字的代碼。而整個程序的 函數(shù)中,僅僅是幾個函數(shù)的封裝,整個程序皖西學(xué)院 2014 屆本科畢業(yè)設(shè)計(論文) 13 不斷的進(jìn)行算法運(yùn)算,一旦滿足了中斷的條件,則經(jīng)過算法運(yùn)算的數(shù)據(jù)就會被顯示出來。這樣做的好處在于能夠?qū)崟r的進(jìn)行算法運(yùn)算而不會耽誤顯示。 圖 8 程序如下: #() , 0001 65536256; 65536256;/實現(xiàn)定時 2;/打開定時器 0, 讓其工作 ;/允許定時器 0 中斷 16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 14 /=定時器 0 中斷程序 = m;/定義一個經(jīng)常被使用的 m 65536256; 65536256;/重裝值 ; ; /顯示間斷 , 達(dá)到視覺停留 m=m=(+m)&02*m; P0=*m+1;/顯示數(shù)據(jù) 從右向左,從上往下 #2=0;/用于顯示的中間轉(zhuǎn)換數(shù)組,并另其初始值為 0 /兩遍向中間聚集 (7;/將新的數(shù)據(jù)右移,老數(shù)據(jù)左移,并進(jìn)行或,構(gòu)成新數(shù)據(jù) s*4+2=s*4+2&0j|(i)*32+s*4+3(15 16*16 點(diǎn)陣漢字顯示控制器的設(shè)計 2 s*4+1=i)*32+s
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 支付中心票據(jù)管理辦法
- 委托貸款管理辦法生效
- 疫情情境下四年級班主任學(xué)生學(xué)習(xí)支持計劃
- 小學(xué)四年級上冊作文教學(xué)多媒體應(yīng)用計劃
- 湘教版小學(xué)三年級美術(shù)創(chuàng)作課程計劃
- 2025年中國混泥土行業(yè)市場競爭格局及投資前景展望報告
- 2025年高效余熱回收裝置項目提案報告模板
- 2025年中國測硫儀行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 中國垃圾轉(zhuǎn)運(yùn)車行業(yè)市場調(diào)研及未來發(fā)展趨勢預(yù)測報告
- 以問題為鑰開啟小學(xué)科學(xué)教學(xué)新征程-小學(xué)科學(xué)問題化教學(xué)中問題設(shè)計的深度剖析
- 風(fēng)險經(jīng)理崗位資格考試練習(xí)試題附答案
- 《建筑業(yè)企業(yè)資質(zhì)等級標(biāo)準(zhǔn)》(建建200182號)-20210829233
- 城鎮(zhèn)污泥標(biāo)準(zhǔn)檢驗方法CJT221-2023 知識培訓(xùn)
- 村打井施工合同范本
- 屋頂分布式光伏電站施工組織設(shè)計方案
- 員工委派協(xié)議書
- DB11T 1034.2-2024交通噪聲污染緩解工程技術(shù)規(guī)范 第2部分:聲屏障措施
- 初一語文期末試卷及參考答案
- 四川省成都市金牛區(qū)2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題
- DL-T664-2016帶電設(shè)備紅外診斷應(yīng)用規(guī)范
- 四新四化的心得體會(24篇)
評論
0/150
提交評論