4x4矩陣鍵盤與LED燈輸出設(shè)計_第1頁
4x4矩陣鍵盤與LED燈輸出設(shè)計_第2頁
4x4矩陣鍵盤與LED燈輸出設(shè)計_第3頁
4x4矩陣鍵盤與LED燈輸出設(shè)計_第4頁
4x4矩陣鍵盤與LED燈輸出設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、交通與汽車工程學(xué)院課程設(shè)計說明書課 程 名 稱: 微機原理及應(yīng)用課程設(shè)計 課 程 代 碼: 8 2 3 4 5 7 0 題 目: 4x4矩陣鍵盤與LED燈輸出設(shè)計 年級/專業(yè)/班: 學(xué) 生 姓 名: 學(xué) 號: 開 始 時 間: 2012 年 07 月 02 日完 成 時 間: 2012 年 07 月 06 日課程設(shè)計成績:學(xué)習(xí)態(tài)度及平時成績(30)技術(shù)水平與實際能力(20)創(chuàng)新(5)說明書(計算書、圖紙、分析報告)撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日目錄摘 要 21.1 問題的提出 3 1.2任務(wù)與分析 4 2 系統(tǒng)方案設(shè)計 42.2 系統(tǒng)總體框圖 5 3 系統(tǒng)硬件電路設(shè)

2、計53.1 89C52單片機5 3.2 時鐘電路8 3.3 復(fù)位電路8 3.4 矩陣式鍵盤電路 9 3.5 譯碼顯示電路 11 4 系統(tǒng)軟件設(shè)計 13 4.1 proteus軟件環(huán)境介紹 13 4.2 Protel軟件環(huán)境介紹14 ·4.3 系統(tǒng)軟件分析 14 4.4 程序流程圖 15 5 系統(tǒng)調(diào)試過程 18 結(jié) 論 21 致 謝 22 參考文獻23附錄124 附錄2 27摘 要矩陣式鍵盤乃是當(dāng)今使用最為廣泛的鍵盤模式,該系統(tǒng)以N個端口連接控制N*N個按鍵,即時在LED數(shù)碼管上。單片機控制的據(jù)這是鍵盤顯示系統(tǒng),該系統(tǒng)可以對不同的按鍵進行實時顯示,其核心是單片機和鍵盤矩陣電路部分,主要

3、對按鍵與顯示電路的關(guān)系、矩陣式技術(shù)及設(shè)備系統(tǒng)的硬件、軟件等各個部分進行實現(xiàn)。矩陣式鍵盤模式以N個端口連接控制N*N個按鍵,實時在LED數(shù)碼管上顯示按鍵信息。顯示按鍵信息,既降低了成本,又提高了精確度,省下了很多的I/O端口為他用,相反,獨立式按鍵雖編程簡單,但占用I/O口資源較多,不適合在按鍵較多的場合應(yīng)用。并且在實際應(yīng)用中經(jīng)常要用到輸入數(shù)字、字母、符號等操作功能,如電子密碼鎖、電話機鍵盤、計算器按鍵等,至少都需要12到16個按鍵,在這種情況下如果用獨立式按鍵的話,顯然太浪費I/O端口資源,為了解決這一問題,我們使用矩陣式鍵盤。4*4矩陣式鍵盤采用89C52單片機為核心,主要由矩陣式鍵盤電路、

4、譯碼電路、顯示電路等組成,軟件選用匯編語言編程。單片機將檢測到的按鍵信號轉(zhuǎn)換成數(shù)字量,顯示于LED燈上。該系統(tǒng)靈活性強,易于操作,可靠性高,將會有更廣闊的開發(fā)前景。關(guān)鍵詞: 89C52單片機 4*4矩陣 LED燈1 引 言 1.1 問題的提出 矩陣式鍵盤模式以N個端口連接控制N*N個按鍵,實時在LED數(shù)碼管上顯示按鍵信息。顯示按鍵信息,既降低了成本,又提高了精確度,省下了很多的I/O端口為他用,相反,獨立式按鍵雖編程簡單,但占用I/O口資源較多,不適合在按鍵較多的場合應(yīng)用。并且在實際應(yīng)用中經(jīng)常要用到輸入數(shù)字、字母、符號等操作功能,如電子密碼鎖、電話機鍵盤、計算器按鍵等,至少都需要12到16個按

