液晶顯示器電話撥號(hào)電路設(shè)計(jì)_第1頁(yè)
液晶顯示器電話撥號(hào)電路設(shè)計(jì)_第2頁(yè)
液晶顯示器電話撥號(hào)電路設(shè)計(jì)_第3頁(yè)
液晶顯示器電話撥號(hào)電路設(shè)計(jì)_第4頁(yè)
液晶顯示器電話撥號(hào)電路設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、濟(jì)源職業(yè)技術(shù)學(xué)院濟(jì)源職業(yè)技術(shù)學(xué)院 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì) 題目 液晶顯示電話撥號(hào)電路設(shè)計(jì) 系別 電氣工程系 專業(yè) 電氣自動(dòng)化 班級(jí) 電氣 0801 姓名 段霞飛 學(xué)號(hào) 08040108 指導(dǎo)教師 張?jiān)伱?日期 2010 年 12 月 設(shè)計(jì)任務(wù)書(shū) 設(shè)計(jì)題目:設(shè)計(jì)題目: 液晶顯示電話撥號(hào)電路設(shè)計(jì) 設(shè)計(jì)要求:設(shè)計(jì)要求: 1 用單片機(jī)設(shè)計(jì)一個(gè)模擬電話撥號(hào)系統(tǒng),用1602lcd液晶顯示來(lái)實(shí)現(xiàn)顯示時(shí)間并能用 矩陣式按鍵控制電話所撥號(hào)碼及時(shí)顯示功能的設(shè)計(jì); 2 設(shè)計(jì)完成該功能的硬件電路; 3 設(shè)計(jì)完成上述功能的相應(yīng)軟件; 4 在proteus仿真軟件上調(diào)試出相應(yīng)的效果。 設(shè)計(jì)進(jìn)度要求:設(shè)計(jì)進(jìn)度要求: 第一周

2、:選定設(shè)計(jì)題目,查找、搜集相關(guān)資料。 第二周:了解各元器件、模塊的功能及使用方法。 第三周:硬件電路的設(shè)計(jì)。 第四周:相應(yīng)軟件設(shè)計(jì)(程序設(shè)計(jì)) 。 第五周:利用 proteus 仿真軟件調(diào)試并記錄相關(guān)的數(shù)據(jù)和錯(cuò)誤。 第六周:利用 proteus 仿真軟件調(diào)試并記錄相關(guān)的數(shù)據(jù)和錯(cuò)誤。 第七周:寫(xiě)畢業(yè)論文。 第八周:畢業(yè)答辯。 指導(dǎo)教師(簽名):指導(dǎo)教師(簽名): 摘要 隨著時(shí)代的進(jìn)步和發(fā)展,單片機(jī)技術(shù)已經(jīng)普及到我們生活、工作、科研等各個(gè) 領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù),本文將介紹一種用單片機(jī)設(shè)計(jì)的液晶顯示項(xiàng) 目。 這個(gè)液晶顯示除了具有顯示時(shí)間的功能以外,還具有顯示電話號(hào)碼的功能。 正文中首先簡(jiǎn)

3、單描述了硬件系統(tǒng)的工作原理,且附以硬件系統(tǒng)的設(shè)計(jì)框圖,論 述了本次畢業(yè)設(shè)計(jì)所應(yīng)用的各種硬件接口技術(shù)和各個(gè)接口模塊的功能及工作過(guò)程, 并具體描述了外接電路接口的軟、硬件調(diào)試。 其次闡述了程序的流程和實(shí)現(xiàn)過(guò)程。本設(shè)計(jì)就是以單片機(jī)的基本語(yǔ)言匯編語(yǔ)言 來(lái)進(jìn)行軟件設(shè)計(jì),軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān)系更加簡(jiǎn)潔明 了。使硬件在軟件的控制下協(xié)調(diào)運(yùn)作。 本文撰寫(xiě)的主導(dǎo)思想是軟、硬件相結(jié)合,以硬件為基礎(chǔ),來(lái)進(jìn)行各功能模塊的 編寫(xiě)。 關(guān)鍵詞:1602lcd 液晶顯示屏,矩陣式按鍵,at89c51 前言 隨著半導(dǎo)體集成工藝的不斷發(fā)展,單片機(jī)的集成度將更高、體積將更小、功能將更 強(qiáng)。在單片機(jī)家族中,80

4、c51 系列是其中的佼佼者,加之 intel 公司將其 mcs 51 系列 中的 80c51 內(nèi)核使用權(quán)以專利互換或出售形式轉(zhuǎn)讓給全世界許多著名 ic 制造廠商,如 philips、 nec、atmel、amd、華邦等,這些公司都在保持與 80c51 單片機(jī)兼容的基礎(chǔ)上 改善了 80c51 的許多特性。這樣,80c51 就變成有眾多制造廠商支持的、發(fā)展出上百品種 的大家族,現(xiàn)統(tǒng)稱為 80c51 系列。80c51 單片機(jī)已成為單片機(jī)發(fā)展的主流。專家認(rèn)為,雖 然世界上的 mcu 品種繁多,功能各異,開(kāi)發(fā)裝置也互不兼容,但是客觀發(fā)展表明,80c51 可能最終形成事實(shí)上的標(biāo)準(zhǔn) mcu 芯片。 本設(shè)計(jì)采

5、用的是 atmel 公司的 at89c51 芯片,此芯片根據(jù)了充分的靜止 cmos 控制器 與三級(jí)節(jié)目記憶鎖,共有: 32 條 i/o 線,2 定時(shí)計(jì)數(shù)器,6 個(gè)中斷來(lái)源,4 k 閃存, 128 個(gè)字節(jié)在芯片 ram。 由于本設(shè)計(jì)所做的是一個(gè)用液晶顯示屏實(shí)現(xiàn)電話號(hào)碼及時(shí)間顯示的設(shè)計(jì),所以要用 到單片機(jī)的最小應(yīng)用系統(tǒng)模塊 1,還需要用到矩陣式鍵盤(pán)和 1602lcd。 而我的硬件設(shè)計(jì)詳見(jiàn)第二章,主要介紹了需要哪幾部分硬件電路。在 2.1 節(jié)介紹了 主要的框架;2.2 節(jié)簡(jiǎn)單的介紹了顯示控制方案 ;2.3 節(jié)簡(jiǎn)單介紹了鍵盤(pán)控制方案。在 第三章中我們?cè)敿?xì)的解說(shuō)了硬件系統(tǒng)的設(shè)計(jì)。3.1 節(jié)介紹了單片機(jī)的

