版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、4.2 4.2 顯示器接口技術(shù)顯示器接口技術(shù) D42D42 包括:包括: 4.2.1 4.2.1 8 8段段LEDLED顯示顯示 4.2.2 4.2.2 點(diǎn)陣顯示點(diǎn)陣顯示 4.2.3 4.2.3 液晶顯示液晶顯示4.2.1 84.2.1 8段段LEDLED顯示顯示1 1、顯示內(nèi)容與顯示代碼、顯示內(nèi)容與顯示代碼 例子:例子:D42_1D42_1顯示內(nèi)容和顯示代碼的轉(zhuǎn)換顯示內(nèi)容和顯示代碼的轉(zhuǎn)換2 2、靜態(tài)顯示、靜態(tài)顯示 舉例舉例D42_2D42_2D42_2.C 顯示顯示“AB” #include #define uchar unsigned char uchar data dis_buf2; u
2、char code table2= 0 x77,0 x7c ; void display(void) P1=tabledis_buf0; P3=tabledis_buf1; void main(void) dis_buf0=0; dis_buf1=1; display( ); while(1); 硬件知識:硬件知識:程序設(shè)計(jì):程序設(shè)計(jì): 基本思想:基本思想: 兩個(gè)函數(shù):一個(gè)兩個(gè)函數(shù):一個(gè)主函數(shù)主函數(shù),一個(gè),一個(gè)顯示函數(shù)顯示函數(shù) 主函數(shù)主函數(shù):初始化:初始化 顯示函數(shù)顯示函數(shù):對顯示器進(jìn)行管理:對顯示器進(jìn)行管理 在在主函數(shù)主函數(shù)中對中對顯示函數(shù)顯示函數(shù)進(jìn)行調(diào)用。進(jìn)行調(diào)用。顯示函數(shù):顯示函數(shù): (
3、1 1)根據(jù)硬件電路的結(jié)構(gòu)建立一個(gè))根據(jù)硬件電路的結(jié)構(gòu)建立一個(gè)顯示的代顯示的代碼表碼表 按照一定的順序在按照一定的順序在ROMROM區(qū)建立一個(gè)代碼表區(qū)建立一個(gè)代碼表所有要顯示的內(nèi)容所對應(yīng)的代碼。如:所有要顯示的內(nèi)容所對應(yīng)的代碼。如: ucharuchar code table2= 0 x77,0 x7c ; code table2= 0 x77,0 x7c ; (建立代碼表的目的:解決好顯示內(nèi)容和顯(建立代碼表的目的:解決好顯示內(nèi)容和顯示代碼轉(zhuǎn)換問題)示代碼轉(zhuǎn)換問題) (2 2)建立顯示緩沖區(qū))建立顯示緩沖區(qū) 在片內(nèi)在片內(nèi)RAMRAM中開辟出一塊特殊區(qū)域中開辟出一塊特殊區(qū)域顯示緩沖器。顯示緩沖
4、區(qū)中顯示緩沖器。顯示緩沖區(qū)中存放要顯存放要顯示的內(nèi)容所對應(yīng)的代碼在代碼表中的相示的內(nèi)容所對應(yīng)的代碼在代碼表中的相對位置對位置。如:。如: uchar data dis_buf2; 顯示緩沖區(qū)的位數(shù)和硬件電路中顯顯示緩沖區(qū)的位數(shù)和硬件電路中顯示器的位數(shù)相同,每個(gè)顯示緩沖器對應(yīng)示器的位數(shù)相同,每個(gè)顯示緩沖器對應(yīng)著一位顯示器。著一位顯示器。 (3 3)查表并操作相應(yīng)的顯示器)查表并操作相應(yīng)的顯示器 根據(jù)顯示緩沖區(qū)中的內(nèi)容(相應(yīng)的根據(jù)顯示緩沖區(qū)中的內(nèi)容(相應(yīng)的顯示器要顯示的內(nèi)容所對應(yīng)的顯示代碼顯示器要顯示的內(nèi)容所對應(yīng)的顯示代碼在代碼表中的相對位置),在代碼表中在代碼表中的相對位置),在代碼表中得到相應(yīng)
5、的顯示代碼,送到相應(yīng)的顯示得到相應(yīng)的顯示代碼,送到相應(yīng)的顯示器上進(jìn)行顯示。如:器上進(jìn)行顯示。如: P1=tabledis_buf0; P3=tabledis_buf1; (4 4)顯示函數(shù)的調(diào)用)顯示函數(shù)的調(diào)用 在主函數(shù)中對顯示緩沖區(qū)送相應(yīng)的在主函數(shù)中對顯示緩沖區(qū)送相應(yīng)的數(shù)據(jù),然后調(diào)用顯示函數(shù)就可以了。在數(shù)據(jù),然后調(diào)用顯示函數(shù)就可以了。在主函數(shù)中,顯示緩沖區(qū)的內(nèi)容變化了,主函數(shù)中,顯示緩沖區(qū)的內(nèi)容變化了,顯示的內(nèi)容就隨著變化了。如:顯示的內(nèi)容就隨著變化了。如: dis_buf0=0; dis_buf1=1; display( );請修改:請修改: (1 1)顯示)顯示BABA (2 2)顯示)
6、顯示AB AB 、1212、- -(D42_2A.C)- -(D42_2A.C) (3 3)1 1位顯示,以位顯示,以1 1秒為間隔,輪流顯秒為間隔,輪流顯示示0F0F。(流水顯示)。(流水顯示)靜態(tài)顯示定義:靜態(tài)顯示定義: 所謂所謂靜態(tài)顯示,靜態(tài)顯示,就是當(dāng)顯示器顯示就是當(dāng)顯示器顯示某一個(gè)字符時(shí),相應(yīng)的發(fā)光二極管恒定某一個(gè)字符時(shí),相應(yīng)的發(fā)光二極管恒定地導(dǎo)通或截止。地導(dǎo)通或截止。 例如七段顯示器的例如七段顯示器的f f、e e、d d、c c、b b、a a導(dǎo)導(dǎo)通,通,dpdp、g g截止,則顯示截止,則顯示0 0。這種顯示方。這種顯示方式中,每一位顯示器都需要一個(gè)式中,每一位顯示器都需要一個(gè)
7、8 8位輸位輸出口控制,所以占用硬件多,一般用于出口控制,所以占用硬件多,一般用于顯示器位數(shù)較少的場合。顯示器位數(shù)較少的場合。(4 4)例)例D42_3:D42_3:利用利用Intel8255AIntel8255A作為作為靜態(tài)顯示的輸出口靜態(tài)顯示的輸出口 由上圖可見,由上圖可見,82558255的的PAPA口、口、PBPB口、口、PCPC口口及控制口的口地址分別為:及控制口的口地址分別為: 0BCFFH0BCFFH、0BDFFH0BDFFH、0BEFFH0BEFFH、0BFFFH0BFFFH。 靜態(tài)輪流顯示靜態(tài)輪流顯示“12”12”、和、和“AB”AB”的的 修改:修改:改為譯碼器譯碼(自己設(shè)
8、計(jì)電路)改為譯碼器譯碼(自己設(shè)計(jì)電路)設(shè)計(jì):設(shè)計(jì): 兩位顯示兩位顯示秒表秒表 從從0000、0101、02.02.。( (秒表)秒表)(D42_2B.C)(D42_2B.C)3 3、LEDLED動態(tài)顯示動態(tài)顯示 當(dāng)位數(shù)較多時(shí),用靜態(tài)顯示所需要當(dāng)位數(shù)較多時(shí),用靜態(tài)顯示所需要的的I/OI/O口太多,通常采用動態(tài)顯示方式??谔啵ǔ2捎脛討B(tài)顯示方式。 硬件結(jié)構(gòu):硬件結(jié)構(gòu): 兩個(gè)兩個(gè)I/OI/O口:段口與位口。口:段口與位口。 8 8段段LEDLED動態(tài)顯示是將所有的顯示器動態(tài)顯示是將所有的顯示器的的a adpdp段連接在一起,構(gòu)成段連接在一起,構(gòu)成段口段口;將;將所有顯示器的位所有顯示器的位com
9、com接在一個(gè)口上,構(gòu)接在一個(gè)口上,構(gòu)成成位口位口,。,。軟件:軟件: (1)顯示緩沖區(qū))顯示緩沖區(qū) (2)顯示代碼表)顯示代碼表 (3)查表)查表 循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu): 一位一位的送。一位一位的送。 開始 顯示緩沖區(qū)指針置初值 (將 30H 送 R0) 置位控制單元初值 取顯示緩沖區(qū)內(nèi)容送A 查表得相應(yīng)的代碼 代碼送顯示的段口 位控制碼送顯示的位口 延時(shí) 1ms R0 內(nèi)容加 1 位控制碼左移 1 位 返回 Y 8位顯示結(jié)束了嗎? N 例例D42_4D42_4: 顯示顯示“123456123456”例例D42_5 (-GOOD-D42_5 (-GOOD-與與ABCDEFABCDEF交替)交替
10、)設(shè)計(jì):設(shè)計(jì): 100100秒表設(shè)計(jì)秒表設(shè)計(jì) 實(shí)現(xiàn):實(shí)現(xiàn): 顯示:分、秒、顯示:分、秒、100100秒功能秒功能 有啟動功能、停止功能、清零功能。有啟動功能、停止功能、清零功能。 8 8位流水顯示。位流水顯示。4.2.2 4.2.2 點(diǎn)陣顯示點(diǎn)陣顯示例例D42_6D42_6:使用一個(gè)使用一個(gè)5 57 7共陽極共陽極LEDLED點(diǎn)陣顯點(diǎn)陣顯示字符示字符“B B”顯示顯示 5 57 7共陽極共陽極LEDLED點(diǎn)陣的段碼點(diǎn)陣的段碼a ag g是低電是低電平有效,位選高電平平有效,位選高電平 有效,因此顯示字符有效,因此顯示字符 “B B”的段碼如圖所的段碼如圖所 示示程序設(shè)計(jì):程序設(shè)計(jì): 5 57
11、7共陽極共陽極LEDLED點(diǎn)陣顯示字符點(diǎn)陣顯示字符“B B”,可,可以通過建立一個(gè)數(shù)據(jù)表格的形式進(jìn)行。以通過建立一個(gè)數(shù)據(jù)表格的形式進(jìn)行。首先,位選首先,位選1 1有效,將段碼值有效,將段碼值00H00H送給送給P0P0以驅(qū)動相應(yīng)段點(diǎn)亮;然后位選以驅(qū)動相應(yīng)段點(diǎn)亮;然后位選2 2有效,有效,將段碼值將段碼值36H36H送給送給P0P0以驅(qū)動相應(yīng)段點(diǎn)亮以驅(qū)動相應(yīng)段點(diǎn)亮,如此進(jìn)行,直到送完最后一列段,如此進(jìn)行,直到送完最后一列段碼,又從頭開始。碼,又從頭開始。C51C51源程序如下:源程序如下: #include #define uint unsigned int #define uchar unsi
12、gned char code uchar tab1=0 x49,0 x36,0 x36,0 x36,0 x00;/B字庫字庫 code uchar tab2=0 x01,0 x02,0 x04,0 x08,0 x10;/掃描代碼掃描代碼 void delay(uint n) data uint i; for(i=0;in;i+); void dsp( ) uchar j; for(j=0;j5;j+) P0=tab1j; P2=tab2j; delay(120); P2=0 x00; void main( ) while(1) dsp( ); 例例D42_7:D42_7:一個(gè)一個(gè)8 88 8共
13、陰極共陰極LEDLED點(diǎn)陣顯示點(diǎn)陣顯示“ILOVEYOUILOVEYOU”例例D42_8:D42_8:使用兩個(gè)使用兩個(gè)8 88 8共陰極共陰極LEDLED點(diǎn)陣顯點(diǎn)陣顯示字符串示字符串“AT89C51AT89C51”4.2.3 4.2.3 液晶顯示液晶顯示1 1、16021602應(yīng)用應(yīng)用 (1 1)器件基礎(chǔ))器件基礎(chǔ) 一種點(diǎn)陣字符型液晶顯示模塊,可以顯一種點(diǎn)陣字符型液晶顯示模塊,可以顯示兩行共示兩行共3232個(gè)字符,字符的點(diǎn)陣為個(gè)字符,字符的點(diǎn)陣為5 58 8點(diǎn),是一種很常點(diǎn),是一種很常 用的小型液晶顯用的小型液晶顯 示模塊,在單片示模塊,在單片 機(jī)系統(tǒng)、嵌入式機(jī)系統(tǒng)、嵌入式 系統(tǒng)等的人機(jī)界系統(tǒng)
14、等的人機(jī)界 面中得到了廣泛的應(yīng)用面中得到了廣泛的應(yīng)用。 1 1、VSS VSS 電源地電源地 2 2、VCC +5VVCC +5V邏輯電源邏輯電源 3 3、VEE VEE 液晶驅(qū)動電源液晶驅(qū)動電源,對比度調(diào)節(jié),接,對比度調(diào)節(jié),接05V05V以調(diào)節(jié)液晶的顯示對比度。以調(diào)節(jié)液晶的顯示對比度。 4 4、RS RS 輸入輸入 寄存器選擇:寄存器選擇: 1 1為數(shù)據(jù)為數(shù)據(jù)寄存器寄存器,0 0為指令為指令寄存器寄存器 5 5、R/W R/W 輸入輸入 讀讀/ /寫操作選擇:寫操作選擇: 1 1為讀為讀操作操作,0 0為寫為寫操作操作 6 6、E E 輸入輸入 使能信號使能信號 7-147-14、DB0DB7 DB0DB7 三態(tài)數(shù)據(jù)總線三態(tài)數(shù)據(jù)總線 1515、LED+ LED+ 輸入輸入 背光背光+5V+5V電源(不帶背光的模塊,可懸空)電源(不帶背光的模塊,可懸空) 1616、LED- LED-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 急性肺栓塞診療指南
- 《GB-T 38834.1-2020機(jī)器人 服務(wù)機(jī)器人性能規(guī)范及其試驗(yàn)方法 第1部分:輪式機(jī)器人運(yùn)動》專題研究報(bào)告
- 2026年湖南電子科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫含答案詳解
- 《正常人體功能》課件-蛋白質(zhì)的生物合成
- 《python語言程序設(shè)計(jì)》課件-項(xiàng)目實(shí)戰(zhàn) 塔吊智能螺母預(yù)警系統(tǒng)開發(fā)
- 運(yùn)維人員培訓(xùn)服務(wù)合同
- 鐘表行業(yè)智能手表軟件工程師崗位招聘考試試卷及答案
- 2025年9月21日陜西渭南社工面試題及答案解析
- 工業(yè)園區(qū)管理委員會2025年度應(yīng)急管理工作情況報(bào)告
- 2025年電力金具合作協(xié)議書
- 文冠果整形修剪課件
- 2025年下半年上海當(dāng)代藝術(shù)博物館公開招聘工作人員(第二批)參考筆試試題及答案解析
- 2026國家糧食和物資儲備局垂直管理局事業(yè)單位招聘應(yīng)屆畢業(yè)生27人考試歷年真題匯編附答案解析
- 癌性疼痛的中醫(yī)治療
- 大學(xué)生就業(yè)面試培訓(xùn)
- 2026年旅行社經(jīng)營管理(旅行社管理)考題及答案
- 2026年北京第一次普通高中學(xué)業(yè)水平合格性考試化學(xué)仿真模擬卷01(考試版)
- 東北三省精準(zhǔn)教學(xué)聯(lián)盟2025年12月高三聯(lián)考語文
- 物業(yè)服務(wù)協(xié)議轉(zhuǎn)讓合同
- 2024年江蘇省普通高中學(xué)業(yè)水平測試小高考生物、地理、歷史、政治試卷及答案(綜合版)
- 8 泵站設(shè)備安裝工程單元工程質(zhì)量驗(yàn)收評定表及填表說明
評論
0/150
提交評論