




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、3 Sept. 2008Confidential三、三、GPIO應(yīng)用應(yīng)用3 Sept. 2008Confidential目標(biāo)目標(biāo): :通過本章的學(xué)習(xí),學(xué)員應(yīng)掌握如下知識通過本章的學(xué)習(xí),學(xué)員應(yīng)掌握如下知識 1) 1) 數(shù)碼管顯示數(shù)碼管顯示2) 2) 鍵盤應(yīng)用鍵盤應(yīng)用3 3)LCDLCD應(yīng)用應(yīng)用時(shí)間:時(shí)間:4 學(xué)時(shí)學(xué)時(shí)教學(xué)方法:講授教學(xué)方法:講授PPT3 Sept. 2008Confidential鍵盤和顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的輸入輸出裝置。LED數(shù)碼顯示器是常用的顯示器之一,下面介紹并行口設(shè)計(jì)LED數(shù)碼顯示電路和鍵盤電路的方法。 3.1 LED數(shù)碼顯示器 LED數(shù)碼管結(jié)構(gòu)原理a b dpc
2、om共陰LEDa f b g e c d dp g f com a b c d com e dpa b dpcom共陽LED3 Sept. 2008ConfidentialLED數(shù)碼管由7個(gè)顯示段和1個(gè)小數(shù)點(diǎn)組成。7個(gè)段構(gòu)成一個(gè)“8”字輪廓,可顯示09和一些特殊字符。7個(gè)段和1個(gè)小數(shù)點(diǎn)對應(yīng)8個(gè)發(fā)光二極管,發(fā)光二極管的陰極或陽極連成一個(gè)公共點(diǎn),因此有共陰或共陽兩種連接。a b dpcom共陰LEDa f b g e c d dp g f com a b c d com e dpa b dpcom共陽LED3.1 LED數(shù)碼顯示器 3 Sept. 2008ConfidentialCOM P1.01
3、.7 a f b g e c d dpab dpD7 D6 D5 D4 D3 D2 D1 D0dp g f e d c b a注意:字形碼與注意:字形碼與I/OI/O線的具線的具體連接相關(guān)。體連接相關(guān)。當(dāng)LED字段引腳(adp)與I/O線連接后,每個(gè)顯示字形對應(yīng)一個(gè)字形碼。COMagdp3.1 LED數(shù)碼顯示器 3 Sept. 2008Confidential對于N位LED顯示器來講,有N根位選線(COM腳)和8N根段選線(adp腳)。位選線用來控制顯示位的亮滅,段選線控制字符選擇。多位LED顯示器有兩種工作方式:靜態(tài)顯示和動態(tài)顯示。每位LED段選線與一個(gè)8位I/O口相連,所有位選線并聯(lián)接地(
4、共陰)或接+5V(共陽)。字符顯示在刷新前可保持不變,編程容易,管理簡單。占用I/O資源較多,N位LED需8N根 I/O線。 a b dpCOMa f b g e c d dp a b dpCOM a b dpCOMLED接口電路及顯示方式靜態(tài)顯示3.1 LED數(shù)碼顯示器 3 Sept. 2008ConfidentialP0.4P0.5P0.6P0.1P0.2P0.3COMdpCOMhbbdpCOMa f b g e c d dpaaba各位LED的段選線并聯(lián)與一個(gè)8位I/O口相連,而各自位選線另用I/O線控制。每位只能輪流點(diǎn)亮,分時(shí)顯示字符。每位點(diǎn)亮間隔(掃描時(shí)間)必須小于20ms,才能保證
5、看上去不閃爍(人眼的滯留效應(yīng))。占用I/O資源較少,N位LED只需8+N根I/O線。管理較繁,編程較難。動態(tài)顯示3.1 LED數(shù)碼顯示器 3 Sept. 2008Confidential在ROM中建立字形碼表。查表找出對應(yīng)字符的字形碼。輸出字形碼到顯示端口。顯示程序設(shè)計(jì)要點(diǎn)3.1 LED數(shù)碼顯示器 3 Sept. 2008Confidential顯示字符段 符 號(共陰為例)十六進(jìn)制代碼dpgfedcba共陰共陽0123456789ABCDEFHP00000000000000000100111110111101111110001110111110111110100010101111111110
6、11011011011110001101111111110100001111100111100100011011011111101011113FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H76HF3HC0F9A4B0999282F880908883C6A1868EFFBF 3.1 LED數(shù)碼顯示器 3 Sept. 2008Confidential3.1 LED數(shù)碼顯示器 3 Sept. 2008Confidential按鍵電路的基本概念鍵盤中使用的按鍵一般都是常開結(jié)構(gòu)鍵。鍵的操作不可避免的存在機(jī)械抖動,抖動時(shí)間510ms左右單單片片機(jī)機(jī) P1.0
7、+5VK抖動時(shí)間抖動時(shí)間10ms開關(guān)動作時(shí)間開關(guān)動作時(shí)間100ms“ 1 ”“ 0 ”10ms鍵盤接口及處理程序3.2 鍵盤電路 3 Sept. 2008Confidential延時(shí)等待10ms 仍有按鍵信號?Y 有按鍵信號?NYN鍵盤處理 按鍵釋放?NY消除抖動的解決辦法:采用軟件延時(shí)。鍵抖動會造成CPU誤讀(實(shí)際按一次,誤以為按了多次),為確保CPU的讀鍵準(zhǔn)確,需要消除抖動。3.2 鍵盤電路 3 Sept. 2008ConfidentialP1.0P1.1P1.7+5v 鍵盤結(jié)構(gòu)每個(gè)按鍵單獨(dú)占有一根I/O線。特點(diǎn):配置靈活、編程簡單;但按鍵多時(shí),I/O線占用多。獨(dú)立式鍵盤3.2 鍵盤電路
8、3 Sept. 2008Confidential用I/O線組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上。特點(diǎn):按鍵多時(shí),節(jié)省I/O線,但編程復(fù)雜。判鍵原理(行線作輸出,列線作輸入)行列式(矩陣式)鍵盤判具體哪個(gè)鍵按下:行線依次送0,某列有按鍵,列線為0,某列無按鍵,列線為1。所按的鍵一定是在行、列線同為0的相交點(diǎn)上, 此法稱行掃描。先判鍵盤中有無鍵按下:行線輸出全0(全掃描字),讀列線狀態(tài),列線全1說明無鍵按下,列線有0定有鍵按下。3.2 鍵盤電路 3 Sept. 2008Confidential鍵值:每個(gè)鍵都可以根據(jù)行、列數(shù)據(jù)組合得到一個(gè)對應(yīng)的值,該值稱為鍵值(位置碼) 。圖中16個(gè)鍵的鍵值依此是
9、:01110111、01111011、01111101、01111110、01111110,鍵值用來區(qū)分每個(gè)按鍵。鍵號:用戶人為的對每個(gè)鍵所編的位置序號稱為鍵號。圖中16個(gè)鍵的鍵號依此是:0、1、2、3、F,鍵號與鍵值在使用上并不矛盾,彼此對應(yīng),程序可以轉(zhuǎn)換,但使用鍵號為程序散轉(zhuǎn)提供了方便。3.2 鍵盤電路 3 Sept. 2008Confidential下圖中,用LPC2124的并行口P1接44矩陣鍵盤,以P1.0P1.3作輸出線,以P1.4P1.7作輸入線,鍵盤掃描程序的流程如下頁圖所示。3.2 鍵盤電路 3 Sept. 2008ConfidentialY返回鍵編碼讀P1.4P1.7值置行
10、掃描初值掃描位從P1口輸出P1口的高四位和低四位組合得鍵編碼掃到最后一行?NN(有鍵按下)N開始P1.0P1.3輸出0延時(shí)去抖動P1.4P1.7全為1?P1.4P1.7全為1?YYY(無鍵按下)3.2 鍵盤電路 3 Sept. 2008Confidential對前頁鍵盤的程序流程圖說明如下:當(dāng)P1.0P1.3輸出0時(shí),如無鍵按下,P1.4P1.7的輸入值均為“1”,如果其中有一個(gè)不是 “1”,說明有鍵按下,再使P1.0P1.3逐個(gè)輸出零(行掃描),檢查P1.4P1.7的輸入值有 無零,從而查出是哪行哪列的鍵按下。在判按鍵時(shí),按鍵有抖動,可采用延時(shí)后再重讀以跳過抖動時(shí)段。3.2 鍵盤電路 3 S
11、ept. 2008Confidential掃描鍵盤處理程序的任務(wù)是:確定有無鍵按下;判哪一個(gè)鍵按下, 鍵的功能是什么;還要消除按鍵在閉合或斷開時(shí)的抖動。兩個(gè)并行口中,一個(gè)輸出掃描碼, 使按鍵逐行動態(tài)接地(稱行掃描),另一個(gè)并行口輸入按鍵狀態(tài)(稱回饋信號,鍵盤的列值), 由行掃描值和回饋信號共同形成鍵編碼而識別按鍵。鍵盤掃描編程總結(jié)3.2 鍵盤電路 3 Sept. 2008Confidential3.2 鍵盤電路 3 Sept. 2008Confidential3.2 鍵盤電路 3 Sept. 2008Confidential3.2 鍵盤電路 3 Sept. 2008Confidential3.
12、2 鍵盤電路 3 Sept. 2008Confidential3.2 鍵盤電路 3 Sept. 2008Confidential3.2 鍵盤電路 3 Sept. 2008ConfidentialLCD基本原理液晶顯示器(LCD,Liquid Crystal Display)是一種低成本、低功耗的器件,可顯示文字和圖像。在嵌入式系統(tǒng)中極為常見,因?yàn)榍度胧较到y(tǒng)沒有像臺式系統(tǒng)那樣配備標(biāo)準(zhǔn)的顯示器。LCD基本原理:入射光線首先通過一個(gè)偏極化板(類似玻璃片),接著遇到液晶材料,如果激活液晶材料的部分區(qū)域(可通過上電激活),則水晶分子排列整齊,光線可透過液晶材料。最后通過液晶材料的光線會遇到兩種情形:碰到
13、一面鏡子而反射回來,因此激活部分的區(qū)域比其它區(qū)域亮,這是反射式LCD;碰到黑色表面,光線被吸收,因此激活部分比其它區(qū)域暗(黑色表面在激活區(qū)域下面),這是吸收式LCD。3.3 LCD顯示 3 Sept. 2008Confidential液晶本身不發(fā)光,背光燈+晶體透明控制來實(shí)現(xiàn)信息顯示。LCDLEDCRT3.3 LCD顯示 LCD分類3 Sept. 2008ConfidentialLCD分類 按顯示分: 字符LCD 點(diǎn)陣LCD 按顏色分: 單色屏 4級灰度屏、8級灰度屏、16級灰度屏、64級灰度屏、256級灰度屏 16色屏、256色偽彩色屏、TFT真彩色屏3.3 LCD顯示 3 Sept. 20
14、08ConfidentialLCD編程原理 在嵌入式系統(tǒng)應(yīng)用中,如果微控制器本身帶有液晶驅(qū)動控制功能,則可以直接對點(diǎn)陣式液晶顯示屏進(jìn)行連接控制(模型1) ;如果微控制器本身沒有液晶驅(qū)動控制功能,則需要外擴(kuò)液晶驅(qū)動板來連接液晶顯示屏,或者使用點(diǎn)陣式圖形液晶顯示模塊(液晶驅(qū)動控制器以及顯示器與外部設(shè)備接口等構(gòu)成)。 由于點(diǎn)陣式液晶顯示屏的引腳較多,生產(chǎn)廠家通常會將液晶顯示屏和驅(qū)動電路裝配在一起,形成液晶模塊,即LCM。液晶模塊在很大程度上方便了用戶的使用,用戶只要將其與微控制器連接,即可進(jìn)行圖形的顯示輸出控制。(模型2)3.3 LCD顯示 LCMMCULCD控制LCD屏MCULCD屏LCD控制模型
15、1模型23 Sept. 2008Confidential3.3 LCD顯示 LCD編程原理 LCD控制器具有簡單而功能較強(qiáng)的指令集,可實(shí)現(xiàn)字符移動,閃爍等顯示功能,降低了軟件編程的難度。LCDLCD內(nèi)部組成內(nèi)部組成3 Sept. 2008Confidential字符型液晶顯示模塊是一類專門用于顯示字母,數(shù)字,符號等的點(diǎn)陣式液晶顯示模塊 3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential控制信號數(shù)據(jù)線(傳輸數(shù)據(jù)/指令)3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊3 Sept. 2008C
16、onfidential具有簡單而功能較強(qiáng)的指令集,可實(shí)現(xiàn)字符移動,閃爍等顯示功能 16路行驅(qū)動器和80路列驅(qū)動器,具驅(qū)動有16*80點(diǎn)陣LCD能力 每個(gè)字符需要8行* 5列個(gè)點(diǎn)陣,所以最多能同時(shí)顯示2行*16列的字符控制器顯示原理3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊Lcd內(nèi)藏有DDRAM,CGRAM,CGROMDDRAM:顯示用ram,直接和屏幕上的點(diǎn)相對應(yīng).屏幕上的一個(gè)點(diǎn)和DDRAM中的一個(gè)位對應(yīng) CGROM:字模存儲用空間。要顯示某個(gè)ascii字符時(shí),要顯示字符的圖形(也叫字模)就存在這里 CGRAM:是用
17、戶自建字模區(qū),有時(shí)ascii碼表不能滿足個(gè)人對字符的要求,則需要在這里寫入字模。字模的方式和CGROM中的一樣。 一般寫入到這里的字模,其索引值為(0 x00 0 x07),建立好字模后,往DDRAM中寫索引0 x00,新建的字符就會顯示出來。 3 Sept. 2008Confidential內(nèi)藏的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個(gè)不同的點(diǎn)陣字符液晶顯示模塊在顯示“A”時(shí),我們只需將ASCII碼0 x41寫入DDRAM即可顯示時(shí)模塊把地址0 x41中的點(diǎn)陣字符圖形顯示出來,就能看到數(shù)字“A”。3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3
18、 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential初始化LCD顯示屏:顯示模式設(shè)置、顯示開/關(guān)及光標(biāo)設(shè)置。首先確定顯示位置(通過寫指令完成),接著寫顯示的數(shù)據(jù)(寫數(shù)據(jù)完成)。在與lcd打交道的過程中要檢查lcd是否繁忙,即讀lcd的狀態(tài)(讀指令完成)。如果要讀lcd屏上某個(gè)位置的內(nèi)容,還要通過讀數(shù)據(jù)來查看。如何顯示一個(gè)A呢?3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confident
19、ial寫LCD時(shí)序(包括讀數(shù)據(jù)或者命令)3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential讀LCD時(shí)序(包括讀數(shù)據(jù)或者命令)3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential名稱:LcdInit功
20、能:初始化LCD名稱:CheckBusy功能:檢查總線是否忙名稱:WriteCMD功能:寫命令函數(shù)名稱:WriteData功能:寫數(shù)據(jù)函數(shù)名稱: set_xy()功能:設(shè)置顯示位置,調(diào)用WriteCMD通常顯示環(huán)節(jié)由如下幾個(gè)程序構(gòu)成3.3 LCD顯示 字符型LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 思考:如何讓LCD液晶顯示屏顯示一座寶殿的圖形? 一個(gè)字型或圖形為8bytes的資料,而且每一個(gè)資料的7,6,5元位是無效位,因?yàn)樗?*7的點(diǎn)陣,要將圖形轉(zhuǎn)為二進(jìn)制碼,你必需將圖形分解成8個(gè)圖形,分別將每個(gè)圖形用二進(jìn)制代碼表示,如圖:DDRAM的地址08H的圖形
21、代碼為:04H,04H,0EH,1FH,1FH,1FH,0AH字符型LCD模塊3 Sept. 2008Confidential1腳:CS1=0, 選中左屏2腳:CS2=0, 選中右屏6腳:DI(RS):指令L/數(shù)據(jù)H7腳:RW:讀H/寫L8腳:E:使能信號9腳到16腳:DB0-DB7,數(shù)據(jù)線(傳輸指令或者數(shù)據(jù))P0.11P0.12GNDVCCP0.13P0.14P0.15P0.16P0.17P0.18P0.19P0.20P0.21P0.22P0.23VCCCS11CS22GND3VCC4V05DI6R/W7E8DB09DB110DB211DB312DB413DB514DB615DB716RST
22、17-Vout18LCD2LGM12641BS1R點(diǎn)陣128*64大屏LCD模塊3.3 LCD顯示 3 Sept. 2008Confidential12864點(diǎn)陣LCD,采用兩片HD61202作為列驅(qū)動器,同時(shí)使用一片HD61203作為行驅(qū)動器的液晶模塊。即LCD12864分為左右兩屏,以列坐標(biāo)進(jìn)行區(qū)分,驅(qū)動某片HD61202 。左右屏選擇3.3 LCD顯示 點(diǎn)陣128*64大屏LCD模塊3 Sept. 2008Confidential1腳:CS1=0,選中左屏2腳:CS2=0,選中右屏6腳:DI(RS):指令L/數(shù)據(jù)H7腳:RW:讀H/寫L8腳:E:使能信號9腳到16腳:DB0-DB7,數(shù)據(jù)
23、線(傳輸指令或者數(shù)據(jù))128x64 LCD128x64 LCD顯示屏顯示屏頁面0頁面1頁面7可以通過DB0-DB7往LCD顯存里面寫數(shù)據(jù)(寫什么數(shù)據(jù),屏幕上就會顯示什么樣的點(diǎn)),也可通過DB0-DB7讀顯存數(shù)據(jù)到內(nèi)存。每次只能改寫某個(gè)頁面的1列數(shù)據(jù)。3.3 LCD顯示 點(diǎn)陣128*64大屏LCD模塊3 Sept. 2008Confidential整個(gè)lcd為128列*64行點(diǎn)陣128列中前64列對應(yīng)左屏(由CS1選擇)/后64列對應(yīng)右屏(由CS2選擇)每屏分為8頁,64列管理,每頁8行。編程時(shí)顯示坐標(biāo)需要確定X(頁坐標(biāo))和Y(列坐標(biāo))行坐標(biāo)只用來選擇顯示的起始行注:該圖以左半屏為例(64行*6
24、4列)3.3 LCD顯示 點(diǎn)陣128*64大屏LCD模塊3 Sept. 2008Confidential(1)LCD初始化:主要包括對控制器的設(shè)置顯示開指令,設(shè)置起始行指令,設(shè)置頁首地址和列首地址。(2)LCD清屏:由于系統(tǒng)上電時(shí),顯示緩沖區(qū)的數(shù)據(jù)是不固定的,顯示出亂碼,因此在液晶顯示操作之前應(yīng)將緩沖區(qū)清零。(3)數(shù)據(jù)顯示:確定顯示坐標(biāo)后,通過GPIO寫入顯示數(shù)據(jù),將文字、圖形等顯示到LCD上。使用步驟3.3 LCD顯示 點(diǎn)陣128*64大屏LCD模塊3 Sept. 2008Confidential3.3 LCD顯示 點(diǎn)陣128*64大屏LCD模塊3 Sept. 2008ConfidentialLCD控制和顯示相關(guān)的命令集在相關(guān)的芯片手冊中提供,編程人員在進(jìn)行LCD初始化時(shí),需要將相關(guān)的命令字送入到LCD中。注:L 表示0; H 表示1; X 表示無關(guān)位。LCD編程原理3.3 LCD顯示 命令RS為低(0)RW為低(0)數(shù)據(jù)位點(diǎn)陣128*64大屏LCD模塊3 Sept. 2008Confident
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度石油管道電焊工勞動合同(管道焊接檢測)
- 2025年度租賃合同到期后租客退租注意事項(xiàng)
- 2025年度股權(quán)轉(zhuǎn)讓回購的階段性付款協(xié)議
- 2025年度凈水器售后服務(wù)客戶投訴處理與滿意度提升協(xié)議
- 2025年度體育賽事賽事直播及網(wǎng)絡(luò)傳播轉(zhuǎn)委托合同
- 2025年度公司與員工業(yè)績增長對賭合同
- 吡咯-惡唑啉類化合物的化學(xué)發(fā)散性合成及其抑菌活性初步研究
- 酪氨酸介導(dǎo)脫硫石膏制備碳酸鈣工藝的研究
- 剪切波彈性成像評估小腿肌硬度對老年肌少癥的應(yīng)用價(jià)值
- 異戊酰胺對急性乙二醇中毒大鼠腦損傷的保護(hù)作用及機(jī)制研究
- 加油站安全生產(chǎn)標(biāo)準(zhǔn)化檔案清單
- 公安食藥環(huán)培訓(xùn)課件
- 《群英會蔣干中計(jì)》課件38張 2023-2024學(xué)年高教版(2023)中職語文基礎(chǔ)模塊下冊
- 大單元教學(xué)和集體備課研究
- 《學(xué)術(shù)不端行為》課件
- 經(jīng)典成語故事聞雞起舞
- 《麥田怪圈探密》課件
- 《智能建造導(dǎo)論》 課件 劉占省 第1-5章 智能建造的興起-智能建造與全生命周期的目標(biāo)規(guī)劃
- 綠色施工管理制度(一)
- 經(jīng)濟(jì)數(shù)學(xué)《線性代數(shù)》期末試卷一(含答案解析)
- 幼兒園中班音樂《章魚和小魚》課件
評論
0/150
提交評論