基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)_第1頁
基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)_第2頁
基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)_第3頁
基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)_第4頁
基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、蘭州工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文)題目 基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì) 院 系 電子信息工程學(xué)院 專 業(yè) 電子信息工程技術(shù) 班 級(jí) 嵌入式11 姓 名 靳云霞 學(xué) 號(hào) 201110103104 指導(dǎo)教師(職稱) 賈桂霞(副教授) 日 期 2014年3月 蘭州工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書電子信息工程系14屆電子信息工程技術(shù)(嵌入式方向)專業(yè)畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)課題內(nèi)容性質(zhì)工程設(shè)計(jì)課題來源性質(zhì)教師收集的結(jié)合生產(chǎn)實(shí)際的課題設(shè)計(jì)/論文校內(nèi)(外)指導(dǎo)教師職 稱工作單位及部門聯(lián)系方式賈桂霞副教授電子信息工程、題目說明(目的和意義)

2、:用單片機(jī)設(shè)計(jì)一個(gè)模擬電話撥號(hào)系統(tǒng),用1602lcd液晶顯示來實(shí)現(xiàn)顯示時(shí)間并能用矩陣式按鍵控制電話所撥號(hào)碼及顯示功能的設(shè)計(jì).通過本設(shè)計(jì)使學(xué)生在獲取技術(shù)資料、專業(yè)知識(shí)綜合運(yùn)用、科技論文撰寫、電子產(chǎn)品設(shè)計(jì)等方面的能力得到提高。二、設(shè)計(jì)(論文)要求(工作量、內(nèi)容): 【設(shè)計(jì)內(nèi)容】1、設(shè)計(jì)一個(gè)單片機(jī)監(jiān)控的電話撥號(hào)鍵盤,將電話鍵盤中撥出的某一電話號(hào)碼,顯示在lcd顯示屏上。電話鍵盤共有12個(gè)鍵,除了“0” “9”10個(gè)數(shù)字鍵外,還有“*”鍵用于實(shí)現(xiàn)退格功能,即清除輸入的號(hào)碼;“#”鍵用于清除顯示屏上所有的數(shù)字顯示。要求每按下一個(gè)鍵要發(fā)出聲響,以表示按下該鍵。2、畫出硬件電路圖,完成硬件電路的設(shè)計(jì);然后編

3、寫控制程序并使用proteus進(jìn)行仿真。【設(shè)計(jì)要求】 1、設(shè)計(jì)環(huán)境硬件:微機(jī)、所需元器件等;軟件:protel電路設(shè)計(jì)軟件、wave/keilc仿真軟件、proteus仿真軟件。2、設(shè)計(jì)步驟1)系統(tǒng)總體設(shè)計(jì);2)電子元件選型及硬件電路設(shè)計(jì);3)控制程序編寫; 4)proteus仿真調(diào)試?!驹O(shè)計(jì)報(bào)告要求】1、 論文撰寫應(yīng)該符合蘭州工業(yè)學(xué)院畢業(yè)論文撰寫規(guī)范要求;論文中應(yīng)該包括緒論、功能、方案確定、單元電路設(shè)計(jì)、完整的硬件電路設(shè)計(jì)及軟件流程等內(nèi)容。三、進(jìn)度表日 期內(nèi) 容第15周第16周第17周第18-20周第21周下學(xué)期 第12周1、下達(dá)設(shè)計(jì)任務(wù)、查閱資料,確定系統(tǒng)總體設(shè)計(jì)方案;2、 撥號(hào)電話的原理

4、電路設(shè)計(jì);3、印制電路板設(shè)計(jì);4、軟件設(shè)計(jì),proteus仿真調(diào)試;6、論文撰寫;7、畢業(yè)答辯。完成日期第21周(本學(xué)期)答辯日期第1-2周(下學(xué)期)四、 主要參考文獻(xiàn)、資料、設(shè)備和實(shí)習(xí)地點(diǎn)及翻譯工作量:(一)參考文獻(xiàn)1 趙又新著,微機(jī)原理與接口技術(shù). 中國電力出版社,20072 韓曉東、李勇江等著,protel 99 se電路設(shè)計(jì)實(shí)用教程. 中國鐵道出版社,20083 胡漢才,單片機(jī)原理及其接口技術(shù).清華大學(xué)出版社,20104 陳忠平編著,51單片機(jī)c語言程序設(shè)計(jì)經(jīng)典實(shí)例. 電子工業(yè)出版社,20125 張涵等編著,基于proteus的電路及單片機(jī)設(shè)計(jì)與仿真. 電子工業(yè)出版社,2012(二)實(shí)

