999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STC12C5A60S2單片機的LED顯示屏硬件設計

2011-07-28 01:32:02王政林薛凱方
網絡安全與數據管理 2011年22期
關鍵詞:單片機定義系統

劉 晉,王政林,薛凱方

(遼寧師范大學 計算機與信息技術學院,遼寧 大連116081)

自上世紀90年代以來,隨著LED顯示技術設計制造水平的不斷提高,LED數字屏逐漸在生產和生活中大量使用,LED數字屏以其特有的顯示介質,在大面積,全天候,高亮度和超高亮度顯示屏領域凸現優勢。LED顯示技術發展的十幾年中,新器件和新技術不斷采用,制造成本逐漸降低,生產分工不斷細化,但大量應用的同時也暴露出LED顯示技術的若干缺陷,總體上技術尚未成熟,標準尚未完全建立,有許多方面值得進行更深入的研究與改進。

隨著大規模集成電路的迅猛發展,微處理器的運算、控制能力大大增加,單片計算機已在很多工業及民用系統中承擔智能化的任務,與迅猛發展的運算速度相比,其端口擴展能力則遜色得多 (數目有限且擴展困難),因此研發過程中不得不在節省端口上投入大量精力,目前國內為解決端口擴展問題可采用軟件處理的方式,這樣加重了軟件編寫的難度,或采用擴展端口的專用芯片。這兩種方法將引起軟件成本的提高或硬件電路復雜度的提高,不利于一些小型系統的研發,STC12C5A60S2單片機具有多種串行傳輸模式,在一定程度上解決了這個矛盾。

LED數字屏應用非常廣泛,不僅能顯示文字,還能顯示各種圖形、圖表,甚至各種動畫效果,是廣告宣傳、新聞傳播的有力工具。

本文采用STC12C5A60S2單片機、接口NAND閃存和上位PC機,實現了對16×128點陣LED數字屏的控制。

1 芯片選型

1.1 屏體

由于屏體是商業成品,因此系統芯片的選型首選為能與屏體配合的芯片。屏體自備電源,能直接將蓄電池的能量轉變為5 V的直流電源,并且這個電源也通過屏體的接口電纜輸出到系統板上。因此系統可直接引用該電源,不必自備電源電路。

1.2 單片機

綜合考慮屏體和系統需求,選用國內宏晶科技生產的單時鐘/機器周期(1T)的單片機STC12C5A60S2。

STC12C5A60S2是新一代高速8051單片機,其指令代碼完全兼容傳統8051,但速度快8~12倍。內部集成MAX810專用復位電路,其工作電壓范圍是3.5 V~5.5 V,滿足要求的電壓。由于是單周期的8051(傳統8051是12周期),可選擇較易于獲得準確波特率的11.059 2 MHz晶振,而不必擔心工作速度降低。

STC12C5A60S2有 60 KB的用戶應用程序空間,256 B的RAM和1024 B的XRAM。能滿足程序代碼的需求和緩沖區定義的需求。另有與程序存儲空間獨立的一片閃存區域,可在應用編程中作EEPROM使用。

STC12C5A60S2有雙UART以及ISP串口,串口資源足夠系統使用。另外通過宏晶科技提供的軟件,使用UART可很容易地實現程序下載。STC12C5A60S2有36個通用I/O口,大部分可位控,并具有強推挽輸出的能力,足夠系統使用。

STC12C5A60S2有4個16 bit定時器和一個獨立的波特率發生器,另外還有兩個PCA模塊,能獲得豐富的定時器資源。STC12C5A60S2有PDIP-40封裝的芯片,易于快速進入實驗。

1.3 閃存

因為 16×16點陣的漢字庫容量在 250 KB左右,而MCS51的尋址空間只有64 KB。接口大于64 KB容量的普通存儲芯片就必須進行總線擴展,采用兩次鎖存地址的方法來讀寫,既需要復雜的電路,又占用較長的存取時間。同樣,NOR閃存與EPROM的引腳結構相類似,有同樣的接口復雜性,成本也十分高。要實現單片機與字庫芯片的簡單接口(不需擴展),只能選用串行結構的存儲器或命令、地址和數據復用總線結構的存儲器。

串行結構的存儲器多為EEPROM,沒有很大的容量,不適合做字庫芯片。因此只有選用命令、地址和數據復用總線的NAND閃存作為字庫存儲芯片。

