畢業(yè)設(shè)計(jì)_字符顯示_第1頁(yè)
畢業(yè)設(shè)計(jì)_字符顯示_第2頁(yè)
畢業(yè)設(shè)計(jì)_字符顯示_第3頁(yè)
畢業(yè)設(shè)計(jì)_字符顯示_第4頁(yè)
畢業(yè)設(shè)計(jì)_字符顯示_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . . . 設(shè)計(jì)(論文)題目: LED字符顯示器 系 別:電氣 專業(yè): 班 級(jí): 姓 名:學(xué)號(hào): 指導(dǎo)教師: 完成時(shí)間: 2010 年 5 月 目錄第一章,前言-關(guān)鍵詞-第二章,系統(tǒng)的整體設(shè)計(jì)方案-第一節(jié),設(shè)計(jì)要求與功能要求-第二節(jié),顯示器件:LED點(diǎn)陣介紹-第三節(jié),掃描方式選擇的方案-第三章,系統(tǒng)硬件電路的設(shè)計(jì)- 第一節(jié),單片機(jī)的定義-第二節(jié), 單片機(jī)系統(tǒng)-第一小節(jié), AT89C51單片機(jī)介紹-第二小節(jié), 單片機(jī)的有關(guān)電路- 第三節(jié),單片機(jī)系統(tǒng)與外圍電路- 第一小節(jié), 行驅(qū)動(dòng)電路- 第二小節(jié),列驅(qū)動(dòng)電路- 第三小節(jié),74LS154器件介紹- 第四節(jié),硬件電路的設(shè)計(jì)圖- 第四章, 系統(tǒng)軟件程

2、序設(shè)計(jì)- 第一節(jié),系統(tǒng)程序的設(shè)計(jì)-第二節(jié),系統(tǒng)程序-第一小節(jié),系統(tǒng)綜合原理電路圖- 第二小節(jié), 系統(tǒng)程序的流程圖- 第三小節(jié),系統(tǒng)的程序- 第五章,調(diào)試與性能分析- 第一節(jié), 實(shí)驗(yàn)安裝與過程- 第二節(jié), 調(diào)試結(jié)果- 第三節(jié), 總體效果分析與結(jié)論-第六章,心得體會(huì)-第七章,致-第八章,參考文獻(xiàn)- 前言 LED點(diǎn)陣顯示屏作為一種新興的顯示器件,由多個(gè)獨(dú)立的LED發(fā)光二極管封裝而成。LED點(diǎn)陣顯示屏可以顯示數(shù)字或符號(hào),通常用來(lái)顯示時(shí)間,速度,系統(tǒng)狀態(tài)等。本文給出了一種基于AT89C51單片機(jī)的1616點(diǎn)陣LED 顯示屏的設(shè)計(jì)方案,包括系統(tǒng)具體的硬件設(shè)計(jì),軟件設(shè)計(jì)和編語(yǔ)言程序等等方面。此次畢業(yè)設(shè)計(jì)的課

3、題是針對(duì)我們學(xué)習(xí)單片機(jī)原理與接口技術(shù)這門課程的基礎(chǔ)上,并在其輔助下完成的。 通過本次畢業(yè)設(shè)計(jì)我們應(yīng)達(dá)到以下的基本要求:首先,綜合運(yùn)用單片機(jī)原理與接口技術(shù)課程中所學(xué)到的理論知識(shí)來(lái)獨(dú)立完成此次設(shè)計(jì)課題,培養(yǎng)我們查閱手冊(cè)和文獻(xiàn)資料的良好習(xí)慣,以與培養(yǎng)我們獨(dú)立分析和解決實(shí)際問題的能力。其次,在學(xué)習(xí)了理論知識(shí)的基礎(chǔ)上進(jìn)一步熟悉常用電子器件的類型和特征,并掌握合理選用的原則。再次,就是學(xué)會(huì)電子電路的安裝與調(diào)試技能,以與與同組的組員的團(tuán)結(jié)合作的精神。學(xué)校給我們提供了為期近四個(gè)月的畢業(yè)設(shè)計(jì)時(shí)間,這門課程將單片機(jī)技術(shù)基礎(chǔ)理論與實(shí)際操作有機(jī)地聯(lián)系起來(lái),意在加深我們對(duì)所學(xué)理論課程的理解。通過讓我們運(yùn)用已基本掌握的程