5、習(xí)地點(diǎn)學(xué)校實(shí)驗(yàn)室、學(xué)生自己考察的外部地點(diǎn)。(三)翻譯工作量對(duì)論文摘要進(jìn)行英文翻譯。要求英文摘要250單詞以內(nèi),關(guān)鍵詞58個(gè)詞。指導(dǎo)教師簽字教研室主任簽字主管系領(lǐng)導(dǎo)簽字年 月 日年 月 日年 月 日注:本任務(wù)書要求一式兩份,一份系部留存,一份報(bào)教務(wù)處實(shí)踐教學(xué)科。摘 要隨著人們生活水平的不斷提高,電話在人們的日常生活中是比較常見的電子產(chǎn)品之一,它已進(jìn)入我們的每一個(gè)家庭。本文設(shè)計(jì)是基于單片機(jī)的電話撥號(hào)系統(tǒng),硬件部分采用at89c51單片機(jī)作為電話鍵盤撥號(hào)按鍵顯示的核心部件,矩陣鍵盤作為輸入電路模塊,1602lcd作為顯示電路模塊。系統(tǒng)可以實(shí)現(xiàn)所撥號(hào)碼顯示、退格、清屏等功能。結(jié)果表明該設(shè)計(jì)具有電路簡(jiǎn)單

6、、讀取方便、顯示直觀、代碼簡(jiǎn)潔、容易操作、低功耗和低成本等優(yōu)點(diǎn),可用于一般的生活和工作,也可通過改裝,提高性能,增加功能,從而給人們的生活帶來更多的方便。關(guān)鍵詞:?jiǎn)纹瑱C(jī);鍵盤;1602lcd abstractas people living standard unceasing enhancement, the phone in peoples daily life is one of the more common electronic products, it has entered our every family. design of this article is paper bas

7、ed on single chip microcomputer telephone dialing system,the hardware part adopts at89c51single-chip microcomputer as input circuit, 1602 lcd display circuit. can realize the dial number display backspace, screen clearing, and other functions. the results show that the design has simple circuit, con

8、venient read, direct display, code is simple, easy to operate, low power consumption and low cost advantages, can be used for normal life and work, also can through modification, improve its performance, add features, so as to bring to people life more convenient. keywords: microcontroller; keyboard

9、 ; 1602lcd 目 錄摘 要abstract1 緒 論12 系統(tǒng)總體設(shè)計(jì)方案12.1 系統(tǒng)基本設(shè)計(jì)方案與論證22.1.1 控制部分的選擇方案與論證22.1.2 輸出顯示電路模塊的選擇方案與論證22.1.3 鍵盤輸入電路模塊的選擇方案與論證32.2 系統(tǒng)設(shè)計(jì)最終方案43 系統(tǒng)硬件設(shè)計(jì)53.1 主芯片模塊53.1.1 主要特性63.1.2 管腳說明63.2 晶振和復(fù)位電路模塊83.2.1 復(fù)位電路93.2.2 晶振電路93.3 顯示電路模塊93.3.1 1602lcd簡(jiǎn)介103.3.2 1602lcd的ram地址映射及標(biāo)準(zhǔn)字庫表133.3.3 1602lcd的一般初始化(復(fù)位)過程153.4

10、輸入電路模塊153.4.1 矩陣鍵盤的按鍵識(shí)別方法153.4.2 矩陣鍵盤的基本結(jié)構(gòu)163.5 系統(tǒng)硬件原理圖174 系統(tǒng)軟件設(shè)計(jì)194.1 軟件設(shè)計(jì)整體思路194.2 主要功能模塊設(shè)計(jì)214.2.1 鍵盤掃描模塊設(shè)計(jì)214.2.2 lcd顯示模塊設(shè)計(jì)23總 結(jié)25致 謝28參考文獻(xiàn)29附件1:源程序29附件2:電話撥號(hào)系統(tǒng)電路原理圖361 緒 論隨著社會(huì)的發(fā)展,科學(xué)的進(jìn)步,人們的生活水平在逐步的提高,尤其是微電子技術(shù)的發(fā)展,猶如雨后春筍般的變化。各種數(shù)字顯示儀器中的顯示、廣告牌、數(shù)碼產(chǎn)品等,傳統(tǒng)的數(shù)碼管顯示已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足各行各業(yè)的需求。單片機(jī)的應(yīng)用已經(jīng)越來越貼近生活,用單片機(jī)來實(shí)現(xiàn)一些電子

11、設(shè)計(jì)也變得容易起來?;趩纹瑱C(jī)的lcd顯示是一種用單片機(jī)來控制的一種顯示系統(tǒng),它不僅能顯示各種數(shù)字、字母,還能顯示各種字體的漢字以及一些簡(jiǎn)單的圖象,使用起來極為方便,只要通過對(duì)單片機(jī)寫入一定的程序來控制lcd的顯示即可完成,根據(jù)程序的不同而產(chǎn)生不同的效果。隨著單片機(jī)產(chǎn)品以及l(fā)cd產(chǎn)品的不斷涌現(xiàn),這一領(lǐng)域已經(jīng)得到了飛速的發(fā)展。電話發(fā)展的短短幾十年,從無號(hào)碼顯示到有號(hào)碼顯示,再到可視電話,在每一個(gè)轉(zhuǎn)變過程中都有重大的突破??墒撬€在發(fā)展之中,以后必將出現(xiàn)功能更加強(qiáng)大的電話,基于這樣的理念,本次設(shè)計(jì)是用單片機(jī)來控制電話撥號(hào)鍵盤按鍵的顯示。本文設(shè)計(jì)的是基于單片機(jī)的電話撥號(hào)系統(tǒng),該系統(tǒng)可以實(shí)現(xiàn)電話號(hào)碼數(shù)

