飛思卡爾8位單片機(jī)MC9S0813LCD與LED編程課件_第1頁(yè)
飛思卡爾8位單片機(jī)MC9S0813LCD與LED編程課件_第2頁(yè)
飛思卡爾8位單片機(jī)MC9S0813LCD與LED編程課件_第3頁(yè)
飛思卡爾8位單片機(jī)MC9S0813LCD與LED編程課件_第4頁(yè)
飛思卡爾8位單片機(jī)MC9S0813LCD與LED編程課件_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第十三章

LCD與LED編程主要內(nèi)容LCD概述點(diǎn)陣字符型LCD的接口特性點(diǎn)陣字符型LCD編程實(shí)例數(shù)碼管編程實(shí)例《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.1LCD概述13.1.1LCD的特點(diǎn)低電壓微功耗:工作電壓為3~5V,每平方厘米的液晶顯示屏的工作電流為μA級(jí)平板型結(jié)構(gòu):由兩片玻璃組成的很薄的盒子使用壽命長(zhǎng):幾乎沒(méi)有劣化問(wèn)題,可以使用很長(zhǎng)時(shí)間被動(dòng)顯示:環(huán)境光線越強(qiáng)顯示內(nèi)容越清晰顯示信息量大且易于彩色化:像素可以做得很小,液晶易于彩色化無(wú)電磁輻射:不會(huì)產(chǎn)生X射線和其它電磁輻射《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.1LCD概述13.1.2LCD的分類(1)按電光效應(yīng)分類

電場(chǎng)效應(yīng)類

電流效應(yīng)類

電熱寫入效應(yīng)類

熱效應(yīng)類《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.1LCD概述(3)按LCD的采光方式分類帶背光源:在弱光或黑暗條件下使用不帶背光源:靠背面的反射膜將射入的自然光從下面反射出來(lái)完成的。例如,計(jì)數(shù)、計(jì)時(shí)、儀表、計(jì)算器等計(jì)量顯示部件都可以選擇使用不帶背光的LCD器件?!肚度胧綉?yīng)用技術(shù)基礎(chǔ)教程》課件返回13.1LCD概述13.2點(diǎn)陣字符型LCD的接口特性13.2.1點(diǎn)陣字符型液晶顯示模塊的基本特點(diǎn)①液晶顯示屏是以若干5×8或5×11點(diǎn)陣塊組成的顯示字符群。②主控制電路為HD44780(HITACHI)及其它公司的兼容電路。③內(nèi)部具有字符發(fā)生器ROM。④具有64字節(jié)的自定義字符RAM。⑤具有64字節(jié)的數(shù)據(jù)顯示RAM。⑥標(biāo)準(zhǔn)接口特性,與H68HC08系列MCU容易接口。⑦模塊結(jié)構(gòu)緊湊、輕巧、裝配容易。⑧單+5V電源供電(寬溫型需要加-7V驅(qū)動(dòng)電源)。⑨低功耗、高可靠性?!肚度胧綉?yīng)用技術(shù)基礎(chǔ)教程》課件13.2點(diǎn)陣字符型LCD的接口特性13.2.2HD44780的引腳與時(shí)序(1)HD44780的引腳信號(hào)

HD44780的外部接口信號(hào)一般有14條,有的型號(hào)顯示器使用16,其中與MCU的接口有8條數(shù)據(jù)線、3條控制線。見(jiàn)下表。管腳號(hào)符號(hào)電平方向引腳含義說(shuō)明1Vss

電源地2Vdd

電源(+5V)3V0

液晶驅(qū)動(dòng)電源(0~5V)4RSH/L輸入寄存器選擇;1-數(shù)據(jù)寄存器0-數(shù)據(jù)寄存器5R/WH/L輸入讀寫操作選擇:1-讀操作0-寫操作6EH/LH→L輸入使能信號(hào):R/W=0,E下降沿有效,R/W=1,E=1有效7~10DB0~DB3三態(tài)8位數(shù)據(jù)總線的低4位,若與MCU進(jìn)行4位傳送時(shí),此4位不用

11~14DB4~DB7

三態(tài)8位數(shù)據(jù)總線的高4位,若與MCU進(jìn)行4位傳送時(shí),只用此4位15~16E1~E2