6、選型;3.2 說(shuō)明了按 鍵控制電路; 3.3 介紹了 lcd 顯示器。第四章介紹了軟件設(shè)計(jì),分別說(shuō)明了設(shè)計(jì)思路和流 程圖狀況;第五章是我對(duì)此設(shè)計(jì)的調(diào)試過(guò)程和結(jié)果顯示。第六章就是我對(duì)此設(shè)計(jì)的總體 概括,體會(huì)和心得。 我所設(shè)計(jì)的這個(gè)液晶顯示可適用于比較簡(jiǎn)單的數(shù)字字母顯示,可用于一些簡(jiǎn)單的顯 示工作中。 目 錄 摘要.ii 前言.1 1 單片機(jī)的發(fā)展及應(yīng)用.3 1.1 單片機(jī)的發(fā)展 .3 1.2 單片機(jī)的應(yīng)用 .3 2 硬件總體方案 .5 2.1 系統(tǒng)框圖 .5 2.2 顯示控制方案 .5 2.3 鍵盤(pán)控制方案 .6 3 硬件系統(tǒng)設(shè)計(jì).7 3.1 單片機(jī)的選型 .7 3.2 按鍵控制電路 .10 3

7、.3lcd 顯示器 .12 4 軟件設(shè)計(jì).17 4.1 設(shè)計(jì)思路 .17 4.2 定時(shí)器 .17 4.3 總體流程圖 .18 4.4 中斷服務(wù)程序的框圖 .19 4.5 按鍵子程序框圖 .20 5 系統(tǒng)調(diào)試.21 5.1 在偉福中的調(diào)試 .21 5.2 在 proteus中的調(diào)試.22 5.3 實(shí)驗(yàn)效果圖 .26 6 結(jié) 論.29 致謝.30 參考文獻(xiàn).31 1 單片機(jī)的發(fā)展及應(yīng)用 1.11.1 單片機(jī)的發(fā)展單片機(jī)的發(fā)展 單片微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是一種非常活躍和頗具有生命力 的機(jī)種。單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),特別適用于工業(yè)控制領(lǐng)域,因此又稱為微控器。 1971 年微處理器研

8、制成功不久,就出現(xiàn)了單片微型計(jì)算機(jī)即單片機(jī),但最早的單片 機(jī)是 1 位的,處理能力有限。 單片機(jī)的發(fā)展分為 4 個(gè)階段: 第一階段(197476 年):?jiǎn)纹瑱C(jī)初級(jí)階段。因?yàn)槭芄に囅拗?,單片機(jī)采用單片的 形式而且功能比較簡(jiǎn)單。例如美國(guó)仙童公司生產(chǎn)的 f8 單片機(jī),實(shí)際上只包括了 8 位 cpu,64 個(gè)字節(jié)的 ram 和 2 個(gè)并行接口。 第二階段(197678 年):低性能單片機(jī)階段。以 intel 公司生產(chǎn)的 mcs48 系 列單片機(jī)為代表,該系列單片機(jī)片內(nèi)集成有 8 位 cpu,8 位定時(shí)器/計(jì)數(shù)器,并行 i/o 接 口,ram 和 rom 等,但是最大的缺點(diǎn)就是無(wú)串行接口,中斷處理比較簡(jiǎn)

9、單而且片內(nèi) ram 和 rom 容量較小,且尋址范圍不大與 4kb。 第三階段(197883)高性能單片階段這個(gè)階段推出的單片機(jī)普遍帶有串行接口。 多級(jí)中斷系統(tǒng),16 位定時(shí)器/計(jì)數(shù)器,片內(nèi) rom,ram 容量加大,且尋址范圍可達(dá) 64kb, 有的片內(nèi)還帶有 a/d 轉(zhuǎn)換器。 第四階段(1983 年至今)8 位單片機(jī)鞏固發(fā)展以及 16 位單片機(jī),32 位單片機(jī)推出 階段。此階段的主要特征是:一方面發(fā)展 16 位單片機(jī),32 位單片機(jī)及專用型單片機(jī);另 一方面不斷完善高檔 8 位單片機(jī),改善其結(jié)構(gòu),增加片內(nèi)器件,以滿足不同的客戶要求。 1.21.2 單片機(jī)的應(yīng)用單片機(jī)的應(yīng)用 單片機(jī)的應(yīng)用很廣,

10、分別在以下領(lǐng)域中得到了廣泛的應(yīng)用。 工業(yè)自動(dòng)化:在自動(dòng)化技術(shù)中,無(wú)論是過(guò)程控制技術(shù)、數(shù)據(jù)采集技術(shù)還是測(cè)控技術(shù), 都離不開(kāi)單片機(jī)。在工業(yè)自動(dòng)化的領(lǐng)域中,機(jī)電一體化技術(shù)將發(fā)揮愈來(lái)愈重要的作用, 在這種機(jī)械、微電子和計(jì)算機(jī)技術(shù)為一體的綜合技術(shù)(例如機(jī)器人技術(shù)、數(shù)控技術(shù))中, 單片機(jī)將發(fā)揮非常重要的作用特別是近些年來(lái),隨著計(jì)算機(jī)技術(shù)的發(fā)展,工業(yè)自動(dòng)化也 發(fā)展到了一個(gè)新的高度,出現(xiàn)了無(wú)人工廠、機(jī)器人作業(yè)、網(wǎng)絡(luò)化工廠等,不僅將人從繁 重、 復(fù)和危險(xiǎn)的工業(yè)現(xiàn)場(chǎng)解放出來(lái),還大大提高了生產(chǎn)效率,降低了生產(chǎn)成本。 儀器儀表:目前對(duì)儀器儀表的自動(dòng)化和智能化要求越來(lái)越高。在自動(dòng)化測(cè)量?jī)x器中, 單片機(jī)應(yīng)用十分普及。單片