4、序設(shè)計(jì)與調(diào)試、不同功能的單元電路的設(shè)計(jì)、安裝和調(diào)試方法,在單元電路設(shè)計(jì)的基礎(chǔ)上,設(shè)計(jì)出具有各種不同用途的電子裝置。深化所學(xué)理論知識(shí),培養(yǎng)綜合運(yùn)用能力,增強(qiáng)獨(dú)立分析與解決問題的能力。訓(xùn)練培養(yǎng)嚴(yán)肅認(rèn)真的工作作風(fēng)和科學(xué)態(tài)度質(zhì),培養(yǎng)我們的團(tuán)隊(duì)精神以與綜合設(shè)計(jì)和實(shí)踐能力,以適應(yīng)社會(huì)需求,適應(yīng)工作崗位。關(guān)鍵詞: 單片機(jī) AT89C51 LED 點(diǎn)陣二,系統(tǒng)的整體設(shè)計(jì)方案(一), 設(shè)計(jì)要求與功能要求設(shè)計(jì)一個(gè)LED字符顯示器,應(yīng)用AT89C51單片機(jī),1616 LED點(diǎn)陣實(shí)現(xiàn); 首先逐字顯示歡迎你!”然后左移顯示“歡迎你!” 兩種方式交替顯示。要能夠良好,穩(wěn)定,清晰地顯示以上幾個(gè)字符;(二),顯示器件:LED

5、點(diǎn)陣介紹88點(diǎn)陣LED是構(gòu)成1616點(diǎn)陣的基礎(chǔ)。圖(1)為88點(diǎn)陣LED外觀與引腳圖,其等效電路如圖(2)所示,只要其對(duì)應(yīng)的X、Y軸順向偏壓,即可使LED發(fā)亮。例如如果想使左上角LED點(diǎn)亮,則Y0=1,X0=0即可。應(yīng)用時(shí)限流電阻可以放在X軸或Y軸。圖(1)88點(diǎn)陣LED外觀與引腳圖圖(2)88點(diǎn)陣LED等效電路LED 就是Light Emitting Diode(發(fā)光二極管)的縮寫。在某些半導(dǎo)體材料的PN結(jié)中,注入少數(shù)載流子和多數(shù)載流子復(fù)合時(shí)會(huì)把多余的能量以光的形式釋放出來(lái),從而把電能直接轉(zhuǎn)換為電能。PN結(jié)加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。一種利用注入式電致發(fā)光原理制作的二極管叫做發(fā)

6、光二極管,通稱LED。LED字符顯示屏是一種通過控制半導(dǎo)體發(fā)光二極管的顯示方式,用來(lái)顯示文字,圖形,影像,動(dòng)畫,錄像信號(hào)等各種信息的顯示屏幕。LED字符顯示屏以其結(jié)構(gòu)方式靈活,顯示穩(wěn)定,功耗低,壽命長(zhǎng),技術(shù)成熟,成本低廉等特點(diǎn)在車站,證券所,商場(chǎng),運(yùn)動(dòng)場(chǎng)館,交通干道與各種室外顯示場(chǎng)合的信息發(fā)布等等得到廣泛的應(yīng)用。全球各大汽車廠商也使用LED制作剎車尾燈。本設(shè)計(jì)是1616點(diǎn)陣LED電子顯示屏的設(shè)計(jì),整機(jī)以AT89C51單片機(jī)為核心,介紹了以它為控制系統(tǒng)的LED點(diǎn)陣電子屏的動(dòng)態(tài)設(shè)計(jì)和開發(fā)過程。通過該芯片控制16個(gè)行驅(qū)動(dòng)三極管和一個(gè)列驅(qū)動(dòng)器74LS154。該電子顯示屏可以顯示各種文字或單色圖像,全屏

