




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 課程設(shè)計(jì)與實(shí)現(xiàn)的要求與目的 1.1課程設(shè)計(jì)與實(shí)現(xiàn)的要求 以單片機(jī)52為核心,使用24C02串行EEPROM進(jìn)行存儲(chǔ)開(kāi)機(jī)次數(shù),用LCD1602顯示存儲(chǔ)的開(kāi)機(jī)次數(shù),并且單片機(jī)復(fù)位1次,從24C02中讀取數(shù)據(jù),然后加1。1.2課程設(shè)計(jì)與實(shí)現(xiàn)的目的 單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣,發(fā)展很快。單片機(jī)體積小,重量輕,抗干擾能力強(qiáng),環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,開(kāi)發(fā)較為容易。由于具有上述優(yōu)點(diǎn),在我國(guó),單片機(jī)已廣泛地應(yīng)用在工業(yè)自動(dòng)化控制、自動(dòng)檢測(cè)、智能儀器儀表、家用電器、電子電力、機(jī)電一體化設(shè)備等各個(gè)
2、方面。 而此次設(shè)計(jì)與實(shí)現(xiàn)的目的是通過(guò)對(duì)單片機(jī)機(jī)與24C02存儲(chǔ)芯片串行通信設(shè)計(jì),結(jié)合以前所學(xué)的專業(yè)知識(shí),通過(guò)這次的設(shè)計(jì),把理論聯(lián)系到實(shí)際。通過(guò)對(duì)課題的分析,了解課題的任務(wù),進(jìn)行實(shí)際操作,從而更好的地鍛煉我們的實(shí)際動(dòng)手操作能力。另外,提高學(xué)習(xí)能力,提高對(duì)一個(gè)陌生的芯片從查找到學(xué)習(xí),到會(huì)運(yùn)用的能力。2.組員分工 2.1 任務(wù)分配 成員一:主要搜集存儲(chǔ)器24C02的相關(guān)資料及電路設(shè)計(jì)和程序設(shè)計(jì)全過(guò)程的的討論。 成員二:主要搜集顯示器1602的相關(guān)資料及電路設(shè)計(jì)和程序設(shè)計(jì)的全過(guò)程的討論。 成員三:為該組組長(zhǎng),主要搜集與本設(shè)計(jì)與實(shí)現(xiàn)相關(guān)的單片
3、機(jī)知識(shí),及電路設(shè)計(jì)和程序設(shè)計(jì)的全過(guò)程的討論。3.開(kāi)機(jī)次數(shù)記憶器的設(shè)計(jì) 3.1總體設(shè)計(jì)思路 該系統(tǒng)的功能概括起來(lái)就是能測(cè)量開(kāi)機(jī)次數(shù)。要完成此功能,關(guān)鍵在次數(shù)的寫(xiě)入和讀出,因此只要能累計(jì)關(guān)機(jī)或復(fù)位次數(shù),并且能在開(kāi)機(jī)后讀出來(lái),即可實(shí)現(xiàn)記錄的功能。我們采用89C52和24C02作為基本元件. 以口P2.1和P2.0來(lái)控制24C02的時(shí)鐘信號(hào)線SCL和數(shù)據(jù)線SDA, 在按下開(kāi)關(guān)或復(fù)位鍵后, 通過(guò)這兩個(gè)口來(lái)使24C02達(dá)到數(shù)據(jù)的接收和寫(xiě)入的目的,在電路重新工作的時(shí)候,又從24C02中讀數(shù)并通過(guò)顯示電路顯示顯示出來(lái)。 載入程序,自動(dòng)初始化,在液
4、晶屏上顯示開(kāi)機(jī)次數(shù),將程序燒入到芯片時(shí),顯示的第一次為0。然后進(jìn)行判斷是否有操作:若是復(fù)位,則存儲(chǔ)在24C02中的數(shù)據(jù)加1,然后立即讀出顯示在液晶屏上;若是關(guān)機(jī),則24C02里面的數(shù)據(jù)加1,在再次開(kāi)機(jī)時(shí)將數(shù)據(jù)讀出顯示在數(shù)碼管上。其整個(gè)流程圖如圖1-1 主程序流程圖 3.2 系統(tǒng)整體框圖圖3-1 主程序框圖3.3 STC89C52單片機(jī)的工作原理和工作設(shè)計(jì) 強(qiáng)大功能的單片機(jī)是此課程設(shè)計(jì)的主要芯片之一,它的工作原理影響到整個(gè)課程設(shè)計(jì),因此,我進(jìn)行設(shè)計(jì)前我們有必要了解下單片機(jī)的基本知識(shí)。在了解了單片機(jī)的基本知識(shí)后,我們對(duì)單片機(jī)各引腳進(jìn)行相應(yīng)的設(shè)計(jì)。3.3.
5、1 STC89C52單片機(jī)的引腳 主電源引腳(2根)VCC(Pin40):電源輸入,接5V電源GND(Pin20):接地線外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG(Pin30):地址鎖存允許信號(hào)PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào)EA/VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令??删幊梯斎?輸出引腳(32根)STC89
6、C52單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)口有8位(8根引腳),共32根。PO口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0P2.7 P3口(Pin10Pin17):8位準(zhǔn)雙向I/O口線,名稱為P3.0P3.73.3.2 STC89C52單片機(jī)主要功能如表3-1所示 STC89C52主要功能表主要功能特性兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫(xiě)Flash ROM32個(gè)雙向I/O口256x8bit內(nèi)部R
7、AM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率0-24MHz2個(gè)串行中斷可編程UART串行通道2個(gè)外部中斷源共6個(gè)中斷源2個(gè)讀寫(xiě)中斷口線3級(jí)加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能 表3-1 3.4 24c02的工作原理 3.4.1 AT24c02的基本介紹 AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PROM,內(nèi)含256×8位存儲(chǔ)空間,具有工作電壓寬(2.55.5 V)、擦寫(xiě)次數(shù)多(大于10000次)、寫(xiě)入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。而且他是采用了I2C總線式進(jìn)行
8、數(shù)據(jù)讀寫(xiě)的串行器件,占用很少的資源和IO線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。AT24C02中帶有的片內(nèi)地址寄存器。每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫(xiě)。所有字節(jié)均以單一操作方式讀取。為降低總的寫(xiě)入時(shí)間,一次操作可寫(xiě)入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。I2C總線是一種用于IC器件之間連接的二線制總線。他通過(guò)SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。 AT24C02正是運(yùn)用了I2C規(guī)程,使用主從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機(jī)產(chǎn)
9、生串行時(shí)鐘信號(hào)(通過(guò)SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開(kāi)始和停止的條件。無(wú)論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào)ACK。AT24C02的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開(kāi)始信號(hào)發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向。 3.3.2 IIC總線的介紹 IIC 即Inter-Integrated Circuit,這種總線類型是由菲利普半導(dǎo)體公司在八十年代初設(shè)計(jì)出來(lái)的,主要是用來(lái)連接整體電路(ICS) ,IIC是一種多向控制總線,也就是說(shuō)多個(gè)芯片可以連接到同一總線結(jié)構(gòu)下,同時(shí)每個(gè)芯片都可以
10、作為實(shí)施數(shù)據(jù)傳輸?shù)目刂圃础_@種方式簡(jiǎn)化了信號(hào)傳輸總線。 I2C總線進(jìn)行數(shù)據(jù)傳送時(shí),時(shí)鐘信號(hào)為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時(shí)鐘線上的信號(hào)為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化。起始和終止信號(hào) :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào);SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào)。 數(shù)據(jù)傳送格式:字節(jié)傳送與應(yīng)答 每一個(gè)字節(jié)必須保證是8位長(zhǎng)度。數(shù)據(jù)傳送時(shí),先傳送最高位(MSB),每一個(gè)被傳送的字節(jié)后面都必須跟隨一位應(yīng)答位(即一幀共有9位)。如果一段時(shí)間內(nèi)沒(méi)有收到從機(jī)的應(yīng)答信號(hào),則自動(dòng)
11、認(rèn)為從機(jī)已正確接收到數(shù)據(jù)。3.4.3 AT24c02的具體介紹 特性 u 與400KHz I2C 總線兼容 u 1.8 到6.0 伏工作電壓范圍 u 低功耗CMOS 技術(shù) u 寫(xiě)保護(hù)功能當(dāng)WP 為高電平時(shí)進(jìn)入寫(xiě)保護(hù)狀態(tài) u 頁(yè)寫(xiě)緩沖器自定時(shí)擦寫(xiě)周期 1,000,000 編程/擦除周期 u 可保存數(shù)據(jù)100 年 8 腳DIP SOIC
12、160;或TSSOP 封裝 u 溫度范圍商業(yè)級(jí)工業(yè)級(jí)和汽車(chē)級(jí) SDA 串行數(shù)據(jù)/地址 CAT24WC01/02/04/08/16 雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收SDA 是一個(gè)開(kāi)漏 輸出管腳可與其它開(kāi)漏輸出或集電極開(kāi)路輸出進(jìn)行線或wire-OR A0 A1 A2 器件地址輸入端 這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址當(dāng)這些腳懸空時(shí)默認(rèn)值為0 24WC01 除外 當(dāng)使用24WC01 或24WC02&
13、#160;時(shí)最大可級(jí)聯(lián)8 個(gè)器件如果只有一個(gè)24WC02 被總線尋址這三個(gè)地 址輸入腳A0 A1 A2 可懸空或連接到Vss 如果只有一個(gè)24WC01 被總線尋址這三個(gè)地址輸入 腳A0 A1 A2 必須連接到Vss 當(dāng)使用24WC04 時(shí)最多可連接4 個(gè)器件該器件僅使用A1 A2 地址管腳A0 管腳未用可以連 接到Vss 或懸空如果只有一個(gè)24WC04 被總線尋址A1 和A2&
14、#160;地址管腳可懸空或連接到Vss 當(dāng)使用24WC08 時(shí)最多可連接2 個(gè)器件且僅使用地址管腳A2 A0 A1 管腳未用可以連接到 Vss 或懸空如果只有一個(gè)24WC08 被總線尋址A2 管腳可懸空或連接到Vss 當(dāng)使用24WC16 時(shí)最多只可連接1 個(gè)器件所有地址管腳A0 A1 A2 都未用管腳可以連接到 Vss 或懸空 WP 寫(xiě)保護(hù) 如果WP 管腳連接到Vcc
15、;所有的內(nèi)容都被寫(xiě)保護(hù)只能讀當(dāng)WP 管腳連接到Vss 或懸空允許 器件進(jìn)行正常的讀/寫(xiě)操作 極限參數(shù) 工作溫度工業(yè)級(jí)-55 +125 商業(yè)級(jí)0 +75 貯存溫度-65 +150 各管腳承受電壓-2.0 Vcc+2.0V Vcc 管腳承受電壓-2.0 +7.0V 封裝功率損耗Ta=25 1.0W焊接溫度(10 秒) 300 輸出短路電流100mA 分布電容 TA=25
16、, f =1.0MHz, Vcc =5V 3.4.4 AT24c02的存、取編程 AT24C02的芯片地址,1010為固定,A0,A1,A2正好與芯片的1,2,3引角對(duì)應(yīng),為當(dāng)前電路中的地址選擇線,三根線可選擇8個(gè)芯片同時(shí)連接在電路中,當(dāng)要與哪個(gè)芯片通信時(shí)傳送相應(yīng)的地址即可與該芯片建立連接,TX-1B實(shí)驗(yàn)板上三根地址線都為0。最后一位R/W為告訴從機(jī)下一字節(jié)數(shù)據(jù)是要讀還是寫(xiě),0為寫(xiě)入,1為讀出。3.5 1602液晶簡(jiǎn)介 3.5.1. 1602的特點(diǎn) 液晶顯示屏是以若干個(gè)5´8
17、或5´11點(diǎn)陣塊組成的顯示字符群。每個(gè)點(diǎn)陣塊為一個(gè)字符位,字符間距和行距都為一個(gè)點(diǎn)的寬度。 主控制驅(qū)動(dòng)電路為HD44780或其他全兼容電路,如SED1278(SEIKO EPSON)、KS0066(SAMSUNG)、NJU6408(NER JAPAN RADIO)。 具有字符發(fā)生器ROM可顯示192種字符(160個(gè)5´7點(diǎn)陣字符和32個(gè)5´10點(diǎn)陣字符。 具有64個(gè)字節(jié)的自定義字符RAM,可自定義8個(gè)5´8點(diǎn)陣字符或四個(gè)5´11點(diǎn)陣字符。 具有80個(gè)字節(jié)的RAM。
18、 單+5V電源供電。3.5.2引腳功能 共16個(gè)引腳,各引腳詳情見(jiàn)表3-2 表3-23.5.3 1602 指令簡(jiǎn)述如下: 清屏(0x01) 把空碼20H寫(xiě)入DDRAM的全部單元。 地址計(jì)數(shù)器AC清零,光標(biāo)歸位。 設(shè)置I/D=1,使AC處于自動(dòng)加1模式。 歸位(0x02) 使AC清零,還可以使發(fā)生位移的畫(huà)面返回00H處顯示,光標(biāo)或是閃爍將回到原點(diǎn)00H處。 輸入方式(0000,01,I/D,S) 該指令設(shè)置單片機(jī)讀、寫(xiě)DDRAM或CGRAM后,AC的變化
19、方向,該指令有兩個(gè)參數(shù): I/D:I/D=1 AC自動(dòng)加1,光標(biāo)右移;I/D=0 AC自動(dòng)減1,光標(biāo)左移。 S:設(shè)置在寫(xiě)入DDRAM數(shù)據(jù)后,顯示屏上的畫(huà)面全部向左或向右平移一個(gè)字符位。 S=0:無(wú)效,S=1有效。 S=1、I/D=1,畫(huà)面左移。 S=1、I/D=0,畫(huà)面右移。 顯示開(kāi)關(guān)控制(0000,1,D,C,B) 該指令控制顯示效果,帶有三個(gè)參數(shù): D:顯示開(kāi)關(guān),D=1時(shí),允許顯示屏顯示;D=0,不允許顯示屏顯示。 C:光標(biāo)開(kāi)關(guān),C=1時(shí),允許顯示屏顯示光標(biāo);C=0時(shí),不允許顯示光
20、標(biāo)。光標(biāo)位置由AC控制。 B:閃爍開(kāi)關(guān),使一個(gè)字符位交替全亮或是全暗,閃爍頻率為2.4Hz。閃爍位置由AC控制。 B=1,閃爍;B=0,不閃爍。 光標(biāo)或畫(huà)面位移(0001,S/C,R/L,0,0) 執(zhí)行該指令時(shí),光標(biāo)或顯示屏上的畫(huà)面將左移或右移一個(gè)字符位置。 S/C:位移對(duì)象選擇,S/C=1時(shí),畫(huà)面位移,S/C=0時(shí)光標(biāo)位移。 R/L:位移方向選擇,R/L=1時(shí)為右移,R/L=0時(shí)為左移。 功能設(shè)置(001,DL,N,F(xiàn),00) 該指令HD44780的初始化設(shè)置指令,單片機(jī)必須使用這條指令初始化HD44780,該指
21、令有三個(gè)參數(shù):DL:總線數(shù)據(jù)位數(shù),DL=0,總線為4位,DL=1,總線為8位。 N:顯示屏顯示行數(shù),N=0為1行,N=1為2行。 F:字符格式,F(xiàn)=0為5×7點(diǎn)陣,F(xiàn)=1為5×10。 CGRAM地址設(shè)置(指令碼:01 A5,A4,A3,A2,A1,A0) 該指令將CGRAM的6位地址碼00H3FH寫(xiě)入地址計(jì)數(shù)器AC內(nèi),隨后單片機(jī)將對(duì)CGRAM操作。 DDRAM地址設(shè)置(指令碼:0 A6,A5,A4,A3,A2,A1,A0) 該指令將DDRAM的7位地址碼送入地址計(jì)數(shù)器AC
22、內(nèi),隨后單片機(jī)對(duì)DDRAM操作,DDRAM的地址范圍是: N=0(1行字符)00H4FH N=1(2行字符)第1行:00H27H, 第2行:40H67H DF與AC DF與AC 當(dāng)單片機(jī)讀操作時(shí)(RS=0,R/W=1),讀出1位忙標(biāo)志(BF)和7位地址計(jì)數(shù)器AC的組合,格式為:其中AC的值可以是DDRAM的地址,也可以是CGRAM的地址。 寫(xiě)入DDRAM或是CGRAM 單片機(jī)把要寫(xiě)入DDRAM或CGRAM的數(shù)據(jù)寫(xiě)入HD44780中,需要首先寫(xiě)入地址設(shè)置指令,選擇DDRAM或是CGRAM,然后是設(shè)置地址計(jì)數(shù)器AC的自
23、動(dòng)修改方式。 讀取DDRAM或是CGRAM4. 開(kāi)機(jī)次數(shù)記憶器的實(shí)現(xiàn) 4.1 硬件實(shí)現(xiàn) 4.1.1復(fù)位電路的實(shí)現(xiàn) 復(fù)位電路是使單片機(jī)初始化,即使單片機(jī)重新開(kāi)始執(zhí)行程序。當(dāng)復(fù)位開(kāi)關(guān)按下,RST由高電平變?yōu)榈碗娖?,則程序從頭開(kāi)始執(zhí)行。通常選擇C=1030F,R=1K,本設(shè)計(jì)采用的電容值為10F的電容和電阻為10k電阻。在接通電源瞬間,電容充電因此相當(dāng)于短路,復(fù)位腳相當(dāng)于接高電平,等電源平穩(wěn)后電容起到隔離直流電平的作用,復(fù)位腳通過(guò)電阻接地處于低電平,這樣就相當(dāng)于在復(fù)位腳輸入了一個(gè)高電平脈沖起到復(fù)位作用。在此次課程設(shè)計(jì)電路中復(fù)位實(shí)現(xiàn)次數(shù)加一。
24、電路參考如下圖4-1 復(fù)位電路。 圖4-14.1.2 晶振電路晶振,在電氣上它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò),電工學(xué)上這個(gè)網(wǎng)絡(luò)有兩個(gè)諧振點(diǎn),以頻率的高低分其中較低 的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。由于晶體自身的特性致使這兩個(gè)頻率的距離相當(dāng)?shù)慕咏?,在這個(gè)極窄的頻率范圍內(nèi),晶振等效為一個(gè)電感,所以只要晶 振的兩端并聯(lián)上合適的電容它就會(huì)組成并聯(lián)諧振電路。這個(gè)并聯(lián)諧振電路加到一個(gè)負(fù)反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄, 所以即使其他元件的參數(shù)變化很大,這個(gè)振蕩器的頻率也不會(huì)有很大的變化。
25、; 圖4-25. 電路仿真及測(cè)試5.1 電路仿真圖 圖5-15.2 實(shí)物圖 圖5-2 實(shí)物演示圖6. 程序代碼#include <reg52.h>#include <intrins.h> typedef unsigned char uint8; /無(wú)符號(hào)8位整型變量 typedef signed char int8; /有符號(hào)8位整型變量typedef unsigned char byte;typedef bit BOOL ; sbit sda=P20; /EEPROM AT24C02 串行數(shù)據(jù)輸入/輸出端 sbit scl=P21; /EEPR
26、OM AT24C02 串行時(shí)鐘輸入端sbit rs= P33;sbit rw = P34;sbit en = P35;int time=0;int time2=0;byte code dis1 = "TIME"byte dis210="0123456789" byte dis310="0123456789"void delay(byte ms)/ 延時(shí)子程序byte i;while(ms-)for(i = 0; i< 255; i+)_nop_();_nop_();_nop_();_nop_(); /1602程序BOOL lcd
27、_bz()/ 測(cè)試LCD忙碌狀態(tài)BOOL result;rs = 0;rw = 1;en = 1;_nop_();_nop_();_nop_();_nop_();result = (BOOL)(P0 & 0x80);en = 0;return result;void lcd_wcmd(byte cmd)/ 寫(xiě)入指令數(shù)據(jù)到LCDwhile(lcd_bz();rs = 0;rw = 0;en = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();en = 1;_nop_();_nop_();_nop_();_nop_();
28、en = 0;void lcd_pos(byte pos)/設(shè)定顯示位置lcd_wcmd(pos | 0x80);void lcd_wdat(byte dat)/寫(xiě)入字符顯示數(shù)據(jù)到LCDwhile(lcd_bz();rs = 1;rw = 0;en = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();en = 1;_nop_();_nop_();_nop_();_nop_();en = 0;void lcd_init()/LCD初始化設(shè)置lcd_wcmd(0x38);/設(shè)置16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口delay(1);lcd_
29、wcmd(0x0c);/設(shè)置開(kāi)顯示,不顯示光標(biāo)delay(1);lcd_wcmd(0x06);/寫(xiě)一個(gè)字符后地址指針加一且光標(biāo)加一delay(1);lcd_wcmd(0x01);/清除LCD的顯示內(nèi)容delay(1);/2402程序void AT2402_Delay() /延時(shí);void busy() byte temp; temp=0x00; rs=0; rw=1; en=1; while(temp&0x80)=0x80) en=0;_nop_();en=1;_nop_(); void AT2402_Start() /啟動(dòng)信號(hào)/vc=1;/vc=0;sda=1;AT2402_Dela
30、y();scl=1;AT2402_Delay();sda=0;AT2402_Delay();void AT2402_Stop() /停止信號(hào)sda=0;AT2402_Delay();scl=1;AT2402_Delay();sda=1;AT2402_Delay();void AT2402_Respons() /應(yīng)答信號(hào)uint8 i;scl=1;AT2402_Delay();while(sda=1)&&(i<250)i+;scl=0;AT2402_Delay();void AT2402_Init() /24C02初始化函數(shù)sda=1;AT2402_Delay();scl=
31、1;AT2402_Delay();void AT2402_WByte(uint8 date) /寫(xiě)一個(gè)字節(jié)到24C02uint8 i,temp;temp=date;for(i=0;i<8;i+)temp=temp<<1;scl=0;AT2402_Delay();sda=CY;AT2402_Delay();scl=1;AT2402_Delay(); scl=0;AT2402_Delay();sda=1;AT2402_Delay();uint8 AT2402_RByte() /讀一個(gè)字節(jié)到24C02uint8 i,k;scl=0;AT2402_Delay();sda=1;AT24
32、02_Delay();for(i=0;i<8;i+)scl=1;AT2402_Delay();k=(k<<1)|sda;scl=0;AT2402_Delay();return k;void AT2402_WAddr(uint8 address,uint8 date)/指定地址寫(xiě)一個(gè)數(shù)據(jù) AT2402_Start();AT2402_WByte(0xa0);AT2402_Respons();AT2402_WByte(address);AT2402_Respons();AT2402_WByte(date);AT2402_Respons();AT2402_Stop();uint8 A
33、T2402_RAddr(uint8 address)/指定地址讀取一個(gè)字節(jié)uint8 date;AT2402_Start();AT2402_WByte(0xa0);AT2402_Respons();AT2402_WByte(address);AT2402_Respons();AT2402_Start();AT2402_WByte(0xa1);AT2402_Respons();date=AT2402_RByte();AT2402_Stop();return date;void wr_com(byte com) en=0; rs=0; rw=0; P0=com; _nop_(); en=1; _nop_(); en=0;void wr_data(byte date) busy(); en=0; rs=1; rw=0; P0=date; _nop_(); en=1; _nop_(); en=0
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電動(dòng)汽車(chē)核心競(jìng)爭(zhēng)力測(cè)試試題及答案
- 聚焦2025年:罕見(jiàn)病藥物研發(fā)政策利好與產(chǎn)業(yè)發(fā)展前景分析報(bào)告
- 旅游口語(yǔ)復(fù)試題及答案解析
- 市政道路設(shè)計(jì)與施工試題及答案
- 能源與資源行業(yè)政策解讀報(bào)告:新能源補(bǔ)貼政策與市場(chǎng)影響
- 游戲化學(xué)習(xí)試題及答案經(jīng)驗(yàn)
- 持續(xù)提升土木考試試題及答案
- 無(wú)機(jī)化學(xué)與環(huán)境保護(hù)的關(guān)系試題及答案
- 新能源汽車(chē)制造產(chǎn)業(yè)布局下的充電設(shè)施建設(shè)與發(fā)展報(bào)告
- 物理實(shí)驗(yàn)基礎(chǔ)與技能評(píng)估試題及答案
- 江蘇省南通市海門(mén)區(qū)2024-2025學(xué)年第二學(xué)期九年級(jí)期中考試歷史試卷(含答案)
- 微生物污染問(wèn)題的防治策略試題及答案
- GB/T 25139-2025鑄造用泡沫陶瓷過(guò)濾網(wǎng)
- 2025重慶建峰工業(yè)集團(tuán)有限公司招聘77人筆試參考題庫(kù)附帶答案詳解
- (二模)湛江市2025年普通高考測(cè)試(二)生物試卷(含答案詳解)
- 食堂食材配送合同
- 福建泉州文旅集團(tuán)招聘筆試真題2024
- 玉盤(pán)二部合唱正譜
- 無(wú)人機(jī)飛行安全風(fēng)險(xiǎn)分析-深度研究
- 2025-2030年中國(guó)鋼鐵中厚板行業(yè)運(yùn)行狀況及發(fā)展規(guī)劃分析報(bào)告
- 2024年金融研究所科研財(cái)務(wù)助理招聘筆試真題
評(píng)論
0/150
提交評(píng)論