版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄一、概述2二、系統(tǒng)范圍的程序和硬件設(shè)計(jì)22.1系統(tǒng)方塊圖32.2單片機(jī)最低系統(tǒng)42.3顯示電路62.4鍵控制電路6三、系統(tǒng)軟件設(shè)計(jì)93.1軟件設(shè)計(jì)概述93.2漢字表示103.3屏幕上移103.4左右移動(dòng)屏幕11四、課程設(shè)計(jì)經(jīng)驗(yàn)13五、參考文獻(xiàn)13六、附錄146.1總電路圖.6.2一般程序。.一、概述隨著社會(huì)的發(fā)展,需要應(yīng)用顯示功能、各種數(shù)字顯示設(shè)備的顯示、廣告牌、數(shù)字產(chǎn)品等的地方越來越多,傳統(tǒng)的數(shù)字管顯示遠(yuǎn)遠(yuǎn)不能滿足所有行業(yè)的要求?;趩纹瑱C(jī)的液晶屏是由單片機(jī)控制的顯示系統(tǒng),可以顯示各種數(shù)字、字符和不同字體的漢字和簡單圖像,使用起來非常方便。通過在單片機(jī)上編寫一定的程序來控制液晶屏,可以完
2、成,并根據(jù)程序產(chǎn)生不同的效果。本文以單片機(jī)作為液晶屏液晶屏液晶屏顯示系統(tǒng)控制器,主要設(shè)計(jì)為基于at89s51的液晶顯示控制器芯片為sed1520,主要實(shí)現(xiàn)按鍵控制中文顯示、圖片顯示、滾動(dòng)屏幕和左右移動(dòng)功能。還介紹和設(shè)計(jì)了一些芯片和周邊電路,并結(jié)合系統(tǒng)框圖進(jìn)行了說明,重點(diǎn)介紹了該系統(tǒng)應(yīng)用的每個(gè)硬件接口技術(shù)以及每個(gè)接口模塊的功能和工作過程,詳細(xì)介紹了程序中的每個(gè)模塊。該系統(tǒng)采用單片機(jī)的c語言設(shè)計(jì)了軟件,指令快,可讀性強(qiáng)。為了便于擴(kuò)展和更改,軟件設(shè)計(jì)采用了模塊化結(jié)構(gòu),進(jìn)一步簡潔明了程序設(shè)計(jì)的邏輯關(guān)系。在軟件控制下調(diào)整硬件。其次,闡述了部分程序的流程圖和實(shí)現(xiàn)過程。本文所寫的主要思想是軟件和硬件相結(jié)合,
3、創(chuàng)建每個(gè)功能模塊。最后,詳細(xì)介紹了我為實(shí)現(xiàn)液晶液晶顯示器顯示控制原理而開發(fā)的設(shè)計(jì)思想和軟、硬件調(diào)試。第二,系統(tǒng)范圍的程序和硬件設(shè)計(jì)2.1系統(tǒng)方塊圖該系統(tǒng)由電源部分、微控制器最小系統(tǒng)部分、lcd12864顯示電路部分和密鑰控制部分組成。其中,單片機(jī)的最小系統(tǒng)部分是晶振電路、復(fù)位電路等。2.2單片機(jī)最低系統(tǒng)2.2.1,at89s52微控制器89s51每個(gè)針腳功能簡介:1.vcc:2.89s51電源的兩端輸入,5v。3.vss:4.電源接地端子。5.xtal1:單片機(jī)系統(tǒng)時(shí)鐘的逆相放大器輸入部。7.xtal2:8.系統(tǒng)時(shí)鐘的逆相放大器輸出端子通常只需將修正系統(tǒng)連接到xtal1和xtal2即可工作,在
4、兩個(gè)針腳和地面之間添加小的20pf電容器即可穩(wěn)定系統(tǒng),并防止噪音干擾引起的死機(jī)。9.重置:10.只要在89s51復(fù)位針腳、高水平動(dòng)作、芯片復(fù)位時(shí)提高此針腳等級(jí)并保持兩個(gè)機(jī)器周期以上,at89s51就將內(nèi)部特殊功能寄存器的內(nèi)容設(shè)置為已知狀態(tài),并從地址0000h開始讀取程序代碼,完成系統(tǒng)復(fù)位動(dòng)作以執(zhí)行程序。11.ea/vpp:12.“ea”是英語“external access”的縮寫,表示訪問外部程序代碼的含義,即低級(jí)行為。換句話說,如果針腳連接到較低的級(jí)別,則使用外部進(jìn)程代碼(在外部eprom中)運(yùn)行進(jìn)程。因此,在8031和8032中,ea針腳必須連接到較低的級(jí)別,因?yàn)槠鋬?nèi)部沒有程序內(nèi)存空間。
5、使用8751內(nèi)部程序空間時(shí),此針腳連接到較高的級(jí)別。此外,使用此針腳將程序代碼刻錄到8751內(nèi)部eprom時(shí),可以輸入21v的刻錄高壓(vpp)。13.ale/prog:14.端口3的針腳設(shè)置:15.p 3.0: rxd,串行通信輸入。16.p 3.1: txd,串行通信輸出。17.p3.2:int0,輸入外部中斷0。18.p3.3:int1,輸入外部中斷1。19.p 3.4: t0,輸入計(jì)時(shí)計(jì)數(shù)器0。20.p 3.5: t1,輸入計(jì)時(shí)計(jì)數(shù)器1。21.p 3.6: wr:外部數(shù)據(jù)存儲(chǔ)的寫入信號(hào)。22.p 3.7: rd,來自外部數(shù)據(jù)存儲(chǔ)的讀取信號(hào)。2.2.2重置電路電路圖如下:開機(jī)自動(dòng)重置是通
6、過外部重置電路的容量充電實(shí)現(xiàn)的。只要vcc的上升時(shí)間不超過1毫秒,就可以重置自動(dòng)加電。圖2.1單片機(jī)復(fù)位電路2.2.3,時(shí)鐘電路時(shí)鐘是單片機(jī)的心臟,單片機(jī)各功能組件的運(yùn)行以時(shí)鐘頻率為準(zhǔn),工作有序。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用時(shí)鐘電路有兩種方法。一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式。本文采用內(nèi)部時(shí)鐘方法。電路圖如下:圖2.2鄭秀晶電路2.2.4lcd12864顯示電路接腳名稱和功能:接腳號(hào)碼接腳名稱級(jí)別接腳功能描述1vss0v電力用地2vcc3.0-5v電源良好3v0-對(duì)比度(亮度)曹征4rs(cs)h/lrs=“h”,表示db7db0
7、是顯示數(shù)據(jù)rs=“l(fā)”,表示db7db0是顯示說明數(shù)據(jù)5r/w(sid)h/lr/w= h ,e= h ,數(shù)據(jù)讀取為db7db0r/w=l ,e=h l ,db 7 db 0的數(shù)據(jù)將寫入ir或dr6e(sclk)h/l使信號(hào)成為可能7db0h/l三態(tài)數(shù)據(jù)線8db1h/l三態(tài)數(shù)據(jù)線9db2h/l三態(tài)數(shù)據(jù)線10db3h/l三態(tài)數(shù)據(jù)線11db4h/l三態(tài)數(shù)據(jù)線12db5h/l三態(tài)數(shù)據(jù)線13db6h/l三態(tài)數(shù)據(jù)線14db7h/l三態(tài)數(shù)據(jù)線15psbh/lh: 8位或4位并行端口;l:串行端口(請(qǐng)參見注1)16nc-空發(fā)17/reseth/l重置結(jié)束,低級(jí)有效(參見注2)18vout-液晶驅(qū)動(dòng)器電壓輸出
8、19avdd背光正末端(5v)(請(qǐng)參見注3)20kvss背光負(fù)端點(diǎn)(請(qǐng)參閱附注3)電氣參數(shù):項(xiàng)目符號(hào)最小典型最大單位電源電壓vdd-vss4.755.05.25v液晶驅(qū)動(dòng)電壓vdd-vadjta=0-11.0-11.5-12.0ta=25-10.5-11.0-11.5ta=50-10.0-10.5-11.0輸入信號(hào)電壓雨0.8 vdd-vdd 0.3比爾0-0.2 vddlcm工作電流idd-38馬背光驅(qū)動(dòng)電流iled-6080液晶驅(qū)動(dòng)電流iee基本命令系統(tǒng):模塊控制芯片提供兩組控制命令:手指腳本氣力逮捕令rsr/wd7d6d5d4d3d2d1d0清除顯示0000000001用“20h”填充d
9、dram,并為ddram中的“00h”設(shè)置地址計(jì)數(shù)器(ac)地址歸口000000001x在ddram中設(shè)置“00h”的地址計(jì)數(shù)器(ac),然后將光標(biāo)移動(dòng)到起始原點(diǎn)位置。此命令不會(huì)更改ddram的內(nèi)容顯示狀態(tài)開/關(guān)0000001dcbd=1:完整顯示onc=1:游標(biāo)on b=1:允許游標(biāo)位置反白設(shè)定進(jìn)入點(diǎn)00000001i/ds設(shè)定讀取和寫入資料時(shí)游標(biāo)的移動(dòng)方向,并指定顯示的位移顯示光標(biāo)或移位控件000001s/cr/lxx設(shè)定游標(biāo)移動(dòng)和顯示的移位控制位元。此命令不會(huì)更改ddram的內(nèi)容啟用00001dlxrexxdl=0/1: 4/8位數(shù)據(jù)re=1:擴(kuò)展命令操作re=0:基本命令操作設(shè)定cgr
10、am位址0001ac5ac4ac3ac2ac1ac0設(shè)定cgram位址設(shè)定ddram位址0010ac5ac4ac3ac2ac1ac0ddram地址設(shè)置(顯示地址)第一行:80h-87h第二行:90h-97h讀取使用中旗標(biāo)和位址01bfac6ac5ac4ac3ac2ac1ac0讀取忙標(biāo)志(bf)可以確保內(nèi)部行為完成,同時(shí)讀取地址計(jì)數(shù)器(ac)值將數(shù)據(jù)寫入ram10數(shù)據(jù)將數(shù)據(jù)d7d0寫入內(nèi)部ram (ddram/cgram/iram/gram)讀取ram的值11數(shù)據(jù)從內(nèi)部ram讀取數(shù)據(jù)d 73354 d0(ddram/cgram/iram/gram)2.2.5,密鑰控制電路電路由連接到單片機(jī)i/o
11、的三個(gè)獨(dú)立鍵開關(guān)組成,控制曹征電路的加、減和決定。按鈕的開關(guān)狀態(tài)通過一定的電路切換到高、低級(jí)別狀態(tài)。密鑰關(guān)閉過程在相應(yīng)的i/o端口形成負(fù)脈沖。封閉和釋放過程都必須經(jīng)過一定的過程才能獲得穩(wěn)定,這種過程是高水平和低水平之間的不穩(wěn)定狀態(tài),稱為抖動(dòng)。抖動(dòng)持續(xù)時(shí)間的長度通常與5-10毫秒之間交換機(jī)的機(jī)械特性有關(guān)。要防止cpu關(guān)閉密鑰一次或多次,必須采取措施消除抖動(dòng)。本文使用獨(dú)立密鑰直接在i/o端口線上配置單個(gè)密鑰電路,每個(gè)密鑰占用i/o端口線,并且每個(gè)密鑰的操作狀態(tài)不會(huì)徐璐受到影響。p3.0端口表示功能鍵向下移動(dòng),開關(guān)關(guān)閉時(shí)控件顯示內(nèi)容將全局向下滾動(dòng)。p3.1嘴表示功能鍵向上移動(dòng),開關(guān)關(guān)閉時(shí)控件顯示內(nèi)容
12、將全局向上滾動(dòng)。p3.2嘴表示右移位功能鍵,開關(guān)關(guān)閉時(shí)控件顯示內(nèi)容將整體向右移動(dòng)。在p3.3中,向左移動(dòng)功能鍵,當(dāng)開關(guān)關(guān)閉時(shí),控件顯示內(nèi)容整體向左移動(dòng)。按鍵控制電路三、軟件部分3.1,軟件系統(tǒng)簡介本設(shè)計(jì)是由控制顯示方式的四個(gè)外圍設(shè)備(單芯片微型計(jì)算機(jī))控制的液晶屏顯示系統(tǒng)。按鈕可以是中斷或查詢。在此設(shè)計(jì)中選擇的順序結(jié)構(gòu)。使用單芯片p3端口的低4作為液晶屏控制端。也就是說,控制液晶屏創(chuàng)建電源、讀寫控制、數(shù)據(jù)手指選擇和兩個(gè)選擇屏幕末端。因?yàn)閷?duì)于這樣的設(shè)計(jì)課題,要求用12864顯示器顯示漢字,而漢字和文字(例如空格等)要顯示代碼。因此,首先通過zimo等特定軟件獲取要顯示的漢字的編碼代碼。用這個(gè)軟件
13、只要把所需的漢字或文字放在軟件里,就可以自動(dòng)生成代碼,方便地使用,無需親自編寫相應(yīng)的代碼。起始顯示圖形檢測(cè)鍵顯示相應(yīng)的內(nèi)容。3.2,漢字顯示因?yàn)閷?duì)于這樣的設(shè)計(jì)課題,要求用12864顯示器顯示漢字,而漢字和文字(例如空格等)要顯示代碼。因此,首先通過zimo等特定軟件獲取要顯示的漢字的編碼代碼。用這個(gè)軟件只要把所需的漢字或文字放在軟件里,就可以自動(dòng)生成代碼,方便地使用,無需親自編寫相應(yīng)的代碼。由于此液晶屏的顯示分為由cs1和cs2控制的左右兩半,因此有時(shí)將兩個(gè)半屏幕內(nèi)存分別稱為12864顯示器,因?yàn)閤和y的兩個(gè)地址確定,x地址總計(jì)為64位,y地址為64位,全部為128位。x地址有8個(gè)值,從0到7
14、。也就是說,每個(gè)值為8位,每個(gè)顯示的字符有兩個(gè)x值,y有128個(gè)值,并且被分為兩個(gè)塊(每個(gè)塊為1位),每個(gè)塊為0到63。每次顯示漢字16個(gè)y值,每次顯示文字8個(gè)y值。因此,顯示地址必須單獨(dú)編程兩個(gè)屏幕。您還必須使用顯示子例程來顯示存儲(chǔ)在顯示地址中的顯示代碼(漢字代碼)。此液晶屏顯示時(shí)間圖表示在顯示過程中需要一些延遲(不同型號(hào),延遲不同),并且必須在顯示前將特定控制端口設(shè)置為相應(yīng)級(jí)別。例如,在所有輸入中,必須始終將液晶屏設(shè)置為較高的級(jí)別,將e端設(shè)置為較高的級(jí)別,然后輸入命令代碼以執(zhí)行相關(guān)設(shè)置。因此,在導(dǎo)入數(shù)據(jù)之前,需要相應(yīng)的延遲子例程和準(zhǔn)備程序。此外,還必須編寫初始化程序以初始化某些程序(如中斷)所需的端口。對(duì)于打開,必須打開整個(gè)中斷ea及其低級(jí)中斷ex0和ex1。還有兩個(gè)中斷程序,這兩個(gè)中斷程序只需要滿足執(zhí)行相關(guān)控制(常規(guī)顯示和滾動(dòng)顯示)所需的每個(gè)項(xiàng)目即可。最后,作為主函數(shù),主要功能是確定中斷是否來,然后確定是外部中斷0還是外部中斷1,然后根據(jù)程序是0還是1選擇相應(yīng)的顯示方法。全部四行顯示后,中斷無效。也就是說,無論是否按下了鍵,都不再影響顯示。顯示的內(nèi)容保持不變。3.3,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年洛陽市公安機(jī)關(guān)招聘輔警501名考試參考題庫附答案
- 2025年天津市濱海新區(qū)知識(shí)產(chǎn)權(quán)保護(hù)中心面向社會(huì)公開招聘高層次人才1人(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案
- 2025江蘇揚(yáng)州經(jīng)濟(jì)技術(shù)開發(fā)區(qū)區(qū)屬國有企業(yè)招聘工作人員素質(zhì)測(cè)試(復(fù)試)(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 2025年合肥安徽潛晟城市運(yùn)營管理有限公司公開招聘工作人員考試參考題庫附答案
- 2025山東大學(xué)新聞傳播學(xué)院非事業(yè)編制人員招聘2人(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案
- 2026廣東江門市臺(tái)山大灣控股發(fā)展集團(tuán)有限公司招聘3人筆試備考題庫及答案解析
- 2026廣西南寧市人民公園招聘編外聘用人員1人筆試模擬試題及答案解析
- 2026重慶智匯人才開發(fā)有限公司永川分公司招聘2人筆試模擬試題及答案解析
- 2025秋人教版道德與法治八年級(jí)上冊(cè)8.1堅(jiān)守公平同步練習(xí)
- 2026年福建泉州安溪縣感德鎮(zhèn)人民政府公開招聘3名工作人員筆試參考題庫及答案解析
- 紀(jì)念冊(cè)后記的格式范文
- 2024版裝修公司軟裝合同范本
- 加壓站清水池建設(shè)工程勘察設(shè)計(jì)招標(biāo)文件
- 工會(huì)制度匯編
- 喪假國家規(guī)定
- 2023年醫(yī)務(wù)科工作計(jì)劃-1
- 乒乓球社團(tuán)活動(dòng)記錄
- 地基與基礎(chǔ)分項(xiàng)工程質(zhì)量驗(yàn)收記錄
- 一文多用作文課公開課課件
- 水運(yùn)工程施工課程設(shè)計(jì)指導(dǎo)書
- 驚恐障礙診治課件
評(píng)論
0/150
提交評(píng)論