7、能顯示一個(gè)漢字,采用4塊88點(diǎn)陣LED模塊來(lái)組成。顯示采用動(dòng)態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止移入移出等各種顯示方式。它的優(yōu)點(diǎn):亮度高,工作電壓低,功耗小,微型化,易于集成電路匹配,驅(qū)動(dòng)簡(jiǎn)單,壽命長(zhǎng),耐沖擊,性能穩(wěn)定。(三),掃描方式選擇的方案:從理論上說,無(wú)論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個(gè)點(diǎn)所在的位置相對(duì)應(yīng)的LED器件發(fā)光,就可以得到我們想要的結(jié)果,這種同時(shí)控制各個(gè)發(fā)光點(diǎn)亮滅的方法稱為靜態(tài)驅(qū)動(dòng)顯示方式。1616的點(diǎn)陣共有256個(gè)發(fā)光二極管,顯然單片機(jī)沒有這么多的端口,如果我們采用鎖存器來(lái)擴(kuò)展端口,按8位的鎖存器計(jì)算, 1616的點(diǎn)陣需要32個(gè)鎖存器,這個(gè)數(shù)字很龐大,因?yàn)?/p>

8、我們僅僅是1616的點(diǎn)陣,在實(shí)際應(yīng)用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個(gè)很龐大的數(shù)字。因此在實(shí)際應(yīng)用中的顯示屏幾乎都不采用這種設(shè)計(jì),而采用另外一種稱為動(dòng)態(tài)掃描的顯示方法。動(dòng)態(tài)掃描的意思簡(jiǎn)單地說就是逐列輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多列(比如16列)的同名行共用一套驅(qū)動(dòng)器.就1616的點(diǎn)陣來(lái)說把所有同一列的發(fā)光二極管的陰極連在一起,把所有同一行的發(fā)光二極管的陽(yáng)極連在一起(共陰接法),先送出對(duì)應(yīng)第一列發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第一列使其燃亮一定時(shí)間,然后熄滅,再送第二列的數(shù)據(jù)并鎖存,然后選通第二列使其燃亮一樣時(shí)間,然后熄滅;以此類推,第十六列之后,又重新燃亮第一列,反

9、復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上)由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。三, 系統(tǒng)硬件電路單片機(jī)的定義單片機(jī)是指集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、存、部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)也被稱為微控制器(Microcontroler),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片僅有CPU的專用處理器發(fā)展而來(lái)。最早的設(shè)計(jì)理念是

10、通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)提與要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來(lái)的

11、ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。 單片機(jī)適合用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實(shí)上單片機(jī)是世界上數(shù)量最多的計(jì)算機(jī)?,F(xiàn)

12、代人類生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集(一),單片機(jī)系統(tǒng)硬件電路大致上可以分為單片機(jī)系統(tǒng)與外圍設(shè)備,行驅(qū)動(dòng)電路和列驅(qū)動(dòng)電路三部分。1, AT89C51單片機(jī)介紹AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相

13、兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形與引腳排列如圖所示主要特性:1與MCS-51 兼容24K字節(jié)可編程閃爍存儲(chǔ)器3壽命:1000寫/擦循環(huán)4數(shù)據(jù)保留時(shí)間:10年5全靜態(tài)工作:0Hz-24MHz6三級(jí)程序存儲(chǔ)器鎖定71288位部RAM832可編程I/O線9兩個(gè)16位定時(shí)器/計(jì)數(shù)器105個(gè)中斷源11可編程串行通道12低功耗的閑置和掉電模式13片振蕩器和時(shí)鐘電路管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8

14、位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫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è)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)T

15、TL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是

16、由于上拉的緣故。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ǔ)器寫選通)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編程期間,此引腳

17、用于輸入編程脈沖。在平時(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才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程

18、序存儲(chǔ)器(0000H-FFFFH),不管是否有部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入與部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片振蕩器。石晶振蕩和瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。單片機(jī)的特點(diǎn):可

19、靠性高:因?yàn)樾酒前凑展I(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,故抗干擾的能力優(yōu)于PC機(jī)。系統(tǒng)軟件固化在ROM中,不易受病毒破壞。許多信號(hào)的通道均在一個(gè)芯片,故運(yùn)作時(shí)系統(tǒng)穩(wěn)定可靠。便于擴(kuò)展:片具有計(jì)算機(jī)正常運(yùn)行所必需的部件,片有很多供擴(kuò)展用的管腳,很容易組成一定規(guī)模的計(jì)算機(jī)應(yīng)用系統(tǒng)??刂乒δ軓?qiáng):具有豐富的控制指令:如:條件轉(zhuǎn)移指令,I/O口的邏輯操作指令,位處理指令。實(shí)用性好,功耗低,價(jià)格便宜,易于產(chǎn)品化。2, 單片機(jī)的有關(guān)電路上圖為 單片機(jī)最小系統(tǒng)單片機(jī)采用AT89C51或者其兼容系列芯片,采用6MHZ或更高頻率晶振,已獲得較高的刷新頻率,使其顯示更加穩(wěn)定。單片機(jī)的P0和P2口與行驅(qū)動(dòng)器相連,用來(lái)送顯示數(shù)據(jù),

