C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件_第1頁
C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件_第2頁
C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件_第3頁
C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件_第4頁
C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件_第5頁
已閱讀5頁,還剩125頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

電子臺歷的設(shè)計(jì)與制作電子臺歷的設(shè)計(jì)與制作1第一部分實(shí)際應(yīng)用

電子臺歷廣泛用于單位、會議、電子精品(禮品)屋、贈送朋友、贈送親人的物品。擺放于辦公桌、書桌、或者車上,給人們的生活帶來極大的便捷。第一部分實(shí)際應(yīng)用 電子臺歷廣泛用于單位、會議、電子精品2第二部分項(xiàng)目成果展示第二部分項(xiàng)目成果展示3電子臺歷的設(shè)計(jì)與制作

1.任務(wù) 設(shè)計(jì)并制作一個(gè)電子臺歷。 2.要求 (1)使用LCD1602顯示。 (2)使用DS1302實(shí)現(xiàn)獲取時(shí)間。 (3)支持定時(shí)鬧鈴。電子臺歷的設(shè)計(jì)與制作4第三部分基本功能設(shè)計(jì)系統(tǒng)具體功能如下。時(shí)間、日期顯示:系統(tǒng)時(shí)間采用24小時(shí)制。正常情況下,系統(tǒng)顯示當(dāng)前的時(shí)間、日期、星期,顯示格式為:第一行顯示“年-月-日星期”,第二行是“時(shí):分:秒”。鬧鈴功能:當(dāng)系統(tǒng)時(shí)間與用戶設(shè)定鬧鈴時(shí)間一致時(shí),鬧鈴報(bào)警。報(bào)警時(shí)有聲、光提示,時(shí)間為1分鐘。報(bào)警過程中,可按任意鍵取消報(bào)警。設(shè)置功能:用戶可對系統(tǒng)的時(shí)間、日期及鬧鈴時(shí)間進(jìn)行設(shè)置。設(shè)計(jì)時(shí)為使用方便,可考慮單獨(dú)設(shè)計(jì)設(shè)置時(shí)間、日期、星期、鬧鐘設(shè)置、數(shù)據(jù)增、減、信息設(shè)置確認(rèn)、退出等鍵。第三部分基本功能設(shè)計(jì)系統(tǒng)具體功能如下。5第三部分基本功能設(shè)計(jì) 根據(jù)以上功能分析,電子臺歷結(jié)構(gòu)如圖所示,由單片機(jī)最小系統(tǒng)、按鍵模塊、顯示模塊、鬧鈴模塊、時(shí)鐘模塊等組成。第三部分基本功能設(shè)計(jì) 根據(jù)以上功能分析,電子臺歷結(jié)構(gòu)6知識要點(diǎn):

(1)單片機(jī)最小系統(tǒng);(已學(xué))(2)按鍵擴(kuò)展與使用;(已學(xué))(3)蜂鳴器擴(kuò)展;(已學(xué))★(4)DS1302的使用介紹;★(5)液晶顯示器使用介紹;知識要點(diǎn):7第四部分知識補(bǔ)充一、

DS1302的使用介紹

DS1302是DALLAS(達(dá)拉斯)公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、日期、月、年的信息,還包括每月的天數(shù)和閏年自動校正功能。時(shí)鐘運(yùn)行可以采用24小時(shí)制或帶AM/PM12制。DS1302采用三線接口與單片機(jī)進(jìn)行同步串行的方式通信。第四部分知識補(bǔ)充一、DS1302的使用介紹81.DS1302的性能特性實(shí)時(shí)時(shí)鐘(RTC)計(jì)秒、分、時(shí)、日期、月、星期和年,并且?guī)чc年,有效補(bǔ)償?shù)?100年。31字節(jié)、電池備份的、非易失性(NV)RAM來存儲數(shù)據(jù)。串行I/O使得引腳數(shù)量最少。寬范圍工作電壓,2.0~5.5V。在2.0V時(shí),功耗小于300nA。在時(shí)鐘/RAM中讀/寫連續(xù)地址的方式為脈沖串式。8引腳DIP或可選的8引腳SOIC用于表面安裝。簡單的3線接口。TTL兼容(Vcc=5V)。圖7-3DS1302的引腳圖可選工業(yè)級溫度范圍:40℃~+85℃。1.DS1302的性能特性實(shí)時(shí)時(shí)鐘(RTC)計(jì)秒、分、時(shí)、92.DS1302的引腳介紹X1、X2是32.768KHz晶振的引腳;VCC2是電源供電引腳,VCC1是3V紐扣電池的供電引腳;SCLK為與單片機(jī)串行通信的時(shí)鐘引腳;I/O為與單片機(jī)傳送數(shù)據(jù)的引腳;RST是DS1302的復(fù)位引腳,低電平有效。2.DS1302的引腳介紹X1、X2是32.768KHz晶103.典型用法uP為單片機(jī),晶振為32.768KHz3.典型用法uP為單片機(jī),晶振為32.768KHz114.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

DS1302內(nèi)部日歷/時(shí)鐘寄存器,如圖所示。圖中左側(cè)為命令寄存器,依次為秒、分、時(shí)、日、月、星期、年、控制、涓流充電控制、時(shí)鐘多字節(jié)十個(gè)讀寫命令,右側(cè)為相應(yīng)的日歷/時(shí)鐘數(shù)據(jù)寄存器,以BCD碼形式存儲。4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器 DS1302內(nèi)部124.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器134.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

秒命令寄存器:當(dāng)對秒寄存器進(jìn)行寫操作時(shí),其值為80h;當(dāng)對秒寄存器進(jìn)行讀操作時(shí),其值為81h。右上角的秒寄存器的秒值是用BCD碼表示的,其中“CH”表示時(shí)鐘停止位,為0振蕩器工作允許,為1振蕩器停止;“10秒”表示秒十位的BCD碼;“秒”代表個(gè)位的BCD碼。

時(shí)鐘/日歷多字節(jié)讀寫命令:在讀取或修改時(shí)鐘/日歷信息時(shí),只需一次選通,就可以連續(xù)操作,讀命令為BFh,寫命令為BEh。其余命令均為單字節(jié)操作,每個(gè)時(shí)間或日歷信息修改時(shí)需要單獨(dú)選通。4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器 秒命令寄存器:當(dāng)144.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

小時(shí)數(shù)據(jù)寄存器的第7位為12/24小時(shí)標(biāo)志,值為1時(shí)是12小時(shí)模式,值為0時(shí)是24小時(shí)模式,第5位表示AM/PM定義,A/P=1下午模式,A/P=0上午模式。 控制寄存器中WP為寫保護(hù)位,為0時(shí),寄存器數(shù)據(jù)寫入使能;為l時(shí),寄存器數(shù)據(jù)寫入禁止。 涓流寄存器中TCS表示涓流充電選擇,DS表示二極管選擇位,RS表示電阻選擇位。TCS=1010能使涓流充電,TCS等于其他禁止涓流充電;DS=01選擇一個(gè)二極管,DS=10選擇兩個(gè)二極管,DS=00或11,充電功能也被禁止;RS=00,未接電阻,RS=01,接2k電阻,RS=10,接4k電阻,RS=11,接8k電阻。4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器 小時(shí)數(shù)據(jù)寄存器的155.DS1302的操作時(shí)序

