點(diǎn)陣電子顯示屏論文資料
點(diǎn)陣電子顯示屏論文資料,點(diǎn)陣,電子顯示屏,論文,資料
點(diǎn)陣電子顯示屏制作目錄 摘 要41:方案論證與比較511控制器部分512 數(shù)據(jù)存儲(chǔ)器513 亮度連續(xù)可調(diào)614 顯示屏驅(qū)動(dòng)電路的選擇615 鍵盤的選擇716 串行口的選擇72系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)721系統(tǒng)總框圖722 硬件部分8221 采用16個(gè)LED8*8顯示屏,構(gòu)成16行*64列點(diǎn)陣顯示8222 LED顯示屏驅(qū)動(dòng)電路9223亮度連續(xù)可調(diào)10224 刷新頻率的計(jì)算10225 鍵盤1023 軟件方面11231 主程序的流程圖11232 按鍵程序12233 行列的掃描13234 人機(jī)交互143測(cè)試、結(jié)果及分析1531基本功能1532 發(fā)揮功能部分1533 其他發(fā)揮部分1534刷新頻率的測(cè)試1535 按鍵的結(jié)果測(cè)試164總結(jié)16參考資料:16摘 要本設(shè)計(jì)使用ARM2138開發(fā)板作為主控制模塊,利用簡(jiǎn)單的外圍電路來驅(qū)動(dòng)16*64的點(diǎn)陣LED顯示屏。利用ARM本身強(qiáng)大的功能和大容量的內(nèi)部存儲(chǔ),可以很方便的實(shí)現(xiàn)ARM與PC機(jī)和SD卡等外圍存儲(chǔ)設(shè)備的數(shù)據(jù)傳輸,并能利用軟件方便的進(jìn)行顯示內(nèi)容的多樣變化,另一方面點(diǎn)陣顯示屏廣泛的應(yīng)用于醫(yī)院、機(jī)場(chǎng)、銀行等公共場(chǎng)所,所以本設(shè)計(jì)具有很強(qiáng)的現(xiàn)實(shí)應(yīng)用性。AbstractARM2138 used as a main controller design and use of simple external circuit to drive 16*64 the lattice LED display. ARM itself using powerful functions and capacity of internal storage, it is easy to realize the ARM and PC and SD card for external storage, data transmission equipment and the ability to use the software for the convenience of a variety of content changes, the other dot matrix display widely used in hospitals, airports, banks and other public places. Therefore, the design has a strong practical application.1、方案論證與比較11控制器部分方案一 采用常用的89C51控制。技術(shù)比較熟練,應(yīng)用廣泛,現(xiàn)在的51系列技術(shù)硬件發(fā)展的也非常得快,也出現(xiàn)了許多功能非常強(qiáng)大的單片機(jī),因此使用單片機(jī)可以實(shí)現(xiàn)要求的基本功能。但是為了實(shí)現(xiàn)多組預(yù)存信息,必須外加具有掉電存儲(chǔ)功能的EEPROM,這增加了系統(tǒng)的復(fù)雜程度。而且在執(zhí)行動(dòng)態(tài)刷新的時(shí)候讀取EEPROM的速度慢,刷新頻率受到限制。下面是簡(jiǎn)單的用單片機(jī)處理的框圖(圖1)。圖1方案二 應(yīng)用ARM,ARM是一種功耗很低的高性能處理器,技術(shù)具有性能高、成本低和能耗省的特點(diǎn)。方便、安全、高效。作為嵌入式領(lǐng)域中最為廣泛使用的32位處理器結(jié)構(gòu)體系,ARM已經(jīng)成為多個(gè)應(yīng)用領(lǐng)域的標(biāo)準(zhǔn)CPU。ARM處理器技術(shù)正在成為多數(shù)嵌入式高端應(yīng)用開發(fā)的首選。ARM2138芯片具有高達(dá)32KB的內(nèi)存作為數(shù)據(jù)的緩沖區(qū),因此能夠?qū)崿F(xiàn)非常快的讀取速度。并具有豐富的I/O資源,而且其外圍電路簡(jiǎn)單,在片內(nèi)即可實(shí)現(xiàn)所有控制。簡(jiǎn)化了整個(gè)系統(tǒng)的復(fù)雜程度.通過比較,我們選擇方案二。12 數(shù)據(jù)存儲(chǔ)器方案一 非易失性記憶體掉電后數(shù)據(jù)不丟失??墒撬械姆且资杂洃涹w均源自ROM技術(shù)。只讀記憶體的數(shù)據(jù)是不可能修改的。所有以它為基礎(chǔ)發(fā)展起來的非易失性記憶體都很難寫入,而且寫入速度慢,它們包括EPROM(現(xiàn)在基本已經(jīng)淘汰),EEPROM和Flash,它們存在寫入數(shù)據(jù)時(shí)需要的時(shí)間長(zhǎng),擦寫次數(shù)低,寫數(shù)據(jù)功耗大等缺點(diǎn)。方案二 選用SD卡,其利用記憶性半導(dǎo)體進(jìn)行存儲(chǔ),具有大容量、高速度、非易失性、可在線擦寫特性的存儲(chǔ)器。而且具有成熟的SPI協(xié)議來實(shí)現(xiàn)與ARM的連接.很容易實(shí)現(xiàn)與ARM的數(shù)據(jù)交互傳遞,而且使用SD卡可以實(shí)現(xiàn)脫機(jī)使用與存儲(chǔ).在更新顯示信息的時(shí)候,只需要用SD卡傳遞.而不需要連機(jī),更新信息方便快捷,更加有利于實(shí)際應(yīng)用?;谝陨细鞣N對(duì)比,我們選用方案二。13 亮度連續(xù)可調(diào)方案一 通過在軟件中調(diào)節(jié)刷新頻率。刷新頻率高的時(shí)候,連續(xù)點(diǎn)亮的時(shí)間短,顯示屏亮度低,當(dāng)刷新頻率調(diào)低時(shí),連續(xù)點(diǎn)亮的時(shí)間延長(zhǎng),顯示屏變亮。因此通過調(diào)節(jié)占空比來實(shí)現(xiàn)顯示屏亮度的調(diào)整。但是由于軟件調(diào)節(jié)亮度變化不連續(xù).不能實(shí)現(xiàn)連續(xù)的亮度調(diào)節(jié)。并且會(huì)出現(xiàn)閃爍。調(diào)節(jié)的效果不明顯,故不采用此方案。方案二 通過調(diào)節(jié)電位器來改變電壓,實(shí)現(xiàn)亮度的調(diào)節(jié)。調(diào)節(jié)電位器實(shí)現(xiàn)線形電壓調(diào)整,從而控制三極管使顯示屏壓降發(fā)生改變。從而達(dá)到連續(xù)調(diào)節(jié)亮度的目的。電位器的調(diào)節(jié)范圍較大,因此用此方法來調(diào)節(jié)。 14 顯示屏驅(qū)動(dòng)電路的選擇方案一 在禁止使用專用的LED控制芯片的情況下采用通用芯片74LS595,其具有8位鎖存、串并移位寄存器和三態(tài)輸出,可以用它的鎖存功能實(shí)現(xiàn)硬件電路對(duì)數(shù)據(jù)的刷新。但是需要更多的控制信號(hào),而且芯片的級(jí)聯(lián)不方便。方案二 由于ARM提供了足夠的內(nèi)存來做為數(shù)據(jù)緩沖區(qū)對(duì)顯示數(shù)據(jù)進(jìn)行存儲(chǔ),我們可以用移位寄存器74HC164和譯碼器74HC138來實(shí)現(xiàn)LED點(diǎn)陣顯示的行列控制.其特點(diǎn)是控制信號(hào)簡(jiǎn)單,級(jí)聯(lián)方便,芯片數(shù)量少。綜合考慮,我們采用方案二。15 鍵盤的選擇方案一 采用專門的鍵盤芯片7289,其可用很少的接口來擴(kuò)展更多的鍵盤,能夠外接8個(gè)LED,64個(gè)按鍵。但是在本系統(tǒng)中只是使用較少的按鍵,而且ARM有豐富的I/O口資源,因此使用7289會(huì)浪費(fèi)按鍵資源,增加成本。方案二 利用I/O口直接連接的獨(dú)立式鍵盤,每鍵都有相應(yīng)的I/O口對(duì)應(yīng),編程容易控制.實(shí)現(xiàn)方便.又因?yàn)锳RM有足夠的I/O口資源.可使用獨(dú)立式鍵盤。因此方案二為最佳方案。16 串行口的選擇方案一 采用RS485來進(jìn)行長(zhǎng)距離(1200M)的傳輸,RS-485總線通信模式由于具有結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉、通信距離和數(shù)據(jù)傳輸速率適當(dāng)?shù)忍攸c(diǎn)而被廣泛應(yīng)用.但RS485總線存在自適應(yīng)、自保護(hù)功能脆弱等缺點(diǎn),如不注意一些細(xì)節(jié)的處理,常出現(xiàn)通信失敗甚至系統(tǒng)癱瘓等故障而且總線本身存在許多的局限性,效率低,實(shí)時(shí)性差,通信的可靠性低,應(yīng)用不靈活。方案二 采用RS232來進(jìn)行串行的傳輸, 用串行通訊的好處是簡(jiǎn)單,抗干擾性強(qiáng).由于本系統(tǒng)設(shè)有SD卡存儲(chǔ)器,因此不需要遠(yuǎn)距離傳輸,因此RS232已經(jīng)足夠滿足要求。并且可直接和PC機(jī)接口,不用外加協(xié)議轉(zhuǎn)換電路。綜上所述,方案二比較合理。2、系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)21系統(tǒng)總框圖點(diǎn)陣顯示屏控制電路ARM (LPC2138) PC機(jī)SD卡 SPI串口鍵盤模塊/指示燈圖2整個(gè)系統(tǒng)以ARM(LPC2138)為控制中心如上圖2所示,系統(tǒng)主要通過SPI協(xié)議來外接入SD卡存儲(chǔ)器,實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)量的擴(kuò)展。通過ARM控制器發(fā)出的信號(hào)使LED矩陣驅(qū)動(dòng)電路驅(qū)動(dòng)LED點(diǎn)陣顯示屏。通過鍵盤電路控制ARM輸出數(shù)據(jù)的變化。通過RS232的串行口來實(shí)現(xiàn)ARM與PC上位機(jī)的通訊。整個(gè)電路由+5V的電源模塊供電。22硬件部分221 采用16個(gè)LED8*8顯示屏,構(gòu)成16行*64列點(diǎn)陣顯示點(diǎn)陣顯示屏由16個(gè)88點(diǎn)陣LED顯示模塊。16片88點(diǎn)陣LED顯示模塊利用總線形組成一個(gè)1664的LED點(diǎn)陣,用于同時(shí)顯示4個(gè)1616點(diǎn)陣漢字或8個(gè)168點(diǎn)陣的字母字符或數(shù)字。單元顯示屏可以接收來自控制器(主控制電路板)或上一級(jí)顯示單元模塊傳輸下來的數(shù)據(jù)信息和命令信息,并可將這些數(shù)據(jù)信息和命令信息不經(jīng)任何變化地再傳送到下一級(jí)顯示模塊單元中,因此顯示板可擴(kuò)展至更多的顯示單元,用于顯示更多的顯示內(nèi)容。222 LED顯示屏驅(qū)動(dòng)電路采用74HC138三-八譯碼器和74HC164移位寄存器。將從ARM里出來的列信號(hào)通過8個(gè)164級(jí)聯(lián)而成的64位的信號(hào)輸出端連接到16*64的點(diǎn)陣LED的輸入端,作為點(diǎn)陣的行驅(qū)動(dòng)信號(hào)。通過164移位這64位的信號(hào),來控制顯示內(nèi)容的變化。再?gòu)腁RM輸出三個(gè)信號(hào)分別輸入到2個(gè)級(jí)聯(lián)的74HC138譯碼器,然后輸出16位行信號(hào),經(jīng)過16個(gè)1K的電阻,再輸入到16個(gè)PNP(8550)三極管的B極來進(jìn)行對(duì)行信號(hào)的放大,其中所有的三極管的E極相連接+5V的電源,所有的C極接16個(gè)470歐姆的電阻,得到的信號(hào)作為點(diǎn)陣LED 的行輸入信號(hào)。通過對(duì)138的三個(gè)輸入信號(hào)進(jìn)行控制,改變行信號(hào)。由138和164的信號(hào),控制二極管的亮、滅來顯示出所要求的字符、漢字。行驅(qū)動(dòng)電路:每個(gè)LED管亮需要7mA的電流,那么64個(gè)同時(shí)亮就需要448mA的電流,所以我們要對(duì)列進(jìn)行驅(qū)動(dòng),我們采用晶體管8550對(duì)列信號(hào)進(jìn)行放大,使LED點(diǎn)陣能夠正常顯示。其驅(qū)動(dòng)電路如下圖3: 圖3列驅(qū)動(dòng)電路:此電路是由集成電路74HC164構(gòu)成的,它具有一個(gè)8位串入并出的移位寄存器,可以實(shí)現(xiàn)在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù)。電路圖如圖4。圖4223亮度連續(xù)可調(diào)用一個(gè)10K的電位器和KSB834的三極管組成,可以對(duì)LED的壓降進(jìn)行調(diào)節(jié),以到達(dá)連續(xù)改變亮度。此是作為對(duì)亮度的調(diào)節(jié)的方法。224 刷新頻率的計(jì)算根據(jù)人眼的視覺的暫留特性,50HZ是適宜的刷新頻率,所以CPU的刷新頻率一般不低于60HZ,但是刷新頻率太高的話,會(huì)使顯示屏的亮度降低,所以刷新頻率有最高值要求,本設(shè)計(jì)最高刷新頻率為600HZ。225 鍵盤鍵盤是使用比較簡(jiǎn)單的獨(dú)立式鍵盤,而且具有發(fā)光二極管指示功能模塊電路圖如圖5: 圖5鍵盤各項(xiàng)功能如下:顯示模式鍵:鍵可以模式選擇五種模式,預(yù)存漢字、預(yù)存符號(hào)、SD卡信息、時(shí)鐘和PC數(shù)據(jù)顯示。滾動(dòng)模式鍵:可以控制二種滾動(dòng)模式,在正常顯示模式下實(shí)現(xiàn)左、右滾動(dòng)。循環(huán)模式鍵:可以控制定時(shí)循環(huán)模式。時(shí)間調(diào)整鍵:即時(shí)間設(shè)定鍵,在時(shí)鐘顯示模式下,可配合加減鍵循環(huán)設(shè)置時(shí)、分、秒。定時(shí)鍵:按下時(shí),顯示當(dāng)前的循環(huán)間隔的時(shí)間,可利用加減鍵進(jìn)行間隔控制調(diào)整。刷新頻率鍵:按下后,顯示刷新頻率,可利用加減鍵調(diào)整。滾動(dòng)速度鍵:按下后可以顯示當(dāng)前的速度,利用加減鍵調(diào)節(jié)滾動(dòng)速度。加、減鍵:配合其他鍵,在各種模式下,實(shí)現(xiàn)調(diào)整。復(fù)位鍵:復(fù)位系統(tǒng)。23軟件方面本系統(tǒng)的顯示處理采用動(dòng)態(tài)掃描法,而鍵盤處理采用查詢法并注意按鍵的消抖處理。整個(gè)程序可以分為鍵盤掃描、點(diǎn)陣行列的掃描、串口傳輸和SD卡的存儲(chǔ)與讀取。231 主程序的流程圖見下圖6。開始初始化寄存器、變量、I/O按鍵處理子程序模塊是否按鍵按下?是否處理命令子程序模塊是否收到串口命令?是否圖6232按鍵程序本系統(tǒng)中的按鍵程序分為按鍵掃描子程序和按鍵功能執(zhí)行子程序。而且在按鍵中使用了定時(shí)器Time0來實(shí)現(xiàn)按鍵消抖的功能。按鍵掃描子程序的流程圖如圖7:清中斷按鍵掃描、讀I/O口是否有鍵按下?計(jì)數(shù)器清0否是計(jì)數(shù)器加1計(jì)數(shù)器是否大于10?否置按鍵有效標(biāo)志是中斷結(jié)束圖7按鍵子程序模塊的流程圖如圖8:判斷鍵值點(diǎn)亮相應(yīng)的LED執(zhí)行相應(yīng)的模塊清零按鍵有效標(biāo)志圖8233 行列的掃描本系統(tǒng)中利用ARM中的Time1來實(shí)現(xiàn)點(diǎn)陣顯示屏的行列的掃描,其軟件的流程圖如下圖9:清中斷送掃描行數(shù)據(jù)掃描當(dāng)前行行數(shù)加1中斷結(jié)束圖9234 人機(jī)交互在本系統(tǒng)中通過串口與PC機(jī)實(shí)現(xiàn)人機(jī)交互,通過PC機(jī)就可以控制系統(tǒng)的數(shù)據(jù)刷新。串口實(shí)現(xiàn)程序流程圖如下圖10:清中斷標(biāo)志接收命令存儲(chǔ)判斷命令包結(jié)束標(biāo)志否是置有效命令標(biāo)志中斷結(jié)束圖103、測(cè)試、結(jié)果及分析觀察系統(tǒng)運(yùn)行狀況,并輔助示波器、萬用表得到以下結(jié)果。31基本功能表1要實(shí)現(xiàn)的功能測(cè)試的結(jié)果LED顯示實(shí)現(xiàn)了16*64的點(diǎn)陣顯示顯示屏無閃爍,亮度適中達(dá)到要求按鍵控制切換數(shù)字和字母實(shí)現(xiàn)了此功能能顯示特定漢字和字符能實(shí)現(xiàn)32發(fā)揮功能部分表2功能是否實(shí)現(xiàn)?描述亮度連續(xù)可調(diào)實(shí)現(xiàn)滾屏顯示能實(shí)現(xiàn)左右滾屏實(shí)時(shí)時(shí)間顯示實(shí)現(xiàn)預(yù)存信息能擴(kuò)展到10組(每組漢字8個(gè)或16個(gè)字符)掉電保護(hù)實(shí)現(xiàn)與PC機(jī)通信可用PC控制操作,參數(shù)設(shè)置33 其他發(fā)揮部分表3功能 是否實(shí)現(xiàn)?描述多字體顯示 實(shí)現(xiàn),非預(yù)置信息可選兩種不同的字體滾屏顯示 實(shí)現(xiàn)了上下滾屏陰陽(yáng)字 實(shí)現(xiàn)混合顯示 實(shí)現(xiàn)了字符漢字混合顯示SD卡擴(kuò)展存儲(chǔ)器 實(shí)現(xiàn)了可脫機(jī)更新信息時(shí)鐘實(shí)現(xiàn)本地時(shí)間調(diào)整循環(huán)實(shí)現(xiàn)了多條信息首尾相連,連續(xù)水平左滾動(dòng)顯示其他增加了一些參數(shù)的設(shè)置:速度、間隔、刷新頻率34刷新頻率的測(cè)試經(jīng)調(diào)整,刷新頻率范圍從60HZ到600HZ,達(dá)到使亮度適中的刷新頻率。35按鍵的結(jié)果測(cè)試經(jīng)測(cè)試,結(jié)果和預(yù)先設(shè)定好的一致。4、總結(jié)本系統(tǒng)完成了LED點(diǎn)陣電子顯示屏和控制器的制作。經(jīng)調(diào)試,顯示屏的顯示亮度適中,并能實(shí)現(xiàn)持續(xù)可調(diào),滾屏顯示和實(shí)時(shí)時(shí)間顯示。SD卡的擴(kuò)展,是存儲(chǔ)容量大大的增大,實(shí)現(xiàn)了海量存儲(chǔ),并具有掉電保護(hù)功能。通過和PC機(jī)的通訊,使顯示的信息能實(shí)時(shí)的更新。也實(shí)現(xiàn)了顯示屏的多字體顯示。整個(gè)系統(tǒng)簡(jiǎn)潔,可靠性高,性能穩(wěn)定。本系統(tǒng)達(dá)到了設(shè)計(jì)的基本要求和發(fā)揮部分的要求,并且在其他發(fā)揮項(xiàng)目中擴(kuò)充了很多設(shè)計(jì)。經(jīng)過本次設(shè)計(jì),對(duì)ARM芯片功能有了更深層次的理解。設(shè)計(jì)中還有欠缺的方面,今后的學(xué)習(xí)工作中會(huì)加以注意。參考資料:1吳金戎 沈慶陽(yáng) 郭庭吉 、8051單片機(jī)實(shí)踐與應(yīng)用 北京:清華大學(xué)出版社20022胡漢才、單片機(jī)原理及其接口技術(shù) 北京:清華大學(xué)出版社 19953馬忠梅 籍順心 張凱 馬巖、單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)(第3版) 北京:北京航空航天大學(xué)出版社20034周立功 張華、深入淺出ARM7-PC213X/214X北京:北京航空航天大學(xué)出版社 20055王田苗、嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開發(fā) 北京:清華大學(xué)出版社 20056黃智偉 王彥等、全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽訓(xùn)練教程 北京:電子工業(yè)出版社張桂青教授點(diǎn)評(píng):該參賽作品論文寫作規(guī)范,方案具體、數(shù)據(jù)翔實(shí),采用組委會(huì)推薦的ARM2138開發(fā)板作為主控制模塊ARM實(shí)現(xiàn)題目的基本要求和發(fā)揮設(shè)計(jì)。原理圖設(shè)計(jì)正確,測(cè)試步驟具體,測(cè)試結(jié)果真實(shí)可信。采用SD卡存儲(chǔ)顯示的信息是該設(shè)計(jì)的最大創(chuàng)新,有新意?,F(xiàn)場(chǎng)測(cè)試發(fā)現(xiàn),作品采用16*64點(diǎn)陣LED,做工精良,近似產(chǎn)品。近乎完美地實(shí)現(xiàn)了設(shè)計(jì)要求中的基本要求和發(fā)揮部分。尤其上位機(jī)軟件設(shè)計(jì)也非常完善??扇我廨斎霛h字或字符,有6種字體可設(shè),實(shí)現(xiàn)陰陽(yáng)字,滾動(dòng)速度可控,遠(yuǎn)程讀取控制器參數(shù)和數(shù)據(jù)等。作為學(xué)生短時(shí)間實(shí)現(xiàn)的作品,無論是工作量還是設(shè)計(jì)難度,都非常難得。點(diǎn)陣電子顯示屏制作摘 要本系統(tǒng)是從實(shí)際應(yīng)用角度出發(fā),針對(duì)當(dāng)前市場(chǎng)上流行的LED產(chǎn)品的應(yīng)用領(lǐng)域而設(shè)計(jì)制作的多功能電子顯示屏,可用于商場(chǎng)導(dǎo)購(gòu)促銷顯示、新聞與廣告顯示、車站機(jī)場(chǎng)班次時(shí)間資訊顯示等。本簡(jiǎn)易16行*64列LED電子顯示屏根據(jù)題目設(shè)計(jì)要求,硬件部分主要包括SPCE061A單片機(jī)系統(tǒng)、16塊8*8LED點(diǎn)陣顯示模塊構(gòu)成16*64點(diǎn)陣、顯示驅(qū)動(dòng)電路、SPR4096存儲(chǔ)器、PCF8563實(shí)時(shí)時(shí)鐘電路、鍵盤輸入控制器等部分,還外擴(kuò)了液晶顯示、溫度實(shí)時(shí)檢測(cè)、無線通訊、電機(jī)驅(qū)動(dòng)屏幕旋轉(zhuǎn)等電路,。本系統(tǒng)不僅能夠?qū)崿F(xiàn)數(shù)字、字母、漢字等預(yù)存信息的切換顯示,同時(shí)還可以實(shí)現(xiàn)信息的定時(shí)循環(huán)、上下左右滾屏、LED顯示亮度連續(xù)可調(diào)、實(shí)時(shí)時(shí)間顯示、實(shí)時(shí)溫度顯示、無線遙控、顯示屏旋轉(zhuǎn)等擴(kuò)展功能。另外,本系統(tǒng)可以和PC機(jī)通訊,通過PC機(jī)串口對(duì)顯示信息進(jìn)行更新。關(guān)鍵詞:LED電子顯示屏 SPCE061A 串行通信AbstractThe LED lattice display system is a kind of new information display media with the rapid development of the computer, micro-electronics, photoelectron technology.This 16*64 LED display system includes SPCE061A MCU system, sixteen 8*8 LED lattice modules, display driving circuit, SPR4096 memory module, PCF8563 as the real-time clock chip, keyboard controller et. In addition, it includes LCD circuit, real-time temperature detective, RF communication circuit. This system can display the numbers, letters, Chinese characters. It can display the information timely and circularly, up-rollingly, down rollingly left-rollingly, right-rollingly. The lightness of the displaying information can be adjusted continuously. Further more, this system can be remote controlled and communicate with PC by COM1 to update the display information.Keywords: LED lattice display system SPCE061A serial communication目 錄一、方案比較41、控制系統(tǒng)42、點(diǎn)陣信息提取方案43、顯示驅(qū)動(dòng)電路5二、硬件設(shè)計(jì)與論證51、主控制單片機(jī)62、LED顯示驅(qū)動(dòng)電路63、數(shù)據(jù)存儲(chǔ)器84、鍵盤液晶顯示模塊95、無線通信模塊96、時(shí)鐘電路的設(shè)計(jì)107、溫度檢測(cè)108、打印機(jī)的選擇119、旋轉(zhuǎn)底盤的設(shè)計(jì)11三、系統(tǒng)的軟件設(shè)計(jì)111、主程序流程圖122、點(diǎn)陣字模信息提取程序流程圖123、LED各顯示程序124、串行通信程序125、PC機(jī)客戶程序12四、系統(tǒng)功能測(cè)試161、測(cè)試及制作中所用儀器162、鍵盤各鍵功能163、單元模塊電路測(cè)試164、系統(tǒng)整體功能測(cè)試16五、總結(jié)17一、方案比較1、控制系統(tǒng)LED點(diǎn)陣電子顯示屏的設(shè)計(jì)一般有兩種方案:方案一:采用可編程邏輯器件作為核心控制器產(chǎn)生LED點(diǎn)陣的行、列驅(qū)動(dòng)信號(hào)。由于該系統(tǒng)不僅要實(shí)現(xiàn)信息的顯示,還要具備鍵盤控制器、顯示亮度連續(xù)可調(diào)、實(shí)時(shí)時(shí)鐘顯示、與PC機(jī)通訊等功能及其他發(fā)揮功能,這就要求需要用中大規(guī)模的PLD,設(shè)計(jì)多個(gè)接口電路,開發(fā)周期長(zhǎng),不易進(jìn)一步擴(kuò)展,同時(shí)系統(tǒng)的成本會(huì)急劇上升(相對(duì)于第二種方案)。因此,本設(shè)計(jì)并未采用這種方案。方案二:采用單片機(jī)系統(tǒng)來實(shí)現(xiàn)。鑒于SPCE061A單片機(jī)比傳統(tǒng)的51系列8位單片機(jī)具有更加豐富的資源,而且數(shù)據(jù)處理速度快,同時(shí)“61板除了具備單片機(jī)最小系統(tǒng)電路外還包括有電源電路、音頻電路(含MIC輸入部分和DAC音頻輸出部分)、復(fù)位電路等,體積小,可靠性高。本系統(tǒng)的設(shè)計(jì)采用雙單片機(jī)系統(tǒng),一個(gè)主要用于完成多功能顯示控制功能,另一個(gè)主要用于實(shí)時(shí)時(shí)鐘顯示、實(shí)時(shí)溫度檢測(cè)顯示、無線通訊以及其他的擴(kuò)展發(fā)揮部分功能,這樣提供了充足的內(nèi)部空間和更多的外部接口;同時(shí)由于安裝和調(diào)試工作可以并行進(jìn)行,極大地縮短了總體設(shè)計(jì)和制造的時(shí)間。2、點(diǎn)陣信息提取方案要用LED點(diǎn)陣來顯示數(shù)字、字母和漢字等信息,首先要能夠提取出其字模數(shù)據(jù),即一個(gè)16*8的點(diǎn)陣數(shù)字、字母的字模數(shù)據(jù)共有16個(gè)字節(jié),一個(gè)16*16的點(diǎn)陣漢字的字模數(shù)據(jù)共有32個(gè)字節(jié)。首先要確定點(diǎn)陣信息提取方案。方案一:固定漢字顯示,就是將要顯示的語(yǔ)句中全部漢字的字母數(shù)據(jù)依次提取出來,按順序存放在存儲(chǔ)器中,當(dāng)有顯示任務(wù)時(shí),直接取出字模數(shù)據(jù)送至顯示器即可。這種方法占用空間少,程序?qū)崿F(xiàn)簡(jiǎn)單,顯示速度快。本系統(tǒng)中對(duì)10組預(yù)存信息的點(diǎn)陣信息的提取和存儲(chǔ)就是采用這種方案。但是,要想顯示大量的漢字信息或直接對(duì)顯示信息進(jìn)行更新,則幾乎是不可能的事。因此,要實(shí)現(xiàn)這樣的功能就要采用第二種方案。方案二:將標(biāo)準(zhǔn)的點(diǎn)陣信息字模數(shù)據(jù)的字庫(kù)文件(本系統(tǒng)中采用漢字庫(kù)文件HZK16、ASCII碼庫(kù)文件ASC16)裝入外擴(kuò)ROM存儲(chǔ)器,采用與PC機(jī)相同的編碼(機(jī)內(nèi)碼),先進(jìn)行基于PC機(jī)的預(yù)處理,提取需顯示內(nèi)容的機(jī)內(nèi)碼,通過串口發(fā)給單片機(jī),單片機(jī)首先進(jìn)行判斷,若是ASCII碼,則直接計(jì)算出起始地址,在ASC16文件中指定位置取出連續(xù)的16個(gè)字節(jié)即為其字模信息;若為漢字,單片機(jī)將機(jī)內(nèi)碼轉(zhuǎn)換為區(qū)碼和位碼,再計(jì)算出起始地址,在HZK16文件中指定位置取出連續(xù)的32個(gè)字節(jié)即為其字模信息,然后送到顯示器去顯示。另外,PC機(jī)與單片機(jī)之間串口通信只是傳輸機(jī)內(nèi)碼,而不是傳輸字模信息,傳輸信息量小,不需要復(fù)雜的通信協(xié)議。這樣既可以減輕單片機(jī)的負(fù)擔(dān),而且可以根據(jù)要求隨時(shí)改變顯示內(nèi)容,非常簡(jiǎn)單靈活。3、顯示驅(qū)動(dòng)電路常用的顯示驅(qū)動(dòng)方式有三種:方案一:串行控制驅(qū)動(dòng),這種方式的好處是單元內(nèi)的線路連接簡(jiǎn)單,給印刷電路板的設(shè)計(jì)帶來方便,減少了布線的密度,方便以后的制作與調(diào)試,而且相對(duì)提高了每個(gè)單元的可靠性;方案二:并行控制驅(qū)動(dòng),將顯示數(shù)據(jù)通過并行(一般為8位)方式送入驅(qū)動(dòng)電路,這樣的好處是:相對(duì)于串行控制而言,數(shù)據(jù)的刷新速度快,在處理同等數(shù)量的數(shù)據(jù)時(shí),對(duì)處理速度要求可以大大降低,從而提高了系統(tǒng)的穩(wěn)定性,但也正因?yàn)椤安⑿小笔箚卧獌?nèi)的數(shù)據(jù)線路的連接更加復(fù)雜,布線后的排錯(cuò)難度大大增加;方案三:采用專用集成電路(ASIC)直接驅(qū)動(dòng),由于這種專用集成電路是集行控制、列控制和外圍驅(qū)動(dòng)于一體,使系統(tǒng)的穩(wěn)定性更為可靠,特別適合戶外的大型或者超大型顯示屏。因?yàn)檫@種類型的顯示屏對(duì)圖像顯示要求高,不僅要保證圖像的一致性,而且要保證圖像的穩(wěn)定、高亮。本次設(shè)計(jì)的顯示屏僅為16行*64列,更適合采用串行控制這種方式,這樣做既省去了并行控制驅(qū)動(dòng)在制版過程中十分復(fù)雜的布線,又因?yàn)闆]有采用專用集成電路在一定程度上降低了整個(gè)系統(tǒng)的成本。二、硬件設(shè)計(jì)與論證根據(jù)以上的系統(tǒng)方案比較與分析,本設(shè)計(jì)的系統(tǒng)總體組成框圖如圖1所示:SPCE061A2#實(shí)時(shí)時(shí)鐘溫度檢測(cè)存儲(chǔ)器打印機(jī)顯示驅(qū)動(dòng)電路LED顯示屏SPCE061A1#MAX232鍵盤LCDPC機(jī)無線通訊光電傳感器圖1 系統(tǒng)的總體組成框圖系統(tǒng)整體由三大部分構(gòu)成:以單片機(jī)1#為核心的模塊一:包括16*64LED點(diǎn)陣、驅(qū)動(dòng)電路、STR4096存儲(chǔ)器、無線數(shù)傳模塊、旋轉(zhuǎn)底盤、光電傳感器、音箱、打印機(jī)。實(shí)現(xiàn)功能:主要用來實(shí)現(xiàn)點(diǎn)陣的顯示,包括特定標(biāo)語(yǔ)庫(kù)內(nèi)容的顯示,適時(shí)時(shí)間顯示、適時(shí)溫度顯示,并實(shí)現(xiàn)上下左右滾屏等各種花樣顯示;存儲(chǔ)器用來存儲(chǔ)漢字和ASCII碼的點(diǎn)陣庫(kù),并實(shí)現(xiàn)掉電不丟失功能;無線模塊實(shí)現(xiàn)標(biāo)語(yǔ)庫(kù)更新和接受設(shè)置信息;底盤可實(shí)現(xiàn)顯示屏的左右轉(zhuǎn)動(dòng),擺動(dòng)幅度可調(diào);在商場(chǎng)導(dǎo)購(gòu)中,光電傳感器用于檢測(cè)人員進(jìn)出,可與自動(dòng)門配合使用,音箱播放“歡迎光臨”等語(yǔ)音信息;在廣告牌應(yīng)用中,打印機(jī)用于名片打印。以單片機(jī)2#為核心的模塊二:包括4*4鍵盤、液晶、無線數(shù)傳模塊。實(shí)現(xiàn)功能:該部分實(shí)現(xiàn)遙控器的功能,可以遙控設(shè)置顯示屏的滾動(dòng)模式,選擇標(biāo)語(yǔ)庫(kù),設(shè)置時(shí)間,設(shè)置擺頭幅度;實(shí)現(xiàn)標(biāo)語(yǔ)庫(kù)的更新。(鍵盤使用說明見附錄一)以上位PC機(jī)為核心的模塊三:包括上位機(jī)軟件和MAX232。實(shí)現(xiàn)功能:上位機(jī)主要實(shí)現(xiàn)標(biāo)語(yǔ)庫(kù)的數(shù)據(jù)更新,上位機(jī)軟件通過MAX232將更新內(nèi)容(漢字或者ASCII碼的機(jī)內(nèi)碼)送到單片機(jī)2#,然后無線傳輸?shù)絾纹瑱C(jī)1#實(shí)現(xiàn)數(shù)據(jù)更新。以下是各單元電路的具體設(shè)計(jì):1、主控制單片機(jī)采用凌陽(yáng)公司的16位單片機(jī)SPCE061A作為主控制器。由于SPCE061A內(nèi)置有2K字的SRAM和32K字的內(nèi)存FLASH,能滿足本系統(tǒng)數(shù)據(jù)處理及LED點(diǎn)陣顯示所需數(shù)據(jù)的存儲(chǔ)要求;CPU時(shí)鐘頻率高達(dá)49.152MHz,能滿足刷新速度要求。另外,“61板”功能較強(qiáng)、性價(jià)比高,具有體積小、集成度高、易擴(kuò)展、功耗小等優(yōu)點(diǎn),簡(jiǎn)化主控制系統(tǒng)的硬件電路設(shè)計(jì),可靠性高,而且凌陽(yáng)單片機(jī)具有C語(yǔ)言風(fēng)格的匯編語(yǔ)言,有與標(biāo)準(zhǔn)C兼容的C語(yǔ)言,C語(yǔ)言函數(shù)可以與匯編函數(shù)互相調(diào)用,使其開發(fā)更加容易,實(shí)現(xiàn)整個(gè)系統(tǒng)更加簡(jiǎn)單。2、LED顯示驅(qū)動(dòng)電路本次設(shè)計(jì)中16行*64列LED電子顯示屏的制作以及其顯示驅(qū)動(dòng)電路的設(shè)計(jì)制作都是非常關(guān)鍵的部分。下面主要介紹一下顯示驅(qū)動(dòng)電路的設(shè)計(jì)。本LED點(diǎn)陣屏采用動(dòng)態(tài)掃描的方式顯示,即逐行掃描,工作時(shí)先將一行點(diǎn)陣字模通過列驅(qū)動(dòng)輸出,然后運(yùn)用譯碼器選中對(duì)應(yīng)行,使該行得以顯示,接著再送下一行數(shù)據(jù),再選中下一行有效,直到16行全被掃描一遍。至此,一幅完整的文字信息就顯現(xiàn)出來。然后在反復(fù)掃描這16行直至顯示新的信息。采用這種方式的優(yōu)點(diǎn)是耗電少,成本低,壽命長(zhǎng),但是也存在顯示亮度及內(nèi)容顯示穩(wěn)定的問題。根據(jù)視覺滯留原理,根據(jù)視覺滯留原理,每屏的完整的顯示時(shí)間應(yīng)控制在20ms之內(nèi),即50Hz,人眼看上去才不會(huì)覺得閃爍。由于要掃描16 行的點(diǎn)陣,所以每行的時(shí)間絕不能超過20ms16=1.25ms,同時(shí)也不是每行的掃描時(shí)間越短越好,因?yàn)長(zhǎng)ED的亮度同電流的大小和維持時(shí)間的長(zhǎng)短有關(guān)。LED點(diǎn)陣塊的單點(diǎn)靜態(tài)電流一般在10mA左右,由于占空比是1/16,所以單點(diǎn)的動(dòng)態(tài)電流最大可以達(dá)到160mA。在維持時(shí)間恒定的情況下,電流越大(不超過額定電流),點(diǎn)陣亮度也越亮,而在電流恒定的情況下,需要一段維持時(shí)間來保持亮度。試驗(yàn)表明當(dāng)輸入LED的電流為15mA時(shí),維持時(shí)間至少需要1ms,否則LED呈微亮狀態(tài)。由于設(shè)計(jì)時(shí)設(shè)置SPCE061A單片機(jī)的時(shí)鐘頻率為24MHz,而每次傳送移行的字模數(shù)據(jù)有64位,經(jīng)計(jì)算傳輸所需的時(shí)間小于1ms,這樣就能充分利用列驅(qū)動(dòng)74HC595的鎖存功能,即在它接收下一行待顯示的數(shù)據(jù),還沒有鎖存新數(shù)據(jù)的這段時(shí)間來顯示本行的內(nèi)容,這樣就不需要額外加延時(shí)來增加顯示屏的亮度。采用這個(gè)方法就不要再增加LED的列驅(qū)動(dòng)器件,從而使整個(gè)硬件結(jié)構(gòu)更簡(jiǎn)化,成本降低。行信號(hào)的處理是由四十六譯碼器CD4514來完成譯碼,輸出為高。由于顯示屏行的組成是多個(gè)模塊并聯(lián)而成的,因而行驅(qū)動(dòng)得功率要求比較大,而且我們進(jìn)行行掃描時(shí)需要所選行為低,故加反相驅(qū)動(dòng)器ULN2803來滿足要求。列信號(hào)的處理列信號(hào)的處理主要由8片8位帶鎖存的串入并出移位寄存器74HC595來完成。從單片機(jī)IO口串行輸出的64位點(diǎn)陣數(shù)據(jù)隨著移位時(shí)鐘的作用逐位移動(dòng)到對(duì)應(yīng)位置,在接收到鎖存信號(hào)后,將數(shù)據(jù)并行輸出至LED的列線,最后在行驅(qū)動(dòng)信號(hào)作用下點(diǎn)亮一行LED象素。顯示掃描電路的電路圖如圖2所示。圖2 LED顯示掃描驅(qū)動(dòng)電路3、數(shù)據(jù)存儲(chǔ)器設(shè)計(jì)題目要求能增大到10組預(yù)存信息,且顯示信息具有掉電保護(hù)功能,同時(shí)考慮到要把漢字點(diǎn)陣字庫(kù)文件HZK16(261K字節(jié))和ASCII碼點(diǎn)陣字庫(kù)文件ASC16(4K字節(jié))裝入到ROM存儲(chǔ)器中,以便根據(jù)機(jī)內(nèi)碼在字庫(kù)中尋址,找到對(duì)應(yīng)的字模,提取后再送到點(diǎn)陣顯示屏顯示。因?yàn)镾PCE061單片機(jī)的內(nèi)存Flash只有32K,還要存放程序,因此需外擴(kuò)數(shù)據(jù)存儲(chǔ)器。我們選擇了凌陽(yáng)“61板”的配套模組SPR4096。SPR4096是一個(gè)高性能的4M-bit(512K字節(jié))FLASH,分為256個(gè)扇區(qū),每個(gè)扇區(qū)為2K字節(jié)。SPR4096串行接口的工作頻率可達(dá)5MHz,數(shù)據(jù)存取速度和存儲(chǔ)容量都能夠達(dá)到我們的要求。硬件圖連接如圖3所示:圖3 SPR4096硬件連接圖4、鍵盤液晶顯示模塊為使用鍵盤作為顯示屏控制器,實(shí)現(xiàn)多功能顯示控制,我們使用智能型鍵盤顯示控制芯片HD7279A作為4*4鍵盤與單片機(jī)之間的接口,其與微處理器僅需4條接口線,采用串行通信方式,占用CPU端口少,同時(shí)HD7279得到鍵盤碼后通過中斷服務(wù)程序把按鍵信息送給單片機(jī),使單片機(jī)可以騰出更多時(shí)間質(zhì)性其他操作。設(shè)計(jì)中我們需要用液晶模塊顯示遙控單片機(jī)菜單的各信息。在本系統(tǒng)中選用了OCM48C模塊,可以顯示字母、數(shù)字符號(hào)、中文字型及圖形,具有繪圖及文字畫面混合顯示功能,既可采用并行接口,又可采用串行接口,連線較為方便。HD7229、OCM48C與單片機(jī)連接原理圖如圖4所示。5、無線通信模塊在本設(shè)計(jì)中,我們采用了兩塊61板,1#板主要用于完成控制LED顯示屏,2#板主要用于鍵盤液晶控制、實(shí)時(shí)時(shí)鐘、實(shí)時(shí)溫度檢測(cè)顯示、與PC機(jī)通訊以及其他的擴(kuò)展發(fā)揮部分功能。兩板之間采用無線通訊進(jìn)行數(shù)據(jù)傳輸。為滿足系統(tǒng)的要求我們選擇了SRWF-1型微功率無線數(shù)傳模塊,該模塊的特點(diǎn)是:高抗干擾能力和低誤碼率、完善的通訊協(xié)議、數(shù)據(jù)實(shí)時(shí)同步、看門狗實(shí)時(shí)監(jiān)控、傳輸距離遠(yuǎn)、低功耗及休眠功能高可靠性,體積小、重量輕。圖4 鍵盤顯示電路SRWF-1型模塊提供2個(gè)串口3種接口方式,COM1為TTL電平UART接口,COM2由用戶自定義為標(biāo)準(zhǔn)的RS-232/RS-485接口(用戶只需拔/插短路器再上電即可改變接口類型)。SRWF-1提供的兩個(gè)串口,在使用時(shí)注意以下事項(xiàng):(1)對(duì)于空中接收的數(shù)據(jù),SRWF-1通過串口轉(zhuǎn)送給終端設(shè)備時(shí),COM1和COM2同時(shí)輸出,即用戶如果在COM1和COM2各連接了1個(gè)設(shè)備,他們都可同時(shí)收到數(shù)據(jù);(2)對(duì)于由終端設(shè)備送來,準(zhǔn)備向空中發(fā)射的數(shù)據(jù),SRWF-1只能正確接收COM1或COM2其中1個(gè)串口送來的數(shù)據(jù),否則將造成數(shù)據(jù)通訊混亂。如終端設(shè)備在向COM1發(fā)送1個(gè)0x12(數(shù)據(jù)正在傳送)時(shí),再向COM2發(fā)送1個(gè)0x34,模塊將收到一個(gè)數(shù)據(jù)串0x12,0x34。RXDB(RX)VCCSLEEPTXDSGNDRESETCOM2COM1A(TX)GND91SGNDRXD/TLLTXD/TLLA(RX)B(TX)SLEEP SingnalRESET SignalSRWF-1 接口用戶設(shè)備接口圖5 SRWF-1與用戶設(shè)備接口電路注:沒有使用的引腳可以懸空不連。但不能連接長(zhǎng)懸空線,以免引入干擾。6、時(shí)鐘電路的設(shè)計(jì)系統(tǒng)要求實(shí)現(xiàn)實(shí)時(shí)時(shí)間的顯示,這里我們選用串行日歷時(shí)鐘芯片PCF8563,與單片機(jī)的連線大為減少,極大的節(jié)省了單片機(jī)的系統(tǒng)資源。PCF8563與單片機(jī)的接口電路如圖6所示。而且該部分電路還加了掉電保護(hù)功能,在主供電系統(tǒng)意外斷電時(shí),即Vcc為0V時(shí),D1截止, 3.6V備用電源通過D2繼續(xù)給PCF8563供電,保證8563的正常運(yùn)行。圖6 PCF8563時(shí)鐘電路7、溫度檢測(cè)本系統(tǒng)擴(kuò)展了實(shí)時(shí)溫度檢測(cè)顯示功能,選用DS18B20一線式數(shù)字溫度傳感器,通過單片機(jī)讀取當(dāng)前環(huán)境溫度可通過鍵盤切換顯示時(shí)間和溫度。圖6 DS18B20與單片機(jī)的接口電路8、打印機(jī)的選擇本系統(tǒng)還擴(kuò)展了打印機(jī)功能,在廣告牌應(yīng)用中用來打印名片等相關(guān)信息。我們選擇了北京市興偉機(jī)電應(yīng)用技術(shù)研究所研制的微型熱敏/針打打印機(jī)。通過通用的ESC/P打印命令實(shí)現(xiàn)字符的打印。圖7 打印機(jī)接口控制時(shí)序圖9、旋轉(zhuǎn)底盤的設(shè)計(jì)針對(duì)應(yīng)用的需要,系統(tǒng)擴(kuò)展了顯示屏旋轉(zhuǎn)功能,用普通小型直流電機(jī)提供動(dòng)力,由變速箱減速并加大驅(qū)動(dòng)能力,實(shí)現(xiàn)顯示屏幕左右擺動(dòng),并且幅度可調(diào)。圖8 直流電機(jī)驅(qū)動(dòng)電路三、系統(tǒng)的軟件設(shè)計(jì)本系統(tǒng)的軟件部分主要包括主程序、點(diǎn)陣字模信息提取程序、LED各顯示程序、串行通信程序以及PC機(jī)客戶程序等。1、主程序流程圖見圖8。2、點(diǎn)陣字模信息提取程序流程圖見圖9。3、LED各顯示程序LED顯示屏的顯示方式有靜止、上下滾屏、左右滾屏等多種方式。其中上下滾屏顯示程序類似,左右滾屏顯示程序類似,其他多花樣的顯示方式程序都是在此基礎(chǔ)上進(jìn)行改動(dòng)而來的。因此主要給出靜態(tài)顯示、上移顯示、左移顯示這三種典型方式的程序流程圖,見圖10、圖11、圖12。4、串行通信程序每當(dāng)向PC機(jī)客戶程序里輸入新顯示內(nèi)容并發(fā)送給單片機(jī)時(shí),單片機(jī)就產(chǎn)生串行中斷,接受待顯示信息的機(jī)內(nèi)碼,然后再利用點(diǎn)陣字模信息提取程序得到點(diǎn)陣數(shù)據(jù)送到LED顯示屏顯示。單片機(jī)接受數(shù)據(jù)采用中斷的方式。串行中斷程序流程圖見圖13。5、PC機(jī)客戶程序本系統(tǒng)的PC機(jī)客戶程序是采用Visual Basic 6.0進(jìn)行開發(fā)的,主要利用其串行通信控件MSComm,其主要流程圖及運(yùn)行效果見圖14、圖15。 圖8 主程序流程圖 圖9 點(diǎn)陣字模信息提取程序流程圖 圖10 靜態(tài)顯示程序流程圖 圖11 上移顯示程序流程圖圖12 左移顯示程序流程圖 圖13 串行中斷程序流程圖 圖14 PC機(jī)客戶程序流程圖圖15 PC機(jī)客戶控制程序的界面四、系統(tǒng)功能測(cè)試1、測(cè)試及制作中所用儀器GDS-820C型雙蹤數(shù)字示波器、UNT-T型臺(tái)式數(shù)字萬用表、SK1731SL2A直流穩(wěn)壓電源、F10型數(shù)字合成函數(shù)信號(hào)發(fā)生器、聯(lián)想PC、烙鐵等2、鍵盤各鍵功能1234567890./+C/-確定上下取消 “09” :數(shù)字鍵;“. /+” :小數(shù)點(diǎn)/數(shù)據(jù)加1;“C/-” : 刪格/數(shù)據(jù)減1;“確定” :進(jìn)入菜單,保存設(shè)置“取消” :返回上一級(jí)菜單“上” : 菜單上翻,插入點(diǎn)左移“下” : 菜單下翻,插入點(diǎn)右移3、單元模塊電路測(cè)試1)LED點(diǎn)陣測(cè)試:用程序?qū)崿F(xiàn)所有點(diǎn)陣全部點(diǎn)亮,顯示部分點(diǎn)陣塊無法完全點(diǎn)亮,更換點(diǎn)陣塊后顯示正常。2)無線數(shù)傳測(cè)試:由單片機(jī)#2無線發(fā)送1000字節(jié)數(shù)據(jù),單片機(jī)#1接收并存儲(chǔ),通過開發(fā)環(huán)境查看接收數(shù)據(jù),發(fā)送一百次,成功接收100次,經(jīng)測(cè)試系統(tǒng)穩(wěn)定;3)與上位機(jī)通信測(cè)試:上位機(jī)循環(huán)發(fā)送1000字節(jié)數(shù)據(jù),單片機(jī)接收并校驗(yàn),接受成功后送液晶顯示,然后停止發(fā)送,經(jīng)測(cè)試接收時(shí)間相對(duì)于人的反映時(shí)間可以忽略。測(cè)試20次,成功接受20次。4)鍵盤液晶測(cè)試:用鍵盤控制菜單進(jìn)出,上下翻頁(yè),鍵盤無抖動(dòng),液晶無閃爍。4、系統(tǒng)整體功能測(cè)試各單元模塊整合后,系統(tǒng)上電,顯示屏上顯示預(yù)存信息,通過2#機(jī)上的鍵盤可以成功控制1#機(jī)上的顯示,包括預(yù)存信息切換顯示、翻頁(yè)、上下滾屏、左右滾屏、對(duì)流、展開等各花樣顯示方式、LED顯示屏亮度連續(xù)可調(diào),能成功地顯示出字母、數(shù)字、漢字等信息,通過按鍵可以控制顯示實(shí)時(shí)時(shí)間、實(shí)時(shí)溫度等信息,而且斷電后,重新開機(jī),預(yù)存的顯示信息與時(shí)間均可掉電保護(hù)。通過PC機(jī)的客戶程序發(fā)送需更新信息數(shù)據(jù)到2#機(jī),由2#機(jī)通過無線數(shù)傳模塊發(fā)送給1#機(jī),可以成功地更新顯示內(nèi)容。經(jīng)過多次測(cè)試,整個(gè)系統(tǒng)工作穩(wěn)定可靠,能夠?qū)崿F(xiàn)上述所有功能。五、總結(jié)我們制作的這套LED點(diǎn)陣電子顯示屏系統(tǒng)不僅完成了題目要求的基本功能和發(fā)揮功能,還在實(shí)時(shí)溫度檢測(cè)顯示、無線遙控、顯示方式等方面有所創(chuàng)新。本系統(tǒng)以凌陽(yáng)16位單片機(jī)SPCE061A為核心部件,最終完成了競(jìng)賽題目中要求的各項(xiàng)任務(wù),包括可以控制16*64LED點(diǎn)陣顯示屏實(shí)現(xiàn)信息的左右滾屏、顯示屏亮度連續(xù)可調(diào)、實(shí)時(shí)時(shí)間和實(shí)時(shí)溫度的顯示等,在設(shè)計(jì)過程中,力求硬件線路簡(jiǎn)單,充分發(fā)揮軟件在編程方面靈活的特點(diǎn),來滿足系統(tǒng)設(shè)計(jì)的要求。在競(jìng)賽的過程中,我們遇到了許多突發(fā)性的不太好解決的問題,例如,在整個(gè)系統(tǒng)的調(diào)試過程中,我們體會(huì)到無論是硬件還是軟件的調(diào)試都要注意模塊化,要從最底層開始,逐級(jí)通過后才能進(jìn)行下一步的工作;同時(shí)在聯(lián)合調(diào)試的過程中,應(yīng)注意各模塊之間的時(shí)序配合問題,有時(shí)都是正確的模塊程序卻因?yàn)榘凑詹磺‘?dāng)?shù)捻樞騺韴?zhí)行從而導(dǎo)致程序運(yùn)行結(jié)果完全出錯(cuò)。通過這次比賽,我們深深的體會(huì)到了團(tuán)隊(duì)間的共同協(xié)作的重要性,提高了自己的動(dòng)手能力和解決問題的能力。15 目 錄第一部分 摘要 .3第二部分1.設(shè)計(jì)任務(wù).41.1基本要求.41.2發(fā)揮部分.41.3創(chuàng)新部分.42方案論證與比較52.1 顯示部分.52.2 數(shù)字時(shí)鐘.52.3 溫度采集部分.62.4 芯片選擇.62.5 鬧鈴方式的選擇.62.6 止鬧方式的選擇.62.7 串口通訊芯片的選擇.63. 總體方案.73.1 工作原理.73.2 總體設(shè)計(jì).74系統(tǒng)硬件設(shè)計(jì)74.1 AT89S52單片機(jī)最小系統(tǒng).84.2 溫度測(cè)量模塊.84.3 時(shí)鐘模塊.84.4 鍵盤模塊.94.5 LED點(diǎn)陣顯示模塊.104.6 電源的選擇.114.7 PC機(jī)通訊124.8 整體電路.125系統(tǒng)軟件設(shè)計(jì).75.1 主程序流程.135.2 掃描子程序.145.3 時(shí)間程序.155.4 PC機(jī)串口通訊程序155.5 亮度調(diào)節(jié)程序165.6 溫度程序.176測(cè)試與結(jié)果分析.176.1 基本部分測(cè)試與分析.176.2 發(fā)揮部分測(cè)試與分析.186.3 創(chuàng)新部分測(cè)試與分析.187設(shè)計(jì)總結(jié).188參考資料.18附錄18例程.18摘要 LED大屏幕顯示系統(tǒng),以AT89S52單片機(jī)為核心,由鍵盤顯示、錄放音模塊、光電開關(guān)、溫度采集、定時(shí)鬧鈴、LED大屏幕顯示等功能模塊組成。基于題目基本要求,本系統(tǒng)對(duì)時(shí)間顯示和大屏幕顯示進(jìn)行了重點(diǎn)設(shè)計(jì)。此外,擴(kuò)展單片機(jī)外圍接口、溫度采集、非接觸式止鬧、滾動(dòng)屏幕顯示、語(yǔ)音報(bào)時(shí)等功能。本系統(tǒng)大部分功能由軟件來實(shí)現(xiàn),吸收了硬件軟件化的思想,大部分功能通過軟件來實(shí)現(xiàn),使電路簡(jiǎn)單明了,系統(tǒng)穩(wěn)定性大大提高。本系統(tǒng)不僅成功的實(shí)現(xiàn)了要求的基本功能,發(fā)揮部分也得到完全的實(shí)現(xiàn),而且有一定的創(chuàng)新功能。 關(guān)鍵字:?jiǎn)纹瑱C(jī) LED大屏幕 滾屏顯示 Abstract This large LED display screen system ,based on chip microcomputer AT89S52,is composed by the following functional modules : keyboard displaying ,sound phonating. photoelectricity untouched switch,temperature gathering ,timing bell, According to the basic requirements of the subject ,our system stresses on the realization of time displaying and large screen displaying ,Furthermore ,we also extend the primary function ,adding new functions ,such as the single chip peripheral ports ,temperature gathering ,untouched ring-stop, scroll screen display, sound timing .and so on. Adopting the idea of hardware-to-software, most of those functions are realized by softwares, which makes the electrocircuit more concise and the system more stable ,The design achieved and even exceeded all the required basic technical indexes Key words: chip microcomputer large screen display system scroll screen display1任務(wù)設(shè)計(jì)1.1 基本要求:設(shè)計(jì)并制作LED電子顯示屏和控制器。1.1.1 自制一臺(tái)簡(jiǎn)易16行*32列點(diǎn)陣顯示的LED電子顯示屏;1.1.2 自制顯示屏控制器,擴(kuò)展鍵盤和相應(yīng)的接口實(shí)現(xiàn)多功能顯示控制,顯示屏顯示數(shù)字和字母亮度適中,應(yīng)無閃爍。 1.1.3 顯示屏通過按鍵切換顯示數(shù)字和字母;1.1.4 顯示屏能顯示4組特定數(shù)字或者英文字母組成的句子,通過按鍵切換顯示內(nèi)容;1.1.5 能顯示4組特定漢字組成的句子,通過按鍵切換顯示內(nèi)容。1.2發(fā)揮部分:1.2.1自制一臺(tái)簡(jiǎn)易16行*64列點(diǎn)陣顯示的LED電子顯示屏;1.2.2 LED顯示屏亮度連續(xù)可調(diào)。1.2.3 實(shí)現(xiàn)信息的左右滾屏顯示,預(yù)存信息的定時(shí)循環(huán)顯示;1.2.4 實(shí)現(xiàn)實(shí)時(shí)時(shí)間的顯示,顯示屏數(shù)字顯示: 時(shí)分秒(例如 183859);1.2.5增大到10組(每組漢字8個(gè)或16個(gè)數(shù)字和字符)預(yù)存信息,信息具有掉電保護(hù);1.2.6實(shí)現(xiàn)和PC機(jī)通訊,通過PC機(jī)串口直接對(duì)顯示信息進(jìn)行更新(須做PC機(jī)客戶程序);1.3 創(chuàng)新部分1.3.1 室溫的測(cè)量1.3.2 定時(shí)鬧鈴1.3.3 整點(diǎn)報(bào)時(shí)1.3.4 非接觸止鬧 2、方案論證2.1 顯示部分: 顯示部分是本次設(shè)計(jì)最核心的部分,對(duì)于LED8*8點(diǎn)陣顯示有以下兩種方案:方案一:靜態(tài)顯示,將一幀圖像中的每一個(gè)二極管的狀態(tài)分別用0 和1 表示,若為0 ,則表示L ED 無電流,即暗狀態(tài);若為1 則表示二極管被點(diǎn)亮。若給每一個(gè)發(fā)光二極管一個(gè)驅(qū)動(dòng)電路,一幅畫面輸入以后,所有L ED 的狀態(tài)保持到下一幅畫。對(duì)于靜態(tài)顯示方式方式,所需的譯碼驅(qū)動(dòng)裝置很多,引線多而復(fù)雜,成本高,且可靠性也較低。方案二:動(dòng)態(tài)顯示,對(duì)一幅畫面進(jìn)行分割,對(duì)組成畫面的各部分分別顯示,是動(dòng)態(tài)顯示方式。動(dòng)態(tài)顯示方式方式,可以避免靜態(tài)顯示的問題。但設(shè)計(jì)上如果處理不當(dāng),易造成亮度低,閃爍問題。因此合理的設(shè)計(jì)既應(yīng)保證驅(qū)動(dòng)電路易實(shí)現(xiàn),又要保證圖像穩(wěn)定,無閃爍。動(dòng)態(tài)顯示采用多路復(fù)用技術(shù)的動(dòng)態(tài)掃描顯示方式, 復(fù)用的程度不是無限增加的, 因?yàn)槔脛?dòng)態(tài)掃描顯示使我們看到一幅穩(wěn)定畫面的實(shí)質(zhì)是利用了人眼的暫留效應(yīng)和發(fā)光二極管發(fā)光時(shí)間的長(zhǎng)短, 發(fā)光的亮度等因素. 我們通過實(shí)驗(yàn)發(fā)現(xiàn), 當(dāng)掃描刷新頻率(發(fā)光二極管的停閃頻率) 為50Hz, 發(fā)光二極管導(dǎo)通時(shí)間1m s 時(shí), 顯示亮度較好, 無閃爍感.。 鑒于上述原因, 我們采用方案二 2.2數(shù)字時(shí)鐘數(shù)字時(shí)鐘是本設(shè)計(jì)的重要的部分。根據(jù)需要,可利用兩種方案實(shí)現(xiàn)。方案一:本方案完全用軟件實(shí)現(xiàn)數(shù)字時(shí)鐘。原理為:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將時(shí)字節(jié)清零。該方案具有硬件電路簡(jiǎn)單的特點(diǎn),但當(dāng)單片機(jī)不上電,程序?qū)⒉粓?zhí)行。且由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。方案二:本方案采用Dallas公司的專用時(shí)鐘芯片DS1302。該芯片內(nèi)部采用石英晶體振蕩器,其芯片精度不大于10ms/年,且具有完備的時(shí)鐘鬧鐘功能,因此,可直接對(duì)其以用于顯示或設(shè)置,使得軟件編程相對(duì)簡(jiǎn)單。為保證時(shí)鐘在電網(wǎng)電壓不足或突然掉電等突發(fā)情況下仍能正常工作,芯片內(nèi)部包含鋰電池。當(dāng)電網(wǎng)電壓不足或突然掉電時(shí),系統(tǒng)自動(dòng)轉(zhuǎn)換到內(nèi)部鋰電池供電系統(tǒng)。而且即使系統(tǒng)不上電,程序不執(zhí)行時(shí),鋰電池也能保證芯片的正常運(yùn)行,以備隨時(shí)提供正確的時(shí)間?;跁r(shí)鐘芯片的上述優(yōu)點(diǎn),本設(shè)計(jì)采用方案二完成數(shù)字時(shí)鐘的功能。2.3 溫度采集部分能進(jìn)行溫度測(cè)量是本設(shè)計(jì)的創(chuàng)新部分,由于現(xiàn)在用品追求多樣化,多功能化,所以我們決定給系統(tǒng)加上溫度測(cè)量顯示模塊,方便人們的生活,使該設(shè)計(jì)具有人性化。方案一:采用熱敏電阻,可滿足 40 攝氏度至 90 攝氏度測(cè)量范圍,但熱敏電阻精度、重復(fù)性、可靠性較差,對(duì)于檢測(cè)小于 1 攝氏度的信號(hào)是不適用的。 方案二:采用溫度傳感器DS18B20。DS18B20可以滿足從-55攝氏度到+125攝氏度測(cè)量范圍,且DS18B20測(cè)量精度高,增值量為0.5攝氏度,在一秒內(nèi)把溫度轉(zhuǎn)化成數(shù)字,測(cè)得的溫度值的存儲(chǔ)在兩個(gè)八位的RAM中,單片機(jī)直接從中讀出數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制就是溫度,使用方便?;贒S18b20的以上優(yōu)點(diǎn),我們決定選取DS18b20來測(cè)量溫度。2.4 芯片的選擇方案一:采取并口輸入,占用大量I/O口資源方案二:選取串口輸入,使用較少。所以我們選用串口輸入。串口輸入我們可以選用芯片有74HC595、74LS164、TPIC6B595。但是74HC595和74LS164兩種芯片必須加驅(qū)動(dòng)才能驅(qū)動(dòng)LED,而TI 公司的DMOS 器件TPIC6B595 , 除具有TTL 和CMOS 器件中移位寄存器595 的邏輯功能外, 其最大的特點(diǎn)是驅(qū)動(dòng)功率大, 可直接用作LED的驅(qū)動(dòng)。綜合以上比較,我們選取TPIC6B595來驅(qū)動(dòng)LED點(diǎn)陣。2.5 鬧鈴方式的選擇方案一:采用蜂鳴器鬧鈴,當(dāng)?shù)皆O(shè)定時(shí)間時(shí),單片機(jī)向蜂鳴器送出高電平,蜂鳴器發(fā)生。采用蜂鳴器鬧鈴結(jié)構(gòu)簡(jiǎn)單,控制方便,但是發(fā)出的鬧鈴聲音單一。方案二:采用錄音放音芯片1420鬧鈴,先對(duì)錄放音設(shè)備錄入一段音樂,當(dāng)?shù)皆O(shè)定時(shí)間時(shí),單片機(jī)控制錄放音設(shè)備放音。采用錄放音電路鈴聲可以自己預(yù)先設(shè)定一段自己喜歡的音樂,符合電器設(shè)備人性化的要求。且1420芯片可以分段錄音,還具有語(yǔ)音報(bào)時(shí)功能?;阡浺舴乓粜酒?420的以上優(yōu)點(diǎn),我們決定采用錄放音設(shè)備鬧鈴。 2.6 止鬧方式的選擇一般鐘表都具有鬧鐘功能,到設(shè)定時(shí)間,便自動(dòng)啟動(dòng)鬧鐘,發(fā)出音樂提醒人們,再由人按下止鬧按鈕停止鬧鐘工作。 一般每天只能設(shè)置一次鬧鐘、并要由人按下按鈕止鬧,使用不是很方便。智能處理器應(yīng)用可改變這種狀況,一天可按自己需要設(shè)置鬧鐘的開關(guān)、多次鬧鐘設(shè)置并可用非接觸方式止鬧。方案一:采取遠(yuǎn)程紅外遙控止鬧,遙控器發(fā)出特定紅外信號(hào)時(shí),單片機(jī)接受到信號(hào),向發(fā)音設(shè)備發(fā)出停止信號(hào)止鬧。紅外遙控止鬧控制距離遠(yuǎn),但是價(jià)格昂貴,增加了制造成本。方案二:采取光電傳感器,當(dāng)用一物體遮擋光電傳感光電傳感器向單片機(jī)接口送出一個(gè)低電平,單片機(jī)立即向發(fā)音設(shè)備發(fā)出停止信號(hào)止鬧。光電傳感器價(jià)格便宜,線路簡(jiǎn)單,易于控制?;谝陨媳容^我們決定采用光電傳感器止鬧。2.7 串口通訊芯片的選擇AT89S52串行口采用的是TTL電平,因此必須的有電平轉(zhuǎn)換電路,可以選擇1488,1489,MAX232A.方案一:采用1488或1489芯片實(shí)現(xiàn)電平轉(zhuǎn)換,但在使用中發(fā)現(xiàn)這兩種芯片可靠性不高,且需要正負(fù)12V電源,使用麻煩。方案二:采用單電源電平轉(zhuǎn)換芯片MAX232A可以使電路變得簡(jiǎn)單,可靠?;谝陨戏治觯覀冞x用方案二,選用芯片MAX232A2.8 電源模塊 方案一:采用干電池作為L(zhǎng)ED點(diǎn)陣系統(tǒng)的電源,由于點(diǎn)陣系統(tǒng)耗電量較大,使用干電池需經(jīng)常換電池,不符合節(jié)約型社會(huì)的要求。點(diǎn)陣系統(tǒng)要懸掛在墻上,電池總量大,使用會(huì)有較大安全隱患。 方案二:采用200W/5V直流穩(wěn)壓電源作為系統(tǒng)電源,不僅功率上可以滿足系統(tǒng)需要,不需要更換電源,并且比較輕便,使用更加安全可靠 基于以上分析,我們決定采用方案二3、總體方案3.1 工作原理: 利用單片機(jī)AT89S52單片機(jī)作為本系統(tǒng)的中控模塊。單片機(jī)可把由DS18B20、DS1302讀來的數(shù)據(jù)利用軟件來進(jìn)行處理,從而把數(shù)據(jù)傳輸?shù)斤@示模塊,實(shí)現(xiàn)溫度、日歷的顯示。點(diǎn)陣LED電子顯示屏顯示器為主要的顯示模塊,把單片機(jī)傳來的數(shù)據(jù)顯示出來,并且可以實(shí)現(xiàn)滾動(dòng)顯示。利用光電傳感器來實(shí)現(xiàn)非接觸止鬧功能。在顯示電路中,主要靠按鍵來實(shí)現(xiàn)各種顯示要求的選擇與切換。3.2DS1302DS18B204*4鍵盤錄放音模塊光電傳感器LED大屏幕顯示圖1 系統(tǒng)框圖8255AT89S52 總體設(shè)計(jì)設(shè)計(jì)總體框圖如圖14、系統(tǒng)硬件設(shè)計(jì)(單元電路設(shè)計(jì)及分析)4.1 AT89S52單片機(jī)最小系統(tǒng):最小系統(tǒng)包括晶體振蕩電路、復(fù)位開關(guān)和電源部分。圖2為AT89S52單片機(jī)的最小系統(tǒng)。圖2 最小系統(tǒng)電路圖4.2 溫度測(cè)量模塊:溫度測(cè)量傳感器采用DALLAS公司DS18B20的單總線數(shù)字化溫度傳感器,測(cè)溫范圍為-55125,可編程為9位12位A/D轉(zhuǎn)換精度,測(cè)溫分辨率達(dá)到0.0625,采用寄生電源工作方式, CPU只需一根口線便能與DS18B20通信,占用CPU口線少,可節(jié)省大量引線和邏輯電路。接口電路如圖3所示。圖3 DS18B20測(cè)量電路4.3 時(shí)鐘模塊時(shí)鐘模塊采用DS1302芯片,DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜態(tài)RAM 通過簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過AM/PM 指示決定采用24 或12 小時(shí)格式DS1302 與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線1 RES 復(fù)位2 I/O 數(shù)據(jù)線3 SCLK串行時(shí)鐘時(shí)鐘/RAM 的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31 個(gè)字節(jié)的字符組方式通信DS1302 工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW,其接線電路如圖4圖4 時(shí)鐘電路4.4 鍵盤模塊鍵盤、狀態(tài)顯示模塊:為了使軟件編程簡(jiǎn)單,本設(shè)計(jì)利用可編程芯片8255。接法如表1所示。PA口接按鍵,PC口則用于控制狀態(tài)顯示所用LED點(diǎn)陣。每個(gè)按鍵都通過一個(gè)10K的上拉電阻接電源+Vcc,按鍵的另一端接地。當(dāng)有鍵按下時(shí),與該鍵相連的PA口的相應(yīng)位變?yōu)榈碗娖剑瑔纹瑱C(jī)檢測(cè)到該變化后即轉(zhuǎn)到相應(yīng)的鍵處理程序,同時(shí)在程序中點(diǎn)亮LED點(diǎn)陣。模塊電路如圖5圖5 鍵盤電路 4.5 LED顯示模塊點(diǎn)陣數(shù)據(jù)串行輸入, 器件為 移位寄存器TPIC6B595595, 門控和掃描信號(hào)常以16 點(diǎn)陣為一行進(jìn)行并行處理。在點(diǎn)陣顯示中以48個(gè)L ED 點(diǎn)陣構(gòu)成一個(gè)L ED 顯示單元, 采用行共陽(yáng)列共陰的編排方式。其驅(qū)動(dòng)分為行列兩部分, 分別來自于行、列移位寄存器, 行數(shù)據(jù)是掃描數(shù)據(jù), 16 行中每次只有一行被驅(qū)動(dòng), 采用逐行掃描方式, 列數(shù)據(jù)則為漢字的點(diǎn)陣碼。對(duì)于字符和圖形顯示也可以用點(diǎn)陣處理, 其顯示原理和方法相同.電路如圖6 圖6 LED顯示電路4.6電源選擇: 200W/5V的直流穩(wěn)壓電源更加安全電路圖如圖7 圖7 電源電路4.7 PC機(jī)通訊 MAX232是標(biāo)準(zhǔn)的串口通信接口,對(duì)于一般的雙向通訊,只需要使用串行輸入口RXD(第3腳)、串行輸出TXD(第2腳)和地線(第7腳)。MAX232邏輯電平的規(guī)定如表2.表 2 邏輯電平表邏輯值電平幅值 (v)03+1513-15圖8 串口通訊4.8整體電路系統(tǒng)整體電路如下:圖9 整體電路5、系統(tǒng)軟件設(shè)計(jì)5.1主程序如圖105.2顯示子程序流程如圖 11開始查找顯示漢字?jǐn)?shù)據(jù)放入RAM中將數(shù)據(jù)串行傳入TPIC6B595行掃描32行是否掃完返回圖11 顯示子程序流程5.3 顯示時(shí)間子程序流程如圖12開始DS1302初始化從DS1302中讀數(shù)據(jù),并放入RAM調(diào)用顯示子程序顯示時(shí)間圖12 時(shí)間子程序流程圖5.4 與PC串口通訊程序開始串口通訊初始化等待PC機(jī)發(fā)聯(lián)絡(luò)信號(hào)是否接受到信號(hào)將接受到的數(shù)據(jù)放到指定區(qū)域數(shù)據(jù)發(fā)送是否完畢返回圖13 串口通訊程序5.5 LED亮度調(diào)節(jié)開始鍵盤掃描“亮度”鍵是否按下LED顯示當(dāng)前亮度等級(jí)鍵盤掃描“+”鍵按下“”鍵按下內(nèi)部RAM中2AH單元所存數(shù)據(jù)加1內(nèi)部RAM中2AH單元所存數(shù)據(jù)減1返回NY圖 14 LED亮度調(diào)節(jié)5.6溫度測(cè)量流程圖如圖15開始DS18B20初始化從DS18B20中讀出數(shù)據(jù),放入RAM在LED點(diǎn)陣中顯示溫度返回 圖15 溫度測(cè)量程序流程圖6、測(cè)量及其結(jié)果分析6.1 基本部分測(cè)試與分析6.11 測(cè)試儀器: 秒表 、溫度表、萬用電表、WAVE仿真器6.12基本要求部分的測(cè)試與分析:(1)系統(tǒng)上電后,全屏點(diǎn)亮,沒有暗點(diǎn)。接著顯示時(shí)間。按“#”鍵后時(shí)掃描鍵盤,當(dāng)有110鍵按下時(shí),分別顯示十段設(shè)定的數(shù)字、英文或漢字。(2)顯示時(shí)間時(shí)通過與秒表對(duì)比,測(cè)試的系統(tǒng)時(shí)間準(zhǔn)確。6. 2 發(fā)揮部分測(cè)試與分析:(1) 當(dāng)按下#后在按下進(jìn)入亮度調(diào)節(jié),按下“+”鍵時(shí),亮度增加。按下“”鍵時(shí),亮度變?nèi)酢?2) 可以實(shí)現(xiàn)文字左右移動(dòng)(3) 按下“設(shè)置時(shí)間”鍵,觀察到“鐘表” 二極管點(diǎn)亮,此時(shí)可對(duì)時(shí)間進(jìn)行設(shè)置。按下“時(shí)間設(shè)置“進(jìn)入時(shí)調(diào)試,按“+”鍵時(shí)間加。在按下“切換”鍵時(shí),進(jìn)入分調(diào)整模式,按下“+”鍵,分增加。按下“選擇”鍵時(shí),分調(diào)整模式改為秒調(diào)整模式,按下“+”鍵秒增加。經(jīng)測(cè)試該步可以很好的實(shí)現(xiàn)。調(diào)整時(shí)間完畢后,再按一下“鬧鐘設(shè)置”進(jìn)入鬧鈴設(shè)置狀態(tài),按下“+”鍵設(shè)定“時(shí)”增加,在按下“選擇”鍵進(jìn)入分的設(shè)置,按下“+”鍵設(shè)定“分”增加。在按下“選擇”鍵進(jìn)入秒設(shè)置模式,按“+”鍵秒增加。(4)系統(tǒng)可以顯示10組,每組8個(gè)漢字,完成要求 6.3 創(chuàng)新部分測(cè)試與分析(1)溫度測(cè)量: 鍵盤切換現(xiàn)場(chǎng)環(huán)境溫度顯示:按“功能”鍵選擇“溫度”,將溫度傳感器和溫度計(jì)放入不同的測(cè)試環(huán)境中進(jìn)行測(cè)試,結(jié)果如表1所示。 表1 與標(biāo)準(zhǔn)溫度計(jì)測(cè)量值比較表溫度計(jì)示值(攝氏度)10.325.249.770.185.5溫度輸出(攝氏度)1025507086由測(cè)試知,數(shù)字鐘的輸出與溫度計(jì)值基本上相等,誤差不大于0.5度。(2) 當(dāng)?shù)皆O(shè)定時(shí)間時(shí),開始訪一段音樂,完成定時(shí)鬧鈴功能。(3)當(dāng)用手遮擋光電傳感器后,停止放音。手拿開后,不再放音,直到到設(shè)定時(shí)間。完成非接觸止鬧功能7、設(shè)計(jì)總結(jié) 全心準(zhǔn)備了整整一個(gè)酷暑,9月8日我們終于拿到了試題,我們一致選擇控制類題目A(LED點(diǎn)陣),從基本方案的制定,在到硬件電路的選擇,到制作電路制作,最后進(jìn)行程序調(diào)試。在此期間我們遇到很多困難,幾乎沒有說過一次好覺,盡管很艱苦,但是我們各自分工,相互協(xié)作,一次又一次品嘗到了解決問題的喜悅,最終完成了要求的全部功能,并加入了一些創(chuàng)新的部分。在競(jìng)賽中我們發(fā)現(xiàn)了自己知識(shí)的不足,通過四天三夜的奮斗,也可以說四天三夜的學(xué)習(xí),我們學(xué)到了很多東西,最重要的是我們學(xué)會(huì)了一種精神永不放棄。在以后的時(shí)間里面我們會(huì)用這種精神去學(xué)習(xí),更上一層樓。8、參考資料 1基于單片機(jī)結(jié)構(gòu)的智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 沈紅衛(wèi) 編 電子工業(yè)出版社2單片機(jī)原理與接口技術(shù) 黃惠媛 編 海洋出版社3單片機(jī)應(yīng)用技術(shù) 周平 伍云輝 編 電子科技大學(xué)出版社48051單片機(jī)實(shí)踐與應(yīng)用 吳金戌 沈金陽(yáng) 郭庭吉 編 清華大學(xué)出版社5電子設(shè)計(jì)競(jìng)賽賽題解析 黃正謹(jǐn)?shù)染?東南大學(xué)出版社 附錄:例:整屏四個(gè)字一起顯示的程序SER EQU P1.0 ; TPIC6B595 第3腳OE EQU P1.1;TPIC6B595 第8腳RCK EQU P1.2;TPIC6B595 第12腳MR EQU P1.3;TPIC6B595 第9腳SRCLK EQU P1.4;TPIC6B595 第13腳ORG 0000HLJMP MAINORG 0100H;*主程序*MAIN: MOV SP,#70HSETB OE MOV 2BH,#00HMOV 27H,#00HSTART: ;初始化寄存器RAM單元MOV R0, #30HMOV R1,#64H ;30H6FH單元清零MOV A, #00HST: MOV R0,A INC R0 DJNZ R1,ST;2Dh-尋址偏址 ;整屏四個(gè)字一起顯示LOOP:MOV DPTR,#TAB;賦查表初值MOV R3,#56PLAY: MOV 2DH,#00H MOV 2FH,#10HGG: LCALL LINE16;掃描顯示一次MOV 2DH,#00HDJNZ 2FH,GGMOV A,DPLCLR CADD A, #16MOV DPL ,AMOV A, DPHADDC A ,#00HMOV DPH, ADJNZ R3,PLAYSJMP STARTLINE16: MOV 2BH,#16;掃16行,2BH放后還剩幾行FF: LCALL LINE1;掃描顯示一行子程序DJNZ 2BH,FF;掃描行直到16行掃完再轉(zhuǎn)RETLINE1:LCALL MSTR;將顯示的內(nèi)容移入內(nèi)存單元 LCALL SEND;發(fā)送串口子程序 LCALL XH;選通行子程序 RETMSTR: ;顯示內(nèi)容移入內(nèi)存單元 MOV R0,#30H MOV R4,#9 MOV A,2DH;BB: MOVC A,A+DPTR MOV R0,A INC R0 MOV A,2DH ADD A,#16;加16移到下一行 MOV 2DH,A DJNZ R4,BB MOV A,2DH SUBB A,#143 MOV 2DH,A RET;$發(fā)送數(shù)據(jù)到串口子程序$SEND:MOV R0,#30H MOV R5,#8 ;一行有8個(gè)字節(jié),如每次顯示字?jǐn)?shù)不同要作相應(yīng)改動(dòng) SETB OE SETB MR CLR SRCLK CLR RCK SETB P1.6 SETB P1.7LQ: CLR C MOV R2,#8 MOV A,R0 ; CPL A ;TPIC6B595應(yīng)該不用這一步 LCALL DD1;調(diào)用顯示一個(gè)字節(jié)的子程序 INC R0;指向下一個(gè)顯示單元 DJNZ R5,LQ RETDD1: CLR SRCLK;清串行CP端 RLC A; MOV SER,C SETB SRCLK ;觸發(fā)串行CP端 DJNZ R2,DD1;每個(gè)字節(jié)移8次夠了向下執(zhí)行 RET;選通行子程序XH: CLR RCK ;將輸出CP變成低電平為上升沿做準(zhǔn)備 NOP SETB RCK CLR P1.6 ;CLR P1.7 MOV A,27H MOV P0,A CLR OELCALL DE25MSINC A SETB OE SETB P1.6MOV A,27H ANL A,#0F0H SWAP A ADD A,#01H SWAP A MOV 27H,ACLR MR SETB MR RETDE25MS: MOV R5,#09H DEL2: MOV R6,#0FH DEL3: MOV R7,#01H DJNZ R7,$ DJNZ R6,DEL3 DJNZ R5,DEL2 RETTAB:字庫(kù)END
壓縮包目錄 | 預(yù)覽區(qū) |
|
請(qǐng)點(diǎn)擊導(dǎo)航文件預(yù)覽
|
編號(hào):2689418
類型:共享資源
大?。?span id="24d9guoke414" class="font-tahoma">977.56KB
格式:ZIP
上傳時(shí)間:2019-11-28
5
積分
積分
- 關(guān) 鍵 詞:
- 點(diǎn)陣 電子顯示屏 論文 資料
- 資源描述:
-
點(diǎn)陣電子顯示屏論文資料,點(diǎn)陣,電子顯示屏,論文,資料展開閱讀全文
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。
鏈接地址:http://www.szxfmmzy.com/p-2689418.html