20、其中P0送低八位,P2送高八位。P1口的低四位與列驅(qū)動(dòng)器相連,送出列選信號(hào),P1.4口則用來(lái)送控制信號(hào)。(二), 單片機(jī)系統(tǒng)與外圍電路1, 行驅(qū)動(dòng)電路如圖所示,行驅(qū)動(dòng)電路是由16個(gè)9013三極管構(gòu)成的,由于行顯示信號(hào)是由P0口和P2口直接發(fā)送的,端口足夠多,無(wú)需再擴(kuò)展。NPN9013三極管集電極接電源,基極與P0和P2口相連,發(fā)射集則接點(diǎn)陣相應(yīng)的行。一條行線上最多要帶動(dòng)16列的LED 進(jìn)行顯示,按照一個(gè)LED器件10MA15MA計(jì)算,三極管9013作為驅(qū)動(dòng)管就可滿足要求。作為輸出口使用時(shí),P1 P2 P3口都有一定的電流負(fù)載能力,無(wú)需外接上拉電阻就可以有高電平輸出,而P0口由于采用漏極開路電路

21、,因此必須接上拉電阻才能有高電平輸出。通常在端口和外接負(fù)載之間增加一個(gè)緩沖驅(qū)動(dòng)器。2,列驅(qū)動(dòng)電路單片機(jī)P1口低四位輸出的列號(hào)經(jīng)4/16線譯碼器74LS154譯碼后生成16條列選通信號(hào)線,通過P1.4口接譯碼器G1端控制譯碼器工作,在經(jīng)過驅(qū)動(dòng)器驅(qū)動(dòng)對(duì)應(yīng)的列線。線譯碼器的一號(hào)線對(duì)應(yīng)接點(diǎn)陣的第一列,以此類推,線譯碼器的第十六號(hào)線接點(diǎn)陣的第十六列。由于是共陰接法,列線為低電平是有效,所以要加16個(gè)9012三極管。(如硬件電路圖所示)在實(shí)際應(yīng)用時(shí), 每條行線和列線上需串聯(lián)一個(gè)相應(yīng)的限流電阻。3, 74LS154器件介紹4線-16線譯碼器74ls154的特點(diǎn):將4個(gè)二進(jìn)制編碼輸入譯成16個(gè)獨(dú)立的輸出之一;

22、將數(shù)據(jù)從一個(gè)輸入線分配到16個(gè)輸出的任意一個(gè)而實(shí)現(xiàn)調(diào)解功能;與大部分TTL和DTL電路完全兼容。原理:這種單片4-16線譯碼器非常適應(yīng)于高性能存儲(chǔ)器的譯碼器。當(dāng)兩個(gè)選通輸入G1和G2為低時(shí),它可以將4個(gè)二進(jìn)制編碼的輸入譯成16個(gè)相互獨(dú)立的輸出之一。實(shí)現(xiàn)解調(diào)功能的辦法是:用4個(gè)輸入線寫出輸出線的地址,使得在一個(gè)選通輸入為低時(shí)數(shù)據(jù)通過另一個(gè)選通輸入。當(dāng)任何一個(gè)選通輸入為高時(shí),所有輸出都為高。(三), 硬件電路的設(shè)計(jì)圖硬件電路設(shè)計(jì)圖如附錄一所示。四, 系統(tǒng)軟件程序設(shè)計(jì)(一), 系統(tǒng)程序系統(tǒng)程序的設(shè)計(jì)是此次課程設(shè)計(jì)的重中之重。這部分要解決如下幾個(gè)問題:第一,要清楚穩(wěn)定地顯示漢字,如何利用視覺駐留現(xiàn)象,