對DS1302進(jìn)行讀/寫操作時(shí),必須遵循先寫命令再讀(寫)數(shù)據(jù)的基本原則。要對DS1302進(jìn)行讀/寫命令/數(shù)據(jù)操作,必須遵循其操作時(shí)序。5.DS1302的操作時(shí)序 對DS1302進(jìn)行讀/寫操作165.DS1302的操作時(shí)序

圖中I/O的陰影部分信號不穩(wěn)定。無陰影部分信號穩(wěn)定,數(shù)據(jù)有效。寫操作時(shí),在SCLK的上升沿必須保證數(shù)據(jù)有效。在寫命令時(shí)序中(WRITECOMMANDBYTE),tCC表示從完成復(fù)位到寫第一位數(shù)據(jù)建立的時(shí)間,要求大于1S;tDC表示建立有效數(shù)據(jù)位的時(shí)間,要求大于50nS(其實(shí)由于時(shí)間非常短,可以不考慮,只需在編寫程序時(shí)先送數(shù)據(jù)再拉高SCLK即可);tCDH表示有效數(shù)據(jù)保持的時(shí)間;tCL表示低電平保持的時(shí)間,必須在這段時(shí)間建立好下一位要發(fā)送的數(shù)據(jù),要求大于250nS;WRITEDATA為寫數(shù)據(jù),與寫命令方法一致,但要注意:RST為低電平時(shí),所有傳送數(shù)據(jù)被終止,I/O引腳為高阻;上電后,RST變?yōu)楦唠娖綍r(shí),SCLK必須保持邏輯低電平。

5.DS1302的操作時(shí)序 圖中I/O的陰影部分信號不穩(wěn)175.DS1302的操作時(shí)序

函數(shù)名:RTInputByte()功能:實(shí)時(shí)時(shí)鐘寫入一字節(jié)說明:往DS1302寫入1Byte數(shù)據(jù)(內(nèi)部函數(shù))入口參數(shù):d寫入的數(shù)據(jù)返回值:無voidRTInputByte(unsignedchard){unsignedchari;for(i=8;i>0;i--){T_IO=d&0x01;

T_CLK=1;T_CLK=0;d=d>>1;}}5.DS1302的操作時(shí)序函數(shù)名:RTInputBy185.DS1302的操作時(shí)序

5.DS1302的操作時(shí)序195.DS1302的操作時(shí)序

DS1302的數(shù)據(jù)讀取是先寫后讀,即先寫命令,后讀數(shù)據(jù)。當(dāng)?shù)?位讀命令的SCLK下降沿后延時(shí)tCDD(最多200nS)后,第一位數(shù)據(jù)被DS1302輸出,單片機(jī)可在此時(shí)讀取,隨后SCLK變?yōu)楦唠娖?,保持時(shí)間為tCCZ,必須大于70nS,以保證DS1302將下一位數(shù)據(jù)準(zhǔn)備好。由于是單字節(jié)命令,所以每一字節(jié)數(shù)據(jù)讀完后,應(yīng)拉低70nS(tCDZ)以上時(shí)間。5.DS1302的操作時(shí)序 DS1302的數(shù)據(jù)讀取是先寫205.DS1302的操作時(shí)序

函數(shù)名:RTOutputByte()功能:實(shí)時(shí)時(shí)鐘讀取一字節(jié)說明:從DS1302讀取1Byte數(shù)據(jù)(內(nèi)部函數(shù))入口參數(shù):無返回值:ACCunsignedcharRTOutputByte(void){unsignedchari,data;for(i=8;i>0;i--){data=data>>1;if(T_IO)data=|0x80;T_CLK=1;T_CLK=0;}return(data);}5.DS1302的操作時(shí)序函數(shù)名:RTOutputB215.DS1302的操作時(shí)序