字庫所需的容量不大,但最好能5 V供電,且編程的緩存要求較小的芯片。SAMSUNG公司出品的K9F4008W是一款512 KB的NAND閃存,僅有8個IO端口,且工作電壓范圍較廣(3 V~5.5 V),可以兼容 3 V和5 V的硬件系統,并且幀編程時僅需要32 B的緩沖,正適合作為字庫存儲的芯片。

因此,閃存芯片的可電擦寫特性頁非常適用于需要更換字庫的場合。故該芯片是十分理想的漢字庫存儲器。

2 電路設計

根據系統整體結構設計的電路的原理圖如圖1所示。

圖1 系統電路原理圖

3 總體設計

3.1 屏體接口模塊

屏體接口包括屏體接口頭文件、屏幕緩沖區的定義、屏體接口初始化、刷新定時器中斷服務程序和SPI中斷服務程序幾個部分。

屏體接口的頭文件screen.h應該使屏幕緩沖區對其他應用可見,并提供屏體初始化函數[4]。具體定義如下:

這樣就把屏幕緩沖區的結構暴露給應用,但應用不必關心具體的屏幕刷新操作。

具體屏體接口的實現集中在一個文件screen.c中定義。具體如下:

首先是屏幕緩沖區定義:u8 xdata SCR_BUF[16][16]_at_0x0000;//~0x00ff 256Bytes其次是當前顯示行和輸出列變量定義,屬于靜態變量,應用程序不可見。

static u8 data row,col;

然后是屏幕初始化,包括刷新定時器0的初始化、SPI的初始化、鎖存bLatch信號的初始化、屏幕緩沖區的初始清零以及定時器和SPI中斷的優先權和使能位的初始化[3]。代碼略。

SPI和定時器0的中斷服務程序是屏體接口的關鍵。

定時器0的中斷服務程序首先進行掃描行增量取模運算,并將掃描行輸出。然后依據掃描行取出屏幕緩沖區對應行的第一個字節發送到SPI端口。同時列增量。

這樣編寫的屏體驅動,應用只要在初始化屏體后,向屏幕緩沖區中寫入要顯示的數據即可,而不必關心屏幕顯示的細節。

3.2 UART接口

UART接口負責與上位機的數據收發,盡管發送可以同步進行,但接收必須異步進行。因而UART接口的核心仍然應該是一個中斷服務程序。

UART接口的頭文件uart.h隱藏了接收緩沖區的信息,用戶可調用的函數只有初始化、發送和接收[1]。

UART的接口實現首先定義一個接收緩沖FIFO,以及對FIFO的讀下標uart_rd和寫下標uart_wr,他們都是文件內可見的靜態變量:

UART的初始化包括進行FIFO的初始化和UART格式、波特率、中斷的初始化。代碼略。

UART的ISR主要是服務于接收,無條件地將數據裝入FIFO,并調整寫入指針。

提供給用戶的發送程序首先檢測發送結束標記,如果為0,表示上次發送尚未結束,直接返回錯誤信息 1。否則將要發送的信息發送并清零發送結束標記。這樣設計的發送程序,其目的是將發送等待不限制在接口底層,而是給上層一個決定是否等待發送結束的機會。

同樣,接收程序也給上層一個選擇等待的機會。接收函數首先判斷接收FIFO是否為空,如果為空或輸入指針參數錯誤,則直接返回錯誤,否則才從FIFO中讀取數據并將數據存儲到指針指向的地址,然后返回成功。

3.3 閃存接口

閃存的存取有特殊的時序,閃存的內部結構也和具體應用要求有很大的不同。因此閃存的接口需要仔細設計。

K9F4008閃存芯片的存儲結構組織如圖2[5]所示。

K9F4008閃存的存儲以塊為單位,每個芯片共有128塊。每塊有32行,每行有4個幀,每幀含有32 B。全部芯片為512 KB。

閃存接口提供的閃存初始化函數中就包括對這樣情況的處理。初始化函數要從閃存的第一個塊中讀出一個塊映射表,該表下標是邏輯扇區,表內每項存儲的是該邏輯扇區對應的物理塊編號。初始化函數在必要時對閃存進行讀寫校驗,然后將壞塊從表中刪除。再尋找新的良好塊,將其編號填入到對應邏輯扇區的表項中。這樣對應用來說,只見到連續的扇區編號,而不知道扇區究竟對應到那個塊[2]。