23、需要延時(shí)多長(zhǎng)時(shí)間? 第二,采用什么樣的順序結(jié)構(gòu),是順序結(jié)構(gòu)還是什么? 第三,如何運(yùn)用查表指令,表格如何設(shè)立? 第四,畫出程序流程圖,寫出匯編語(yǔ)言。對(duì)于以上這幾個(gè)問題:一, 為了滿足視覺駐留現(xiàn)象,根據(jù)6MH晶振計(jì)算大概,需要延時(shí)一毫秒左右,即循環(huán)掃描時(shí)間一毫秒; 二, 由于此次編程不是過于復(fù)雜,沒有采用中斷和模塊化處理??勺x性同樣很強(qiáng)。三, 由于固定顯示和左移顯示查表指針不同,故設(shè)立TABLE和TABLE1,與左移計(jì)數(shù)單元R7,見匯編語(yǔ)言。 四,流程圖和匯編語(yǔ)言見下文。根據(jù)此次課程設(shè)計(jì)要求,要循環(huán)的顯示固定的”職大歡迎您!”和左移顯示”職大歡迎您!”,流程圖可由這兩部分結(jié)合而成。(二)系統(tǒng)綜合電

24、路原理圖附錄二,元器件清單器件名 規(guī)格/型號(hào) 件數(shù)單片機(jī) AT89C51 1片電容 20PF 2個(gè)電容 10UF 1個(gè)電阻 220歐 24個(gè)電阻 4.7K 32個(gè)點(diǎn)陣 88 4塊4-16線譯碼器 74LS154 1片NPN 9013 16個(gè)PNP 9012 16個(gè)導(dǎo)線 若干1, 系統(tǒng)程序的流程圖2, 程序語(yǔ)言O(shè)RG 0000HSTRAT: MOV A,#00HMOV P0, A ;清除畫面MOV P2,#00HMOV R2,#200D1: MOV R3, #248 ;延時(shí)0.1秒DJNZ R3,$DJNZ R2,D1MOV 20H, #00H ;取碼指針初值L1: MOV R1, #0FFH

25、;每字顯示時(shí)間L2: MOV R6, #16 ;每字16個(gè)碼MOV R4, #00H ;掃描初值 (列掃描)MOV R0, 20H ;取碼指針存入R0(字模取碼指針)L3: MOV A, R4 ;掃描指針裝入AMOV P1, A ;掃描輸出INC R4 ;掃描指向下一列MOV A, R0 ;取碼指針裝入AMOV DPTR, #TABLE ;數(shù)據(jù)指針指向TABLEMOVC A, A+DPTR ;取高8位數(shù)據(jù)MOV P0, A ;8位數(shù)據(jù)送P0口INC R0 ;取碼指針加1,指向低8位數(shù)據(jù)MOV A, R0 ;低8位取碼指針裝入AMOV DPTR, #TABLE ;數(shù)據(jù)指針指向TABLEMOVC

26、A, A+DPTR ;取低8位數(shù)據(jù)MOV P2, A ;低8位數(shù)據(jù)送P2口INC R0 ;取下一個(gè)碼MOV R3, #02 ;掃描時(shí)間1msD2: MOV R5, #124 ;6MHZ晶振用參數(shù)DJNZ R5,$DJNZ R3,D2MOV A, 00H ;清屏MOV P0,AANL P2,#00HDJNZ R6, L3 ;每字16列顯示完了嗎?DJNZ R1, L2 ;每字仃留時(shí)間到否?MOV 20H, R0 ;8個(gè)字256碼顯示完否?CJNE R0,#0FFH,L1NOPNOPMOV R7,#00HMOV 20H,#00H ;取碼指針初值L11: MOV R1,#32H ;每字顯示時(shí)間L22

27、: MOV R6,#16 ;每字16個(gè)碼MOV R4,#00H ;掃描初值 (列掃描)MOV R0,20H ;取碼指針存入R0(字模取碼指針)L33: MOV A,R4 ;掃描指針裝入AMOV P1,A ;掃描輸出INC R4 ;掃描指向下一列MOV A,R0 ;取碼指針裝入AMOV DPTR,#TABLE1 ;數(shù)據(jù)指針指向TABLEMOVC A,A+DPTR ;取高8位數(shù)據(jù)MOV P0,A ;高8位數(shù)據(jù)送P0口INC R0 ;取碼指針加1,指向低8位數(shù)據(jù)MOV A,R0 ;低8位取碼指針裝入AMOV DPTR,#TABLE ;數(shù)據(jù)指針指向TABLEMOVC A,A+DPTR ;取低8位數(shù)據(jù)M