5、鍵,在這種情況下如果用獨立式按鍵的話,顯然太浪費I/O端口資源,為了解決這一問題,我們使用矩陣式鍵盤。矩陣式鍵盤簡介:矩陣式鍵盤又稱行列鍵盤,它是用N條I/O線作為行線,N條I/O線作為列線組成的鍵盤。在行線和列線的每個交叉點上設(shè)置一個按鍵。這樣鍵盤上按鍵的個數(shù)就為N*N個。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機系統(tǒng)中I/O口的利用率。最常見的鍵盤布局如圖所示。一般由16個按鍵組成,在單片機中正好可以用一個P口實現(xiàn)16個按鍵功能,這也是在單片機系統(tǒng)中最常用的形式,本設(shè)計就采用這個鍵盤模式。32107654BA98FEDC圖1-1 矩陣式鍵盤的按鈕1.2任務(wù)與分析 本次設(shè)計的系統(tǒng)的控制中心是89C

6、52單片機。首先,在Protel軟件環(huán)境中進行硬件電路圖的設(shè)計。然后在8052軟件環(huán)境中進行系統(tǒng)的軟件編程,并進行程序源文件的編譯和調(diào)試,最后生成.hex文件。此.hex文件是硬件電路運行實現(xiàn)的源代碼來源。把.hex文件加載到AT89C52單片機芯片,然后在Proteus軟件環(huán)境中運行硬件電路,LED燈就可以正常顯示了。 本設(shè)計的系統(tǒng)主要由:AT89C52為中央處理芯片,用于數(shù)據(jù)處理,初值設(shè)定。矩陣鍵盤電路是本設(shè)計的核心模塊,由他提供輸入信息并由LED燈顯示,用C語言進行編程。本系統(tǒng)可以分為以下4大模塊:1、AT89C52模塊:用于數(shù)據(jù)處理,和矩陣電路通信,并控制信息傳輸過程,采集輸入信息并予

7、以處理。2、矩陣電路 模塊:實時輸入可以通過軟件編程來實現(xiàn),這種方法需要編制的程序比較簡單。3、LED顯示模塊:顯示模塊采用普通的LED數(shù)碼管,此模塊用于實時的顯示輸入信息。4、程序:包括單片機控制電路的接口程序(實現(xiàn)單片機和矩陣電路及LED燈之間的數(shù)據(jù)傳輸過程)和顯示程序。2 系統(tǒng)方案設(shè)計2.1 系統(tǒng)設(shè)計方案通過查閱相關(guān)資料,設(shè)計初期共有2個方案供我選擇,分別是:(1)采用89C2051單片機組成的系統(tǒng);(2)采用89C52單片機組成的系統(tǒng)。(1)采用89C2051單片機組成的系統(tǒng)此系統(tǒng)的硬件部分主要是由89C2051單片機所組成。該系統(tǒng)硬件結(jié)構(gòu)簡單,但是單片機的I/O接口太少,不足以實現(xiàn)多

8、種功能,軟件設(shè)計部分,程序冗長而復(fù)雜,易產(chǎn)生混淆。(2)采用89C52單片機組成的系統(tǒng) 這個方案采用89C52單片機,LED顯示器,4*4鍵盤來組成系統(tǒng)的硬件。8052是8051的強化版,接口多于8051,功能穩(wěn)定,實用性強。所以,本次設(shè)計選用AT89C52單片機組成的系統(tǒng)。2.2 系統(tǒng)總體框圖圖2-1 系統(tǒng)總體框圖 當(dāng)程序啟動后,程序進入初始化階段。單片機將從程序中鍵盤按鈕初始化,得到對應(yīng)的值。再反饋給LED燈,輸入值是多少,就亮多少個燈。3 系統(tǒng)硬件電路設(shè)計3.1 89C52單片機  AT89C52是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Program

9、mable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C52是它的一種強化版本。AT89C52單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。圖3-1 89C52單片機引腳圖 89C52單片機與早期

10、Intel的8051/8751/8031芯片的外部引腳和指令系統(tǒng)完全兼容,只不過用Flash ROM 替代了ROM/EPROM而已3。89C52單片機內(nèi)部結(jié)構(gòu)如圖所示。圖3-2 89C52單片機內(nèi)部結(jié)構(gòu)示意圖各引腳的功能如下:VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高3。P1口:P1口是一個內(nèi)部提供上拉電阻

11、的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ù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址

12、數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振

13、蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR 8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA:當(dāng)/EA保持低電平時,則在此期間CPU只訪問外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式

