【正文】
i++){ if(ff==0){ move()。 *m=*m|*(m+1)7。 } void move(void) { uchar *m,i,j。 _nop_()。bt++)。int zz=0。sbit SCLK_595=P2^1。因?yàn)槭褂昧烁咚賳纹瑱C(jī),使本系統(tǒng)的動(dòng)態(tài)刷新率,移動(dòng)速度等得到保障。在軟件調(diào)試過(guò)程中,曾遇到以下問(wèn)題:(1) 當(dāng)硬件初次開機(jī)的時(shí)候,發(fā)現(xiàn)LED亮度不夠均勻。216。216。儲(chǔ)能電容可以在開機(jī)瞬間向系統(tǒng)提供較大電流,使單片機(jī)等正常啟動(dòng)。它符合所有的RS232C技術(shù)規(guī)范,只要單一 +5V電源供電;片載電荷泵,具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生 +10V 和 10V電壓V+、V ;低功耗,典型供電電流5mA;內(nèi)部集成2個(gè)RS232C驅(qū)動(dòng)器,內(nèi)部集成2個(gè)RS232C接收器。因此不適合做遠(yuǎn)距離通信,但是對(duì)于條屏,通信15米的通信距離已經(jīng)足夠。 通信協(xié)議的選擇要使上位機(jī)能對(duì)條屏進(jìn)行參數(shù)設(shè)置,顯示內(nèi)容更新等操作,就離不開和上位機(jī)的通信。本設(shè)計(jì)最終采用三只C8550D 小功率PNP管并聯(lián)成一只PNP中功率管使用。現(xiàn)對(duì)行驅(qū)動(dòng)電路各元件參數(shù)進(jìn)行計(jì)算。還有一個(gè)重要的特點(diǎn),共集電路的基極是用高電平驅(qū)動(dòng),而單片機(jī)在復(fù)位期間,所有I/O口都呈現(xiàn)高電平。消除自激,減小對(duì)外雜散電磁輻射,提高EMI電磁兼容性。這樣就可以容納較大的傳輸線對(duì)地電容,使本設(shè)計(jì)的抗干擾能力增強(qiáng)。剛開始上電時(shí)時(shí),C1瞬間相當(dāng)于短路,C1兩端保持0V電壓,VCC的電源電壓就都加在了R2上,因此在單片機(jī)9腳RST上變成了高電平,此后C1上逐漸充電,即在C1上出現(xiàn)電壓,R2上的電壓開始下降,最后單片機(jī)9腳RST上變成了低電平。圖23總體硬件系統(tǒng)框圖3 硬件電路設(shè)計(jì)STC51單片機(jī)的最小系統(tǒng)設(shè)計(jì)如圖31。每個(gè)顯示單元由一個(gè)1616點(diǎn)陣的LED模塊和l兩個(gè)8位寬的移位鎖存器(串行 — 并行轉(zhuǎn)換器)構(gòu)成。 系統(tǒng)電源的選擇 本設(shè)計(jì)使用低壓差線性穩(wěn)壓集成電路開關(guān)穩(wěn)壓器LM2940元件為L(zhǎng)ED顯示屏、行驅(qū)動(dòng)器、列驅(qū)動(dòng)器和單片機(jī)供電。高效率:體現(xiàn)在極高的轉(zhuǎn)換效率和極低的調(diào)整損耗上,開關(guān)電源的換能器是工作在開關(guān)狀態(tài)下,因此轉(zhuǎn)換的效率極高,長(zhǎng)時(shí)間滿負(fù)荷工作也不會(huì)引起電源過(guò)熱。因此,要求供電電源在負(fù)載電流變化較大的情況下能保持相對(duì)穩(wěn)定的電壓輸出。Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng)。對(duì)于列數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串人并出的移位功能;對(duì)于列數(shù)據(jù)顯示來(lái)說(shuō),應(yīng)具有并行鎖存的功能。采用串行傳輸?shù)姆椒ǎ刂齐娐房梢灾挥靡桓盘?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。具體就1 616的點(diǎn)陣來(lái)說(shuō),把所有同l行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第l行使其燃亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎮(zhèn)存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;……第16行之后,又重新燃亮第1行,腹輪回。這對(duì)一般的生產(chǎn)單位是要考慮的問(wèn)題。但這種方式將增加控制邏輯的投入,也就是說(shuō)每個(gè)鎖存器都要有一個(gè)獨(dú)立的鎖存控制時(shí)鐘。關(guān)于在并行控制驅(qū)動(dòng)方式下的行控制驅(qū)動(dòng)的設(shè)計(jì)可參照串行控制驅(qū)動(dòng)方式設(shè)計(jì)。并行控制驅(qū)動(dòng)方式就是顯示的數(shù)據(jù)是通過(guò)并行(8位)方式送入點(diǎn)(列)驅(qū)動(dòng)電路。同時(shí),串行移位并行功率輸出的芯片(6B599094)自身具有級(jí)聯(lián)功能,為單元的級(jí)聯(lián)提供了支持。所謂串行控制驅(qū)動(dòng)方式就是顯示的數(shù)據(jù)是通過(guò)串行方式送入點(diǎn)(列)驅(qū)動(dòng)電路。例如0601條屏(每行6個(gè)漢字,共1行),行線有16根,列線有96根。其過(guò)程如圖22圖22 用動(dòng)態(tài)掃描顯示字符“B”的過(guò)程假設(shè)X,Y為兩個(gè)8位寬的字節(jié)型數(shù)據(jù),X的每位對(duì)應(yīng)LED模塊的8根列線X7X0,同樣Y的每位對(duì)應(yīng)LED模塊的8根行線Y7Y0。圖21中,紅色水平線Y0、Y1……Y7叫做行線,接內(nèi)部發(fā)光二極管的陽(yáng)極,每一行8個(gè)LED的陽(yáng)極都接在本行的行線上。但因其價(jià)格高,開發(fā)工具不及使用51系列單片機(jī)齊全,再考慮本系統(tǒng)對(duì)CPU的要求并不是很高,綜合考慮還是選用已經(jīng)普及的51內(nèi)核的單片機(jī)。●有SPI和UART兩個(gè)串行口,能實(shí)現(xiàn)與字庫(kù)芯片或PC機(jī)之間的數(shù)據(jù)交換??啥啻螣龑懙腇lash,且具有多重密碼保護(hù)鎖死(Lock)功能。相當(dāng)多的單片機(jī)只有一個(gè)累加器,就像一條獨(dú)木橋,所有事都要通過(guò)累加器,速度慢。PIC以保密熔絲來(lái)保護(hù)代碼,用戶在燒入代碼后熔斷熔絲,別人再也無(wú)法讀出,除非恢復(fù)熔絲。為了在較遠(yuǎn)距離處獲得清晰的視覺(jué)效果,本設(shè)計(jì)采用4個(gè)88點(diǎn)陣,像素直徑5mm的LED模塊拼接成1616點(diǎn)陣的LED陣列。根據(jù)像素顏色的數(shù)目可分為單色、雙基色、三基色等。 216。 216。 設(shè)計(jì)任務(wù)本設(shè)計(jì)以AT89C51單片機(jī)為核心,用LED顯示屏顯示站名的即經(jīng)濟(jì)、高效、直觀的公交車到站自動(dòng)報(bào)站系統(tǒng)。216。采用單片機(jī)控制克服了用電腦實(shí)現(xiàn)動(dòng)態(tài)顯示成本高的缺點(diǎn)。除此之外該系統(tǒng)還具有自檢功能,通過(guò)報(bào)警聲的不同識(shí)別不同的故障[5]。經(jīng)作者實(shí)際應(yīng)用驗(yàn)證,以此作為信息顯示屏,工作穩(wěn)定,字符清晰,字體美觀,亮度適中,根據(jù)需要可選擇靜止顯示和拉滾字幕效果 [13] 。我國(guó)LED顯示產(chǎn)業(yè)在規(guī)模發(fā)展的同時(shí), 產(chǎn)品技術(shù)推陳門新、一直保持比較先進(jìn)的水平,90年代初即具備了成熟的16級(jí)灰度256色視頻控制技術(shù)及無(wú)線遙控等國(guó)際先進(jìn)水平技術(shù),近年在全彩色LED顯示屏、256級(jí)灰度視頻控制技術(shù)、集群無(wú)線控制、多級(jí)群控技術(shù)等方面均有國(guó)內(nèi)先進(jìn)、達(dá)到國(guó)際水平的技術(shù)和產(chǎn)品出現(xiàn);LED顯示屏控制專用大規(guī)模集成電路也已由國(guó)內(nèi)企業(yè)開發(fā)生產(chǎn)并得到應(yīng)用。公交智能化是智能交通的一個(gè)重要的子領(lǐng)域,同時(shí)也是落實(shí)“公交優(yōu)先”,使城市交通與社會(huì)經(jīng)濟(jì)和諧發(fā)展的重要組成部分。 LED顯示屏是一種通過(guò)控制半導(dǎo)體發(fā)光二極管的亮度的方式,來(lái)顯示文字、圖形、圖像、動(dòng)畫、行情、視頻、錄像信號(hào)等各種信息的顯示屏幕。關(guān)鍵詞:公交報(bào)站系統(tǒng);LED顯示屏;單片機(jī);串行傳輸AbstractThis design is to study the LED Dot Matrix Display technolog of the bus stations’ system. The LED display can also show two (32 16 dot matrix) characters by the way of dynamic scanning, and it can change the display to achieve busstop display through an external button. Because the Dot Matrix Display are widely used in hospitals, airports, banks and other public places, so this design has a strong practical applicability.This design uses specific HighSpeed Microcontroller Family STC51 as the main control module, and using simple external circuit to drive the 32 16 Dot Matrix LED display. The STC12C HighSpeed Single Chip , owns powerful function and internal that it can easily realize data transfer and storage between PC and MCU , and it39。 本科畢業(yè)設(shè)計(jì)(論文)題 目: 基于51單片機(jī)的 公交車報(bào)站系統(tǒng)設(shè)計(jì) 專 業(yè): 電子信息工程 班 級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 職 稱: 副教授 完成日期: 摘 要本設(shè)計(jì)主要是研究公交車報(bào)站系統(tǒng)的LED點(diǎn)陣顯示屏技術(shù)。s easy to use software to display the contents of variety . And for the serial transmission, the scalability of the system be enhanced to facilitate cascading multiple display units.Key Words: Bus AutoReportingCalling System。 LED顯示屏分為圖文顯示屏和條幅顯示屏,均由LED矩陣塊組成。實(shí)施公交智能化,必須提高公交服務(wù)質(zhì)量,而到站后的準(zhǔn)確、及時(shí)報(bào)站就是一個(gè)方面。LED顯示屏產(chǎn)業(yè)培養(yǎng)形成了一批LED顯示屏科技隊(duì)伍,在全國(guó)LED顯示屏行業(yè)的從業(yè)人數(shù)6000人中,科技人員有2800人,將近50%。②在作者付浩的《AT89C51單片機(jī)高速串行輸出口設(shè)計(jì)》文章中介紹了單片機(jī)高速串行同步移位輸出口的方法:在LED點(diǎn)陣顯示屏的應(yīng)用系統(tǒng)中,一般都采用數(shù)據(jù)同步移位輸出方式,并使用移位寄存器芯片(如74LS595)擴(kuò)展并行I/O口驅(qū)動(dòng)LED點(diǎn)陣顯示。④在作者游達(dá)章、黃勁的《簡(jiǎn)易LED 點(diǎn)陣漢字顯示控制模塊設(shè)計(jì)》文章中根據(jù)LED 漢字顯示原理,制作了由AT89S52 主控的LED 漢字顯示模塊,給出了硬件電路圖和控制軟件。在左移顯示模塊中采用移入半個(gè)漢字的方法克服了掃描時(shí)間不足而出現(xiàn)亂碼的現(xiàn)象[16]。 標(biāo)準(zhǔn)化、規(guī)范化材料、技術(shù)的成熟從市場(chǎng)價(jià)格的基本均衡之后,LED顯示屏的標(biāo)準(zhǔn)化和規(guī)范化將成為顯示屏發(fā)展的一個(gè)新趨勢(shì)。該系統(tǒng)電路模塊主要包括單片機(jī)的選擇和外圍電路的設(shè)計(jì)模塊、按鍵電路的設(shè)計(jì)模塊、顯示及驅(qū)動(dòng)電路的設(shè)計(jì)模塊、數(shù)據(jù)存儲(chǔ)器的設(shè)計(jì)模塊、串行通信電路的設(shè)計(jì)模塊。 全彩色顯示屏:紅、綠、藍(lán)三基色,256級(jí)灰度的全彩色顯示屏可以顯示一千六百多萬(wàn)種顏色。 室外顯示屏:面積一般幾十平方米至幾百平方米,亮度高,可在陽(yáng)光下工作,具有防風(fēng)、防雨、防水功能。像素顏色不同,所顯示的文字、圖象等內(nèi)容的顏色也不同。這樣每個(gè)1616漢字能夠獲得1212cm的顯示尺寸,因此在50米處仍能清晰閱讀。目前,PIC采用熔絲深埋工藝,恢復(fù)熔絲的可能性極小。AVR單片機(jī)系列中有128B~4KB的SRAM靜態(tài)隨機(jī)數(shù)據(jù)存儲(chǔ)器,可靈活使用指令運(yùn)算、存放數(shù)據(jù),中斷響應(yīng)速度快。I/O口功能強(qiáng)、驅(qū)動(dòng)能力大,具有輸入/輸出、三態(tài)高阻輸入,也可設(shè)定內(nèi)部拉高電阻作輸入端的功能,以便于應(yīng)用到各種所需的場(chǎng)合(多功能I/O口)?!裼袃?nèi)部E2PROM,可用于掉電存放條屏的各種設(shè)置參數(shù)、漢字內(nèi)碼等數(shù)據(jù)。 LED點(diǎn)陣顯示屏驅(qū)動(dòng)方案 LED顯示屏的工作原理LED點(diǎn)陣顯示系統(tǒng)中各模塊的顯示方式: 有靜態(tài)和動(dòng)態(tài)顯示兩種。相鄰兩行線間絕緣。在這個(gè)示例中,Y叫行掃描線,行掃描線在每個(gè)時(shí)刻只有一根線為“1”即有效行選通電平,X叫列數(shù)據(jù)線,其內(nèi)容就是點(diǎn)陣化的字模數(shù)據(jù)的體現(xiàn)。如果用列線來(lái)做掃描線,則每列LED在每96次循環(huán)掃描中只可能亮一次,則其發(fā)光視覺(jué)平均亮度為直流亮度的1/96。其特點(diǎn)是單元內(nèi)的線路連接簡(jiǎn)單,這給印刷電路板的設(shè)計(jì)帶來(lái)了方便。關(guān)于行的控制和驅(qū)動(dòng)是相對(duì)容易的,因?yàn)樾械墓ぷ鞣绞绞欠謺r(shí)順序工作的。每送入一個(gè)字節(jié)就完成了一個(gè)模塊的一個(gè)行的數(shù)據(jù)置入,其優(yōu)點(diǎn)是數(shù)據(jù)的刷新速度塊,這就減輕了上一級(jí)控制系統(tǒng)的壓力。并行控制驅(qū)動(dòng)方式的缺點(diǎn)是:由于數(shù)據(jù)是并行輸入的,這就使得單元內(nèi)的線路連接復(fù)雜。因此,這一方式一般不采用??傊?采用專用芯片設(shè)計(jì)的顯示單元的性能得到極大的提高。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺(jué)暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形了。但是,串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時(shí),串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會(huì)影響本行的顯示。其功能強(qiáng)大,生成的代碼緊湊,是目前世界上使用最廣的51系列兼容單片機(jī)開發(fā)工具。同時(shí),條屏一般是全天候工作,對(duì)電源系統(tǒng)的長(zhǎng)時(shí)間工作的穩(wěn)定性要求較高。正好滿足條屏的應(yīng)用場(chǎng)合。因?yàn)殚_關(guān)穩(wěn)壓控制器,是控制輸出電壓穩(wěn)定的設(shè)備。所有顯示單元的16根行線均連接到公共的行掃描驅(qū)動(dòng)電路。.圖31 單片機(jī)最小系統(tǒng)圖51單片機(jī)的最小系統(tǒng)由單片機(jī)、晶振電路、復(fù)位電路和P0的上拉電阻組成。在此過(guò)程中只要滿足單片機(jī)9腳RST上的高電平持續(xù)24個(gè)振蕩周期即可使單片機(jī)復(fù)位。74HC595并行輸出端與LED模塊列線之間通過(guò)20Ω的電阻連接,這里電阻起到分壓,去除紅色LED的并聯(lián)嵌位作用。74HC595的引腳及邏輯功能如圖32。這樣的話,在開機(jī)上電復(fù)位的瞬間,在所有的行線上都會(huì)獲得電壓。 行驅(qū)動(dòng)電路元件參數(shù)計(jì)算假設(shè)條屏使用在極端情況下,每一行的所有LED全部點(diǎn)亮。其主要參數(shù)見圖34 。有并行和串行兩種通信方式,為了節(jié)約傳輸線成本。RS232C規(guī)定的邏輯電平與一般微處理器、單片機(jī)的邏輯電平是不同的,邏輯1(MARK) = 3V~15V,邏輯0(SPACE) = +3~+15V。采用單一 +5V電源供電,外接只需4個(gè)電容,便可以構(gòu)成標(biāo)準(zhǔn)的RS232C通信接口,硬件接口簡(jiǎn)單,所以被廣泛運(yùn)用。電源經(jīng)由電源開關(guān)S1后進(jìn)入單片機(jī),顯示單元等各部分。 把這個(gè)數(shù)組的內(nèi)容整體從左向右移動(dòng)一位,再讓外部寄存器進(jìn)行停留顯示一段時(shí)間。 上一站按鍵按下之后,先對(duì)顯示屏進(jìn)行清屏,然