28、OV P2,A ;低8位數(shù)據(jù)送P2口INC R0 ;取下一個(gè)碼MOV R3,#02 ;掃描時(shí)間1msD22: MOV R5,#124 ;6MHZ晶振用參數(shù)DJNZ R5,$DJNZ R3,D22MOV A,00H ;清屏MOV P0,AANL P2,#00HDJNZ R6,L33 ;每字16列顯示完了嗎?DJNZ R1,L22 ;每字停留時(shí)間到否?INC R7INC R7MOV 20H,R7 ;8個(gè)字256碼顯示完否?CJNE R7,#0FFH,L11LJMP STRATTABLE1: DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H, 00H,00

29、H,00H,00H,00H;DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H, 00H,00H,00H;TABLE:DB: 18H,00H,18H,63H,0FFH,7FH,0FFH,3FH,98H,01H,18H,08H,00H,4CH,66H,66H;DB 66H,33H,0F6H,19H,7EH,0EH,0EEH,63H,66H,60H,0E6H,7FH,0E0H,3FH,00H,00H;揚(yáng),0DB 80H,03H,0F0H,60H,00H,78H,0FFH,1FH,0FFH,07H,60H,00H,80H,01H,0FEH,3FH;DB 0F

30、EH,3FH,60H,00H,80H,01H,00H,00H,0FFH,7FH,0FFH,7FH,00H,00H,00H,00H;州,1DB 03H,18H,0FFH,1FH,0FFH,1FH,93H,0CH,0FFH,7FH,0FFH,7FH,03H,2CH,0FEH,31H;DB 0FEH,1DH,86H,0DH,86H,01H,86H,05H,0FEH,0DH,0FEH, 39H,00H,30H,00H,00H;職,2DB 00H,00H,30H,40H,30H,60H,30H,30H,30H,18H,30H,0EH,0FFH,07H,0FFH,03H;DB 30H,06H,30H,0C

31、H,30H,18H,30H,30H,30H,60H,30H,40H, 00H,00H,00H,00H;大,3DB 0CH,10H,6CH,38H,0ECH,1CH,8CH,07H,0FCH,07H,3CH,4CH,40H,60H,70H,30H;DB 3FH,18H,0CFH,0FH,0CCH,07H,0CH,0CH,3CH,18H,3CH,30H,00H,20H,00H,00H;歡,4DB 60H,40H,66H,60H,0EEH,3FH,0E8H,1FH,00H,30H,0FEH,67H,0FEH,67H,07H,62H;DB 03H,60H,0FEH,6FH,0FEH,6FH,06H,6

32、2H,0FEH,67H,0FEH,67H, 00H,60H,00H,00H;迎,5DB 10H,00H,18H,30H,0FCH,39H,0FFH,01H,03H,3CH,98H,7CH,0DCH,60H,4FH,64H;DB 8FH,6DH,0FCH,69H,0FCH,70H,0CH,30H,5CH,0CH,0DCH,18H, 80H,10H,00H,00H;您,6DB 00H,00H,00H,00H,00H,00H,0FCH,19H,0FCH,19H,00H,00H,00H,00H,00H,00H;DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H

33、,00H,00H, 00H,00H,00H;!,7END五,調(diào)試與性能分析(一), 實(shí)驗(yàn)安裝與過程實(shí)驗(yàn)安裝應(yīng)用到的儀器儀表數(shù)字萬(wàn)用表 DT9203單片機(jī)仿真器 WAVE6000燒寫器 GF2100雙蹤穩(wěn)壓穩(wěn)流電源 DH1718E-5實(shí)驗(yàn)安裝是一個(gè)很有意義的動(dòng)手操作的過程,基本包括:器件購(gòu)買,硬件電路板焊接等等。(二), 調(diào)試結(jié)果系統(tǒng)的測(cè)試可分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。為了調(diào)試方便,對(duì)各個(gè)電路模塊功能進(jìn)行逐級(jí)測(cè)試: LED驅(qū)動(dòng)模塊的調(diào)整,數(shù)據(jù)存儲(chǔ)模塊的調(diào)試(三), 總體效果分析與結(jié)論六,心得體會(huì) 通過這次單片機(jī)課程設(shè)計(jì),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中

