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
主站蜘蛛池模板: 黄色三级网站免费| 亚洲精品无码AV电影在线播放| 国产成人精品一区二区| 中国精品自拍| 自拍偷拍一区| 朝桐光一区二区| 亚洲综合久久成人AV| 中文字幕亚洲综久久2021| 欧美a在线看| 97国产精品视频自在拍| 国产精品尹人在线观看| 日韩在线观看网站| 91在线一9|永久视频在线| 九九热精品在线视频| 高清亚洲欧美在线看| 午夜福利亚洲精品| 国产主播一区二区三区| 九色在线视频导航91| 色综合久久综合网| 2024av在线无码中文最新| 国产亚洲第一页| AV片亚洲国产男人的天堂| yjizz视频最新网站在线| 熟妇丰满人妻| 97超爽成人免费视频在线播放| 欧美性爱精品一区二区三区| 久久久久无码精品国产免费| 一区二区三区毛片无码| 好久久免费视频高清| 国产青榴视频| 亚洲国语自产一区第二页| 波多野结衣无码视频在线观看| 亚洲男人的天堂久久香蕉| 无码一区18禁| 日本免费a视频| 国产精品成人免费视频99| 精品一区二区三区视频免费观看| 色婷婷在线播放| 毛片在线播放网址| 久久精品中文字幕免费| 亚洲精品大秀视频| 欧美成在线视频| 四虎综合网| 无码AV日韩一二三区| 毛片在线区| 日日拍夜夜操| 国产理论精品| 一级一级一片免费| 亚洲精品国产精品乱码不卞| 漂亮人妻被中出中文字幕久久 | 伊人久久大香线蕉影院| 无码中文字幕精品推荐| 毛片大全免费观看| 米奇精品一区二区三区| 又粗又大又爽又紧免费视频| 亚洲综合色婷婷| 91久久国产综合精品女同我| 日日噜噜夜夜狠狠视频| 国产欧美日本在线观看| 伊人久久福利中文字幕 | 永久在线精品免费视频观看| 亚洲国产AV无码综合原创| 欧美另类一区| 欧美日韩va| 99在线观看免费视频| 亚洲欧美人成人让影院| 国产精品jizz在线观看软件| 亚洲人成在线精品| 久久亚洲天堂| 在线看AV天堂| 香蕉久人久人青草青草| 亚洲第一成年免费网站| 国产在线一区视频| 欧美日韩一区二区在线播放| 亚洲一区二区三区在线视频| 夜夜操天天摸| 欧美第一页在线| 日本精品中文字幕在线不卡| a毛片基地免费大全| 伦伦影院精品一区| 欧美日韩免费在线视频| 亚洲高清国产拍精品26u|