12、字顯示。系統(tǒng)主要由電話撥號(hào)矩陣鍵盤、單片機(jī)最小系統(tǒng)、lcd1602顯示屏幾個(gè)單元電路組成。在本設(shè)計(jì)中,最終選用的是矩陣式鍵盤,把所操作的數(shù)字送至單片機(jī),通過單片機(jī)實(shí)現(xiàn)號(hào)碼的顯示與控制。2 系統(tǒng)總體設(shè)計(jì)方案2.1 系統(tǒng)基本設(shè)計(jì)方案與論證2.1.1 控制部分的選擇方案與論證方案一:用可編程邏輯器件設(shè)計(jì)用可編程邏輯器件設(shè)計(jì)可采用pld器件,設(shè)計(jì)起來結(jié)構(gòu)清晰,各個(gè)模塊從硬件上設(shè)計(jì)起來相對(duì)簡(jiǎn)單,控制與顯示的模塊間連接也會(huì)比較方便。但是考慮到本次設(shè)計(jì)的特點(diǎn),eda在能夠擴(kuò)展上比較受局限,占用的資源也比較多。從成本上講,可編程邏輯器件價(jià)格比較高。方案二:用單片機(jī)設(shè)計(jì)單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)

13、系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:cpu、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)也被稱為微控制器(microcontroler),用單片機(jī)芯片作為控制部分,單片機(jī)有豐富的中斷源,它的準(zhǔn)確度相當(dāng)高,并且c語言的靈活運(yùn)用,給編程帶來了方便。單片機(jī)i/o功能也比較強(qiáng)大,容易對(duì)其進(jìn)行擴(kuò)展,使設(shè)計(jì)更加完善,此外單片機(jī)的成本也比較低。綜上所述,單片機(jī)資源豐富,程序編寫也靈活簡(jiǎn)單,可移植性強(qiáng),性價(jià)比也

14、高,所以本次設(shè)計(jì)選用單片機(jī)作為主控芯片。2.1.2 輸出顯示電路模塊的選擇方案與論證方案一:用數(shù)碼管進(jìn)行顯示數(shù)碼管由于顯示速度快,使用簡(jiǎn)單,顯示效果簡(jiǎn)潔明了而得到了廣泛應(yīng)用。但是由于我們計(jì)劃顯示電話號(hào)碼,顯示的數(shù)字內(nèi)容多。用數(shù)碼管無法顯示如此豐富的內(nèi)容,因此本次設(shè)計(jì)放棄了此方案。方案二:用lcd液晶進(jìn)行顯示lcd由于其位數(shù)多,可顯示32位,顯示清晰,顯示內(nèi)容豐富,顯示信息量大,程序簡(jiǎn)單,顯示快速而得到了廣泛的應(yīng)用。對(duì)于本次設(shè)計(jì)本文選用的lcd液晶能夠?qū)崿F(xiàn)電話撥號(hào)系統(tǒng),能夠很好的滿足顯示要求,因此本次設(shè)計(jì)選擇了此方案。2.1.3 鍵盤輸入電路模塊的選擇方案與論證鍵盤用于實(shí)現(xiàn)單片機(jī)應(yīng)用系統(tǒng)中的數(shù)據(jù)

15、和控制命令的輸入,鍵盤輸入也是單片機(jī)應(yīng)用系統(tǒng)中使用最廣泛的一種輸入方式。鍵盤輸入的主要對(duì)象是各種按鍵或開關(guān)。這些按健或者開關(guān)可以獨(dú)立使用,也可以組合成鍵陣使用。單片機(jī)中常用的按鍵式鍵盤可以分為兩類:獨(dú)立連接式和行列式。每類按譯碼方式的不同又分為編碼式和非編碼式兩種。單片機(jī)中一般使用的都是用軟件來識(shí)別和產(chǎn)生鍵代碼的非編碼鍵盤。行列式鍵盤的編碼方式有靜態(tài)和動(dòng)態(tài)兩種。靜態(tài)接口主要由一個(gè)行編碼器和一個(gè)列編碼器構(gòu)成;動(dòng)態(tài)接口可采用計(jì)數(shù)器,譯碼器和數(shù)據(jù)選擇器構(gòu)成。這兩種鍵盤由硬件完成鍵的編碼任務(wù)。一般在小型儀器儀表和控制系統(tǒng)中,使用較多的是行列式和獨(dú)立式的非編碼鍵盤;如果系統(tǒng)要求實(shí)現(xiàn)多鍵同時(shí)按下的處理,則

16、用非編碼獨(dú)立方式較為合適。方案一:采用獨(dú)立式按鍵電路獨(dú)立式按鍵電路每個(gè)按鍵單獨(dú)占有一根i/o接口線, 每個(gè)i/o口的工作狀態(tài)互不影響,此類鍵盤采用端口直接掃描方式。缺點(diǎn)為當(dāng)按鍵較多時(shí)占用單片機(jī)的i/o口數(shù)目較多,優(yōu)點(diǎn)為電路設(shè)計(jì)簡(jiǎn)單,且編程相對(duì)比較容易。 方案二:采用行列式鍵盤電路行列式鍵盤為4*3矩陣式行列掃描,雖然軟件較為復(fù)雜,但是當(dāng)按鍵較多時(shí)可降低占用單片機(jī)的i/o口數(shù)目。對(duì)于此設(shè)計(jì),由于鍵盤按鍵數(shù)目多,故采用方案二。2.2 系統(tǒng)設(shè)計(jì)最終方案本系統(tǒng)包括主芯片模塊、顯示電路模塊、鍵盤輸入模塊、晶振和復(fù)位電路模塊。綜上各方案所述,確定最終設(shè)計(jì)方案為:采用單片機(jī)作為主控制系統(tǒng),1602lcd液晶