14、1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,則執(zhí)行內(nèi)部程序存儲器中的程序。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。 89C52的主機系統(tǒng)圖如下所示:3.2 時鐘電路圖3-3中外接晶體以及兩個電容構(gòu)成并聯(lián)諧振電路,它們起穩(wěn)定振蕩頻率、快速起振的作用,其值為30pF左右,晶振頻率選11.0592MHz3.3 復(fù)位電路 為了初始化單片機內(nèi)部的某些特殊功能寄存器,必須利用復(fù)位電路,復(fù)位后可使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始狀態(tài)開始正常工

15、作。 單片機的復(fù)位是靠外電路來實現(xiàn)的,在正常運行情況下,只要RST引腳上出現(xiàn)兩個機器周期時間以上的高電平,即可引起系統(tǒng)復(fù)位,但如果RST引腳上持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài)。復(fù)位后系統(tǒng)將輸入/輸出(1/0)端口寄存器置為FFH,堆棧指針SP置為07H, SBUF內(nèi)置為不定值,其余的寄存器全部清0,內(nèi)部RAM的狀態(tài)不受復(fù)位的影響,在系統(tǒng)上電時RAM的內(nèi)容是不定的。復(fù)位操作有兩種情況,即上電復(fù)位和手動(開關(guān))復(fù)位。本系統(tǒng)采用上電復(fù)位方式。圖3-3 單片機主機系統(tǒng)圖3.4 矩陣式鍵盤電路AT89C52單片機的并行口P1接4×4矩陣鍵盤,以P1.0P1.3作輸入線,以P1.4P1.7

16、作輸出線;P1口輸出按鍵信息,在LED燈上顯示相應(yīng)的亮滅數(shù)目。實際電路圖連接如圖3-4所示。圖3-4 矩陣式鍵盤電路由于鍵盤按鈕的不穩(wěn)定性,所以設(shè)計時特別添加了防抖動程序,系統(tǒng)可以一延時程序判定按鍵是否因為抖動而按下,從而判定是否為有效輸入信號其流程圖如下所示:圖 3-5 矩陣鍵盤流程圖3.5 譯碼顯示電路譯碼電路中常用的顯示器有LED(數(shù)碼管)和LCD(液晶顯示器)。這兩種顯示器都具有線路簡單、耗電少、成本低、壽命長等優(yōu)點。本系統(tǒng)輸出結(jié)果選用16個LED燈(發(fā)光二極管)顯示。正常顯示時公共端接低電平(GND),各發(fā)光二極管是否點亮取決于各引腳上是否是高電平。其電路圖如圖3-6所示。圖3-6

17、譯碼顯示電路當(dāng)按鍵0閉合時,亮1個二極管;當(dāng)按鍵1閉合時,亮2個二極管;當(dāng)按鍵2閉合時,亮3個二極管;當(dāng)按鍵3閉合時,亮4個二極管;當(dāng)按鍵4閉合時,亮5個二極管;當(dāng)按鍵5閉合時,亮6個二極管;當(dāng)按鍵6閉合時,亮7個二極管;當(dāng)按鍵7閉合時,亮8個二極管;當(dāng)按鍵8閉合時,亮9個二極管;當(dāng)按鍵9閉合時,亮10個二極管;當(dāng)按鍵A閉合時,亮11個二極管;當(dāng)按鍵B閉合時,亮12個二極管;當(dāng)按鍵C閉合時,亮13個二極管;當(dāng)按鍵D閉合時,亮14個二極管;當(dāng)按鍵E閉合時,亮15個二極管;當(dāng)按鍵F閉合時,二極管全亮。譯碼顯示電路的流程圖如下圖(圖3-7)所示:圖3-7 譯碼顯示電路流程圖4 系統(tǒng)軟件設(shè)計4.1 p

18、roteus軟件環(huán)境介紹本系統(tǒng)的硬件設(shè)計首先是在Proteus軟件環(huán)境中仿真實現(xiàn)的。Proteus軟件是來自英國Labcenter electronics公司的EDA工具軟件,Proteus軟件有十多年的歷史,在全球廣泛使用,除了具有和其它EDA工具一樣的原理布圖、PCB自動或人工布線及電路仿真的功能外,其革命性的功能是,它的電路仿真是互動的。針對微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟件源碼級的實時調(diào)試。如果有顯示及輸出,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,還能看到運行后輸入輸出的效果。Proteus建立了完備的電子設(shè)計開發(fā)環(huán)境,尤其重要的是Proteus