為了使用更加靈活,通常調(diào)用以上的寫程序和讀時(shí)程序,組合成一個(gè)帶寫地址和讀/寫數(shù)據(jù)的程序,具體如下。voidWrite1302(unsignedcharucAddr,unsignedcharucDa){T_RST=0;T_CLK=0;T_RST=1;RTInputByte(ucAddr);//地址,命令clk1->0RTInputByte(ucDa);//寫1Byte數(shù)據(jù)

T_CLK=1;T_RST=0;}5.DS1302的操作時(shí)序?yàn)榱耸褂酶屿`活,通常調(diào)用以上225.DS1302的操作時(shí)序

unsignedcharRead1302(unsignedcharucAddr){unsignedcharucData;T_RST=0;T_CLK=0;T_RST=1;RTInputByte(ucAddr); //地址,命令ucData=RTOutputByte(); //讀1Byte數(shù)據(jù)T_CLK=1;T_RST=0;return(ucData);}5.DS1302的操作時(shí)序unsignedcharR235.DS1302的操作時(shí)序

DS1302時(shí)鐘/日歷芯片在使用的過程中,往往需要初始化時(shí)鐘/日歷信息,結(jié)合上兩段程序,具體程序編寫如下。/********************************************************************函數(shù)名:Set1302()功能:設(shè)置初始時(shí)間說明:先寫地址,后讀命令/數(shù)據(jù)(寄存器多字節(jié)方式)調(diào)用:Write1302()入口參數(shù):pClock:設(shè)置時(shí)鐘數(shù)據(jù)地址格式為:秒分時(shí)日月星期年7Byte(BCD碼)1B1B1B1B1B1B1B返回值:無********************************************************************/5.DS1302的操作時(shí)序 DS1302時(shí)鐘/日歷芯片在245.DS1302的操作時(shí)序

voidSet1302(unsignedchar*pClock){unsignedchari;unsignedcharucAddr=0x80;//初始化首地址Write1302(0x8e,0x00);//控制命令,WP=0,寫操作for(i=7;i>0;i--){Write1302(ucAddr,*pClock);//秒分時(shí)日月星期年pClock++;ucAddr+=2;}Write1302(0x8e,0x80);//控制命令,WP=1,寫保護(hù)}5.DS1302的操作時(shí)序voidSet1302(un25二、液晶顯示器的使用 液晶顯示器的顯像原理,是將液晶置于兩片導(dǎo)電玻璃之間,靠兩個(gè)電極間電場的驅(qū)動,引起液晶分子扭曲向列的電場效應(yīng),以控制光源透射或遮蔽功能,在電源關(guān)開之間產(chǎn)生明暗而將影像顯示出來。 液晶顯示器件中的每個(gè)顯示像素都可以被電場控制,不同的顯示像素按照驅(qū)動信號的“指揮”在顯示屏上合成出各種字符、數(shù)字及圖形。液晶顯示驅(qū)動器的功能就是建立這樣的電場。二、液晶顯示器的使用 液晶顯示器的顯像原理,是將液晶置于兩片261.液晶顯示器的說明 液晶顯示器件是一種高新技術(shù)的基礎(chǔ)元器件,雖然其應(yīng)用已經(jīng)很廣泛了,但對很多人來說,使用、裝配時(shí)仍感到困難。特別是點(diǎn)陣型液晶顯示器件,使用者感到更是無從下手,特殊的連接方式和所需的專用設(shè)備也非人人了解和具備,所以一般液晶顯示器件是將液晶顯示器件與控制、驅(qū)動集成電路裝在一起,形成一個(gè)功能部件。市場上供應(yīng)的液晶顯示模塊主要有以下幾種。1.液晶顯示器的說明 液晶顯示器件是一種高新技術(shù)的基礎(chǔ)元器272.液晶顯示器分類(1)數(shù)顯液晶模塊 數(shù)顯液晶是一種由段型液晶顯示器件與專用的集成電路組裝成一體的功能部件,只能顯示數(shù)字和一些標(biāo)識符號。(2)液晶點(diǎn)陣字符模塊 液晶點(diǎn)陣字符是由點(diǎn)陣字符液晶顯示器件和專用的行、列驅(qū)動器、控制器,以及必要的連接件、結(jié)構(gòu)件裝配而成的,可以顯示數(shù)字和西文字符。(3)液晶點(diǎn)陣圖形模塊 液晶點(diǎn)陣圖形模塊也是點(diǎn)陣模塊的一種,其特點(diǎn)是點(diǎn)陣像素連續(xù)排列,行和列在排布中均沒有空格。因此可以顯示連續(xù)、完整的圖形。由于它也是有X-Y矩陣像素構(gòu)成的,所以除顯示圖形外,也可以顯示字符。下面以字符型液晶顯示模塊為例介紹其原理與應(yīng)用。2.液晶顯示器分類(1)數(shù)顯液晶模塊283.字符型液晶顯示模塊

字符型液晶顯示模塊是一類專用于顯示字母、數(shù)字和符號等的點(diǎn)陣型液晶顯示模塊,接口格式統(tǒng)一、比較通用,無論顯示屏的尺寸如何,它的操作指令及其形成的模塊接口信號定義都是兼容的。這類液晶顯示器的型號通常為XXX1602、XXX1604、XXX2002和XXX2004等。對于XXX1602,其中XXX為商標(biāo)名稱;16代表液晶每行可顯示16個(gè)字符;02表示共有兩行,即這種顯示器可同時(shí)顯示32個(gè)字符。

3.字符型液晶顯示模塊 字符型液晶顯示模塊是一類專用于顯示29RT-1602C采用標(biāo)準(zhǔn)的16腳接口,各引腳情況如下:第1腳:VSS,電源地第2腳:VDD,+5V電源第3腳:V0,液晶顯示偏壓信號,一般加電位器調(diào)整第4腳:RS,數(shù)據(jù)/命令選擇端,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。3.1.1字符型液晶顯示模塊RT-1602C的外觀與引腳3.11602液晶模塊RT-1602C采用標(biāo)準(zhǔn)的16腳接口,各引腳情況如下:第1腳30第5腳:R/W,讀/寫選擇端,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號,當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E,端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7~14腳:D0~D7,為8位雙向數(shù)據(jù)線。第15腳:BLA,背光源正極第16腳:BLK,背光源負(fù)極第5腳:R/W,讀/寫選擇端,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)31

控制器采用HD44780,驅(qū)動器采用HD44100。HD44780是集控制器,驅(qū)動器于一體,專用于字符顯示控制驅(qū)動集成電路。HD44100是作擴(kuò)展顯示字符位的。HD44780是字符型液晶顯示控制器的代表電路。HD44780集成電路的特點(diǎn):1)可選擇5×7或5×10點(diǎn)字符。2)HD44780不僅作為控制器而且還具有驅(qū)動40×16點(diǎn)陣液晶像素的能力,并且HD44780的驅(qū)動能力可通過外接驅(qū)動器擴(kuò)展360列驅(qū)動??刂破鞑捎肏D44780,驅(qū)動器采用HD44323.1.2內(nèi)部部件

1)顯示緩沖器DDRAM與顯示位置一一對應(yīng)3.1.2內(nèi)部部件

1)顯示緩沖器DDRAM與顯示位置一一對332)用戶自定義CGRAM可寫入用戶定義的8(4)個(gè)漢字3)內(nèi)部CGRAM

存儲160個(gè)字符,采用ASCII編碼,供用戶使用2)用戶自定義CGRAM可寫入用戶定義的8(4)個(gè)漢字34C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件353.1.3指令格式與指令功能LCD控制器HD44780內(nèi)有多個(gè)寄存器,通過RS和R/W引腳共同決定選擇哪一個(gè)寄存器(操作方式),選擇情況如表RSR/W寄存器及操作00寫入指令01讀出忙標(biāo)志和地址計(jì)數(shù)器10寫入數(shù)據(jù)11讀出數(shù)據(jù)3.1.3指令格式與指令功能LCD控制器HD44780內(nèi)361)清屏指令格式:01RSR/WD7D6D5D4D3D2D1D00000000001功能:清除屏幕,將顯示緩沖區(qū)DDRAM的內(nèi)容全部寫入空格(ASCII20H)顯示空白。光標(biāo)復(fù)位,回到顯示器的左上角。地址計(jì)數(shù)器AC清零。1)清屏RSR/WD7D6D5D4D3D2D1D000000372)光標(biāo)復(fù)位命令(歸位)

格式:02功能:光標(biāo)回到原點(diǎn)RSR/WD7D6D5D4D3D2D1D000000000102)光標(biāo)復(fù)位命令(歸位)

格式:02RSR/WD7D6D5D38功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動方向以及后面的內(nèi)容是否移動。I/D=l:數(shù)據(jù)讀寫操作后,AC自動增1;(光標(biāo)移動)I/D=0:數(shù)據(jù)讀寫操作后,AC自動減l;S=1:當(dāng)數(shù)據(jù)寫入DDRAM,顯示將全部左移(I/D=1)或全部右移(I/D=0),此時(shí)光標(biāo)未動,僅僅是顯示內(nèi)容移動,但從DDRAM中讀取數(shù)據(jù)時(shí),顯示不移動;S=0:顯示不移動,光標(biāo)移右(I/D=1)或左移(I/D=0)。3)輸入方式設(shè)置格式:

RSR/WD7D6D5D4D3D2D1D000000001I/DS功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動方向以及后面的內(nèi)容是否394)顯示開關(guān)控制命令

功能:D控制顯示的開關(guān):當(dāng)D=1時(shí)顯示,D=0時(shí)不顯示。C控制光標(biāo)開關(guān):當(dāng)C=1時(shí)光標(biāo)顯示,C=0時(shí)光標(biāo)不顯示。B控制字符是否閃爍:當(dāng)B=1時(shí)字符閃爍,B=0時(shí)字符不閃爍。RSR/WD7D6D5D4D3D2D1D00000001DCB4)顯示開關(guān)控制命令

功能:RSR/WD7D6D5D4D3D405)光標(biāo)畫面移位置命令格式:RSR/WD7D6D5D4D3D2D1D0000001S/CR/L**功能:移動光標(biāo)或整個(gè)顯示字幕移位。S/C=0、R/L=0,光標(biāo)左移一個(gè)字符位,AC自動減1;S/C=0、R/L=1,光標(biāo)右移一個(gè)字符位,AC自動加1;S/C=1、R/L=0,光標(biāo)和畫面一起左移一個(gè)字符位;S/C=1、R/L=1,光標(biāo)和畫面一起右移一個(gè)字符位。5)光標(biāo)畫面移位置命令RSR/WD7D6D5D4D3D2D1416)功能設(shè)置命令功能:設(shè)置數(shù)據(jù)位數(shù),當(dāng)DL=1時(shí)數(shù)據(jù)位為8位,DL=0時(shí)數(shù)據(jù)位為4位。設(shè)置顯示行數(shù),當(dāng)N=1時(shí)雙行顯示,N=0時(shí)單行顯示。設(shè)置字形大小,當(dāng)F=1時(shí)5×10點(diǎn)陣,F(xiàn)=0時(shí)為5×7點(diǎn)陣。RSR/WD7D6D5D4D3D2D1D000001DLNF**6)功能設(shè)置命令功能:RSR/WD7D6D5D4D3D2D1427)設(shè)置字庫CGRAM地址命令RSR/WD7D6D5D4D3D2D1D00001CGRAM的地址功能:設(shè)置用戶自定義CGRAM的地址,對用戶自定義CGRAM訪問時(shí),要先設(shè)定CGRAM的地址,地址范疇0~63。7)設(shè)置字庫CGRAM地址命令RSR/WD7D6D5D4D3438)顯示緩沖區(qū)DDRAM地址設(shè)置命令功能:設(shè)置當(dāng)前顯示緩沖區(qū)DDRAM的地址,對DDRAM訪問時(shí),要先設(shè)定DDRAM的地址,地址范疇0~127。RSR/WD7D6D5D4D3D2D1D0001DDRAM的地址8)顯示緩沖區(qū)DDRAM地址設(shè)置命令功能:設(shè)置當(dāng)前顯示緩沖區(qū)449)讀忙標(biāo)志及地址計(jì)數(shù)器AC命令RSR/WD7D6D5D4D3D2D1D001BFAC的值功能:讀忙標(biāo)志及地址計(jì)數(shù)器AC,當(dāng)BF=1時(shí)則表示忙,這時(shí)不能接收命令和數(shù)據(jù);BF=0時(shí)表示不忙。低7位為讀出的AC的地址,值為0-127。9)讀忙標(biāo)志及地址計(jì)數(shù)器AC命令RSR/WD7D6D5D4D45C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件4610)寫DDRAM或CGRAM命令功能:向DDRAM或CGRAM當(dāng)前位置中寫入數(shù)據(jù)。對DDRAM或CGRAM寫入數(shù)據(jù)之前須設(shè)定DDRAM或CGRAM的地址。RSR/WD7D6D5D4D3D2D1D010寫入的數(shù)據(jù)10)寫DDRAM或CGRAM命令功能:向DDRAM或CGR4711)讀DDRAM或CGRAM命令格式:RSR/WD7D6D5D4D3D2D1D011讀出的數(shù)據(jù)功能:從DDRAM或CGRAM當(dāng)前位置中讀郵數(shù)據(jù)。當(dāng)DDRAM或CGRAM讀出數(shù)據(jù)時(shí),先須設(shè)定DDRAM或CGRAM的地址。11)讀DDRAM或CGRAM命令RSR/WD7D6D5D4483.1.4LCD顯示器的初始化LCD使用之前須對它進(jìn)行初始化,初始化可通過復(fù)位完成,也可在復(fù)位后完成,初始化過程如下:1)清屏。2)功能設(shè)置。3)開/關(guān)顯示設(shè)置。4)輸入方式設(shè)置。3.1.4LCD顯示器的初始化LCD使用之前須對它進(jìn)行初493.1.4LCD顯示器的初始化具體初始化過程如下:延時(shí)15ms寫指令38H(不檢測忙信號)延時(shí)5ms寫指令38H(不檢測忙信號)延時(shí)5ms寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令08H:顯示光標(biāo)移動設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置3.1.4LCD顯示器的初始化具體初始化過程如下:503.1.5單片機(jī)與1602液晶顯示模塊接口電路設(shè)計(jì)1)直接訪問方式

直接訪問方式是單片機(jī)把字符型液晶顯示模塊當(dāng)做存儲器或I/O設(shè)備直接掛接在單片機(jī)的總線上。該模式下,控制信號由單片機(jī)的讀操作信號、寫操作信號和地址信號組成。直接訪問的接口電路,如圖所示。

字符型液晶顯示模塊的總線與8031的數(shù)據(jù)總線相連;E信號由和信號邏輯與非后產(chǎn)生,由高位地址組成的片選信號做選通控制,非選通狀態(tài)下E為邏輯0;RS由低位地址線A0產(chǎn)生;R/W由地址線A1提供。由此可確定液晶顯示模塊的讀/寫操作地址。3.1.5單片機(jī)與1602液晶顯示模塊接口電路設(shè)計(jì)1)直接51C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件523.1.6單片機(jī)與1602液晶顯示模塊接口電路設(shè)計(jì)2)間接控制方式

間接控制方式是單片機(jī)把字符型液晶顯示模塊作為終端與單片機(jī)的并行口連接,單片機(jī)通過對該并行接口的操作間接地實(shí)現(xiàn)對顯示模塊的控制。如圖所示間接控制方式下的接口電路。圖中使用了P1和P3口,P1口直接和液晶顯示模塊總線相連,P3則分別與液晶顯示模塊的RS、R/W和E控制線相連,用軟件實(shí)現(xiàn)液晶顯示模塊的時(shí)序控制。

3.1.6單片機(jī)與1602液晶顯示模塊接口電路設(shè)計(jì)2)間接53C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件543.1.61602液晶顯示模塊的時(shí)序

1602液晶讀/寫操作是由使能信號E完成的,不操作時(shí)E為低電平,操作時(shí)產(chǎn)生一個(gè)正脈沖。讀操作時(shí),E信號為高電平,控制器將所需數(shù)據(jù)送入數(shù)據(jù)總線上,供單片機(jī)讀?。辉趯懖僮鲿r(shí),E信號的下降沿處將數(shù)據(jù)總線上的數(shù)據(jù)寫入控制器接口部的寄存器內(nèi)。讀/寫操作的識別由R/W信號決定,R/W=1為讀操作,R/W=0為寫操作。RS是數(shù)據(jù)/命令代碼選擇信號,RS=1選擇數(shù)據(jù)寄存器,RS=0選擇命令寄存器或標(biāo)志位。3.1.61602液晶顯示模塊的時(shí)序 1602液晶讀/寫55C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件561)1602讀unsignedcharReadDataLCM(void){LCM_RS=1;LCM_RW=1;LCM_E=0;LCM_E=0;LCM_E=1;return(LCM_Data);}1)1602讀unsignedcharReadDataL57C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件582)1602寫數(shù)據(jù)voidWriteDataLCM(unsignedcharWDLCM){ReadStatusLCM(); //檢測忙LCM_Data=WDLCM;LCM_RS=1;LCM_RW=0;LCM_E=0; //若晶振速度太高可以在這后加小的延時(shí)LCM_E=0; //延時(shí)LCM_E=1;}2)1602寫數(shù)據(jù)voidWriteDataLCM(uns593)1602寫命令voidWriteCommandLCM(unsignedcharWCLCM,BuysC)//BuysC為0忽略忙檢測{if(BuysC)ReadStatusLCM(); //根據(jù)需要檢測忙LCM_Data=WCLCM;LCM_RS=0;LCM_RW=0;LCM_E=0;LCM_E=0;LCM_E=1;}3)1602寫命令voidWriteCommandLCM(60

根據(jù)項(xiàng)目要求和相關(guān)器件的典型用法,系統(tǒng)設(shè)計(jì)電路,如圖所示,電路中:

P3.4擴(kuò)展蜂鳴器和發(fā)光二極管實(shí)現(xiàn)聲光報(bào)警功能。

P3.0、P3.1和P2.7擴(kuò)展日歷芯片DS1302,獲取時(shí)間和日期信息。

P1口和P3.2、P3.3、P3.6擴(kuò)展液晶LCD1602,實(shí)現(xiàn)時(shí)間和日期顯示及鬧鈴設(shè)置顯示。

P2.0~P2.6擴(kuò)展按鍵實(shí)現(xiàn)鬧鈴設(shè)定和時(shí)間、日期設(shè)定。3.6硬件電路設(shè)計(jì) 根據(jù)項(xiàng)目要求和相關(guān)器件的典型用法,系統(tǒng)設(shè)計(jì)電路,如圖所示,613.6硬件電路設(shè)計(jì)3.6硬件電路設(shè)計(jì)62系統(tǒng)板上硬件連線和硬件調(diào)試 在實(shí)驗(yàn)板上按如圖所示電路原理圖搭建實(shí)物電路。做通電前檢測:用萬用表檢測是否有短路和斷路情況、線路連接是否正確。確認(rèn)無誤后,接入5V工作電源,帶上防靜電腕套觸摸系統(tǒng)中的電子器件,檢查是否有過熱的現(xiàn)象,若有,斷電查找原因,排除故障。隨后檢測電源工作參數(shù),查看液晶背光是否點(diǎn)亮,然后調(diào)整電位器,觀察字符段對比度。上述測試完畢之后,就可按如圖所示流程圖編寫程序,進(jìn)行系統(tǒng)測試。系統(tǒng)板上硬件連線和硬件調(diào)試 在實(shí)驗(yàn)板上按如圖所示電路63項(xiàng)目實(shí)施 軟件的設(shè)計(jì)主要是讀取時(shí)鐘芯片值并顯示;掃描鍵盤,實(shí)現(xiàn)時(shí)間、日期和鬧鈴的設(shè)置操作。因此,整個(gè)軟件分為按鍵子程序、顯示子程序、時(shí)鐘子程序和主程序等

項(xiàng)目實(shí)施 軟件的設(shè)計(jì)主要是讀64相關(guān)課程設(shè)計(jì)課題

1.任務(wù)設(shè)計(jì)并制作一個(gè)電子日歷。2.要求(1)電子日歷能顯示時(shí)間、日期、星期、農(nóng)歷等功能。(2)電子日歷具有整點(diǎn)提示功能。(3)能對電子日歷進(jìn)行時(shí)間、日期和鬧鈴等信息進(jìn)行調(diào)整。(4)電子日歷能顯示溫度信息。(5)電子日歷信息顯示需要用LCD1602來實(shí)現(xiàn)。按照電子臺歷的設(shè)計(jì)思路,設(shè)計(jì)制作上述要求的電子日歷,并完成相應(yīng)設(shè)計(jì)說明文檔。提示:溫度采樣可使用前面介紹的DS18B20,農(nóng)歷可由公歷信息換算而來。相關(guān)課程設(shè)計(jì)課題1.任務(wù)65電子臺歷的設(shè)計(jì)與制作電子臺歷的設(shè)計(jì)與制作66第一部分實(shí)際應(yīng)用

電子臺歷廣泛用于單位、會議、電子精品(禮品)屋、贈送朋友、贈送親人的物品。擺放于辦公桌、書桌、或者車上,給人們的生活帶來極大的便捷。第一部分實(shí)際應(yīng)用 電子臺歷廣泛用于單位、會議、電子精品67第二部分項(xiàng)目成果展示第二部分項(xiàng)目成果展示68電子臺歷的設(shè)計(jì)與制作

1.任務(wù) 設(shè)計(jì)并制作一個(gè)電子臺歷。 2.要求 (1)使用LCD1602顯示。 (2)使用DS1302實(shí)現(xiàn)獲取時(shí)間。 (3)支持定時(shí)鬧鈴。電子臺歷的設(shè)計(jì)與制作69第三部分基本功能設(shè)計(jì)系統(tǒng)具體功能如下。時(shí)間、日期顯示:系統(tǒng)時(shí)間采用24小時(shí)制。正常情況下,系統(tǒng)顯示當(dāng)前的時(shí)間、日期、星期,顯示格式為:第一行顯示“年-月-日星期”,第二行是“時(shí):分:秒”。鬧鈴功能:當(dāng)系統(tǒng)時(shí)間與用戶設(shè)定鬧鈴時(shí)間一致時(shí),鬧鈴報(bào)警。報(bào)警時(shí)有聲、光提示,時(shí)間為1分鐘。報(bào)警過程中,可按任意鍵取消報(bào)警。設(shè)置功能:用戶可對系統(tǒng)的時(shí)間、日期及鬧鈴時(shí)間進(jìn)行設(shè)置。設(shè)計(jì)時(shí)為使用方便,可考慮單獨(dú)設(shè)計(jì)設(shè)置時(shí)間、日期、星期、鬧鐘設(shè)置、數(shù)據(jù)增、減、信息設(shè)置確認(rèn)、退出等鍵。第三部分基本功能設(shè)計(jì)系統(tǒng)具體功能如下。70第三部分基本功能設(shè)計(jì) 根據(jù)以上功能分析,電子臺歷結(jié)構(gòu)如圖所示,由單片機(jī)最小系統(tǒng)、按鍵模塊、顯示模塊、鬧鈴模塊、時(shí)鐘模塊等組成。第三部分基本功能設(shè)計(jì) 根據(jù)以上功能分析,電子臺歷結(jié)構(gòu)71知識要點(diǎn):

(1)單片機(jī)最小系統(tǒng);(已學(xué))(2)按鍵擴(kuò)展與使用;(已學(xué))(3)蜂鳴器擴(kuò)展;(已學(xué))★(4)DS1302的使用介紹;★(5)液晶顯示器使用介紹;知識要點(diǎn):72第四部分知識補(bǔ)充一、

DS1302的使用介紹

DS1302是DALLAS(達(dá)拉斯)公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、日期、月、年的信息,還包括每月的天數(shù)和閏年自動校正功能。時(shí)鐘運(yùn)行可以采用24小時(shí)制或帶AM/PM12制。DS1302采用三線接口與單片機(jī)進(jìn)行同步串行的方式通信。第四部分知識補(bǔ)充一、DS1302的使用介紹731.DS1302的性能特性實(shí)時(shí)時(shí)鐘(RTC)計(jì)秒、分、時(shí)、日期、月、星期和年,并且?guī)чc年,有效補(bǔ)償?shù)?100年。31字節(jié)、電池備份的、非易失性(NV)RAM來存儲數(shù)據(jù)。串行I/O使得引腳數(shù)量最少。寬范圍工作電壓,2.0~5.5V。在2.0V時(shí),功耗小于300nA。在時(shí)鐘/RAM中讀/寫連續(xù)地址的方式為脈沖串式。8引腳DIP或可選的8引腳SOIC用于表面安裝。簡單的3線接口。TTL兼容(Vcc=5V)。圖7-3DS1302的引腳圖可選工業(yè)級溫度范圍:40℃~+85℃。1.DS1302的性能特性實(shí)時(shí)時(shí)鐘(RTC)計(jì)秒、分、時(shí)、742.DS1302的引腳介紹X1、X2是32.768KHz晶振的引腳;VCC2是電源供電引腳,VCC1是3V紐扣電池的供電引腳;SCLK為與單片機(jī)串行通信的時(shí)鐘引腳;I/O為與單片機(jī)傳送數(shù)據(jù)的引腳;RST是DS1302的復(fù)位引腳,低電平有效。2.DS1302的引腳介紹X1、X2是32.768KHz晶753.典型用法uP為單片機(jī),晶振為32.768KHz3.典型用法uP為單片機(jī),晶振為32.768KHz764.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

DS1302內(nèi)部日歷/時(shí)鐘寄存器,如圖所示。圖中左側(cè)為命令寄存器,依次為秒、分、時(shí)、日、月、星期、年、控制、涓流充電控制、時(shí)鐘多字節(jié)十個(gè)讀寫命令,右側(cè)為相應(yīng)的日歷/時(shí)鐘數(shù)據(jù)寄存器,以BCD碼形式存儲。4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器 DS1302內(nèi)部774.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器784.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

秒命令寄存器:當(dāng)對秒寄存器進(jìn)行寫操作時(shí),其值為80h;當(dāng)對秒寄存器進(jìn)行讀操作時(shí),其值為81h。右上角的秒寄存器的秒值是用BCD碼表示的,其中“CH”表示時(shí)鐘停止位,為0振蕩器工作允許,為1振蕩器停止;“10秒”表示秒十位的BCD碼;“秒”代表個(gè)位的BCD碼。

時(shí)鐘/日歷多字節(jié)讀寫命令:在讀取或修改時(shí)鐘/日歷信息時(shí),只需一次選通,就可以連續(xù)操作,讀命令為BFh,寫命令為BEh。其余命令均為單字節(jié)操作,每個(gè)時(shí)間或日歷信息修改時(shí)需要單獨(dú)選通。4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器 秒命令寄存器:當(dāng)794.DS1302的內(nèi)部日歷/時(shí)鐘寄存器

小時(shí)數(shù)據(jù)寄存器的第7位為12/24小時(shí)標(biāo)志,值為1時(shí)是12小時(shí)模式,值為0時(shí)是24小時(shí)模式,第5位表示AM/PM定義,A/P=1下午模式,A/P=0上午模式。 控制寄存器中WP為寫保護(hù)位,為0時(shí),寄存器數(shù)據(jù)寫入使能;為l時(shí),寄存器數(shù)據(jù)寫入禁止。 涓流寄存器中TCS表示涓流充電選擇,DS表示二極管選擇位,RS表示電阻選擇位。TCS=1010能使涓流充電,TCS等于其他禁止涓流充電;DS=01選擇一個(gè)二極管,DS=10選擇兩個(gè)二極管,DS=00或11,充電功能也被禁止;RS=00,未接電阻,RS=01,接2k電阻,RS=10,接4k電阻,RS=11,接8k電阻。4.DS1302的內(nèi)部日歷/時(shí)鐘寄存器 小時(shí)數(shù)據(jù)寄存器的805.DS1302的操作時(shí)序

對DS1302進(jìn)行讀/寫操作時(shí),必須遵循先寫命令再讀(寫)數(shù)據(jù)的基本原則。要對DS1302進(jìn)行讀/寫命令/數(shù)據(jù)操作,必須遵循其操作時(shí)序。5.DS1302的操作時(shí)序 對DS1302進(jìn)行讀/寫操作815.DS1302的操作時(shí)序

圖中I/O的陰影部分信號不穩(wěn)定。無陰影部分信號穩(wěn)定,數(shù)據(jù)有效。寫操作時(shí),在SCLK的上升沿必須保證數(shù)據(jù)有效。在寫命令時(shí)序中(WRITECOMMANDBYTE),tCC表示從完成復(fù)位到寫第一位數(shù)據(jù)建立的時(shí)間,要求大于1S;tDC表示建立有效數(shù)據(jù)位的時(shí)間,要求大于50nS(其實(shí)由于時(shí)間非常短,可以不考慮,只需在編寫程序時(shí)先送數(shù)據(jù)再拉高SCLK即可);tCDH表示有效數(shù)據(jù)保持的時(shí)間;tCL表示低電平保持的時(shí)間,必須在這段時(shí)間建立好下一位要發(fā)送的數(shù)據(jù),要求大于250nS;WRITEDATA為寫數(shù)據(jù),與寫命令方法一致,但要注意:RST為低電平時(shí),所有傳送數(shù)據(jù)被終止,I/O引腳為高阻;上電后,RST變?yōu)楦唠娖綍r(shí),SCLK必須保持邏輯低電平。

5.DS1302的操作時(shí)序 圖中I/O的陰影部分信號不穩(wěn)825.DS1302的操作時(shí)序

函數(shù)名:RTInputByte()功能:實(shí)時(shí)時(shí)鐘寫入一字節(jié)說明:往DS1302寫入1Byte數(shù)據(jù)(內(nèi)部函數(shù))入口參數(shù):d寫入的數(shù)據(jù)返回值:無voidRTInputByte(unsignedchard){unsignedchari;for(i=8;i>0;i--){T_IO=d&0x01;

T_CLK=1;T_CLK=0;d=d>>1;}}5.DS1302的操作時(shí)序函數(shù)名:RTInputBy835.DS1302的操作時(shí)序

5.DS1302的操作時(shí)序845.DS1302的操作時(shí)序

DS1302的數(shù)據(jù)讀取是先寫后讀,即先寫命令,后讀數(shù)據(jù)。當(dāng)?shù)?位讀命令的SCLK下降沿后延時(shí)tCDD(最多200nS)后,第一位數(shù)據(jù)被DS1302輸出,單片機(jī)可在此時(shí)讀取,隨后SCLK變?yōu)楦唠娖剑3謺r(shí)間為tCCZ,必須大于70nS,以保證DS1302將下一位數(shù)據(jù)準(zhǔn)備好。由于是單字節(jié)命令,所以每一字節(jié)數(shù)據(jù)讀完后,應(yīng)拉低70nS(tCDZ)以上時(shí)間。5.DS1302的操作時(shí)序 DS1302的數(shù)據(jù)讀取是先寫855.DS1302的操作時(shí)序

函數(shù)名:RTOutputByte()功能:實(shí)時(shí)時(shí)鐘讀取一字節(jié)說明:從DS1302讀取1Byte數(shù)據(jù)(內(nèi)部函數(shù))入口參數(shù):無返回值:ACCunsignedcharRTOutputByte(void){unsignedchari,data;for(i=8;i>0;i--){data=data>>1;if(T_IO)data=|0x80;T_CLK=1;T_CLK=0;}return(data);}5.DS1302的操作時(shí)序函數(shù)名:RTOutputB865.DS1302的操作時(shí)序

為了使用更加靈活,通常調(diào)用以上的寫程序和讀時(shí)程序,組合成一個(gè)帶寫地址和讀/寫數(shù)據(jù)的程序,具體如下。voidWrite1302(unsignedcharucAddr,unsignedcharucDa){T_RST=0;T_CLK=0;T_RST=1;RTInputByte(ucAddr);//地址,命令clk1->0RTInputByte(ucDa);//寫1Byte數(shù)據(jù)

T_CLK=1;T_RST=0;}5.DS1302的操作時(shí)序?yàn)榱耸褂酶屿`活,通常調(diào)用以上875.DS1302的操作時(shí)序