輸入上下兩行使能信號(hào),只用于一些特殊型號(hào)《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.2點(diǎn)陣字符型LCD的接口特性《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件HD44780的讀操作時(shí)序13.2點(diǎn)陣字符型LCD的接口特性13.2.3HD44780的編程結(jié)構(gòu)從編程角度看,HD44780內(nèi)部主要由指令寄存器(IR)、數(shù)據(jù)寄存器(DR)、忙標(biāo)志(BF)、地址計(jì)數(shù)器(AC)、顯示數(shù)據(jù)寄存器(DDRAM)、字符發(fā)生器ROM(CGROM)、字符發(fā)生器RAM(CGRAM)及時(shí)序發(fā)生電路構(gòu)成。《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.2點(diǎn)陣字符型LCD的接口特性IR用于MCU向HD44780寫入指令碼。IR只能寫入,不能讀出。當(dāng)RS=0、R/W=0時(shí),數(shù)據(jù)線DB7~DB0上的數(shù)據(jù)寫入指令寄存器IR。(2)數(shù)據(jù)寄存器(DR)DR用于寄存數(shù)據(jù)。當(dāng)RS=1、R/W=0時(shí),數(shù)據(jù)線DB7~DB0上的數(shù)據(jù)寫入數(shù)據(jù)寄存器DR,同時(shí)DR的數(shù)據(jù)由內(nèi)部操作自動(dòng)寫入DDRAM或CGRAM。當(dāng)RS=1、R/W=1時(shí),內(nèi)部操作將DDRAM或CGRAM送到DR中,通過(guò)DR送到數(shù)據(jù)總線DB7~DB0上。(3)忙標(biāo)志(BF)令RS=0、R/W=1,在E信號(hào)高電平的作用下,BF輸出到總線的DB7上,MCU可以讀出判別。BF=1,表示組件正在進(jìn)行內(nèi)部操作,不能接受外部指令或數(shù)據(jù)。《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件(1)指令寄存器(IR)13.2點(diǎn)陣字符型LCD的接口特性DDRAM用于存儲(chǔ)顯示數(shù)據(jù),共有80個(gè)字符碼。對(duì)于不同的顯示行數(shù)及每行字符個(gè)數(shù),所使用的地址不同,例如:①8×1(8個(gè)字符,1行)字符位置12345678地

址0001020304050607②16×1(16個(gè)字符,1行)字符位置

1

2......8910......16地

址0001......074041......47《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件(5)顯示數(shù)據(jù)寄存器(DDRAM)13.2點(diǎn)陣字符型LCD的接口特性字符位置12......8910......16第一行地址0001......070809......0F第二行地址4041......474849......4F ④16×4(每行16個(gè)字符,共4行)字符位置12......8910......16第一行地址0001......070809......0F第二行地址4041......474849......4F第三行地址1011......171819......1F第四行地址5051......575859......5F《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件③16×2(每行16個(gè)字符,共2行)13.2點(diǎn)陣字符型LCD的接口特性CGROM由8位字符碼生成5×7點(diǎn)陣字符160種和5×10點(diǎn)陣字符32種。(7)字符發(fā)生器RAM(CGRAM)CGRAM是提供給用戶自定義特殊字符用的,它的容量?jī)H為64字節(jié),編址為00~3FH。作為字符字模使用的僅是一個(gè)字節(jié)中的低5位,每個(gè)字節(jié)的高3位留給用戶作為數(shù)據(jù)存儲(chǔ)器使用。如果用戶自定義字符由5×7點(diǎn)陣構(gòu)成,可定義8個(gè)字符?!肚度胧綉?yīng)用技術(shù)基礎(chǔ)教程》課件(6)字符發(fā)生器ROM(CGROM)13.2點(diǎn)陣字符型LCD的接口特性

RS、R/=00,DATA=00001DCB。該指令設(shè)置顯示、光標(biāo)及閃爍開、關(guān)。D:顯示控制,D=1,開顯示(DisplayON);D=0,關(guān)顯示(DisplayOFF)。C:光標(biāo)控制,C=1,開光標(biāo)顯示;C=0,關(guān)光標(biāo)顯示。B:閃爍控制,B=1,光標(biāo)所指的字符同光標(biāo)一起以0.4s交變閃爍;B=0,不閃爍。運(yùn)行時(shí)間(250KHz):40μs。(5)光標(biāo)或畫面移位(CursororDisplayShift)RS、R/=00,DATA=0001S/CR/L**。該指令使光標(biāo)或畫面在沒(méi)有對(duì)DDRAM進(jìn)行讀寫操作時(shí)被左移或右移,不影響DDRAM。S/C=0、R/L=0,光標(biāo)左移一個(gè)字符位,AC自動(dòng)減1;S/C=0、R/L=1,光標(biāo)右移一個(gè)字符位,AC自動(dòng)加1;S/C=1、R/L=0,光標(biāo)和畫面一起左移一個(gè)字符位;S/C=1、R/L=1,光標(biāo)和畫面一起右移一個(gè)字符位。運(yùn)行時(shí)間(250KHz):40μs。《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件(4)顯示開關(guān)控制(DisplayON/OFFControl)13.2點(diǎn)陣字符型LCD的接口特性(6)功能設(shè)置(FunctionSet) RS、R/=00,DATA=001DLNF**。該指令為工作方式設(shè)置命令(初始化命令)。對(duì)HD44780初始化時(shí),需要設(shè)置數(shù)據(jù)接口位數(shù)(4位或8位)、顯示行數(shù)、點(diǎn)陣模式(5×7或5×10)。DL:設(shè)置數(shù)據(jù)接口位數(shù),DL=1,8位數(shù)據(jù)總線DB7~DB0;DL=0,4位數(shù)據(jù)總線DB7~DB4,而DB3~DB0不用,在此方式下數(shù)據(jù)操作需兩次完成。N:設(shè)置顯示行數(shù),N=1,2行顯示;N=0,1行顯示。F:設(shè)置點(diǎn)陣模式,F(xiàn)=0,5×7點(diǎn)陣;F=1,5×10點(diǎn)陣。運(yùn)行時(shí)間(250KHz):40μs。(7)CGRAM地址設(shè)置(CGRAMAddressSet)