11、機(jī)的使用有助于提高儀器儀表的精度和準(zhǔn)確度,簡(jiǎn)化結(jié)構(gòu), 減小體積,易于攜帶和使用,加速儀器儀表向數(shù)字化、智能化和多功能化方向發(fā)展。 消費(fèi)類電子產(chǎn)品:該應(yīng)用主要反映在家電領(lǐng)域。目前家電產(chǎn)品的一個(gè)重要發(fā)展趨勢(shì) 是不斷提高其智能化程度。例如,電子游戲、照相機(jī)、洗衣機(jī)、電冰箱、空調(diào)、電視機(jī)、 微波爐、手機(jī)、ic 卡、汽車(chē)電子設(shè)備等。在這些設(shè)備中使用了單片機(jī)后,其功能和性能 大大提高,并實(shí)現(xiàn)了智能化、最優(yōu)化控制。 信方面:較高檔的單片機(jī)都具有通信接口,因而為單片機(jī)在通信設(shè)備中的應(yīng)用創(chuàng)造 了很好的條件。例如,在微波通信、短波通信、載波通信、光纖通信、程控交換等通信 設(shè)備和儀器中都能找到單片機(jī)的應(yīng)用。 武器裝

12、備:在現(xiàn)代化的武器裝備中,如飛機(jī)、軍艦、坦克、導(dǎo)單、魚(yú)雷制導(dǎo)、智能 武器設(shè)備、航天飛機(jī)導(dǎo)航系統(tǒng),都有單片機(jī)在其中發(fā)揮重要作用。 終端及外部設(shè)備控制:計(jì)算機(jī)網(wǎng)絡(luò)終端設(shè)備,如銀行終端,以及計(jì)算機(jī)外部設(shè)備如 打印機(jī)、硬盤(pán)驅(qū)動(dòng)器、繪圖機(jī)、傳真機(jī)、復(fù)印機(jī)等,在這些設(shè)備中都使用了單片機(jī)。 近年來(lái)隨著科技的飛速發(fā)展,同時(shí)帶動(dòng)自動(dòng)控制系統(tǒng)日新月異更新,單片機(jī)的應(yīng)用 正在不斷地走向深入。 2 硬件總體方案 2.12.1 系統(tǒng)框圖系統(tǒng)框圖 液晶顯示電話撥號(hào)的總體設(shè)計(jì)框圖如圖 2.1 所示。 at89c51 最 小 應(yīng) 用 系 統(tǒng) 按鍵電路 晶振電路 復(fù)位電路 lcd 液晶 顯 示 圖 2.1總體設(shè)計(jì)框圖 設(shè)計(jì)中控

13、制系統(tǒng)采用 at89c51 單片機(jī),1602lcd 液晶顯示屏。此外,還有單片機(jī)的復(fù) 位電路、晶振電路、按鍵電路。 其中單片機(jī)的 p2 口作 1602lcd 顯示屏的使能端的控制,p0 口作通過(guò) 1602lcd 顯示屏 信號(hào)輸入。p3 口接按鍵控制顯示屏顯示,本設(shè)計(jì)中的電路所采用的是液晶顯示。 2.22.2 顯示控制方案顯示控制方案 本設(shè)計(jì)所用顯示為 1602lcd 液晶顯示,lcd 與 led 是兩種不同的顯示技術(shù),lcd 是由 液態(tài)晶體組成的顯示屏,而 led 則是由發(fā)光二極管組成的顯示屏。led 顯示器與 lcd 顯示 器相比,led 在亮度、功耗、可視角度和刷新速率等方面,都更具優(yōu)勢(shì)。

14、但 lcd 相對(duì) led 而言使用更方便,更快捷,顯示更清晰,而且 lcd1602 是一種非常常見(jiàn)的 lcd 顯示屏, 它采用字符的顯示方式,非常便于顯示字符。所以我們選用了 lcd1602 液晶顯示。 2.32.3 鍵盤(pán)控制方案鍵盤(pán)控制方案 鍵盤(pán)分為獨(dú)立式鍵盤(pán)和矩陣式鍵盤(pán),獨(dú)立式鍵盤(pán)接口電路配置靈活,硬件結(jié)構(gòu)簡(jiǎn)單, 工作可靠但每個(gè)按鍵必須占用一跟 i/o 接口線,i/o 接口線浪費(fèi)較大,在單片機(jī)應(yīng)用系統(tǒng) 中,有時(shí)只需要幾個(gè)簡(jiǎn)單的按鍵向系統(tǒng)輸入信息,可將按鍵直接在一根 i/o 接口線上, 故只在按鍵數(shù)量不多時(shí)采用。而矩陣式鍵盤(pán)每條行線與列線在交叉處不直接相通,而是 通過(guò)一個(gè)按鍵加以連接,當(dāng)按鍵

15、較多時(shí)可采用矩陣式鍵盤(pán)以節(jié)省 i/o 接口。本設(shè)計(jì)采用 多個(gè)按鍵,所以這里選用矩陣式鍵盤(pán) 3 硬件系統(tǒng)設(shè)計(jì) 3.13.1 單片機(jī)的選型單片機(jī)的選型 1.at89c511.at89c51 的特點(diǎn)的特點(diǎn) at89c51 是一種帶 4k 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(fperomfalsh programmable and erasable read only memory)的低電壓,高性能、cmos、8 位單片機(jī)。 該器件采用 atmel 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 mcs-51 指令集和輸 出管腳相兼容。at89c51 的管腳圖如圖 3.1 所示。 xtal2 18 xtal

16、1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.6/ad6 33 p0.7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 p2.7/a15 28 p2.0/a8 21

17、 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 u1 at89c51 program=zhou2.hex 圖 3.1 at89c51 管腳圖 主要特性主要特性: 1、與 mcs-51 兼容 2、4k 字節(jié)可編程閃爍存儲(chǔ)器 3、壽命:1000 寫(xiě)/擦循環(huán) 4、數(shù)據(jù)保留時(shí)間:10 年 5、全靜態(tài)工作:0hz-24hz 6、三級(jí)程序存儲(chǔ)器鎖定 7、128*8 位內(nèi)部 ram 8、32 可編程 i/o 線 9、兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器 10、5 個(gè)中斷源 11、可編程串行通道 12、低功耗的閑置和掉電模