17、顯示屏作為顯示部分,矩陣鍵盤作為輸入模塊。整個(gè)硬件電路由單片機(jī)及單片機(jī)的復(fù)位和晶振電路、音頻電路、1602lcd液晶顯示器和4*3矩陣式鍵盤組成。系統(tǒng)結(jié)構(gòu)框圖如圖2.1所示。at89c51單片機(jī)晶振電路復(fù)位電路音頻電路1602lcd液晶顯示電路矩陣鍵盤 圖2.1 系統(tǒng)整體硬件組成框圖3 系統(tǒng)硬件設(shè)計(jì)3.1 主芯片模塊at89c51單片機(jī)是一種帶4k字節(jié)閃存可編程可擦除只讀存儲(chǔ)器(fperomflash programmable and erasable read only memory)的低電壓、高性能cmos 8位微處理器,俗稱單片機(jī)。at89c2051是一種帶2k字節(jié)閃存可編程可擦除只讀存

18、儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用atmel高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的一種精簡(jiǎn)版本。at89c51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。其芯片引腳如圖3.1所示。圖3.1 at89c51芯片引腳圖3.1.1 主要特性(1)與mcs-51 兼容 (2)4k字節(jié)可編程閃爍存儲(chǔ)器 (3)壽命:1000寫/擦循環(huán)(4)數(shù)據(jù)保留時(shí)間:10年(5)全靜態(tài)工作:0hz-24hz

19、(6)三級(jí)程序存儲(chǔ)器鎖定(7)128*8位內(nèi)部ram(8)32可編程i/o線(9)兩個(gè)16位定時(shí)器/計(jì)數(shù)器(10)5個(gè)中斷源 (11)可編程串行通道(12)低功耗的閑置和掉電模式(13)片內(nèi)振蕩器和時(shí)鐘電路 3.1.2 管腳說明vcc:供電電壓。gnd:接地。p0口:p0口為一個(gè)8位漏級(jí)開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p0口的管腳第一次寫1時(shí),被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時(shí),p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時(shí),p0輸出原碼,此時(shí)p0外部必須被拉高。p1口:p1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向i/

20、o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位地址接收。p2口:p2口為一個(gè)內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門電流,當(dāng)p2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀

21、寫時(shí),p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。p3口:p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c51的一些特殊功能口,如下所示。p3.0 rxd(串行輸入口)p3.1 txd(串行輸出口)p3.2 /int0(外部中斷0)p3.3 /int1(外部中斷1)p3.4 t0(記時(shí)器0外部輸入)p3.5 t1(記時(shí)器1外部輸入)p3.6 /wr(外部數(shù)據(jù)存儲(chǔ)

22、器寫選通)p3.7 /rd(外部數(shù)據(jù)存儲(chǔ)器讀選通)p3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。ale/prog:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí), ale只有在執(zhí)行movx,movc指令是ale才起作用

23、。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。/psen:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號(hào)將不出現(xiàn)。/ea/vpp:當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。xtal2:來自反向振蕩器的輸出。3

24、.2 晶振和復(fù)位電路模塊晶振和復(fù)位電路模塊是系統(tǒng)中很重要的一部分,其中電路上部分為晶振電路,提供時(shí)鐘信號(hào),下部分為復(fù)位電路,使單片機(jī)處于一個(gè)基準(zhǔn)點(diǎn)。其電路如圖3.2所示。 圖3.2 晶振和復(fù)位電路圖 3.2.1 復(fù)位電路單片機(jī)需要復(fù)位以后才能正常工作,復(fù)位的目的就是使單片機(jī)處于一個(gè)基準(zhǔn)點(diǎn),在這個(gè)基準(zhǔn)點(diǎn),程序?qū)?huì)從c51的main()主函數(shù)的第一條語句開始執(zhí)行。復(fù)位工作是一個(gè)純硬件的工作,一般是在上電開始幾毫秒內(nèi)執(zhí)行完畢。復(fù)位的過程很簡(jiǎn)單,在電源剛剛合上時(shí),電流經(jīng)過電阻對(duì)電解電容器充電,這樣在電阻上就形成一個(gè)電壓,對(duì)于單片機(jī)來說,這個(gè)電壓就是復(fù)位電壓。經(jīng)過若干毫秒以后,電解電容器被充滿電,這時(shí)電