19、Lite可以完全免費,也可以花微不足道的費用注冊達到更好的效果2。Proteus是目前最好的模擬單片機外圍器件的工具??梢苑抡?1系列、AVR、PIC等常用的MCU及其外圍電路(如LCD,RAM,ROM,鍵盤,馬達,LED,AD/DA,部分SPI器件,部分IIC器件.)。其實Proteus 與 multisim比較類似,只不過它可以仿真MCU,當(dāng)然,軟件仿真精度有限,而且不可能所有的器件都找得到相應(yīng)的仿真模型,用開發(fā)板和仿真器當(dāng)然是最好選擇,可是初學(xué)者擁有它們的可能性比較小。當(dāng)然,硬件實踐還是必不可少的。在沒有硬件的情況下,Proteus能像pspice 仿真模擬/數(shù)字電路那樣仿真MCU及外圍

20、電路。另外,即使有硬件,在程序編寫早期用軟件仿真一下也是很有必要的。Proteus軟件主要具有以下幾個方面的特點:1、設(shè)計和仿真軟件Proteus 是一個很有用的工具,它可以幫助學(xué)生和專業(yè)人士提高他們的模擬和數(shù)字電路的設(shè)計能力。2、它允許對電路設(shè)計采用圖形環(huán)境,在這種環(huán)境中,可以使用一個特定符號來代替元器件,并完成不會對真實電路造成任何損害的電路仿真操作。3、它可以仿真儀表以及可描述在仿真過程中所獲得的信號的圖表。4、它可以仿真目前流行的單片機,如PICS, ATMEL-AVR, MOTOROLA, 8051 等。5、在設(shè)計綜合性方案中,還可以利用ARES開發(fā)印制電路板。·4.2 P

21、rotel軟件環(huán)境介紹Protel印制板設(shè)計軟件包是澳大利亞protel technology公司與1990年推出的電子CAD產(chǎn)品,具有方便、易學(xué)、實用、快速以及高速度、高步通率的特點。它采用了分層次下拉窗口菜單結(jié)構(gòu)形式,用戶基本上不需要記背太多的鍵盤命令,用鼠標點擊菜單命令就能操作,protel有著很高的自動布線布通率。布通率是電子產(chǎn)CAD產(chǎn)品的一項重要指標,它反映電子元件在電路圖中連接關(guān)系有多少能在印刷版圖中實現(xiàn)。在設(shè)計常用的單、雙面印制板時只要選擇適當(dāng)?shù)脑季趾筒季€策略方法,protel就可以輕易的達到98%-100%的布通率。對于極少數(shù)不能布通的定方,protel可以用飛線指示出來,

22、引導(dǎo)用戶用手工方法連通。另外,protel有強大的宏命令設(shè)置功能,利用宏命令功能多定義的熱鍵可以大大提高操作速度1。 Protel對微機的軟硬件配置要求很低:cpu在8088以上,dos2.0以上版本,內(nèi)存640kb以上,雙軟件(或一個軟件一個硬盤),單色顯示器(多層板設(shè)計時最好用彩色),各種兼容打印機。也能在Windows9X平臺的模擬DOS下運行。Protel已成為印制板設(shè)計加工方面的工業(yè)標準。據(jù)初步統(tǒng)計protel在CAD的市場占有率達 95%,成為電子產(chǎn)品制造業(yè)界的首選CAD軟件。·4.3 系統(tǒng)軟件分析 任何一個應(yīng)用系統(tǒng),它們都有著自己的硬件系統(tǒng)和軟件系統(tǒng),少了任何一個部分都

23、不可能稱之為一個完整的應(yīng)用系統(tǒng),它們之間是相互依存的一個整體,硬件系統(tǒng)是軟件系統(tǒng)的一個基礎(chǔ)和前提,為軟件系統(tǒng)提供了一個操作平臺;而軟件系統(tǒng)是硬件系統(tǒng)的靈魂,它對硬件系統(tǒng)起到擴充和完善的作用??上攵浖到y(tǒng)與硬件系統(tǒng)同等重要,下面為系統(tǒng)軟件設(shè)計過程:(1)程序設(shè)計過程因為使用了矩陣電路,在寫程序是必須對單片機的P/I口進行初始化,以確定各鍵盤按鈕所代表的信號。開始4.4 程序流程圖鍵盤值初始化讀列線是否有鍵按下 N Y延時去抖動讀列線是否有鍵按下 N Y根據(jù)當(dāng)前狀態(tài)識別按鍵LED燈亮停止仿真圖4-1 主程序流程圖主程序流程圖說明:因為使用了矩陣電路,只需要用單片機對每個按鈕的值進行初始化。在首