18、式 13、片內(nèi)振蕩器和時(shí)鐘電路 89c5189c51 單片機(jī)引腳:?jiǎn)纹瑱C(jī)引腳: (1) 89c51 單片機(jī)的時(shí)鐘引腳有以下兩種: xtal1:片內(nèi)振蕩器反相放大器的輸入端和內(nèi)部時(shí)鐘工作的輸入端。采用內(nèi)部振 蕩器時(shí),它接外部石英晶體和微調(diào)電容的一個(gè)引腳。 xtal2:片內(nèi)振蕩器反相放大器的輸出端,接外部石英晶體和微調(diào)電容的另一端。 采用外部振蕩器時(shí),該引腳懸空。外接晶體引腳。 (2) 89c51 單片機(jī)的控制引腳有以下幾種: rst:復(fù)位輸入端,高電平有效。 ale/prog:地址鎖存允許/編程線。 psen:外部程序存儲(chǔ)器的讀選通線。 ea/vpp:片外 rom 允許訪問(wèn)端/編程電源端。 (3

19、) 89c51 單片機(jī)的電源引腳有以下兩種: vcc:+5v 電源線。 gnd:接地線。 (4) 89c51 單片機(jī)的 i/o 接口引腳有以下幾種: p0 口:做通用雙 i/o 口用。在訪問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí),低 8 位地址和數(shù)據(jù)由 p0 口分時(shí)傳送。 p1 口:做通用雙 i/o 口用。 p2 口:做通用雙 i/o 口用。在訪問(wèn)外片擴(kuò)展存儲(chǔ)器時(shí),傳送高 8 位地址。 p3 口:做通用雙 i/o 口用。具有第二功能(常用做第二功能) 。 2.2.單片機(jī)附屬電路單片機(jī)附屬電路 單片機(jī)附屬電路主要有晶體振蕩電路和復(fù)位電路。 一、晶體振蕩電路一、晶體振蕩電路 1晶體振蕩器的作用 石英晶體振蕩器也稱石英晶

20、體諧振器,它用來(lái)穩(wěn)定頻率和選 擇頻率,是一種可以取代 lc 諧振回路的晶體諧振元件。 2本設(shè)計(jì)所用的晶體振蕩電路如圖 3.2 所示: c1 33p c2 33p y1 12mhz x1 x2 圖 3.2 晶體振蕩電路 此晶振電路所選用的石英晶振頻率為 12mhz。 時(shí)鐘周期就是單片機(jī)外接晶振的倒數(shù),例如 12m 的晶振,它的時(shí)間周期就是 1/12 us) ,是計(jì)算機(jī)中最基本的、最小的時(shí)間單位。 在一個(gè)時(shí)鐘周期內(nèi),cpu 僅完成一個(gè)最基本的動(dòng)作。對(duì)于某種單片機(jī),若采用了 1mhz 的時(shí)鐘頻率,則時(shí)鐘周期為 1us;若采用 4mhz 的時(shí)鐘頻率,則時(shí)鐘周期為 0.25us。 由于時(shí)鐘脈沖是單片機(jī)的

21、基本工作脈沖,它控制著單片機(jī)的工作節(jié)奏(使單片機(jī)的每一 步都統(tǒng)一到它的步調(diào)上來(lái)) 。顯然,對(duì)同一種機(jī)型的單片機(jī),時(shí)鐘頻率越高,單片機(jī)的工 作速度就越快。但是,由于不同的單片機(jī)的硬件電路和器件不完全相同,所以其需要的 時(shí)鐘頻率范圍也不相同。我們學(xué)習(xí)的 51 系列單片機(jī)的時(shí)鐘范圍是 1.2mhz-12mhz。 二、復(fù)位電路二、復(fù)位電路 單片機(jī)復(fù)位是使 cpu 和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這 個(gè)狀態(tài)開(kāi)始工作,例如復(fù)位后 pc0000h,使單片機(jī)從第個(gè)單元取指令。無(wú)論是在單片 機(jī)剛開(kāi)始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位,所以我們必須弄清楚 mcs- 51 型單片機(jī)復(fù)位

22、的條件、復(fù)位電路和復(fù)位后狀態(tài)。 單片機(jī)復(fù)位的條件是:必須使 rst/vpd 或 rst 引腳加上持續(xù)兩個(gè)機(jī)器周期(即 24 個(gè) 振蕩周期)的高電平。例如,若時(shí)鐘頻率為 12mhz,每機(jī)器周期為 1us,則只需 2us 以上 時(shí)間的高電平,在 rst 引腳出現(xiàn)高電平后的第二個(gè)機(jī)器周期執(zhí)行復(fù)位。單片機(jī)常用的復(fù) 位電路如圖 3.3(a)和圖 3.3(b)所示: c3 10uf s1 sw-pb r11 1k r10 100 vcc +5v reset (a) r1 200 r2 1k c122us vcc reset vcc vss reset m cs-51 (b) 圖 3.3(a) 復(fù)位電路 圖

23、 3.3(b) 與單片機(jī)相連的復(fù)位電路 圖 3.3(a) 就是我們的設(shè)計(jì)中使用的復(fù)位電路,其電阻阻值的選擇和電容容量的選擇 都是經(jīng)過(guò)計(jì)算的,而最后計(jì)算的結(jié)果時(shí)間常數(shù)可以滿足我們的需求。其計(jì)算過(guò)程如下: =0.7rc=0.710001010-6=0.7ms 此值遠(yuǎn)遠(yuǎn)大于 2us,所以此復(fù)位電路可用。 圖 3.3(b)為按鍵復(fù)位電路。該電路除具有上電復(fù)位功能外,若要復(fù)位,只需按圖中 的 reset 鍵,此時(shí)電源 vcc 經(jīng)電阻 r1、r2 分壓,在 reset 端產(chǎn)生復(fù)位高電平。 3.23.2 按鍵控制電路按鍵控制電路 1.1.鍵盤(pán)控制電路鍵盤(pán)控制電路 鍵盤(pán)分為獨(dú)立式鍵盤(pán)和矩陣式鍵盤(pán),獨(dú)立式鍵盤(pán)接