unsignedcharRead1302(unsignedcharucAddr){unsignedcharucData;T_RST=0;T_CLK=0;T_RST=1;RTInputByte(ucAddr); //地址,命令ucData=RTOutputByte(); //讀1Byte數(shù)據(jù)T_CLK=1;T_RST=0;return(ucData);}5.DS1302的操作時(shí)序unsignedcharR885.DS1302的操作時(shí)序

DS1302時(shí)鐘/日歷芯片在使用的過程中,往往需要初始化時(shí)鐘/日歷信息,結(jié)合上兩段程序,具體程序編寫如下。/********************************************************************函數(shù)名:Set1302()功能:設(shè)置初始時(shí)間說明:先寫地址,后讀命令/數(shù)據(jù)(寄存器多字節(jié)方式)調(diào)用:Write1302()入口參數(shù):pClock:設(shè)置時(shí)鐘數(shù)據(jù)地址格式為:秒分時(shí)日月星期年7Byte(BCD碼)1B1B1B1B1B1B1B返回值:無********************************************************************/5.DS1302的操作時(shí)序 DS1302時(shí)鐘/日歷芯片在895.DS1302的操作時(shí)序

voidSet1302(unsignedchar*pClock){unsignedchari;unsignedcharucAddr=0x80;//初始化首地址Write1302(0x8e,0x00);//控制命令,WP=0,寫操作for(i=7;i>0;i--){Write1302(ucAddr,*pClock);//秒分時(shí)日月星期年pClock++;ucAddr+=2;}Write1302(0x8e,0x80);//控制命令,WP=1,寫保護(hù)}5.DS1302的操作時(shí)序voidSet1302(un90二、液晶顯示器的使用 液晶顯示器的顯像原理,是將液晶置于兩片導(dǎo)電玻璃之間,靠兩個(gè)電極間電場的驅(qū)動,引起液晶分子扭曲向列的電場效應(yīng),以控制光源透射或遮蔽功能,在電源關(guān)開之間產(chǎn)生明暗而將影像顯示出來。 液晶顯示器件中的每個(gè)顯示像素都可以被電場控制,不同的顯示像素按照驅(qū)動信號的“指揮”在顯示屏上合成出各種字符、數(shù)字及圖形。液晶顯示驅(qū)動器的功能就是建立這樣的電場。二、液晶顯示器的使用 液晶顯示器的顯像原理,是將液晶置于兩片911.液晶顯示器的說明 液晶顯示器件是一種高新技術(shù)的基礎(chǔ)元器件,雖然其應(yīng)用已經(jīng)很廣泛了,但對很多人來說,使用、裝配時(shí)仍感到困難。特別是點(diǎn)陣型液晶顯示器件,使用者感到更是無從下手,特殊的連接方式和所需的專用設(shè)備也非人人了解和具備,所以一般液晶顯示器件是將液晶顯示器件與控制、驅(qū)動集成電路裝在一起,形成一個(gè)功能部件。市場上供應(yīng)的液晶顯示模塊主要有以下幾種。1.液晶顯示器的說明 液晶顯示器件是一種高新技術(shù)的基礎(chǔ)元器922.液晶顯示器分類(1)數(shù)顯液晶模塊 數(shù)顯液晶是一種由段型液晶顯示器件與專用的集成電路組裝成一體的功能部件,只能顯示數(shù)字和一些標(biāo)識符號。(2)液晶點(diǎn)陣字符模塊 液晶點(diǎn)陣字符是由點(diǎn)陣字符液晶顯示器件和專用的行、列驅(qū)動器、控制器,以及必要的連接件、結(jié)構(gòu)件裝配而成的,可以顯示數(shù)字和西文字符。(3)液晶點(diǎn)陣圖形模塊 液晶點(diǎn)陣圖形模塊也是點(diǎn)陣模塊的一種,其特點(diǎn)是點(diǎn)陣像素連續(xù)排列,行和列在排布中均沒有空格。因此可以顯示連續(xù)、完整的圖形。由于它也是有X-Y矩陣像素構(gòu)成的,所以除顯示圖形外,也可以顯示字符。下面以字符型液晶顯示模塊為例介紹其原理與應(yīng)用。2.液晶顯示器分類(1)數(shù)顯液晶模塊933.字符型液晶顯示模塊

字符型液晶顯示模塊是一類專用于顯示字母、數(shù)字和符號等的點(diǎn)陣型液晶顯示模塊,接口格式統(tǒng)一、比較通用,無論顯示屏的尺寸如何,它的操作指令及其形成的模塊接口信號定義都是兼容的。這類液晶顯示器的型號通常為XXX1602、XXX1604、XXX2002和XXX2004等。對于XXX1602,其中XXX為商標(biāo)名稱;16代表液晶每行可顯示16個(gè)字符;02表示共有兩行,即這種顯示器可同時(shí)顯示32個(gè)字符。

3.字符型液晶顯示模塊 字符型液晶顯示模塊是一類專用于顯示94RT-1602C采用標(biāo)準(zhǔn)的16腳接口,各引腳情況如下:第1腳:VSS,電源地第2腳:VDD,+5V電源第3腳:V0,液晶顯示偏壓信號,一般加電位器調(diào)整第4腳:RS,數(shù)據(jù)/命令選擇端,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。3.1.1字符型液晶顯示模塊RT-1602C的外觀與引腳3.11602液晶模塊RT-1602C采用標(biāo)準(zhǔn)的16腳接口,各引腳情況如下:第1腳95第5腳:R/W,讀/寫選擇端,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號,當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E,端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7~14腳:D0~D7,為8位雙向數(shù)據(jù)線。第15腳:BLA,背光源正極第16腳:BLK,背光源負(fù)極第5腳:R/W,讀/寫選擇端,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)96

控制器采用HD44780,驅(qū)動器采用HD44100。HD44780是集控制器,驅(qū)動器于一體,專用于字符顯示控制驅(qū)動集成電路。HD44100是作擴(kuò)展顯示字符位的。HD44780是字符型液晶顯示控制器的代表電路。HD44780集成電路的特點(diǎn):1)可選擇5×7或5×10點(diǎn)字符。2)HD44780不僅作為控制器而且還具有驅(qū)動40×16點(diǎn)陣液晶像素的能力,并且HD44780的驅(qū)動能力可通過外接驅(qū)動器擴(kuò)展360列驅(qū)動??刂破鞑捎肏D44780,驅(qū)動器采用HD44973.1.2內(nèi)部部件