24、次對按鈕進行操作之前,必須對它進行初始化,然后進行按鍵的判斷,如果按下鍵,則轉(zhuǎn)去處理程序,若沒按下鍵,則保持當(dāng)前的狀態(tài)。將正常顯示的LED燈數(shù)目與按下的鍵做對比,看是否正確。5 系統(tǒng)調(diào)試過程通過上面的硬件設(shè)計和軟件設(shè)計過程,設(shè)計的工作已經(jīng)基本完成,接下來的工作就是對所設(shè)計好的應(yīng)用系統(tǒng)進行調(diào)試。通過調(diào)試可以檢查出系統(tǒng)出現(xiàn)的一些錯誤,從而進行下一步的修改。(1)在Protel 99 SE中,對硬件電路圖進行ERC電氣規(guī)則檢查。 圖 5-1 protel原理圖圖5-2 ERC電氣規(guī)則檢查結(jié)果(2)程序調(diào)試程序經(jīng)過調(diào)試顯示“0錯誤,0警告”。表示程序調(diào)試通過。圖5-3 程序調(diào)試通過示意圖(3)prot

25、ues調(diào)試在進行protues調(diào)試前,應(yīng)先用Keil uVision4創(chuàng)建一個后綴名為“.hex”的文件,創(chuàng)建的流程圖如下所圖示:開始打開Keil uVision4寫入源代碼生成名為lyz.c的文件創(chuàng)建一個group,選擇AT89C52,并把lyz.c加入進去編譯并生成“.hex”文件結(jié)束 圖5-4 hex文件生成流程圖圖5-5 protues仿真圖結(jié) 論通過此次的單片機課程設(shè)計,我不僅加深了對單片機理論的理解,深刻懂得了要不斷地時間才能掌握知識,而且還學(xué)會了如何去加強鍛煉創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新,是要我們將理論很好地聯(lián)系實際,并不斷地去開動自己的腦子,從為先到并做到別人沒

26、想到?jīng)]做到的事,不斷地超越別人,超越自己;同時,更重要的是,在這一設(shè)計過程中,我懂得了堅持不懈,不輕易言棄是每個理工科學(xué)子應(yīng)具備的良好素質(zhì)。設(shè)計過程,也好比是我們的成長的歷程,常有一些不如意的事情發(fā)生,這就對我們提出了挑戰(zhàn)。只要自己堅持,堅持,再堅持,再苦再累也值得。 機遇青睞有準備的人。這個設(shè)計過程中,我遇到過許多的考驗,給整個設(shè)計帶來的困擾,但最后還是堅持了下來.回頭想想這個設(shè)計的過程,我明白了,原來結(jié)果并不是那么得重要,我們更應(yīng)該注重的是過程。系統(tǒng)以單片機AT89C52為核心部件,單片機系統(tǒng)完成對按鍵信號識別、檢測、處理、顯示等功能,用Proteus軟件繪制電路原理圖,利用C語言編制程序

27、。這個系統(tǒng)設(shè)計能讓我們更好地去認識和使用單片機,矩陣式鍵盤,節(jié)約I/O口資源,引腳分配,實時顯示,芯片應(yīng)用,編程實踐,還有諸如此類的優(yōu)點.本次設(shè)計只涉及了一部分的功能,可以將之使用在電話座機中。在進一步的研究中還可以考慮加入聲音的播放等功能,相信會使之更加完善。致 謝在陳飛老師的指導(dǎo)下,在孫為民、楊冬、劉鎮(zhèn)偉等同學(xué)的幫助下,我完成了本次設(shè)計。本設(shè)計從選題到完成,每一步都是在他們的指導(dǎo)和幫助下完成的,傾注了老師和同學(xué)們大量的心血及努力。另外,本設(shè)計的完成也離不開其他老師和各位同學(xué)給我的建議和幫助,是他們讓我明白了團隊合作的精神。在此,我謹向陳飛老師和幫助過我的老師和同學(xué)們,表示崇高的敬意和衷心的

28、感謝!參考文獻1Protel99SE EDA 技術(shù)及應(yīng)用徐崢穎編著,北京:機械工業(yè)出版社,20052單片機系統(tǒng)的protues設(shè)計與仿真張靖武編著,北京:電子工業(yè)出版社,20073單片機原理及接口技術(shù)李朝青編著,北京:北京航空航天大學(xué)出版社,20054MCS-51單片機應(yīng)用開發(fā)實用子程序邊春遠編著,北京:人民郵電出版社,2005附錄1源程序:#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define SCANPORT P1uchar uca_LineScan4=0xEF,0xDF,0xBF,0x7F;uchar ucKeyScan()uchar Temp=0; uchar ucRow=0,ucLine=0; for(ucLine=0;ucLine<4;ucLine+)SCANPORT=uca_LineScanucLine; Temp=SCANP

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論