24、口電路配置靈活,硬件結(jié)構(gòu)簡(jiǎn)單, 工作可靠但每個(gè)按鍵必須占用一跟 i/o 接口線,i/o 接口線浪費(fèi)較大,在單片機(jī)應(yīng)用系統(tǒng) 中,有時(shí)只需要幾個(gè)簡(jiǎn)單的按鍵向系統(tǒng)輸入信息,可將按鍵值接在一根 i/o 接口線上, 故只在按鍵數(shù)量不多時(shí)采用。而矩陣式鍵盤(pán)每條行線與列線在交叉處不直接相通,而是 通過(guò)一個(gè)按鍵加以連接,當(dāng)按鍵較多時(shí)可采用矩陣式鍵盤(pán)以節(jié)省 i/o 接口。本設(shè)計(jì)采用 多個(gè)按鍵,所以這里選用矩陣式鍵。 2.2.對(duì)矩陣式鍵盤(pán)的認(rèn)識(shí)對(duì)矩陣式鍵盤(pán)的認(rèn)識(shí) 矩陣式鍵盤(pán)的結(jié)構(gòu)與工作原理:在鍵盤(pán)中的按鍵數(shù)量較多時(shí),為了減少 i/o 口的占 用,通常將按鍵排列成矩陣形式,如圖 2.5 所示。在矩陣式鍵盤(pán)中,每條水

25、平線和垂直 線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。這樣,只需要單片機(jī)的一個(gè)端口 (如 p3 口)就可以構(gòu)成 3*4=12 個(gè)按鍵,比直接將端口線用于鍵盤(pán)多出了一倍,而且線 數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成 15 鍵的鍵盤(pán),而直接用端口線則只 能多出一鍵。由此可見(jiàn),在需要的鍵數(shù)比較多時(shí),采用矩陣法來(lái)做鍵盤(pán)比較是合理的。 由于本系統(tǒng)按鍵較多,在這里采用矩陣式 3*4 鍵盤(pán),這樣可以合理應(yīng)用硬件資源, 用一個(gè) 8 位 i/o 口控制,按鍵接 p3 口,從而控制顯示屏的顯示, 如圖 3.4 所示: p34 p35 p36 p30 p31 p32 p33 圖 3.4 按鍵電路 矩

26、陣式結(jié)構(gòu)的鍵盤(pán)顯然比直接法要復(fù)雜一些,識(shí)別也要復(fù)雜一些,圖 2.5 中,列線 通過(guò)電阻接正電源,并將行線所接的單片機(jī)的 i/o 口作為輸出端,而列線所接的 i/o 口 則作為輸入。這樣,當(dāng)按鍵沒(méi)有按下時(shí),所有的輸出端都是高電平,代表無(wú)鍵按下。一 旦有鍵按下,則輸入線就會(huì)被拉低,行線輸出是低電平。這樣,通過(guò)讀入輸入線的狀態(tài) 就可得知是否有鍵按下了。 我設(shè)計(jì)的鍵盤(pán)所對(duì)應(yīng)的鍵碼如圖 3.5 所示: p34 p35 p36 p30 p31 p32 p33 123 456 789 0# * 圖 3.5 鍵盤(pán)框圖 3.3lcd3.3lcd 顯示器顯示器 1.lcd1.lcd 的介紹的介紹 (1)液晶顯示器

27、的結(jié)構(gòu) 它是由兩塊導(dǎo)電玻璃夾持一個(gè)液晶層,封裝成一個(gè)扁平盒而構(gòu)成最基本的液晶顯示 器。其兩塊玻璃的間距為 67m,四周用環(huán)氧樹(shù)脂密封,中間注入液晶后抽成真空。根 據(jù)需要可在導(dǎo)電玻璃外側(cè)貼上偏振片。 (2)液晶顯示器的特點(diǎn)。 1)液晶顯示器的壽命很長(zhǎng),只要顯示器中的配件保持良好,它就能長(zhǎng)期正常工作。 2)液晶顯示器沒(méi)有輻射污染,與顯像管相比,這是最突出的優(yōu)勢(shì)。 3)液晶顯示器屬于被動(dòng)顯示,液晶本身不會(huì)發(fā)光,而是靠外界光的不同反射和透射 形成不同的對(duì)比度來(lái)達(dá)到顯示的目的。外光越強(qiáng),顯示內(nèi)容也越清晰。 4)液晶顯示器所需的工作電壓很低,一般為 23v,所需的電流也只有幾個(gè)微安,屬 于 w/cm2,因

28、此它是低電壓低功率顯示器件,與陰極射線顯示器 (crt)相比,可節(jié)約相 當(dāng)多的功耗。 5)由于液晶為無(wú)色,采用濾色膜便可實(shí)現(xiàn)彩色化,因此能重現(xiàn)電視的彩色畫(huà)面,因 此在視頻領(lǐng)域有著廣闊的發(fā)展前途。 (3)按用途分有:計(jì)算器用、手表用、儀器儀表用、彩電用、影碟機(jī)用、電腦用等類 型。 本次設(shè)計(jì)我們采用了 1602lcd 液晶顯示。液晶顯示模塊具有體積小、功耗低、顯示 內(nèi)容豐富、超薄輕巧等優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。目前 字符型液晶顯示模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的信息顯示器件。lcd1 602 液晶顯 示模塊,它可以顯示兩行,每行 16 個(gè)字符,采用單+5v 電源供電,外

29、圍電路配置簡(jiǎn)單, 價(jià)格便宜,具有很高的性價(jià)比。 2.1602lc2.1602lcd d 的相關(guān)參數(shù)的相關(guān)參數(shù) 1602lcd 采用標(biāo)準(zhǔn)的 14 腳(無(wú)背光)或 16 腳(帶背光)接口,各引腳接口說(shuō)明如表 3-1 所示: 表 3-1:引腳接口說(shuō)明表 編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明 1vss 電源地 9d2 數(shù)據(jù) 2vdd 電源正極 10d3 數(shù)據(jù) 3vl 液晶顯示偏壓 11d4 數(shù)據(jù) 4rs 數(shù)據(jù)/命令選擇 12d5 數(shù)據(jù) 5r/w 讀/寫(xiě)選擇 13d6 數(shù)據(jù) 6e 使能信號(hào) 14d7 數(shù)據(jù) 7d0 數(shù)據(jù) 15bla 背光源正極 8d1 數(shù)據(jù) 16blk 背光源負(fù)極 第 1 腳:vss 為地電