RS、R/=00,DATA=01A5A4A3A2A1A0。該指令設(shè)置CGRAM地址指針。A5~A0=000000~111111。地址碼A5~A0被送入AC中,在此后,就可以將用戶自定義的顯示字符數(shù)據(jù)寫入CGRAM或從CGRAM中讀出。運(yùn)行時(shí)間(250KHz):40μs。(8)DDRAM地址設(shè)置(DDRAMAddressSet) RS、R/=00,DATA=1A6A5A4A3A2A1A0。該指令設(shè)置DDRAM地址指針。若是一行顯示,地址碼A6~A0=00~4FH有效;若是二行顯示,首行址碼A6~A0=00~27H有效,次行址碼A6~A0=40~67H有效。在此后,就可以將顯示字符碼寫入DDRAM或從DDRAM中讀出。運(yùn)行時(shí)間(250KHz):40μs。《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.2點(diǎn)陣字符型LCD的接口特性(9)讀忙標(biāo)志BF和AC值(ReadBusyFlagandAddressCount)

RS、R/=01,DATA=BFAC6AC5AC4AC3AC3AC1AC0。該指令讀取BF及AC。BF為內(nèi)部操作忙標(biāo)志,BF=1,忙;BF=0,不忙。AC6~AC0為地址計(jì)數(shù)器AC的值。當(dāng)BF=0時(shí),送到DB6~DB0的數(shù)據(jù)(AC6~AC0)有效。(10)寫數(shù)據(jù)到DDRAM或CGRAM(WriteDatatoDDRAMorCGRAM) RS、R/=10,DATA=實(shí)際數(shù)據(jù)。該指令根據(jù)最近設(shè)置的地址,將數(shù)據(jù)寫入DDRAM或CGRAM中。實(shí)際上,數(shù)據(jù)被直接寫入DR,再由內(nèi)部操作寫入地址指針?biāo)傅腄DRAM或CGRAM。運(yùn)行時(shí)間(250KHz):40μs。(11)讀DDRAM或CGRAM數(shù)據(jù)(ReadDatafromDDRAMorCGRAM)

RS、R/=11,DATA=實(shí)際數(shù)據(jù)。該指令根據(jù)最近設(shè)置的地址,從DDRAM或CGRAM讀數(shù)據(jù)到總線DB7~DB0上。運(yùn)行時(shí)間(250KHz):40μs?!肚度胧綉?yīng)用技術(shù)基礎(chǔ)教程》課件返回13.2點(diǎn)陣字符型LCD的接口特性13.3.1LCD編程匯編程序?qū)嵗?/p>

LCD編程匯編子程序

LCD編程匯編主程序

PC機(jī)方程序《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.3點(diǎn)陣字符型LCD編程實(shí)例13.3.2LCD編程C語(yǔ)言程序?qū)嵗?/p>

LCD編程C語(yǔ)言子函數(shù)

LCD編程C語(yǔ)言主函數(shù)《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件返回13.3點(diǎn)陣字符型LCD編程實(shí)例13.4數(shù)碼管編程實(shí)例13.4.1掃描法LED顯示編程原理

8段數(shù)碼管一般由8個(gè)發(fā)光二極管(Llight-emittingdiode,LED)組成,每一個(gè)位段就是一個(gè)發(fā)光二極管。一個(gè)8段數(shù)碼管分別由a、b、c、d、e、f、g位段,外加上一個(gè)小數(shù)點(diǎn)的位段h(或記為dp)組成。實(shí)物外型見(jiàn)右圖。數(shù)碼管外形agdfecbh《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件13.4數(shù)碼管編程實(shí)例n連排數(shù)碼管:將幾個(gè)8段數(shù)碼管合在一起使用,通過(guò)一個(gè)稱為數(shù)據(jù)口的8位數(shù)據(jù)端口來(lái)控制段位。而一個(gè)8段數(shù)碼管的公共端,原來(lái)接到固定的電平(對(duì)共陰極是GND,對(duì)共陽(yáng)極是Vcc),現(xiàn)在接MCU的一個(gè)輸出引腳,由MCU來(lái)控制,通常叫“位選信號(hào)”,而把這些由n個(gè)數(shù)碼管合在一起的數(shù)碼管組稱為n連排數(shù)碼管。例如:一個(gè)4連排的共陰極數(shù)碼管,它們的位段信號(hào)端(稱為數(shù)據(jù)端)接在一起,可以由MCU的一個(gè)8位端口控制,同時(shí)還有4個(gè)位選信號(hào)(稱為控制端),用于分別選中要顯示數(shù)據(jù)的數(shù)碼管,可用MCU另一個(gè)端口的4個(gè)引腳來(lái)控制。如下頁(yè)圖:《嵌入式應(yīng)用技術(shù)基礎(chǔ)教程》課件n連排數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論