25、阻就沒有電流流過,電阻兩端也就沒有電壓,單片機(jī)的復(fù)位腳電壓恢復(fù)為0,復(fù)位工作結(jié)束,單片機(jī)開始工作。3.2.2 晶振電路在at89c51單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的xtal1和xtal2引腳外接晶振,就改成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào)。如圖3.2所示,單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路提供的。在單片機(jī)的xtal1和xtal2兩個(gè)引腳間,接一個(gè)晶振及兩只電容就構(gòu)成了時(shí)鐘電路。電路中的器件可以通過計(jì)算和實(shí)驗(yàn)確定,也可以參考一些典型電路參數(shù)。電路中,電容器c1和c2對(duì)晶振器頻率有微調(diào)作用,通常取值范圍30+10pf;石英晶體選擇6mhz或12mhz都可以。其結(jié)果只是機(jī)器周期時(shí)間不

26、同,影響計(jì)算器的計(jì)數(shù)初值。3.3 顯示電路模塊本設(shè)計(jì)中重點(diǎn)部分是基于單片機(jī)的1602lcd液晶顯示部分。液晶顯示模塊是一種將液晶顯示器件、連接件、集成電路、pcb線路板、背光源、結(jié)構(gòu)件裝配在一起的組件,英文名叫“l(fā)cd module”, 簡(jiǎn)稱“l(fā)cm”,中文一般為“液晶顯示模塊”。在單片機(jī)系統(tǒng)中使用液晶顯示模塊作為輸出有以下優(yōu)點(diǎn):顯示資料高、數(shù)字式接口、功率消耗小、電路中的應(yīng)用。3.3.1 1602lcd簡(jiǎn)介工業(yè)字符型液晶能夠同時(shí)顯示16*2即32個(gè)字符(16列2行)。1602lcd字符型lcd通常有14條引腳線或16條引腳線的lcd,多出來的兩條是背光電源線。 一般1602字符型液晶顯示器實(shí)

27、物如圖3.3所示。圖3.3 1602lcd的實(shí)物圖1602lcd分為帶背光和不帶背光兩種,基控制器大部分為hd44780,帶背光的比不帶背光的厚,應(yīng)用中并無差別。1602lcd芯片引腳如圖3.4所示。 圖3.4 1602lcd芯片引腳圖1602lcd采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3.1所示。表3.1 引腳接口說明表編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1vss電源地9d2數(shù)據(jù)2vdd電源正極10d3數(shù)據(jù)3vee液晶顯示偏壓11d4數(shù)據(jù)4rs數(shù)據(jù)/命令選擇12d5數(shù)據(jù)5r/w讀/寫選擇13d6數(shù)據(jù)6e使能信號(hào)14d7數(shù)據(jù)7d0數(shù)據(jù)15bla背光源正極8d1數(shù)據(jù)16

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

29、雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。表3.2 控制命令表 序號(hào)指令rsr/wd7d6d5d4d3d2d1d01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001i/ds4顯示開/關(guān)控制0000001dcb5光標(biāo)或字符移位000001s/cr/l*6置功能00001dlnf*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01bf計(jì)數(shù)器地址10寫數(shù)到cgram或ddram)10要寫的數(shù)據(jù)內(nèi)容11從cgram或ddram讀數(shù)11讀出的數(shù)據(jù)內(nèi)容1602lcd液晶模塊的讀寫操作、屏幕和光標(biāo)的

30、操作都是通過指令編程來實(shí)現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01h, 光標(biāo)復(fù)位到地址00h位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00h。指令3:光標(biāo)和顯示模式設(shè)置 i/d:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 s: 屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制,d:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 c:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) b:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位s/c:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè)置命令 dl:高電平時(shí)

31、為4位總線,低電平時(shí)為8位總線 n:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 f: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令7:字符發(fā)生器ram地址設(shè)置。指令8:ddram地址設(shè)置。指令9:讀忙信號(hào)和光標(biāo)地址 bf:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。3.3.2 1602lcd的ram地址映射及標(biāo)準(zhǔn)字庫表液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3.5是1602lc

32、d的內(nèi)部顯示地址。圖3.5 1602lcd內(nèi)部顯示地址例如第二行第一個(gè)字符的地址是40h,那么是否直接寫入40h就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位d7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000b(40h)+10000000b (80h) =11000000b (c0h) 。在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602lcd液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(cgrom)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字

33、母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“a”的代碼是01000001b(41h),顯示時(shí)模塊把地址41h中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“a”。其中字符代碼與字符圖形對(duì)應(yīng)關(guān)系如圖3.6所示。圖3.6 字符代碼與字符圖形對(duì)應(yīng)關(guān)系3.3.3 1602lcd的一般初始化(復(fù)位)過程延時(shí)15ms 寫指令38h(不檢測(cè)忙信號(hào))延時(shí)5ms寫指令38h(不檢測(cè)忙信號(hào))延時(shí)5ms寫指令38h(不檢測(cè)忙信號(hào))以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)寫指令38h:顯示模式設(shè)置寫指令08h:顯示關(guān)閉寫指令01h:顯示清屏寫指令06h:顯示光標(biāo)移動(dòng)設(shè)置寫