30、源。 第 2 腳:vdd 接 5v 正電源。 第 3 腳:vl 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最 高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè) 10k 的電位器調(diào)整對(duì)比度。 第 4 腳:rs 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 第 5 腳:r/w 為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng) rs 和 r/w 共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng) rs 為低電平 r/w 為高電平時(shí)可以讀 忙信號(hào),當(dāng) rs 為高電平 r/w 為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。 第 6 腳:e 端為使能端,當(dāng) e 端由高電平跳變成低電平時(shí),液

31、晶模塊執(zhí)行命令。 第 714 腳:d0d7 為 8 位雙向數(shù)據(jù)線。 第 15 腳:背光源正極。 第 16 腳:背光源負(fù)極。 16021602 指令表指令表 1、清屏 指令rsr/wd7d6d5d4d3d2d1d0 清屏0000000001 清顯示指令將空位字符碼 20h 送入全部 ddram 地址中,使 ddram 中的內(nèi)容全部 清除,顯示消失;地址計(jì)數(shù)器 ac=0,自動(dòng)增 1 模式;顯示歸位,光標(biāo)或者閃爍回到原點(diǎn) (顯示屏左上角);但并不改變移位設(shè)置模式。 2、光標(biāo)復(fù)位 指令rsr/wd7d6d5d4d3d2d1d0 光標(biāo)復(fù)位000000001* 歸位指令置地址計(jì)數(shù)器 ac=0;將光標(biāo)及光標(biāo)

32、所在位的字符回原點(diǎn);但 ddram 中的內(nèi) 容并不改變。 3、設(shè)置輸入模式 指令rsr/wd7d6d5d4d3d2d1d0 設(shè)置輸入模式0000001i/ds i/d:字符碼寫(xiě)入或者讀出 ddram 后 ddram 地址指針 ac 變化方向標(biāo)志:i/d=1,完 成一個(gè)字符碼傳送后,ac 自動(dòng)加 1;i/d=0,完成一個(gè)字符碼傳送后,ac 自動(dòng)減 1。 s:顯示移位標(biāo)志:s=1,將全部顯示向右(i/d=0)或者向左(i/d=1)移位;s=0, 顯示不發(fā)生移位;s=1 時(shí),顯示移位時(shí),光標(biāo)似乎并不移位;此外,讀 ddram 操作以及 對(duì) cgram 的訪問(wèn),不發(fā)生顯示移位。 4、顯示開(kāi)/關(guān)控制 指

33、令rsr/wd7d6d5d4d3d2d1d0 顯示開(kāi)/關(guān)控制0000001dcb 顯示開(kāi)/關(guān)控制標(biāo)志:d=1,開(kāi)顯示;d=0,關(guān)顯示;關(guān)顯示后,顯示數(shù)據(jù)仍保持在 ddram 中,立即開(kāi)顯示可以再現(xiàn)。 光標(biāo)顯示控制標(biāo)志:c=1,光標(biāo)顯示;c=0,光標(biāo)不顯示;不顯示光標(biāo)并不影響模 塊其它顯示功能;顯示 5x8 點(diǎn)陣字符時(shí),光標(biāo)在第八行顯示,顯示 5x10 點(diǎn)陣字符時(shí), 光標(biāo)在第十一行顯示。 閃爍顯示控制標(biāo)志:b=1,光標(biāo)所指位置上,交替顯示全黑點(diǎn)陣和顯示字符,產(chǎn)生 閃爍效果,f=250khz 時(shí),閃爍頻率為 0.4ms 左右;通過(guò)設(shè)置,光標(biāo)可以與其所指位置的 字符一起閃爍。 5、光標(biāo)或顯示移位指令

34、 指令rsr/wd7d6d5d4d3d2d1d0 移位指令000001s/cr/l* 可使光標(biāo)或顯示在沒(méi)有讀寫(xiě)顯示數(shù)據(jù)的情況下,向左或向右移動(dòng);運(yùn)用此指令可以 實(shí)現(xiàn)顯示的查找或替換;在雙行顯示方式下,第一行和第二行會(huì)同時(shí)移位;當(dāng)移位越過(guò) 第一行第四十位時(shí),光標(biāo)會(huì)從第一行跳到第二行,但顯示數(shù)據(jù)只在本行內(nèi)水平移位,第 二行的顯示決不會(huì)移進(jìn)第一行;倘若僅執(zhí)行移位操作,地址計(jì)數(shù)器 ac 的內(nèi)容不會(huì)發(fā)生改 變。 s/c r/l 說(shuō)明:0 0 光標(biāo)向左移動(dòng),ac 自動(dòng)減 1;0 1 光標(biāo)向右移動(dòng),ac 自動(dòng)加 1;1 0 光標(biāo)和顯示一起向左移動(dòng) ;1 1 光標(biāo)和顯示一起向右移動(dòng)。 3.1602lcd3.1

35、602lcd 與單片機(jī)的接口如圖與單片機(jī)的接口如圖 3.63.6 所示:所示: d7d7 d0d0 d6d6 d5d5 d4d4 d3d3 d2d2 d1d1 d0 d1 d2 d3 d4 d5 d6 d7 rs rw e rs rw e xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.6/ad6 33 p0.7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5

36、 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 u1 at89c51 d7 14 d6 13 d5 12 d4 11 d3 10 d2 9 d1 8 d0 7 e 6 rw 5 rs 4 vss 1 vdd 2 vee 3 lcd1 lm