1)顯示緩沖器DDRAM與顯示位置一一對應(yīng)3.1.2內(nèi)部部件

1)顯示緩沖器DDRAM與顯示位置一一對982)用戶自定義CGRAM可寫入用戶定義的8(4)個(gè)漢字3)內(nèi)部CGRAM

存儲160個(gè)字符,采用ASCII編碼,供用戶使用2)用戶自定義CGRAM可寫入用戶定義的8(4)個(gè)漢字99C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件1003.1.3指令格式與指令功能LCD控制器HD44780內(nèi)有多個(gè)寄存器,通過RS和R/W引腳共同決定選擇哪一個(gè)寄存器(操作方式),選擇情況如表RSR/W寄存器及操作00寫入指令01讀出忙標(biāo)志和地址計(jì)數(shù)器10寫入數(shù)據(jù)11讀出數(shù)據(jù)3.1.3指令格式與指令功能LCD控制器HD44780內(nèi)1011)清屏指令格式:01RSR/WD7D6D5D4D3D2D1D00000000001功能:清除屏幕,將顯示緩沖區(qū)DDRAM的內(nèi)容全部寫入空格(ASCII20H)顯示空白。光標(biāo)復(fù)位,回到顯示器的左上角。地址計(jì)數(shù)器AC清零。1)清屏RSR/WD7D6D5D4D3D2D1D0000001022)光標(biāo)復(fù)位命令(歸位)