34、指令0ch:顯示開及光標(biāo)設(shè)置3.4輸入電路模塊3.4.1 矩陣鍵盤的按鍵識(shí)別方法常用的鍵盤識(shí)別方法有:行掃描法,線翻轉(zhuǎn)法和利用8279鍵盤接口的中斷法。前兩種方法相當(dāng)于查詢法,需要反復(fù)查詢按鍵的狀態(tài),但需要會(huì)占用大量的cpu時(shí)間。后一種方法在有鍵按下時(shí)向cpu申請(qǐng)中斷,平時(shí)并不需要占用cpu時(shí)間。在本系統(tǒng)中,完全可以不使用中斷法完成鍵盤接口, 這是由系統(tǒng)的特殊性決定的。首先,對(duì)于本系統(tǒng)而言,要實(shí)現(xiàn)便攜式的設(shè)計(jì),硬件電路使用的器件越少越好。其次,被測(cè)信號(hào)由外中斷引腳輸入,未占用單片機(jī)4個(gè)并行i/o口中的任何一個(gè),系統(tǒng)有足夠的資源利用自身i/o 口完成接口。最后,只有當(dāng)傳感器輸出信號(hào)頻率為空載頻率

35、,系統(tǒng)處于空閑待測(cè)的狀態(tài)下,才允許鍵盤輸入,因此鍵盤識(shí)別占用的cpu時(shí)間不會(huì)對(duì)系統(tǒng)正常工作造成影響。因此直接利用單片機(jī)并行接口完成鍵盤的接口,采用行掃描法進(jìn)行鍵盤識(shí)別。行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識(shí)別方法,具體過程如下: (1)判斷鍵盤上是否有鍵閉合在初始化階段,將全部行線設(shè)置為低電平,在沒有任何鍵按下時(shí),所有的列線將讀到高電平,然后檢測(cè)列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵之中。相反,如果輸入輸出端口全是高電平,則鍵盤中無鍵按下。 (2)去除鍵的機(jī)械抖動(dòng)為保證鍵的正確識(shí)別,需要進(jìn)行去抖動(dòng)處理。其

36、方法是得知鍵盤上有鍵閉合后延遲一段時(shí)間,再判別鍵盤的狀態(tài),若仍有鍵閉合,則認(rèn)為鍵盤上有一個(gè)鍵處于穩(wěn)定的閉合期,否則認(rèn)為是鍵的抖動(dòng)或者是干擾。(3)確定閉合鍵的物理位置在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線設(shè)置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測(cè)各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。(4)得到閉合鍵的編號(hào)在得到閉合鍵的物理位置的基礎(chǔ)上,根據(jù)給定的按鍵編號(hào)規(guī)律,計(jì)算得出相應(yīng)閉合鍵的編號(hào)。(5)確保cpu對(duì)鍵的一次閉合僅做一次處理為實(shí)現(xiàn)這一功能,可以采用等待閉合鍵釋放以

37、后再處理的方法。3.4.2 矩陣鍵盤的基本結(jié)構(gòu)矩陣鍵盤中的鍵實(shí)際上就是一個(gè)機(jī)械開關(guān),位于行線和列線的交點(diǎn)處,圖3.7所示為本設(shè)計(jì)中使用的4行3列的12鍵矩陣鍵盤排列圖,當(dāng)鍵被按下時(shí),其交點(diǎn)的行線和列線相接通,使相應(yīng)行線或列線上的電平發(fā)生變化,根據(jù)電平變化情況確定被按下的鍵,其鍵盤原理如圖3.8所示。 圖3.7 鍵盤排列圖 圖3.8 鍵盤原理圖3.5 系統(tǒng)硬件原理圖綜合以上各單元電路的設(shè)計(jì)方案,電話撥號(hào)系統(tǒng)的硬件電路設(shè)計(jì)如圖3.9所示。系統(tǒng)初始化后,由單片機(jī)通過掃描鍵盤上所按下的鍵,然后顯示在1602lcd液晶顯示屏上,鍵盤接在單片機(jī)的p3端口,lcd顯示屏接在單片機(jī)的p0端口,p0端沒有上拉電

38、阻,所以外接rp1。在這一系統(tǒng)中單片機(jī)為核心部件,通過對(duì)單片機(jī)編寫程序,采用行掃描法對(duì)鍵盤進(jìn)行識(shí)別。獲取按鍵后,由單片機(jī)控制lcd顯示。1602lcd液晶顯示的原理是利用液晶的物理特性,通過電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,lcd內(nèi)帶字符發(fā)生器的控制器,可以讓控制器工作在文本方式,根據(jù)在lcd上開始顯示的行列號(hào)及每行的列數(shù)找出顯示ram對(duì)應(yīng)的地址,設(shè)置光標(biāo),在此送上該字符對(duì)應(yīng)的ascii碼即可顯示。 圖3.9 系統(tǒng)硬件原理圖4 系統(tǒng)軟件設(shè)計(jì)at89c51單片機(jī)可以使用匯編語言和c語言進(jìn)行編程。匯編語言與機(jī)器指令一一對(duì)應(yīng),所以用匯編語言編寫的程序在單片機(jī)里運(yùn)行起來效率較高,但可移植性差。c