37、016l 2 3 4 5 6 7 8 9 1 rp1 respack-8 圖 3.6 lcd 與單片機(jī)的接口圖 1602液晶顯示屏數(shù)據(jù)輸入端與單片機(jī)的p0口相連,液晶顯示的rs、rw、e三個(gè)控制 端分別與單片機(jī)p2.0、p2.1、p2.2相連從而來(lái)控制顯示屏的有效輸入。電位器用來(lái)調(diào)節(jié)顯 示屏背光強(qiáng)度。 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo) 志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就 是告訴模塊在哪里顯示字符。 如:第二行第一個(gè)字符的地址是40h,因?yàn)閷?xiě)入顯示地址時(shí)要求最高位d7恒定為高電平1 所以實(shí)際寫(xiě)入的數(shù)據(jù)應(yīng)該是0100

38、0000b(40h)+10000000b(80h)=11000000b(c0h) 4 軟件設(shè)計(jì) 4.14.1 設(shè)計(jì)思路設(shè)計(jì)思路 由于我們?cè)O(shè)計(jì)一個(gè)用1602lcd液晶顯示來(lái)實(shí)現(xiàn)顯示時(shí)間并能用矩陣式按鍵控制撥號(hào)功 能的設(shè)計(jì),所以我們考慮到用單片機(jī)語(yǔ)言來(lái)做我們的設(shè)計(jì)比較簡(jiǎn)單。對(duì)于程序我們的設(shè) 計(jì)思路是: 1. 主程序,對(duì)各個(gè)數(shù)據(jù)分量進(jìn)行初始化,分別調(diào)用按鍵程序和顯示程序,來(lái)實(shí)現(xiàn)各 自的顯示效果。 2顯示子程序,當(dāng)鍵入一個(gè)數(shù)值或符號(hào)時(shí)顯示程序要把這個(gè)鍵入的值給顯示出來(lái), 且在顯示屏后五位顯示時(shí)間。 3按鍵程序,當(dāng)一個(gè)鍵盤(pán)按下的時(shí)候,按鍵程序要判斷是哪個(gè)按鍵按下,并對(duì)此值 進(jìn)行掃描,得到相對(duì)應(yīng)的數(shù)字顯示

39、碼,送到顯示屏顯示端進(jìn)行顯示。 4中斷服務(wù)程序,開(kāi)始時(shí)對(duì)顯示位進(jìn)行初始化,運(yùn)用定時(shí)器進(jìn)行定時(shí),顯示部分為 分鐘和秒兩部分,均為60進(jìn)制,秒十位到6時(shí)進(jìn)位,分鐘部分與此類似。 4.24.2 定時(shí)器定時(shí)器 主程序開(kāi)始對(duì)顯示緩沖區(qū)初始化,需要定時(shí),選擇定時(shí)器 t0,而定時(shí)器 t0 的方式 控制寄存器 tmod,它是一種可編程的特殊功能定時(shí)器,它用于設(shè)定 t0 的工作方式,tmod 為 8 位寄存器,其中高四位控制 t1,低四位 t0,其格式如下表 4-1 所示:因?yàn)槭褂?t0 所以 t1 都設(shè)為 0 表 4-1 定時(shí)器的工作方式 tmod t1 t0 gatec/tm1m0gatec/tm1m0 0

40、000 m0 和 m1 為 t1 和 t0 工作方式控制位,定時(shí)/計(jì)數(shù)器的工作方式由 m1m0 兩位狀態(tài)決定, 而我們選擇方式 1,即 tl 的 8 位和 th 的 8 位構(gòu)成的 16 位的計(jì)數(shù)器,使其計(jì)數(shù)范圍擴(kuò)大。 c/t 是功能選擇位,使其置 0 而表現(xiàn)為定時(shí)功能。選擇定時(shí)器時(shí)我們要給其輸入初值,單 片機(jī)采用 12mhz 的晶振。晶振頻率為 12mhz,初值 x0=最大值個(gè)數(shù),定時(shí)時(shí)間 t=個(gè)數(shù) 機(jī)器周期, 所以 x0=15536=3cb0h 4.34.3 總體流程圖總體流程圖 程序的總體流程圖如圖4.1所示,程序開(kāi)始首先對(duì)所有的參數(shù)進(jìn)行初始化,并對(duì)顯示 緩沖賦初值,當(dāng)程序開(kāi)始運(yùn)行時(shí),時(shí)間

41、部分正常運(yùn)行并且循環(huán),同時(shí)判斷是否有鍵按下, 如果有鍵按下則判斷是什么鍵被按下,然后把數(shù)值送顯示程序顯示;保存結(jié)果,結(jié)果送 顯示緩沖,等待下次數(shù)值的輸入。 圖4.1整體流程圖 4.44.4 中斷服務(wù)程序的框圖中斷服務(wù)程序的框圖 中斷服務(wù)程序框圖如圖4.2所示, 通過(guò)中斷服務(wù)程序我們對(duì)顯示部分進(jìn)行控制,首 先要裝定時(shí)器初值,然后對(duì)秒個(gè)位十位及分的個(gè)位十位進(jìn)行判斷,秒個(gè)位達(dá)到十時(shí)進(jìn)行 進(jìn)位,秒十位達(dá)到六時(shí)進(jìn)行進(jìn)位,分位同樣如此,當(dāng)顯示達(dá)到設(shè)定的時(shí)間繼續(xù)循環(huán)顯示, 從而達(dá)到預(yù)定的實(shí)驗(yàn)效果。 圖4.2 中斷服務(wù)程序框圖 4.5 按鍵子程序框圖按鍵子程序框圖 按鍵子程序框圖如圖4.3所示,我們所采用的是

42、矩陣式按鍵,所以在判斷按鍵時(shí)較獨(dú) 立式而言要復(fù)雜。首先,先判斷是否有鍵按下,當(dāng)沒(méi)有鍵按下時(shí)要不斷的掃描直至有鍵 按下,若有鍵按下,則我們要判斷該鍵所在位置,及所在行與所在列,判斷結(jié)束后得到 該鍵值,將鍵值輸出,并在液晶顯示上顯示結(jié)果。 圖4.3 按鍵程序框圖 5 系統(tǒng)調(diào)試 5.5.1 1 在偉福中的調(diào)試在偉福中的調(diào)試 經(jīng)過(guò)深思苦想終把程序給編了出來(lái),但是不知編的程序是否能通過(guò)調(diào)試,于是我們 通過(guò)偉福仿真軟件來(lái)驗(yàn)證我們的程序。首先打開(kāi)偉福仿真軟件的界面,對(duì)仿真器的參數(shù) 值進(jìn)行設(shè)置。其設(shè)置如圖5.1所示: 圖5.1 仿真器的選擇 我們所選的是8751的仿真器,在目標(biāo)生成文件中選擇生成bin和hex