格式:02功能:光標(biāo)回到原點(diǎn)RSR/WD7D6D5D4D3D2D1D000000000102)光標(biāo)復(fù)位命令(歸位)

格式:02RSR/WD7D6D5D103功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動方向以及后面的內(nèi)容是否移動。I/D=l:數(shù)據(jù)讀寫操作后,AC自動增1;(光標(biāo)移動)I/D=0:數(shù)據(jù)讀寫操作后,AC自動減l;S=1:當(dāng)數(shù)據(jù)寫入DDRAM,顯示將全部左移(I/D=1)或全部右移(I/D=0),此時(shí)光標(biāo)未動,僅僅是顯示內(nèi)容移動,但從DDRAM中讀取數(shù)據(jù)時(shí),顯示不移動;S=0:顯示不移動,光標(biāo)移右(I/D=1)或左移(I/D=0)。3)輸入方式設(shè)置格式:

RSR/WD7D6D5D4D3D2D1D000000001I/DS功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動方向以及后面的內(nèi)容是否1044)顯示開關(guān)控制命令

功能:D控制顯示的開關(guān):當(dāng)D=1時(shí)顯示,D=0時(shí)不顯示。C控制光標(biāo)開關(guān):當(dāng)C=1時(shí)光標(biāo)顯示,C=0時(shí)光標(biāo)不顯示。B控制字符是否閃爍:當(dāng)B=1時(shí)字符閃爍,B=0時(shí)字符不閃爍。RSR/WD7D6D5D4D3D2D1D00000001DCB4)顯示開關(guān)控制命令