39、語言程序可讀性高,也便于移植到其它系統(tǒng)中,故本次設(shè)計(jì)使用c語言編程。4.1 軟件設(shè)計(jì)整體思路依據(jù)系統(tǒng)的軟件結(jié)構(gòu),將系統(tǒng)的軟件劃分為鍵盤掃描、液晶顯示、聲音控制等功能模塊,如圖4.1所示。電話撥號(hào)系統(tǒng)聲音控制液晶顯示鍵盤掃描圖4.1 系統(tǒng)軟件功能結(jié)構(gòu)圖系統(tǒng)第一次上電后,先進(jìn)行初始化,初始化lcd模塊,設(shè)置lcd中各個(gè)部分的顯示內(nèi)容,然后進(jìn)行鍵盤掃描,獲取按鍵,以及根據(jù)各按鍵的不同執(zhí)行相應(yīng)的操作,最后等待釋放,釋放之后再進(jìn)行鍵盤掃描,循環(huán)以上操作。系統(tǒng)總體控制流程如圖4.2所示。開始是否是清屏退格超過11位?結(jié)束顯示數(shù)字#鍵按下?*鍵按下?t0中斷控制按鍵聲音是否有鍵按下?鍵盤掃描初始化模塊lcd

40、初始化設(shè)置lcd第一行顯示否是否是否圖4.2 系統(tǒng)總體控制流程圖4.2 主要功能模塊設(shè)計(jì)4.2.1 鍵盤掃描模塊設(shè)計(jì)鍵盤上有很多鍵,每一個(gè)鍵對(duì)應(yīng)一個(gè)鍵碼,以便根據(jù)鍵碼轉(zhuǎn)到相應(yīng)的按鍵處理子程序,進(jìn)一步實(shí)現(xiàn)數(shù)據(jù)輸入和命令處理的功能。鍵盤掃描模塊程序流程如圖4.3所示。鍵盤掃描確定按鍵的物理位置計(jì)算鍵碼等待釋放否是否有鍵按下是開始結(jié)束消除抖動(dòng)圖4.3鍵盤掃描模塊程序流程圖按照?qǐng)D3.1所設(shè)計(jì)的系統(tǒng)電路原理圖,at89c51單片機(jī)的p3口用作鍵盤i/o口,鍵盤的列線接到p3口的低4位,鍵盤的行線接到p3口的高4位。列線p3.0-p3.3分別接有4個(gè)上拉電阻到正電源+5v,并把列線p3.0-p3.3設(shè)置為

41、輸入線,行線p3.4-p3.7設(shè)置為輸出線。4根行線和4根列線形成16個(gè)相交點(diǎn)。 (1)檢測(cè)當(dāng)前是否有鍵被按下。檢測(cè)的方法是p3.4-p3.7輸出全“0”,讀取p3.0-p3.3的狀態(tài),若p3.0-p3.3全為 “1”,則無鍵閉合,否則有鍵閉合。 (2)去除鍵抖動(dòng)。當(dāng)檢測(cè)到有鍵按下后,延時(shí)一段時(shí)間再做下一步的檢測(cè)判斷。 (3)若有鍵被按下,應(yīng)識(shí)別出是哪一個(gè)鍵閉合。方法是對(duì)鍵盤的行線進(jìn)行掃描。p3.4-p3.7按下述4種組合依次輸出: p3.7 1 1 1 0 p3.6 1 1 0 1 p3.5 1 0 1 1 p3.4 0 1 1 1 (4)在每組行輸出時(shí)讀取p3.0-p3.3,若全為“1”,

42、則表示為“0”這一行沒有鍵閉合,否則有鍵閉合。由此得到閉合鍵的行值和列值,然后可采用計(jì)算法或查表法將閉合鍵的行值和列值轉(zhuǎn)換成所定義的鍵值。鍵盤掃描程序核心代碼如下:uchar getkey () uchar i, j, k = 0; uchar keyscancode = 0xef, 0xdf, 0xbf, 0x7f; /鍵盤掃描碼 uchar keycodetable =0xee,0xed,0xeb,0xde,0xdd,0xdb, 0xbe,0xbd,0xbb,0x7e,0x7d,0x7b; /鍵盤特征碼 p3 = 0x0f;/掃描鍵盤獲取按鍵序號(hào) if (p3! = 0x0f) for (

43、i = 0; i 4;i+) p3 = keyscancodei; for (j = 0;j 3;j+) k = i * 3 + j; if (p3 = keycodetablek) return k; else return 0xff;4.2.2 lcd顯示模塊設(shè)計(jì)1602lcd液晶顯示屏的顯示函數(shù)很簡(jiǎn)單,只要嚴(yán)格按照其時(shí)序圖操作,并結(jié)合其相關(guān)指令集,寫好lcd的初始化程序,清屏程序,寫指令程序,寫數(shù)據(jù)程序,讀數(shù)據(jù)程序等一系列驅(qū)動(dòng)程序,即可完成lcd的所有顯示需要。在本設(shè)計(jì)中,由于需要顯示的內(nèi)容比較多,且有些需要重復(fù)顯示,有些只要顯示一次,故只畫出液晶顯示的基本流程。lcd顯示模塊流程如圖4