43、文件(即二進(jìn)制 和十六進(jìn)制文件)其設(shè)置如圖5.2所示,設(shè)置完成后點(diǎn)“好”就可以了。 圖5.2 生成文件的設(shè)置 然后在偉福里面輸入我們的程序進(jìn)行調(diào)試,剛開(kāi)始有好幾處錯(cuò)誤我們的程序沒(méi)有通 過(guò)編譯,例如, “0”寫(xiě)成了“o” ,操作碼錯(cuò)誤, “next”錯(cuò)寫(xiě)為“nest”,符號(hào)未定義等。 然后我就查找錯(cuò)誤的所在,一一更改之后終于通過(guò)編譯,其運(yùn)行結(jié)果如圖5.3所示: 圖5.3 編譯通過(guò)后的界面 5.25.2 在在 proteusproteus 中的調(diào)試中的調(diào)試 在偉福中調(diào)試完成后 ,我們?cè)?proteus 中又進(jìn)行了進(jìn)一步的實(shí)驗(yàn),首先對(duì)該軟件進(jìn) 行了安裝。對(duì)相應(yīng)數(shù)數(shù)據(jù)進(jìn)行設(shè)定。操作如圖 5.4 所示:

44、 圖 5.4 相關(guān)數(shù)據(jù)設(shè)置 之后讀文件進(jìn)行破解如圖 5.5 所示: 圖 5.5 破解文件 完成軟件安裝后,打開(kāi)軟件的到相應(yīng)界面,如下圖 5.6 所示: 圖 5.6 軟件界面 在該界面左側(cè)的空白區(qū)域添加相應(yīng)的文件,單機(jī) p 則出現(xiàn)如圖 5.7 所示,在關(guān)鍵字 處輸入相應(yīng)民名稱則就會(huì)找到相應(yīng)的器件,雙擊此器件則會(huì)加入到元件庫(kù)供我們作圖使 用: 圖 5.7 尋找器件庫(kù) 本設(shè)計(jì)所用器件如表 5-1 所示: 表 5-1 元件列表 元件名稱數(shù)量型號(hào)規(guī)格在 protues 中的名 稱 單片機(jī)芯片 1at89c51at89c51 按鈕 12buttton 電容 21nfcap 電解電容 11ufcap-ele

45、c 晶振 11mhzcrytai 液晶顯示屏 1lm106l 電阻 110kres 電位器 1respack8 經(jīng)過(guò)器件的選擇,繪出來(lái)了相應(yīng)的原理圖如圖 5.8 所示 圖 5.8 原理圖 然后對(duì)程序進(jìn)行調(diào)試,剛開(kāi)始,顯示屏總不能被點(diǎn)亮,經(jīng)過(guò)仔細(xì)查找后,終于發(fā)現(xiàn) 我們把液晶顯示屏有效輸入口搞錯(cuò),本應(yīng)是 p0 口結(jié)果把接成了 p1 口,所以才出現(xiàn)下述 效果,如圖 5.9 所示。經(jīng)過(guò)修改顯示屏被成功點(diǎn)亮。 d7 14 d6 13 d5 12 d4 11 d3 10 d2 9 d1 8 d0 7 e 6 rw 5 rs 4 vss 1 vdd 2 vee 3 lcd1 lm016l 圖5.9 實(shí)驗(yàn)效果

46、圖 后來(lái),我們?cè)陲@示時(shí)間程序中加入按鍵程序后出現(xiàn)上述效果,也許是因?yàn)閽呙钑r(shí)間太 短,總是在按下一個(gè)按鍵時(shí)很多位同時(shí)顯示相同的數(shù)字,如圖5.10所示,經(jīng)過(guò)一段時(shí)間的思 考,我們調(diào)整思路,在每次顯示位后都進(jìn)行一次按鍵掃描,最后實(shí)驗(yàn)成功。 d7 14 d6 13 d5 12 d4 11 d3 10 d2 9 d1 8 d0 7 e 6 rw 5 rs 4 vss 1 vdd 2 vee 3 lcd1 lm016l 圖5.10 實(shí)驗(yàn)效果圖 5.35.3 實(shí)驗(yàn)效果圖實(shí)驗(yàn)效果圖 經(jīng)過(guò)了一番調(diào)試后,我們的實(shí)驗(yàn)效果如下: 1顯示電話號(hào)碼圖,如圖5.11所示: d7 14 d6 13 d5 12 d4 11 d

47、3 10 d2 9 d1 8 d0 7 e 6 rw 5 rs 4 vss 1 vdd 2 vee 3 lcd1 lm016l 圖5.11 實(shí)驗(yàn)效果圖 2.顯示日期效果圖,如圖5.12所示: d7 14 d6 13 d5 12 d4 11 d3 10 d2 9 d1 8 d0 7 e 6 rw 5 rs 4 vss 1 vdd 2 vee 3 lcd1 lm016l 圖5.12 實(shí)驗(yàn)效果圖 當(dāng)顯示到我們所設(shè)定的時(shí)間時(shí)可自動(dòng)循環(huán)效果如下圖5.13所示: d7 14 d6 13 d5 12 d4 11 d3 10 d2 9 d1 8 d0 7 e 6 rw 5 rs 4 vss 1 vdd 2 v

48、ee 3 lcd1 lm016l 圖5.13 實(shí)驗(yàn)效果圖 原理總圖,如圖5.14所示: d7d7 d0d0 d1d1 d2d2 d3d3 d4d4 d5d5 d6d6 rs rw e d7 d6 d5 d4 d3 d2 d1 d0 1 2 3 4 p31 p30 p32 p34 p35 p36 p33 p34 p35 p36 p37 rs rw e p30 p31 p32 p33 xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.6/ad6 33 p0.7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論