資源描述:
《基于51單片機的漢字式lcd滾動顯示》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、基于51單片機的漢字式LCD滾動顯示摘要電子技術的日新月異,使我們的生活更加方便、快捷。任何一個領域,技術總是在不停地向前發(fā)展。而隨著技術的發(fā)展,新的產(chǎn)品應用也會跟著出現(xiàn),然后成熟和普及。正如在顯示器領域,由球面CRT到純平CRT,由純平CRT到如今主流的LCD液晶顯示,而LCD漢字滾動顯示更是應用廣泛。本文設計了一種以AT89C51單片機為核心的低成本、高精度、微型化LCD漢字滾動顯示系統(tǒng),并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。系統(tǒng)由單片機、外圍電路、單片機最小系統(tǒng)以及顯示電路構成。本系統(tǒng)
2、具有易安裝檢測、軟件功能完善,工作可靠、準確度高等優(yōu)點。本文論述了由單片機控制的LCD漢字滾動顯示系統(tǒng)的基本原理,并闡述了運用Proteus軟件實現(xiàn)系統(tǒng)的設計與仿真以及該系統(tǒng)所應用的領域。關鍵詞:單片機AT89C51,LCD漢字滾動顯示,Proteus.18目錄摘要2第一章概述41.1選題背景41.2設計過程及工藝要求41.3設計的重點與難點5第二章系統(tǒng)的總體設計52.1系統(tǒng)設計52.2芯片AT89C51介紹62.3LCD顯示屏介紹82.3.1LCD的定義及作用82.3.2LCD顯示器的工作原理82.3.3LCD的主要參數(shù)
3、92.3.4LCD的分類112.3.5LCD的特點12第三章系統(tǒng)調試123.1硬件的設計123.2程序的調試與運行153.2.1HEX文件的生成153.2.2調試與仿真15總結16致謝17參考文獻18附錄1918第一章概述1.1選題背景亮麗實用的廣告牌可以給我們的生活添加光彩、可以給店鋪招攬生意。傳統(tǒng)的廣告牌都是固定的漢字,并且時間長了會掉色,使?jié)h字模糊難認,這給我們的生活帶來很多的不便。尤其是到了晚上傳統(tǒng)的廣告牌就失去了作用。因此我們需要一種造價低廉、使用方便、可以發(fā)光、可以方便改變漢字且比較耐用的電子顯示廣告牌。1.2
4、設計過程及工藝要求一、基本功能①可以發(fā)光②可以滾動③可以用電腦改變漢字二、主要技術參數(shù)①單片機選擇AT89C51②LCD顯示器選擇SMG12864A或AMPIRE128×64③晶振選擇12MHz④兩個輸出電容選擇30pF⑤兩個外圍電阻選用10K和100Ω1.3設計的重點與難點本設計的主要任務是顯示標語,因此在硬件安裝方面需要有適當?shù)拿娣e來安裝電子顯示屏,并且還要通過數(shù)據(jù)線把電子顯示屏和電腦連起來。軟件設計的難點是:①所需漢字程序的編譯②整體電路的設計與調試③Proteus與KeiluVision兩種軟件的運用18第二章系統(tǒng)
5、的總體設計2.1系統(tǒng)設計本設計是基于51單片機的LCD漢字滾動顯示,該設計是以AT89C51基本系統(tǒng)為核心的一套應用系統(tǒng),其中包括單片機、復位電路、外圍電路、顯示電路、系統(tǒng)軟件等部分的設計。見圖2.1所示:電源電路外圍電路外圍電路單片機AT89C51LCD顯示器編譯程序圖2.1系統(tǒng)總體框圖2.2芯片AT89C51介紹AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低電壓、高性能CMOS8位微處理器,該器件采用AT
6、MEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器。AT89C51的實物圖如2.2所示。18圖2.2AT89S52芯片引腳圖AT89C51具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89C51可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式
7、??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。引腳功能介紹VCC:供電電壓。 GND:接地?! 0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高?! 1口:
8、P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收?! 2口:P2口為一個內部上拉電阻的8位雙向I/O口