版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
畢業(yè)設計(論文)專業(yè)班次姓名指導老師二0一三年ILED廣告屏的開發(fā)和設計摘要LED點陣廣告牌在大街小巷隨處可見,它的應用領域現(xiàn)在極其廣泛。像證券交易、金融信息的顯示,LED顯示屏需求量都是非常大的。而這些LED的最基本單元都是8*8的點陣,它是組成漢字及其其它圖形的基礎。本次的設計就是采用單片機作為主要控制單元核心,來實現(xiàn)一個簡單的LED點陣漢字顯示系統(tǒng).通過單片機對行列掃描的控制,配合程序的運用,來實現(xiàn)顯示、滾動、暫停以及調(diào)速。漢字的顯示就是字模以極快的速度在屏幕上循環(huán),超過一定的速度,由于人眼的暫留效應,就會認為是完整地顯示了漢字。把字模按一定的速度依次調(diào)用顯示,在我們視線中就好像字體在滾動。在本次的設計中,主要用到了單片機的串口通信技術,這樣不僅節(jié)省了單片機IO口的數(shù)目,而且是程序更加簡潔.LED顯示漢字技術相信在將來還會得到更加廣泛的應用,它在我們?nèi)粘I钪姓嫉玫匚幌嘈乓矔鷣碛匾jP鍵詞:單片機LED點陣漢字顯示
目錄TOC\o"1—3”\h\uHYPERLINK\l"_Toc294509127”摘要 PAGEREF_Toc294509127\hIHYPERLINK\l”_Toc294509130"1.緒論 PAGEREF_Toc294509130\h1HYPERLINK\l”_Toc294509131”1.1引言?PAGEREF_Toc294509131\h1HYPERLINK\l"_Toc294509132”1.2LED顯示屏的特點 294509132\h1HYPERLINK\l”_Toc294509133"1。3LED顯示屏產(chǎn)品的優(yōu)勢 PAGEREF_Toc294509133\h2HYPERLINK\l”_Toc294509134"1.4設計任務及要求?PAGEREF_Toc294509134\h3HYPERLINK\l”_Toc294509135"2系統(tǒng)設計及其硬件電路設計 PAGEREF_Toc294509135\h4HYPERLINK\l"_Toc294509136”2。1總體系統(tǒng)設計?PAGEREF_Toc294509136\h4HYPERLINK2.1.1實現(xiàn)方法選取 PAGEREF_Toc294509137\h4HYPERLINK\l”_Toc294509138”2.3硬件電路設計?PAGEREF_Toc294509138\h6HYPERLINK\l”_Toc294509139"2.3.1顯示電路 PAGEREF_Toc294509139\h6HYPERLINK\l”_Toc294509140”2。3.2列驅(qū)動電路 PAGEREF_Toc294509140\h7HYPERLINK\l”_Toc294509141"2.3.3行驅(qū)動電路?PAGEREF_Toc294509141\h8HYPERLINK\l"_Toc294509142”2.3.4復位電路?PAGEREF_Toc294509142\h9HYPERLINK\l"_Toc294509143"2.3.5晶振電路 PAGEREF_Toc294509143\h10HYPERLINK\l”_Toc294509144”3.主要器件簡介 PAGEREF_Toc294509144\h11HYPERLINK\l"_Toc294509145"3.1STC11F32單片機簡介?PAGEREF_Toc294509145\h11HYPERLINK\l”_Toc294509146"3.274HC595簡介 PAGEREF_Toc294509146\h15HYPERLINK3.374LS138簡介 PAGEREF_Toc294509147\h17HYPERLINK\l”_Toc294509148”3.44953芯片介紹?PAGEREF_Toc294509148\h19HYPERLINK\l"_Toc294509149"4單片機串口通行介紹 PAGEREF_Toc294509149\h19HYPERLINK\l”_Toc294509150”4.1STC11F系列單片機串行通信接口?PAGEREF_Toc294509150\h19HYPERLINK\l”_Toc294509151”4.1.1串行口的結(jié)構(gòu)與組成?PAGEREF_Toc294509151\h20HYPERLINK\l”_Toc294509152”5軟件和程序設計 PAGEREF_Toc294509152\h24HYPERLINK\l”_Toc294509153”5.1字模軟件 PAGEREF_Toc294509153\h24HYPERLINK\l”_Toc294509154"5.2程序流程圖?PAGEREF_Toc294509154\h25HYPERLINK\l"_Toc294509155"5。2軟件各子模塊設計?PAGEREF_Toc294509155\h26HYPERLINK\l”_Toc294509156"5.2.1寫入74HC595程序的設計 PAGEREF_Toc294509156\h27HYPERLINK\l"_Toc294509157"5。2.2列驅(qū)動程序的設計 PAGEREF_Toc294509157\h28HYPERLINK\l"_Toc294509158”5.2。3行驅(qū)動程序設計?PAGEREF_Toc294509158\h29HYPERLINK\l”_Toc294509159”結(jié)論 PAGEREF_Toc294509159\h30HYPERLINK\l”_Toc294509160"致謝?PAGEREF_Toc294509160\h31HYPERLINK\l”_Toc294509161"參考文獻?PAGEREF_Toc294509161\h32HYPERLINK\l”_Toc294509162"附錄 PAGEREF_Toc294509162\h33HYPERLINK\l”_Toc294509163"英文翻譯原文 PAGEREF_Toc294509163\h33HYPERLINK\l”_Toc294509164"譯文 294509164\h38HYPERLINK\l”_Toc294509165”程序源代碼?PAGEREF_Toc294509165\h41HYPERLINK\l"_Toc294509166"原理圖 PAGEREF_Toc294509166\h52第一章緒論1。1引言近幾年,LED顯示屏的發(fā)展非常迅速,大街小巷到處充斥的LED的廣告流動字幕。這與它本身所具有的優(yōu)點分不開的.這些優(yōu)點概括起來是:亮度高、工作電壓低、功耗小、小型化、壽命長、耐沖擊和性能穩(wěn)定.LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。LED顯示屏采用了低電壓掃描驅(qū)動,具有耗電省、使用壽命長、成本低、亮度高、視角大、可視距離遠、防水、規(guī)格品種多等優(yōu)點,可以滿足各種不同應用場景的需求,發(fā)展前景非常廣闊,被公認為最具增長潛力也是發(fā)展最快的的LED應用市場。隨著北京奧運會、上海世博會、廣州亞運會等重大賽會的舉辦,體育場館、車站、機場、醫(yī)院、銀行、商業(yè)場所、公共廣場、居民社區(qū)的大面積應用,LED顯示屏的市場應用空間不斷擴大.LED顯示最早的設計方案為點陣模塊方案,由室內(nèi)偽彩點陣屏發(fā)展而來。它的優(yōu)勢是原材料成本較低,且生產(chǎn)加工工藝簡單,質(zhì)量穩(wěn)定。缺點是色彩一致性差,馬賽克現(xiàn)象較嚴重,顯示效果較差。1.2LED顯示屏的特點組合型led點陣顯示器以發(fā)光二極體為圖素,它用高亮度led芯片進行陣列組合后,再透過環(huán)氧樹脂和塑模封裝而成.具有高亮度、功耗低、引腳少、視角大、壽命長、耐濕、耐冷熱、耐腐蝕等特點。點陣顯示器有單色和雙色兩類,可顯示紅,黃,綠,橙等。led點陣有4×4、4×8、5×7、5×8、8×8、16×16、24×24、40×40等多種;根據(jù)圖素的數(shù)目分為等,雙原色、三原色等,根據(jù)圖素顏色的不同所顯示的文字、圖像等內(nèi)容的顏色也不同,單原色點陣只能顯示固定色彩如紅、綠、黃等單色,雙原色和三原色點陣顯示內(nèi)容的顏色由圖素內(nèi)不同顏色發(fā)光二極體點亮組合方式?jīng)Q定,如紅綠都亮時可顯示黃色,如果按照脈沖方式控制二極體的點亮時間,則可實現(xiàn)256或更高級灰度顯示,即可實現(xiàn)真彩色顯示.幾種led點陣顯示器的內(nèi)部電路結(jié)構(gòu)和外型規(guī)格,其他型號點陣的結(jié)構(gòu)與引腳可試驗獲得,led點陣顯示器單塊使用時,既可代替數(shù)碼管顯示數(shù)位,也可顯示各種中西文字及符號,如5x7點陣顯示器用于顯示西文字母,5×8點陣顯示器用于顯示中西文,8x8點陣用于顯示中文文字,也可用于圖形顯示。用多塊點陣顯示器組合則可構(gòu)成大屏幕顯示器,但這類實用裝置常通過微機或單片機控制驅(qū)動。由led點陣顯示器的內(nèi)部結(jié)構(gòu)可知,器件宜采用動態(tài)掃描驅(qū)動方式工作,由于led管芯大多為高亮度型,因此某行或某列的單體led驅(qū)動電流可選用窄脈沖,但其平均電流應限制在20ma內(nèi),多數(shù)點陣顯示器的單體led的正向壓降約在2v左右,但大亮點∮10的點陣顯示器單體led的正向壓降約為6v。大屏幕顯示系統(tǒng)一般是將由多個led點陣組成的小模組以搭積木的方式組合而成的,每一個小模組都有自己的獨立的控制系統(tǒng),組合在一起后只要引入一個總控制器控制各模組的命令和資料即可,這種方法既簡單而且具有易展、易維修的特點.led點陣顯示系統(tǒng)中各模組的顯示方式有靜態(tài)和動態(tài)顯示兩種。靜態(tài)顯示原理簡單、控制方便,但硬體接線復雜,在實際應用中一般采用動態(tài)顯示方式,動態(tài)顯示采用掃描的方式工作,由峰值較大的窄脈沖驅(qū)動,從上到下逐次不斷地對顯示幕的各行進行選通,同時又向各列送出表示圖形或文字資訊的脈沖信號,反復以上操作,就可顯示各種圖形或文字資訊.1。3LED顯示屏產(chǎn)品的優(yōu)勢LED顯示屏產(chǎn)品的優(yōu)勢:1。高的換幀頻率(不小于300hz)極大的提高了圖像的穩(wěn)定性。2。高的灰度級,使常規(guī)真彩數(shù)據(jù)RGB各8位(256級數(shù)據(jù))分別擴展為14位,并通過局部控制掃描的方式,將14位數(shù)據(jù)量完全轉(zhuǎn)換為214=16384個亮度檔次,從而實現(xiàn)16384級灰度.3.通過人眼的視覺特性,根據(jù)白天及晚間環(huán)境光的變化,進行最高亮度及最低亮度值的改變(根據(jù)查色表)不倫差值如何改變,在該亮度范圍內(nèi)可實現(xiàn)16384級的灰度,從而極大的提高了圖像顯示的清晰度,紅綠蘭可獨立進行任意γ校正,對顯示屏進行手動或自動亮度調(diào)節(jié)100級軟件調(diào)節(jié)、硬件16級亮度調(diào)節(jié).4.合理的結(jié)構(gòu)、簡單的組合,使顯示屏體重量達到最低。5.合理的工作電流,既不降低亮度,又提高了工作效率,使顯示屏可在不用空調(diào)降溫的條件下正常工作。6.采用數(shù)據(jù)分塊處理,各塊同步并行通訊的方式,極大的提高通訊速度.7。遠程通訊使用千兆網(wǎng)高速數(shù)據(jù)通訊芯片,采用光電隔離技術,從而極大的提高了防靜電防雷擊的性能。8.顯示屏可通計算機網(wǎng)絡系統(tǒng)進行遠程控制。9.具有先進的顯示屏內(nèi)溫、濕度、煙霧監(jiān)控,適時調(diào)節(jié)溫濕度并有報警功能。1.4設計任務及要求本次設計主要就是利用STC11F32單片機作為控制,由LED點陣作為顯示器,配合其他的一些外圍的電路來實現(xiàn)點陣式漢字,并進行一些功能擴充.主要內(nèi)容為:熟悉掌握STC系列單片機遠離及編程;設計單片機的最小系統(tǒng)電路;設計LED廣告屏電路設計LED廣告屏的功能程序調(diào)試LED廣告屏系統(tǒng);2系統(tǒng)設計及其硬件電路設計2.1總體系統(tǒng)設計任何設計都要有一個計劃,一步一步地進行。電子設計更是如此,首先要確定要使用的電子元器件,畫出基本的流程圖,確定硬件電路,設計軟件,仿真,焊接電路。整個設計從功能上應該可分為三個模塊:中心控制模塊、行列驅(qū)動模塊、顯示模塊。中心模塊就是由單片機控制的,是整個系統(tǒng)的核心,主要用來輸出組成漢字的信號。行列驅(qū)動就是用來傳輸漢字的信號的,顯示模塊,即最直觀的部分,就是顯示功能。單片機主控單元單片機主控單元輸出列信號和組成漢字的行信號顯示模塊圖2—1總體設計方案圖2.1.1實現(xiàn)方法選取數(shù)據(jù)傳送方式的選擇:單片機的輸出有并行輸出和串行輸出,并行輸出雖然節(jié)省時間,但占用的位比較多,它的輸出是并行的,所以就需要幾位數(shù)據(jù)同時從幾個端口輸出。而串口雖然要一位一位輸出,但其只需要一個端口就能輸出多位的數(shù)據(jù).雖然并行效率高,但占用的IO口太多,而本次設計需要的IO口遠遠超過了單片機的并行輸出IO口,所以在信號輸出的方式選擇上要采用串口通信模式。顯示模塊工作方式的選擇:圖文顯示一般有靜態(tài)和動態(tài)顯示兩種方法,靜態(tài)顯示雖然設計簡單,但其占用的管腳太多,如本設計中16*32的點陣共有512個發(fā)光二極管,顯然單片機沒有這么多的端口可供使用,但如果采用鎖存器來擴展端口,按8位的鎖存器來計算,16*32的點陣需要512/8=64個鎖存器。這個數(shù)字也不實際,因為我們僅僅是16*32的點陣,而在實際應用中的顯示屏往往要更多,這樣在鎖存器上花的成本就是一個很龐大的數(shù)字。因此在實際應用中的顯示屏幾乎都不采用這種設計,而采用動態(tài)顯示的顯示方法。動態(tài)掃描的意思簡單地說就是逐列輪流點亮,這樣掃描驅(qū)動電路就可以實現(xiàn)多列的同名行共用一套驅(qū)動器。就16*16的點陣來說,把所有同1列的發(fā)光管的陰極連在一起,把所有同1行的發(fā)光管的陽極連在一起,先送出對應第一列發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1列使其燃亮一定時間,然后熄滅;再送出第二列的數(shù)據(jù)并鎖存,然后選通第2列使其燃亮相同的時間,然后熄滅;以此類推,第16列之后,又重新燃亮第1列,反復輪回。當這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。如下所示:每一個字由16行16列的點陣組成顯示.即國標漢字庫中的每一個字均由256點陣來表示。我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像.事實上這個漢字屏不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形.我們以顯示漢字“大"為例,來說明其掃描原理:圖2—2顯示漢字“大”的點陣圖形在本例中單片機首先顯示的是左上角的第一列的上半部分,即第0列的P00P07口。方向為P00到P07,顯示漢字“大”時,P05點亮,由上往下排列,為P0。0滅,P0.1滅,P0。2滅P0。3滅,P0.4滅,P0.5亮,P0。6滅,P0。7滅。即二進制00000100,轉(zhuǎn)換為16進制為04H.。上半部第一列完成后,繼續(xù)掃描下半部的第一列,為了接線的方便,我們?nèi)栽O計成由上往下掃描,即從P27向P20方向掃描,從上圖可以看到,這一列全部為不亮,即為00000000,16進制則為00H。然后單片機轉(zhuǎn)向上半部第二列,仍為P05點亮,為00000100,即16進制04H.這一列完成后繼續(xù)進行下半部分的掃描,P21點亮,為二進制00000010,即16進制02H.依照這個方法,繼續(xù)進行下面的掃描,一共掃描32個8位,可以得出漢字“大”的字模代碼為:04H,00H,04H,02H,04H,02H,04H,04H04H,08H,04H,30H,05H,0C0H,0FEH,00H05H,80H,04H,60H,04H,10H,04H,08H04H,04H,0CH,06H,04H,04H,00H,00H由這個原理可以看出,無論顯示何種字體或圖像,都可以用這個方法來分析出它的掃描代碼從而顯示在屏幕上。我們設計的是一塊16*32的LED顯示屏,如下圖:但是顯示原理也是通過STC11F單片機控制外圍電路對整個屏幕進行掃描,用74HC138譯碼器和4953芯片作為行驅(qū)動對屏幕上的16行進行掃描控制,用74HC595作為列驅(qū)動對屏幕上的32列進行掃描控制,根據(jù)人眼的視覺暫留效果,完成漢字的顯示。圖2-216*32LED顯示屏實物2.3硬件電路設計2.3.1顯示電路我們所設計的是一塊16*32的LED顯示屏,他是由16行32列一共512個LED發(fā)光二極管組合而成。我們把他的每一行由H1到H16來表示,每一列由L1到L32來表示,而每一列中,從上到下每四個二極管是一組,分別為L1、2L1、3L1、4L1,第二列就為L2、2L2、3L2、4L2以此類推。圖2-3顯示電路2。3.2列驅(qū)動電路列驅(qū)動電路包括16個74HC595,每一個74HC595的8個并行輸出端連接著8組由四個二極管組成的L燈組.如:第一行第一個74HC595控制L1到L8這8個燈組,第二個74HC595控制著2L1到2L8這8個燈組。第二行第一個74HC595控制L9到L16這8個燈組,第二個74HC595控制2L9到2L16這8個燈組,以此類推。16個74HC595完成了對128個LED燈組的控制圖2—4列驅(qū)動電路2.3.3行驅(qū)動電路行驅(qū)動電路包括1個74HC138和4個4953,根據(jù)A和B的值的不同,分別會輸出Y0、Y1、Y2、Y3四個不同數(shù)據(jù),當A=0、B=0時,輸出Y0;當A=1、B=0時,輸出Y1;當A=0、B=1時,輸出Y2;當A=1、B=1時,輸出Y3。通過4953芯片,Y0控制1、5、9、13行,Y1控制2、6、10、14行,Y2控制3、7、11、15行,Y3控制4、8、12、16行。(a)74hc138(b)4953圖2-5行驅(qū)動電路2.3。4復位電路復位是單片機的初始化操作,它的主要功能是把PC值初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化以外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境也需要按復位鍵以重新啟動。復位方式有自動復位和手動復位兩種。本系統(tǒng)采用手動復位方式復位。RST引腳是復位信號的輸入端.復位信號是高電平有效,其有效時間應持續(xù)24個振蕩脈沖周期以上。圖2—6復位電路2.3.5晶振電路晶振電路用于產(chǎn)生程序運行所需的時鐘信號,時序是指令執(zhí)行中各信號之間的先后關系。單片機本身就如同一個復雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應該在統(tǒng)一的時鐘信號控制下按時序進行工作.在AT89C51單片機內(nèi)部是帶有時鐘電路的,因此,只需要在片外通過XTAL1和XTAL2引腳接入定時控制元件,即可構(gòu)成一個穩(wěn)定的自激振蕩器。在AT89C51芯片內(nèi)部有一個高增益反相放大器,而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容就可以了。圖2—7晶振電路3。主要器件簡介3。1STC11F32單片機簡介單片機就是一個微型電腦,它的內(nèi)部也用和電腦功能類似的模塊,比如中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、中斷系統(tǒng)、定時器/計數(shù)器、I/O接口等半導體集成電路芯片,它主要是作為控制部分的核心部件。單片機是一種在線式實時控制計算機,在線式就是現(xiàn)場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機(比如家用PC)的主要區(qū)別。單片機必須靠程序運行,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是一些特殊的功能,這是別的器件需要費很大力氣才能做到的。因為單片機通過編寫的程序可以實現(xiàn)高智能,高效率,以及高可靠性。單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域。STC單片機是以51內(nèi)核為主的系列單片機,STC單片機是由笙泉科技設計,國內(nèi)宏晶公司貼牌生產(chǎn)的,這個芯片設計的時候就吸取其它51系列單片很容易被解密的教訓,改進了加密機制。STC11系列單片機是宏晶科技設計生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速、低功耗、超強干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8—12倍。內(nèi)部集成的FLASH壽命可達10萬次,并且完全支持ISP和IAP功能.該系列針對不同功能、電壓、封裝等的型號規(guī)格非常齊全.所有的STC11/10xx系列單片機內(nèi)部都固化了宏晶科技的ISP程序,不需要并行編程器,通過RS232串口就可以燒錄用戶程序.但一些系統(tǒng)為了程序保密或者采用其他諸如RS485通訊或其他通訊方式的需要,仍然需要自己編寫ISP程序用于系統(tǒng)升級.在STC11/10xx系列單片機中以IAP打頭的芯片型號,用戶程序和數(shù)據(jù)FLASH是統(tǒng)一尋址,允許在用戶程序中擦寫FLASH,因此可以編寫自己的ISP程序。圖3-1STC11f32單片機引腳圖STC11/10xx系列單片機特點:?●高速:1個時鐘/機器周期,增強型8051內(nèi)核,速度比普通8051快8~12倍
●寬電壓:5。5~4.1V/3。7V,3.6V~2.4V/2.1V(STC11/10L系列)?●低功耗設計:空閑模式(可由任意一個中斷喚醒)?●低功耗設計:掉電模式(可由任意一個外部中斷喚醒,可支持下降沿/低電平和遠程喚醒,STC11xx系列還可通過內(nèi)部專用掉電喚醒定時器喚醒)
●工作頻率:0~35MHz,相當于普通8051:0~420MHz?●時鐘:外部晶體或內(nèi)部RC振蕩器可選,在ISP下載編程用戶程序時設置
●1/2/4/8/12/16/32/48/60/62K字節(jié)片內(nèi)Flash程序存儲器,擦寫次數(shù)10萬次以上?●1280/512/256字節(jié)片內(nèi)RAM數(shù)據(jù)存儲器?●芯片內(nèi)EEPROM功能,擦寫次數(shù)10萬次以上
●ISP/IAP,在系統(tǒng)可編程/在應用可編程,無需編程器/仿真器?●2個16位定時器,兼容普通8051的定時器T0/T1?●1個獨立波特率發(fā)生器(故無需T2做波特率發(fā)生器),缺省是T1做波特率發(fā)生器?●可編程時鐘輸出功能,T0在P3.4輸出時鐘,T1在P3。5輸出時鐘,BRT在P1.0輸出時鐘
●硬件看門狗(WDT)
●全雙工異步串行口(UART),兼容普通8051,可當2個串口使用(串口可在P3與P1之間任意切換)?●先進的指令集結(jié)構(gòu),兼容普通8051指令集,有硬件乘法/除法指令
●通用I/O口(36/40個),復位后為:準雙向口/弱上拉(普通8051傳統(tǒng)I/O口)
可設置成四種模式:準雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏?每個I/O口驅(qū)動能力均可達到20mA,44/40管腳的IC建議整個芯片不要超過100mA,?20/18/16管腳的IC建議整個芯片不要超過60MaSTC11/10xx系列主要性能:
在系統(tǒng)可編程,無需編程器,無需仿真器,可遠程升級。?可送STC—ISP下載編程器,1萬片/人/天。
內(nèi)部集成高可靠復位電路,復位腳設置為I/O口使用時,復位腳可浮空。?速度快,1個時鐘/機器周期,可用低頻晶振,大幅降低EMI。
輸入輸出口多,最多有40個I/O,復位腳如當I/O口使用,可省去外部復位電路。
超強抗干擾,超強抗靜電,整機可輕松過2萬伏靜電測試。
超低功耗:掉電模式:外部中斷喚醒功耗<0。1uA,支持下降沿/低電平和遠程喚醒。
STC11xx系列增加了掉電喚醒專用定時器,啟動掉電喚醒定時器典型功耗<2uA。?適用于電池供電系統(tǒng),如水表,氣表,便攜設備等.
空閑模式:典型功耗<1.3mA
正常工作模式:2mA-7mA
復位腳:燒錄程序時如設置為I/O口,可當I/O口使用或浮空?不用的I/O口:浮空即可
使用LQFP44封裝時,最多有40個I/O口
使用PDIP40封裝時,最多有36個I/O口3。274HC595簡介描述:74HC595是硅結(jié)構(gòu)的一種CMOS器件,兼容低電壓的TTL電路,遵守JEDEC標準。74HC595是具有8位移位寄存器和一個存儲器,三態(tài)輸出功能.移位寄存器和存儲器是分別的時鐘。數(shù)據(jù)在SHcp的上升沿輸入,在STcp的上升沿進入到存儲寄存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。移位寄存器有一個串行移位輸入(Ds),和一個串行輸出(Q7'),和一個異步的低電平復位,存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當使能OE時(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線。8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關斷狀態(tài).三態(tài)。特點:8位串行輸入/8位串行或并行輸出存儲狀態(tài)寄存器,三種狀態(tài)。輸出寄存器可以直接清除100MHz的移位頻率輸出能力:并行輸出,總線驅(qū)動;串行輸出;標準中等規(guī)模集成電路595移位寄存器有一個串行移位輸入(Ds),和一個串行輸出(Q7'),和一個異步的低電平復位,存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當使能OE時(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線。圖3-274HC595引腳圖引腳說明:Q0…Q7第15腳及1—7腳,并行數(shù)據(jù)輸出GND第8腳地Q7’第9腳串行數(shù)據(jù)輸出MR第10腳主復位(低電平)SHCP第11腳移位寄存器時鐘輸入STCP第12腳存儲寄存器時鐘輸入OE第13腳輸出有效(低電平)DS第14腳串行數(shù)據(jù)輸入VCC第16腳電源芯片時序圖:圖3—3時序圖3.374LS138簡介描述:74LS138為3線-8線譯碼器,共有54/74S138和54/74LS138兩種線路結(jié)構(gòu)型式,其74LS138工作原理如下:當一個選通端(G1)為高電平,另兩個選通端(/(G2A)和/(G2B))為低電平時,可將地址端(A、B、C)的二進制編碼在一個對應的輸出端以低電平譯出.作用:利用G1、/(G2A)和/(G2B)可級聯(lián)擴展成24線譯碼器;若外接一個反相器還可級聯(lián)擴展成32線譯碼器。若將選通端中的一個作為數(shù)據(jù)輸入端時,74LS138還可作數(shù)據(jù)分配器。引腳及內(nèi)部電路:圖3-43線—8線譯碼器74LS138?圖3-574LS138內(nèi)部電路譯碼器74LS138的功能表:
圖3-674LS138功能表無論從邏輯圖還是功能表我們都可以看到74LS138的八個輸出管腳,任何時刻要么全為高電平1—芯片處于不工作狀態(tài),要么只有一個為低電平0,其余7個輸出管腳全為高電平1。如果出現(xiàn)兩個輸出管腳在同一個時間為0的情況,說明該芯片已經(jīng)損壞。3。44953芯片介紹4953在led中的作用是行驅(qū)動,電流放大LED顯示屏單元板,每一顯示行需要的電流是比較大的,要使用行驅(qū)動管,每片4953可以驅(qū)動2個顯示行其內(nèi)部是兩個CMOS管,1、3腳VCC,2、4腳控制腳,2腳控制7、8腳的輸出,4腳控制5、6腳的輸出,只有當2、4腳為“0”時,7、8、5、6才會輸出,否則輸出為高阻狀態(tài)。4953行功率管一段和74hc138管腳相連,一端和單元板上二極管的正極相連接。在短路的情況下74hc4953很容易燒壞,有種燒焦的氣味。單元板上每個模塊的同一行不亮;同一行不亮可能是行驅(qū)動管TP127(或4953)損壞或虛焊或印刷電路斷,或是從138輸出到127(或4953)的基極B的信號沒有過來.更換127(或4953)或虛焊補焊或飛線。圖3—74953引腳圖4單片機串口通行介紹本次設計的核心技術主要用到了單片機的串口通信技術,下面對單片機的串口通信技術做一介紹:4.1STC11F系列單片機串行通信接口STC11F系列單片機內(nèi)部有一個功能強大的全雙工串行異步通信接口,它既可以作為UART使用,能方便地構(gòu)成雙機或多機通信系統(tǒng),也可以在外接移位寄存器后擴展并行I/O口。4.1.1串行口的結(jié)構(gòu)與組成單片機的串行通信口結(jié)構(gòu)主要由兩個串行數(shù)據(jù)緩沖器(SBUF)、發(fā)送控制器、發(fā)送端口、接收控制器和接收端口等組成。串行口的工作方式和波特率由專用寄存器SCON和PCON控制。1、串行數(shù)據(jù)緩沖器(SUBF)STC11F系列單片機串行口有兩個串行數(shù)據(jù)緩沖器,其中一個用來發(fā)送數(shù)據(jù),一個用來接收,可以同時發(fā)送和接收。發(fā)送緩沖器只能寫入,不能讀出。同樣,接收緩沖器只能讀出,不能寫入。兩個緩沖器使用同一個符號SBUF,共用一個地址99H,根據(jù)讀、寫指令來確定訪問其中的哪一個。發(fā)送數(shù)據(jù)時,執(zhí)行一條將數(shù)據(jù)寫入SBUF的傳送指令,即可將要發(fā)送的數(shù)據(jù)按事先設置的方式和波特率從TXD端串行輸出。一個數(shù)據(jù)發(fā)送完畢后,串行口能向CPU提出中斷請求,發(fā)送下一個數(shù)據(jù).接收數(shù)據(jù)時,當一幀數(shù)據(jù)從RXD端經(jīng)過接收端口(移位寄存器)全部進入SBUF后,串行口發(fā)出中斷請求,通知CPU接收這一數(shù)據(jù)。CPU執(zhí)行一條讀SBUF的指令,就能將接受的數(shù)據(jù)送入某個寄存器或是存儲單元。與此同時的是接收端口接收下一幀數(shù)據(jù)。為了避免前后兩幀數(shù)據(jù)重疊,接收器是雙緩沖的.串行口控制寄存器(SCON)SCON是用于控制單片機串行口的工作方式的,同時還包含了要發(fā)送和接收到的第9位數(shù)據(jù)及串行口中斷標志位。此寄存器的字節(jié)地址為98H。各位的定義如下:SM0SM1SM2RENTB8RB8TIRI圖4-1串行口8位?SM0、SMl:串行口工作方式選擇位,由軟件設定,有四種方式:00——方式0;01——方式1;10-—方式2;11-—方式3。SM2:僅用于方式2和方式3的多機通信控制位,本設計沒有涉及到多機通信,不再多做陳述。REN:串行接收允許位:0——禁止接收;1——允許接收。TB8:在方式2、3中,TB8是發(fā)送機要發(fā)送的第9位數(shù)據(jù).RB8:在方式2、3中,RB8是接收機接收到的第9位數(shù)據(jù),該數(shù)據(jù)正好來自發(fā)送機的TB8。TI:發(fā)送中斷標志位.發(fā)送前必須用軟件清零,發(fā)送過程中TI保持零電平,發(fā)送完一幀數(shù)據(jù)后,由硬件自動置1。如要再發(fā)送,必須用軟件再清零。本設計就用到了此功能.RI:接收中斷標志位。接收前,必須用軟件清零,接收過程中RI保持零電平,接收完一幀數(shù)據(jù)后,由片內(nèi)硬件自動置1.如要再接收,必須用軟件再清零。電源控制寄存器(PCON)PCON主要是為CHMOS型單片機的電源控制而設置的專用寄存器,單元地址是87H,其結(jié)構(gòu)格式如下:SMOD-————————-—-—-GF1GF0PDIDLSMOD:該位與串口通信有關。SMOD=0;串口方式1,2,3時,波特率正常。SMOD=1;串口方式1,2,3時,波特率加倍。GF1,GF0:兩個通用工作標志位,用戶可以自由使用.PD:掉電模式設定位。PD=0單片機處于正常工作狀態(tài)。PD=1單片機進入掉電(PowerDown)模式,可由外部中斷或硬件復位模式喚醒,進入掉電模式后,外部晶振停振,CPU、定時器、串行口全部停止工作,只有外部中斷工作。IDL:空閑模式設定位.IDL=0單片機處于正常工作狀態(tài)。IDL=1單片機進入空閑(Idle)模式,除CPU不工作外,其余仍繼續(xù)工作,在空閑模式下可由任一個中斷或硬件復位喚醒。4。1.2串行口的工作方式SM0SM1模式功能波特率000同步移位寄存器fosc/120118位UART可變(T1溢出率)1009位UARTfosc/6或fosc/321119位UART可變(T1溢出率)其中,fosc是振蕩器的頻率,UART為通用異步接收和發(fā)送器的英文縮寫。下面對這4種工作模式作進一步介紹。(1)方式0當設定SM1、SM0為00時,串行口工作于方式0,它又叫同步移位寄存器輸出方式.在方式0下,數(shù)據(jù)從RXD(P3.0)端串行輸出或輸入,同步信號從TXD(P3.1)端輸出,發(fā)送或接收的數(shù)據(jù)為8位,低位在前,高位在后,沒有起始位和停止位.數(shù)據(jù)傳輸率固定為振蕩器的頻率1/12,也就是每一機器周期傳送一位數(shù)據(jù)。方式0可以外接移位寄存器,將串行口擴展為并行口,也可以外接同步輸入/輸出設備。執(zhí)行任何一條以SBUF為目的的寄存器指令,就開始發(fā)送。(2)方式1當設定SM1、SM0為01時,串行口工作于方式1.方式1為數(shù)據(jù)傳輸率可變的8位異步通信方式,由TXD發(fā)送,RXD接收,一幀數(shù)據(jù)為10位,1位起始位(低電平),8位數(shù)據(jù)位(低位在前)和1位停止位(高電平)。數(shù)據(jù)傳輸率取決于定時器1或2的溢出速率(1/溢出周期)和數(shù)據(jù)傳輸率是否加倍的選擇位SMOD。對于有定時器/計數(shù)器2的單片機,當T2CON寄存器中RCLK和TCLK置位時,用定時器2作為接收和發(fā)送的數(shù)據(jù)傳輸率發(fā)生器,而RCLK=TCLK=0時,用定時器1作為接收和發(fā)送的數(shù)據(jù)傳輸率發(fā)生器.兩者還可以交叉使用,即發(fā)送和接收采用不同的數(shù)據(jù)傳輸率。類似于模式0,發(fā)送過程是由執(zhí)行任何一條以SBUF為目的的寄存器指令引起的。(3)方式2當設定SM0、SM1二位為10時,串行口工作于方式2,此時串行口被定義為9位異步通信接口。采用這種方式可接收或發(fā)送11位數(shù)據(jù),以11位為一幀,比方式1增加了一個數(shù)據(jù)位,其余相同。第9個數(shù)據(jù)即D8位用作奇偶校驗或地址/數(shù)據(jù)選擇,可以通過軟件來控制它,再加特殊功能寄存器SCON中的SM2位的配合,可使MCS—51單片機串行口適用于多機通信。發(fā)送時,第9位數(shù)據(jù)為TB8,接收時,第9位數(shù)據(jù)送入RB8。方式2的數(shù)據(jù)傳輸率固定,只有兩種選擇,為振蕩率的1/64或1/32,可由PCON的最高位選擇。(4)方式3當設定SM0、SM1二位為11時,串行口工作于方式3。方式3與方式2類似,唯一的區(qū)別是方式3的數(shù)據(jù)傳輸率是可變的。而幀格式與方式2一樣為11位一幀。所以方式3也適合于多機通信。本設計只需要傳送8位的數(shù)據(jù),不需要標志位,74HC595是一個8位的寄存器,不需要標志位及校驗位,所以運用的方式0。5軟件和程序設計5.1字模軟件字體的組成全都是由字模組成的,一個基本顯示單元要顯示一個漢字,需要32個8進制的數(shù),即字模。從左邊開始,每列用兩個字模,上下各一個,低位在上,16*64的LED點陣可以分為上半部分和下半部分,兩個8*64的點陣。從左上邊的第一列開始,每一列的字模是由8位的二進制數(shù)組成的,例如00001111就是下邊的四個燈亮,換算成8進制就是0F,如果手動提取字模,會是一個比較麻煩的工作。有字模提取的軟件可供使用。字模軟件可以很方便地把需要的字模提取出來:圖5—1字模提取軟件通過字模提取,可以得到“歡”的字模為:0xFF,0x7F,0xFF,0x7F,0x03,0x7F,0xFA,0x01,0x7A,0xFB,0xB5,0xB7,0xD7,0xBF,0xEF,0xBF,0xE7,0xBF,0xE7,0x9F,0xDB,0x5F,0xDB,0x6F0xBE,0xE7,0x79,0xF1,0xC7,0xFB,0xFF,0xFF,依次提取出需要的字模即可。5.2程序流程圖根據(jù)功能要求,需要同時在極短的時間里完成對LED點陣屏幕上16行32列所有點的掃描,從行、列寄存器中輸出相應的字模使16*32的LED顯示屏上的所有為高電平的點亮起,那么根據(jù)人眼的視覺暫留效果,我們就可以看到屏幕上顯示的兩個漢字。我們所設計的程序是這樣完成對屏幕的所有點的掃描,先掃描1、5、9、13行的前8列,然后掃描該四行的9到16列,之后掃描該四行的17到24列,之后是該四行的25到32列,完成之后進行一次顯示。然后按照該順序進行第2、6、10、14行的掃描和顯示,之后是3、7、11、15行的掃描和顯示,最后進行是4、8、12、16行的掃描和顯示.這整個掃描顯示過程都是在很短的時間內(nèi)完成的,在我們看來顯示屏上形成的是穩(wěn)定的兩個漢字。這樣,設計出程序的主要流程圖:開始系統(tǒng)初始化調(diào)用顯示程序調(diào)整數(shù)據(jù)指針是否顯示完圖5-2程序主流程圖5。2軟件各子模塊設計在本次的程序編寫中,用到最多的語法就是for循環(huán),下面簡單介紹一下C語言中for循環(huán)的用法:一般情況下for循環(huán)里包含3條語句,第一句是為循環(huán)變量賦初始值值,第二句是循環(huán)條件,第三句是給循環(huán)變量重新賦值,例如:for(i=0;i<num;i++){//}這個循環(huán)的循環(huán)變量是i,i的初始值是0,循環(huán)條件是i〈num,i以自增的方式賦新值,也可以寫出i+=10,即i=i+10.就拿上面這個例子來說,執(zhí)行的過程是先給給i賦初值,再判斷i是否小于num,若是則執(zhí)行for循環(huán)里的語句,執(zhí)行完之后再執(zhí)行i++,然后再判斷i是否小于num,若是則仍執(zhí)行for循環(huán)里的語句,否則退出循環(huán)。5.2.1寫入74HC595程序的設計寫入的每個8位字模和0x80與,然后向左移位之后再和0x80與,進行8次該循環(huán),就可以將一個字模中的8位數(shù)據(jù)通過74HC595的DS串行輸入端寫入。程序如下:voidwrite595(uchardat)//數(shù)據(jù)串行送入595{uchari;for(i=0;i<8;i++){CLK=0;SER=dat&0x80;dat〈<=1;CLK=1;}5。2.2列驅(qū)動程序的設計列驅(qū)動就是把字模從單片機中通過串口輸出到寄存器,然后從寄存器輸出到顯示器上.我們先將字模中的第4行第1列(i+k—1=3、sign=0)的8位輸出到寄存器,通過for循環(huán)依次輸出字模中第1列的3、2、1行的三個8位.然后依次輸出字模中的第2列的4、3、2、1行.之后通過最外面的for循環(huán),完成對字模中第1列的8、7、6、5行和第2列的8、7、6、5行的輸出.完成之后16個74HC595中都寫好了8位數(shù)據(jù),對16個74HC595全部給一個上升沿,就將這些寄存器中的數(shù)據(jù)一起輸出到顯示屏上。程序如下:voidinput(ucharsign)//送一幀數(shù)據(jù),sign表示送的列數(shù){uchari,j,k,s;k=0;for(s=0;s〈2;s++)//s表示字數(shù),共2個字{for(i=4;i>0;i—-){write595(tab[i+k-1][sign]);}for(j=4;j〉0;j—-){write595(tab[j+k-1][sign+1]);}k+=4;}RCLK=0;RCLK=1;}5。2.3行驅(qū)動程序設計行驅(qū)動是通過控制E1、E2的值的不同,我們在主程序中進行實現(xiàn),當input(0)時,輸出的是顯示屏上第1、5、9、13行中的所有列,所以這時候令E1=0、E2=0,控制行驅(qū)動輸出Y0,令1、5、9、13行全亮,所以就可以將這4行中的點的亮滅情況顯示出來。之后input(2),同理來顯示第2、6、10、14行的點的亮滅情況。然后依次input4和6,來顯示3、7、11、15行和4、8、12、16行。這一連串動作都在很短的時間內(nèi)完成,所以我們看到屏幕上顯示出穩(wěn)定的兩個漢字。程序如下:voidmain(){while(1){input(0);//控制兩個字的前兩列E1=0;E2=0;//控制1,5,9,13行亮input(2);E1=1;E2=0;input(4);E1=0;E2=1;input(6);E1=1;E2=1;}}結(jié)論這次設計以單片機為核心,實現(xiàn)了漢字的顯示和流動。在最初選題的時候,就是因為這個設計的應用領域比較廣,具有很大的實用價值。所以才決定做這個題目.當然,我做的這個漢字顯示系統(tǒng)功能比較單一,顯示內(nèi)容比較少。和市場上運用的還有很大的差距,但原理基本是一樣的。因為我在大四下學期由于工作需要,去了徐州實習,一直到4月下旬才開始做畢業(yè)設計.時間比較緊迫,而且實際設計的經(jīng)驗也比較缺乏,所以只是單純的實現(xiàn)了漢字的顯示。沒有進一步的進行功能的擴展。這次設計讓我學到了很多,對單片機的知識又加深了一層。對大學所學的知識有了一個很好的綜合運用,動手能力和解決問題的能力也得到了加強。在這次設計中,我終于體會到了從零開始的不易和得到結(jié)果的喜悅。過程是不易的,但結(jié)果卻是可人的,我終于得到了小小的收獲。以前在C語言上總是停留在讀程序和看程序上邊,而這次卻要自己編寫程序,從中體會頗深。在編寫過程中,總是出現(xiàn)一些平時忽略的語法上的小錯誤,雖然大的框架是對的,但就是一些地方不行,這還是實踐少的緣故,但功夫不負有心人,結(jié)果還是令人欣慰的??偠灾?,這次畢業(yè)設計讓我獲益匪淺。致謝首先,我要感謝學院給我提供了這個課題,讓我有一個親自設計的機會。其次,我特別要感謝我的指導老師曹衛(wèi)鋒老師給我提供的支持和幫助。由于我大四的下學期在徐州實習,還要麻煩曹老師有事時特意通知我。從北京回來后又對我的課題對我進行批注和輔導。在此,謝謝曹老師的悉心指導。另外,我要謝謝我在北京的項目經(jīng)理王珂先生,在單片機方面,他無私的傳授了我很多知識。并對我的課題提出來很多建議,還有比我早進公司的耿飚,在平時的工作中也教會了我很多C語言的知識,在此,謝謝你們。還有,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童樂園合同(2篇)
- 河南省安陽市林州第二職業(yè)高級中學高三語文聯(lián)考試卷含解析
- 2025年斗型布草車項目合作計劃書
- 成都七中模擬卷數(shù)學試卷
- 北京汽車出租協(xié)議
- 遼寧公共租賃住房租賃合同范本
- 2024年高端品牌形象設計咨詢合同
- 2024年項目管理與咨詢合同的復雜描述和屬性
- 2024年集體土地上拆遷協(xié)議3篇
- 2025電視節(jié)目插播廣告合同書范本
- 體檢營銷話術與技巧培訓
- TSG 07-2019電梯安裝修理維護質(zhì)量保證手冊程序文件制度文件表單一整套
- 2023-2024學年浙江省杭州市西湖區(qū)五年級(上)期末數(shù)學試卷
- 華電筆試題庫
- 醫(yī)學教材 產(chǎn)科快速康復專家共識學習資料
- 建設工程造價案例分析-形成性考核2(占形考總分25%)-國開(SC)-參考資料
- 政治理論應知應會100題
- 《期貨市場發(fā)展之》課件
- 酒店旅游業(yè)OTA平臺整合營銷推廣策略
- 2024年心理咨詢師題庫含答案【達標題】
- 北京市西城區(qū)2023-2024學年五年級上學期語文期末試卷(含答案)
評論
0/150
提交評論