44、.4所示。lcd初始化顯示發(fā)出數(shù)據(jù)延時(shí)寫lcd命令延時(shí)開始結(jié)束圖4.4 lcd顯示子程序流程圖lcd顯示子程序核心代碼如下:/lcd初始化void lcd_init() lcd_wcmd(0x38);delayms(1);/設(shè)定lcd為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 lcd_wcmd(0x0c);delayms(1);/開顯示,不顯示光標(biāo) lcd_wcmd(0x06);delayms(1);/顯示光標(biāo),自動(dòng)右移,整屏不要?jiǎng)?lcd_wcmd(0x01);delayms(1);/顯示清屏/寫lcd命令void lcd_wcmd (uchar cmd) while (lcd_busy ()

45、; /判斷l(xiāng)cd是否忙碌 rs=0;rw=0;e=0; _nop_();_nop_(); p0=cmd;delaynopx();e=1; delaynopx();e=0;/寫lcd數(shù)據(jù) void lcd_wdat (uchar str) while (lcd_busy (); /判斷l(xiāng)cd是否忙碌 rs =1;rw =0;e=0; p0=str; delaynopx (); e=1;delaynopx();e=0;/在lcd顯示字符串void display_string(uchar * str,uchar lineno) uchar k; lcd_pos(lineno); for (k =

46、0; k 16; k+) lcd_wdat (strk);總 結(jié)隨著it行業(yè)的不斷發(fā)展,普通的電話已漸漸不能滿足人們?nèi)粘5耐ㄐ判枨螅悄?、更人性化、微小型、多元化的電子產(chǎn)品成為了現(xiàn)代化電子產(chǎn)業(yè)的主要發(fā)展方向。本系統(tǒng)就是基于這樣一個(gè)背景下開始設(shè)計(jì)的。系統(tǒng)以at89c51芯片作為主控模塊,鍵盤作為輸入電路模塊,1602lcd作為顯示電路模塊,實(shí)現(xiàn)功能如下:(1)系統(tǒng)運(yùn)行時(shí)將所按下的數(shù)字顯示在液晶屏上;(2)電話號(hào)碼鍵盤上的“*”鍵能夠?qū)崿F(xiàn)退格功能;(3)電話號(hào)碼鍵盤上的“#”鍵能夠?qū)崿F(xiàn)清除功能;(4)每按下一個(gè)鍵盤能夠發(fā)出聲音。此次設(shè)計(jì)不僅鍛煉了我們理論和實(shí)踐相結(jié)合的綜合能力,還使得我對(duì)專業(yè)有

47、了更深一步的了解,鞏固了我們所學(xué)的專業(yè)基礎(chǔ)知識(shí),提高了我們解決實(shí)際工程問題的能力,同時(shí)也提高我們查閱文獻(xiàn)資料、設(shè)計(jì)手冊(cè)、設(shè)計(jì)規(guī)范的動(dòng)手能力,通過對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富,并且意志力,抗壓能力也都得到了不同程度的提升。這正是我們進(jìn)行畢業(yè)設(shè)計(jì)的目的所在。由于本人能力有限,系統(tǒng)仍然存在著一些問題:(1)本系統(tǒng)只顯示了所按下的鍵,系統(tǒng)可以再集成一些其它模塊,將所按下的鍵通過聲音發(fā)出來。(2)作為家用電話,本系統(tǒng)還不能顯示時(shí)間和日期,這有待于在以后的學(xué)習(xí)中進(jìn)一步探討?!皥F(tuán)結(jié)、合作、謙虛”這三個(gè)詞我的體會(huì)也比較深。做任何事包括做實(shí)驗(yàn)都不是孤立

48、的,不是你“閉門造車”,而是一個(gè)需要和他人交往的過程。這就是要求我們要團(tuán)結(jié),要有合作精神,要注意和他人的溝通,要謙虛,不懂就問,所謂“知之為知之,不知為不知”??傊?,在整個(gè)實(shí)驗(yàn)操作和論文完成的過程中,我體會(huì)到的是實(shí)驗(yàn)艱辛和收獲的充實(shí),感受到的是一種堅(jiān)持不懈、鍥而不舍的科研精神。對(duì)我以后的深造學(xué)習(xí)有重要的意義。致 謝畢業(yè)設(shè)計(jì)即將完成之際,我特別想借此機(jī)會(huì)感謝一下賈老師,因?yàn)榇舜卧O(shè)計(jì)是在老師的悉心關(guān)懷和精心指導(dǎo)下完成的,她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。賈老師在百忙之中抽出時(shí)間,從方案的論證、資料的查閱、電路的設(shè)計(jì)、論文的撰寫、修改,都進(jìn)行了一絲不茍的指導(dǎo)和嚴(yán)格的要求,她的悉心指導(dǎo)是我設(shè)計(jì)能如期完成的重要因素,在此我衷心的感謝賈老師給我提供的大量指導(dǎo)與幫助。 同時(shí)我也非常感謝我的同學(xué)和朋友,在我寫論文的過程中給予我關(guān)愛、理解和支持,在設(shè)計(jì)過程中,我遇到的問題有很多,在他們的幫助下我才能完成整體程序的編制??梢哉f,本設(shè)計(jì)的順利完成,他們對(duì)我的幫助是不可忽視的。在此,我要向他們表示由衷的感謝。 最后,感謝學(xué)校三年來對(duì)我

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論