功能:RSR/WD7D6D5D4D3D1055)光標(biāo)畫面移位置命令格式:RSR/WD7D6D5D4D3D2D1D0000001S/CR/L**功能:移動光標(biāo)或整個(gè)顯示字幕移位。S/C=0、R/L=0,光標(biāo)左移一個(gè)字符位,AC自動減1;S/C=0、R/L=1,光標(biāo)右移一個(gè)字符位,AC自動加1;S/C=1、R/L=0,光標(biāo)和畫面一起左移一個(gè)字符位;S/C=1、R/L=1,光標(biāo)和畫面一起右移一個(gè)字符位。5)光標(biāo)畫面移位置命令RSR/WD7D6D5D4D3D2D11066)功能設(shè)置命令功能:設(shè)置數(shù)據(jù)位數(shù),當(dāng)DL=1時(shí)數(shù)據(jù)位為8位,DL=0時(shí)數(shù)據(jù)位為4位。設(shè)置顯示行數(shù),當(dāng)N=1時(shí)雙行顯示,N=0時(shí)單行顯示。設(shè)置字形大小,當(dāng)F=1時(shí)5×10點(diǎn)陣,F(xiàn)=0時(shí)為5×7點(diǎn)陣。RSR/WD7D6D5D4D3D2D1D000001DLNF**6)功能設(shè)置命令功能:RSR/WD7D6D5D4D3D2D11077)設(shè)置字庫CGRAM地址命令RSR/WD7D6D5D4D3D2D1D00001CGRAM的地址功能:設(shè)置用戶自定義CGRAM的地址,對用戶自定義CGRAM訪問時(shí),要先設(shè)定CGRAM的地址,地址范疇0~63。7)設(shè)置字庫CGRAM地址命令RSR/WD7D6D5D4D31088)顯示緩沖區(qū)DDRAM地址設(shè)置命令功能:設(shè)置當(dāng)前顯示緩沖區(qū)DDRAM的地址,對DDRAM訪問時(shí),要先設(shè)定DDRAM的地址,地址范疇0~127。RSR/WD7D6D5D4D3D2D1D0001DDRAM的地址8)顯示緩沖區(qū)DDRAM地址設(shè)置命令功能:設(shè)置當(dāng)前顯示緩沖區(qū)1099)讀忙標(biāo)志及地址計(jì)數(shù)器AC命令RSR/WD7D6D5D4D3D2D1D001BFAC的值功能:讀忙標(biāo)志及地址計(jì)數(shù)器AC,當(dāng)BF=1時(shí)則表示忙,這時(shí)不能接收命令和數(shù)據(jù);BF=0時(shí)表示不忙。低7位為讀出的AC的地址,值為0-127。9)讀忙標(biāo)志及地址計(jì)數(shù)器AC命令RSR/WD7D6D5D4D110C5單片機(jī)電子臺歷的設(shè)計(jì)與制作課件11110)寫DDRAM或CGRAM命令功能:向DDRAM或CGRAM當(dāng)前位置中寫入數(shù)據(jù)。對DDRAM或CGRAM寫入數(shù)據(jù)之前須設(shè)定DDRAM或CGRAM的地址。RSR/WD7D6D5D4D3D2D1D010寫入的數(shù)據(jù)10)寫DDRAM或CGRAM命令功能:向DDRAM或CGR11211)讀DDRAM或CGRAM命令格式:RSR/WD7D6D5D4D3D2D1D011讀出的數(shù)據(jù)功能:從DDRAM或CGRAM當(dāng)前位置中讀郵數(shù)據(jù)。當(dāng)DDRAM或CGRAM讀出數(shù)據(jù)時(shí),先須設(shè)定DDRAM或CGRAM的地址。11)讀DDRAM或CGRAM命令RSR/WD7D6D5D41133.1.4LCD顯示器的初始化LCD使用之前須對它進(jìn)行初始化,初始化可通過復(fù)位完成,也可在復(fù)位后完成,初始化過程如下:1)清屏。2)功能設(shè)置。3)開/關(guān)顯示設(shè)置。4)輸入方式設(shè)置。3.1.4LCD顯示器的初始化LCD使用之前須對它進(jìn)行初1143.1.4LCD顯示器的初始化具體初始化過程如下:延時(shí)15ms寫指令38H(不檢測忙信號)延時(shí)5ms寫指令38H(不檢測忙信號)延時(shí)5ms寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測忙信號寫

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論