圖2 K9F4008的存儲組織

閃存的接口頭文件flash.h如下:

實現閃存的接口,首先就是依據說明書的時序定義閃存的基本操作。這里是以宏定義實現基本操作的。

3.4 EEPROM

內部集成的EEPROM是與程序空間分開的,利用ISP/IAP技術可將內部DATAFLASH當EEPROM,擦寫次數10萬次以上。EEPROM可分為若干個扇區,每個扇區包含512 B。使用時,建議同一次修改的數據放在同一個扇區,不是同一次修改的數據放在不同的扇區,不一定要用滿。數據存儲的擦除操作是按扇區進行的。

根據使用說明對EEPROM的寄存器進行定義。

[1]石東海.單片機數據通信技術從入門到精通[M].西安電子科技大學出版社,2002.

[2]王標,周新志.嵌入式系統中NAND Flash寫平衡的研究[J].微計算機信息,2008,24(5-2):8-9,26.

[3]黎友盛,周菁菁.大屏幕LED顯示屏的高速控制方案[J].單片機與嵌入式系統應用,2007(09):48-50.

[4]石長華,周杰.基于 Proteus的單片機漢字點陣顯示設計與仿真[J].景德鎮高專學報,2007,22(04):1-3.

[5]K9F4008W0A-TCB0[EB/OL].http://http://www.samsung.com.

[6]康志亮,廖國剛.LED點陣顯示系統設計[J].云南民族大學學報,2006,15(04):297-301.

猜你喜歡
單片機定義系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
Microchip推出兩個全新PIC單片機系列
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 亚洲一级无毛片无码在线免费视频 | 在线一级毛片| 国产99精品视频| 91精品国产自产在线老师啪l| 一级高清毛片免费a级高清毛片| 欧美成人亚洲综合精品欧美激情 | 亚洲无码免费黄色网址| 国产日韩欧美在线播放| 亚洲 日韩 激情 无码 中出| 久久青草视频| 欧美成人二区| 波多野衣结在线精品二区| 99精品在线看| 久久综合九九亚洲一区| 国产极品粉嫩小泬免费看| 99在线观看视频免费| 啪啪啪亚洲无码| 欧美成人区| 狠狠操夜夜爽| 亚洲an第二区国产精品| 日本人真淫视频一区二区三区 | 欲色天天综合网| 国产亚洲精品yxsp| 亚洲中文字幕久久精品无码一区| 国产成人三级| 日本高清免费不卡视频| 成人中文字幕在线| 日韩专区欧美| 亚洲首页在线观看| 中日无码在线观看| 四虎AV麻豆| 日韩乱码免费一区二区三区| 欧美日韩亚洲国产主播第一区| 人妖无码第一页| 欧美区在线播放| 国产人妖视频一区在线观看| 亚洲人成影院在线观看| 亚洲欧洲日韩国产综合在线二区| 97综合久久| 欧美日韩国产在线人| 久青草国产高清在线视频| 2019国产在线| 欧洲极品无码一区二区三区| 国产成人亚洲精品色欲AV| 麻豆精选在线| 亚洲精品无码在线播放网站| 国产18在线| jizz国产视频| 亚洲区欧美区| 日韩视频免费| 国产尤物在线播放| 韩日午夜在线资源一区二区| 成人午夜免费观看| 国产精品色婷婷在线观看| 日韩精品一区二区深田咏美| 国产亚洲视频在线观看| 色视频国产| 国内99精品激情视频精品| 色婷婷综合激情视频免费看| 国产欧美中文字幕| 色妞www精品视频一级下载| 亚洲国产综合精品一区| 日韩在线2020专区| 91小视频在线观看| 久久久久88色偷偷| 久久香蕉欧美精品| 亚洲三级影院| 中国一级特黄视频| 99精品福利视频| 久久精品电影| 97国产在线观看| 日a本亚洲中文在线观看| 99re66精品视频在线观看| 国产精品九九视频| 亚洲成aⅴ人在线观看| 呦女精品网站| 亚洲男人的天堂在线| 国产福利观看| 久久综合五月婷婷| 99热在线只有精品| 日本午夜三级| 依依成人精品无v国产|