34、去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。設(shè)計(jì)結(jié)果能夠成功完成了此次實(shí)習(xí)要求,我們不只在乎這一結(jié)果,更加在乎的,是這個(gè)過程。這個(gè)過程中,我們花費(fèi)了大量的時(shí)間和精力,更重要的是,我們?cè)趯W(xué)會(huì)創(chuàng)新的基礎(chǔ)上,同時(shí)還懂得合作精神的重要性,學(xué)會(huì)了與他人合作。設(shè)計(jì)中我遇到了很多問題,最后在老師的辛勤指導(dǎo)下,終于迎刃而解。同時(shí),在于老師的身上我學(xué)得到很多實(shí)用的知識(shí)。總體來(lái)說,這次實(shí)習(xí)我受益匪淺.在摸索該如何設(shè)計(jì)程序使之實(shí)現(xiàn)所需功能的過程中,特別有趣,培養(yǎng)了我的設(shè)計(jì)思維,增加了實(shí)際操作能力.在讓我體會(huì)到了設(shè)計(jì)的艱

35、辛的同時(shí),更讓我體會(huì)到成功的喜悅和快樂. 這次畢業(yè)設(shè)計(jì),雖然短暫但是讓我得到多方面的提高:1、提高了我們的邏輯思維能力,使我們?cè)谶壿嬰娐返姆治雠c設(shè)計(jì)上有了很大的進(jìn)步。加深了我們對(duì)組合邏輯電路與時(shí)序邏輯電路的認(rèn)識(shí),進(jìn)一步增進(jìn)了對(duì)一些常見邏輯器件的了解。另外,我們還更加充分的認(rèn)識(shí)到,數(shù)字電路這門課程在科學(xué)發(fā)展中的至關(guān)重要性2,查閱參考書的獨(dú)立思考的能力以與培養(yǎng)非常重要,我們?cè)谠O(shè)計(jì)電路時(shí),遇到很多不理解的東西,有的我們通過查閱參考書弄明白,有的通過網(wǎng)絡(luò)查到,但由于時(shí)間和資料有限我們更多的還是獨(dú)立思考。3,相互討論共同研究也是很重要的,經(jīng)常出現(xiàn)一些問題,比如電路設(shè)計(jì)中的分頻器的設(shè)計(jì),開始并不理解分頻器

36、的原理,但是和其他的專業(yè)同學(xué)討論后,理解了各元件的基本原理后,很快的設(shè)計(jì)了電路原理圖。然后按照原理圖把硬件做出來(lái)了。下面的任務(wù)就是軟件的問題。在寫程序的時(shí)候,一開始不知如何下手。后來(lái)我們就找資料查看,再和老師探討,終于把程序框圖寫出來(lái)了。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多專業(yè)知識(shí)問題,最后在老師的指導(dǎo)下都得到了解決。同時(shí),對(duì)給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師表示忠心的感!此次課程設(shè)計(jì),學(xué)到了很多課學(xué)不到的

37、東西,比如獨(dú)立思考解決問題,出現(xiàn)差錯(cuò)的隨機(jī)應(yīng)變,和與人合作共同提高,都受益非淺,今后的制作應(yīng)該更輕松,自己也都能扛的起并高質(zhì)量的完成項(xiàng)目。畢業(yè)設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過本次畢業(yè)課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固我覺得做課程設(shè)計(jì)同時(shí)也是對(duì)課本知識(shí)的鞏固和加強(qiáng),由于課本上的知識(shí)太多,平時(shí)課間的學(xué)習(xí)并不能很好的理解和運(yùn)用各個(gè)元件的功能,而且考試容有限,所以在這次課程設(shè)計(jì)過程中,我們了解了很多元件的功能,并且對(duì)于其在電路中的使用有了更多的認(rèn)識(shí)。平時(shí)看課本時(shí),有時(shí)問題老是弄不懂,做完課程設(shè)計(jì),那些問題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功能,平時(shí)看課本

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論