LED顯示屏控制電路。為了提高數(shù)據(jù)輸出效率,采用Ramtron公司的帶SPI功能模塊的VRS51L3074單片機(jī)。VRS51L3074的時(shí)鐘頻率為40 M-Hz,指令周期短,處理速度快,效率高;工作電壓在3.3 V左右,但是可以兼容5 V。SST25VF016B是一款具有SPI接口的8引腳串行Flash。7 4LSl64為移位寄存器。
1 VRS51L3074的SPI功能模塊
VRS51L3074的SPI時(shí)鐘頻率可以在SysClk/2~SysClk/1024范圍內(nèi)調(diào)整,SPI時(shí)鐘頻率最高可以達(dá)到20MHz。當(dāng)VRS51L3074作為SPI主機(jī)時(shí),可以對(duì)SPI運(yùn)行控制、配置和狀態(tài)監(jiān)控以及其他的一些工作環(huán)境進(jìn)行設(shè)置。
配置寄存器SPICONFIG:主要對(duì)片選信號(hào)控制模式、SPI中斷進(jìn)行設(shè)置。
狀態(tài)寄存器SPISTATUS:主要用于對(duì)SPI運(yùn)行狀態(tài)的監(jiān)控。
傳輸字長(zhǎng)寄存器SPISIZE:設(shè)置傳輸字長(zhǎng),本文設(shè)置為16位,即每次輸出16位數(shù)據(jù)。
控制寄存器SPICTRL:對(duì)SPI時(shí)鐘速率、時(shí)鐘相位/極性、片選信號(hào),以及SPI時(shí)鐘頻率進(jìn)行設(shè)置。
數(shù)據(jù)寄存器SPIRXTX0~SPIRXTX3:用于對(duì)SPI接口32位收發(fā)緩沖器的訪問(wèn),對(duì)數(shù)據(jù)寄存器執(zhí)行寫操作是將數(shù)據(jù)送入發(fā)送緩沖器中,對(duì)數(shù)據(jù)寄存器執(zhí)行讀操作是從接收緩沖器中取出收到的數(shù)據(jù)。SPI接口的發(fā)送和接收緩沖器都采用雙緩沖結(jié)構(gòu),從硬件上減少數(shù)據(jù)沖突并提高數(shù)據(jù)傳輸效率。在主模式下對(duì)SPIRXTX0寄存器執(zhí)行寫入操作將啟動(dòng)SPI傳輸。當(dāng)傳輸字各行長(zhǎng)大于8時(shí),應(yīng)最后向SPIRXTX0寄存器寫入。
向串行Flash輸入控制信號(hào)和數(shù)據(jù)地址后,啟動(dòng)串行Flash傳輸數(shù)據(jù),在SPI時(shí)鐘驅(qū)動(dòng)下輸出顯示數(shù)據(jù),并且可以用單片機(jī)模擬串行Flash時(shí)鐘信號(hào)控制任意位數(shù)據(jù)輸出。
2 數(shù)據(jù)選擇控制電路
LED顯示屏控制系統(tǒng)如圖3所示,VRS51L3074單片機(jī)內(nèi)部自帶精確的40 MHz振蕩器,不需要外部晶振電路提供系統(tǒng)時(shí)鐘。數(shù)據(jù)顯示采用內(nèi)存為16 Mb的SST25VF016B。雙RAM技術(shù)輸出顯示數(shù)據(jù)的時(shí)候,是將兩塊RAM中相同地址的兩個(gè)數(shù)據(jù)同時(shí)輸出,所以,將兩塊RAM的顯示數(shù)據(jù)存放在一塊串行存儲(chǔ)器中時(shí),偶地址單元應(yīng)存儲(chǔ)RAM0的數(shù)據(jù),奇地址單元存儲(chǔ)RAMl的數(shù)據(jù),數(shù)據(jù)輸出時(shí)每次輸出16位數(shù)據(jù)。串行存儲(chǔ)器和單片機(jī)的工作電壓都在3.3 V左右,但是VRS51L3074可以兼容5V,簡(jiǎn)化了控制電路??刂菩盘?hào)和顯示數(shù)據(jù)在輸出到寄存器74LS164和顯示屏的時(shí)候,需要用74LVC07進(jìn)行電平轉(zhuǎn)換。
歡迎到正輝裝飾材料有限公司洽談聯(lián)系我們主要做:發(fā)光字制作,樹脂字制作,LED發(fā)光字制作,樹脂發(fā)光字,