嵌入式系統(tǒng)綜合設計實訓指導書_第1頁
嵌入式系統(tǒng)綜合設計實訓指導書_第2頁
嵌入式系統(tǒng)綜合設計實訓指導書_第3頁
嵌入式系統(tǒng)綜合設計實訓指導書_第4頁
嵌入式系統(tǒng)綜合設計實訓指導書_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2013版嵌入式系統(tǒng)綜合設計實訓指導書計算機與通信工程學院計算機應用教研室章萬靜編淮安信息職業(yè)技術學院校園打鈴系統(tǒng)的設計1.1 校園打鈴系統(tǒng)概述設計一個校園打鈴系統(tǒng),使用的是24小時計時制,能夠設置多個打鈴時間,同時要求能夠在系統(tǒng)掉電時,時間能夠繼續(xù),打鈴時間的數(shù)據能夠保持。1.2 系統(tǒng)設計要求1、時鐘功能:能顯示年、月、日、星期、時、分、秒、溫度等信息2、調整功能:能校正年、月、日、時、分、秒、星期等信息3、打鈴功能:按指定的時間發(fā)出聲音,并且閃光4、設置的作息時間數(shù)據在單片機掉電后不會丟失1.3 系統(tǒng)整體框圖圖1系統(tǒng)總體設計圖1.4 各功能模塊介紹1、最小系統(tǒng)單片機最小系統(tǒng)包括單片機(ST

2、C89C52)、時鐘電路、復位電路、工作電源電路、程序存儲器選擇電路五個部分。2、時鐘模塊DS1302DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調整,且具有閏年補償功能。工作電壓寬達2.55.5V。采用雙電源供電(主電源和備用電源),可設置備用電源充電方式,提供了對后背電源進行涓細電流充電的能力。3、存儲模塊AT24C02AT24C02提供2k位的串行電可擦寫可編程只讀存儲器

3、(EEPROM),組織形式為256字X8位字長,采用IIC總線接口。4、溫度采集模塊DS18B20DS18B20數(shù)字溫度計是DALLAS公司生產的1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。5、打鈴模塊采用蜂鳴器和LED指示燈作為系統(tǒng)打鈴的聲光報警器。6、液晶顯示模塊LCD1602LCD1602液晶顯示器可以顯示2行16列,共32個字符。7、鍵盤輸入模塊采用16鍵的矩陣式鍵盤,分別定義為0-9的數(shù)字鍵與其他的功能鍵。1.5圖2矩陣式鍵盤LCD1602顯示介面設計2011-08-22Sun23

4、:12:49?2_6.oC設置打鈴時間顯示介面當前時間顯示介面(“?”為打鈴標志符號)2011-08-22Sun23:12:4926.7oC修改時間顯示介面1.6 矩陣鍵盤功能劃分“?”的功能:開啟打鈴功能或關閉打鈴功能的切換。開啟打鈴功能時在“當前時間顯示介面”中顯示“?”的標志符號;關閉打鈴功能時在“當前時間顯示介面”中不顯示“?”的標志符號。(打鈴標志符號可以自己確定)的功能:當前時間顯示介面、修改時間顯示介面或設置打鈴時間顯示介面的切換。“Del”的功能:只能在“設置打鈴時間顯示介面”中有效。在“設置打鈴時間顯示介面”中可以刪除當前設置的打鈴時間?!癝av”的功能:在“修改時間顯示介面

5、”和“設置打鈴時間顯示介面”中有效,分別保存修改的當前時間或設置的打鈴時間。的功能:在“修改時間顯示介面”和“設置打鈴時間顯示介面”中有效,為光標右移功能?!啊钡墓δ埽褐辉凇霸O置打鈴時間顯示介面”中有效,為進入下一個打鈴時間設置界面。1.7 系統(tǒng)流程圖寄存器、變量初始化Flag2+Flag1+顯示打鈴時間設置介面介顯示當前時間修改介面顯示打鈴標志顯示當前時間顯示介面不顯示打鈴標志顯示當前時間顯示介面修改當前時間函數(shù).當畫明向麗*岫加頡.設置打鈴時間函數(shù)打鈴函數(shù)主程序結束.圖3打鈴系統(tǒng)程序框圖1.8 進度安排時間項目內容與要求備注第1天上午重點基礎知識講授1 .實訓的性質、任務及要求;2 .實訓

6、所需器材設備及其正確使用方法;分組下午最小應用系統(tǒng)組建最小應用系統(tǒng)第2天上午液晶顯示器LCD1602掌握液晶顯示器的使用方法,完成與單片機的硬件連接電路下午液晶顯示器LCD1602完成顯示控制的軟件設計第3天上午液晶顯示器LCD1602完成液晶顯示的軟硬聯(lián)合仿真下午時鐘芯片DS1302掌握時鐘芯片的使用方法,完成與單片機的硬件連接電路第4天上午時鐘芯片DS1302P完成時間讀寫和顯示的軟件設計下午時鐘芯片DS1302完成時間顯示的軟硬聯(lián)合仿真第5天上午溫度傳感器DS18B20掌握溫度傳感器的使用方法,完成與單片機的硬件連接電路下午溫度傳感器DS18B20完成溫度的轉換、讀取和顯示的軟件設計第6

7、天上午溫度傳感器DS18B20完成溫度顯示的軟硬聯(lián)合仿真下午矩陣鍵盤鍵盤的硬件電路第7天上午矩陣鍵盤鍵盤的軟件控制及聯(lián)合仿真下午矩陣鍵盤鍵盤的軟件控制及聯(lián)合仿真第8天上午數(shù)據存儲芯片AT24C02掌握數(shù)據存儲芯片的使用方法,完成與單片機的硬件連接電路下午數(shù)據存儲芯片AT24C02完成軟件設計第9天上午數(shù)據存儲芯片AT24C02完成軟硬聯(lián)合仿真下午軟件集成、調試軟件集成、調試及優(yōu)化第10天上午軟硬件聯(lián)合仿真項目的整體軟硬件聯(lián)合調試與仿真學生清理實訓場地,整理歸還實訓器材設備下午總結,答辯學生清理實訓場地,整理歸還實訓器材設備1.9 上交資料1.10 原理圖1.11 碼3、每天一個小節(jié)(4個),一

8、個周總結1.12 報告目錄1、設計題目2、設計目標3、總體設計4、詳細設計5、軟件設計6、小結、總結7、設計評估1.10Proteus仿真元器件兀器件名稱仿真兀器件名稱兀器件庫需要修改的屬性修改前的值修改后的值STC89C52AT89C52MicroprocessorICs無LCD1602LM016LOptoelectronics無DS1302DS1302MicroprocessorICs無DS18B20DS18B20DataConvertersGranulanity10.1AT24C02M24C08MemoryICs蜂鳴器BUZZERSpeakers&Sounders12V5V排阻RESPA

9、CK-8Resistors/ResistorPacks變阻器POT-LOGResistors/Variable紐扣電池BAIIERYMiscellaneousVoltage9V3V晶振CRYSTALMiscellaneousFrequency1MHz32.768KHzLCD1602介紹清屏指令111;1指令功能1111111指令編碼;執(zhí)行11時間】1/ms1I11RS1JL1R/WII111DB7|1-1111DB6111-1DB51IrDB4JDB3I11_|ii-DB211ITDB11DBO:1I111潔屏1111101111101110111101i-10】10J01i1101ii110

10、11ii11?1.64ii功能:1清除液晶顯布器,即格DDRAM的內容全部填入”空門”的ASCH20H2光標UI位,即將光標推網液晶顯不扉的左上方;3將地址計數(shù)器(AC)的值設為0.指令碼0x01,清屏光標歸位指令II指令編媽I執(zhí)行】I指令功靠卜一111rrrn11時間IIRSR/邛IDB7IDB6IDB5DB4IDB3IDB2IDB11DBOI,卬5I光標歸位1010I0I0100I010I11XIL64】功能工1把光標撤回到顯示器的左上方;2把地址沖數(shù)器CAC)的值設置為0;3保持DD&U1的內容不變。指令碼0芯02或0冗03.X表示0期1進入模式設置指令L111指令功能111I1r111

11、RS1R.WIDB71指令編舉111DBG1DBo1當1DB11DB31.I-1III1DB21DB11DBO:1執(zhí)行】1時間11/us1111進入模式設置1IjIlli01010111J11110f0iii11010;1Illi111I/D1Sihin1II140iii功能:設定價次定入1位數(shù)據后光標的移位方向,并且設定每次寫入的個字符是否移動.參數(shù)設定的情況如下,所示:位名設置I/D0=寫入新數(shù)據后光標左移1=巧入新數(shù)據后光標右移S0=寫入新數(shù)據后顯示屏不移動1=方入新數(shù)據后顯示屏整體右移1個字符指令碼0x06.設置為AC+1模式,顯示不移動顯示開關控制指令L11指令功能1指令編碼執(zhí)行;時

12、間1/usRSi11R/W|DB71DE61IDB5DB4LDB3DB21DB11DBO】11顯示開關控制1-01010)0110n01i_ID1CuB1101功能:控制顯示器開/美、光標顯示/關閉以及光標是否閃爍.參數(shù)設定的情況如下:位名設置D0=顯示功能關1=顯示功能開C0=無光標1二有光標B0二光標閃爍仁光標不閃爍指令碼OxOC,設置為顯示功能開,無光標,光標不閃爍設定顯示屏或光標移動方向指令L11指令功能11指令編碼1執(zhí)行;時間/us11LRSR/W1DB711DB6DB5DB4jDB3DB2DB1DBO1LI11設定顯示屏或1光標移動方向0I0101110011_S/CR!,LXtX

13、1J14011功能:使光標移位或使整個顯示解幕移位參數(shù)設定的情況如下:S/CR1設定情況00光標左移1格,B.AC值減101光標右移1格,且AC值加110顯示器上字符全部左移格,但光標不動11顯示器上字符全部右移一格,但光標不動指令碼0x14,設置為AC+L光標右移1格(打字的效果)功能設定指令1111指令功能11111111指令編碼B:1執(zhí)行11時間】1/us11ii1II11RS1R/W1DB711111LDB61L1DB511I11DBi11IL!DB311rDB211I111DB111DBO11I!功能設定:1111101010;111111011111;LL【DL1111M;L1F1

14、11I1X1r1,X1ii111401i功能:設定數(shù)據總茂位數(shù)、顯示的行數(shù)及字型.參數(shù)設定的情況如下:位名設置DL0;數(shù)據總線為4位1二數(shù)據總線為8位N0二顯示1i1二顯示2JrF。二5X7點陣/母字符1=5X10點眸/年字符指令碼0x38,設置為8位并行.顯示2行,5*7點陣顯示設定CGRAM地址指令11111指令功能111RS1R/T_|指令編眄1111DB7JDE61DB51DB11DB3111011DB.21DB11DBO執(zhí)行1時間】1/us1111設定CCR品!101地址11110J_1110111CGRAJ!的地址他位)11I111011II功能;設定下個要存入數(shù)據的CGRAM的地

15、址指令碼0x40+地址,040是設定CGRAM地址命令,地址是指你要設置CGRAM的地址設定DDRAM地址指令1指令功能11指令編嗎1I執(zhí)行IIJ間/us11111RS1K1DB71DE61DB51DE41DB31DB2!DB11DEO1III1iidIJI1J1設定CGRAM1地址1il01I111110311DDRAM的地址仃位I1II功能:設定下-個要存入數(shù)據的DDRAM的地址.指令碼0x80+地址.0x80足設定DDRAM地址命令,地址是指要寫入的DDRAM地址讀取忙信號或K地址指令11111指令功能111RS:1jR/W1指令編內)執(zhí)行】1111r1r1時間

16、】DB71DB61DB51DB41DB31DBS1DHL1DBO1/us】I1i1k1kJI111讀取忙碌信號101或AC地址1j1II1FBAC內容燈位)4011)ijii功能:讀取忙碌信號BF的內容,BF=1及小液晶顯小器忙.新時無法接收單片機送來的數(shù)據或指令;當BF=0時,液晶顯示器可以接收單片機送來的數(shù)據或指令;讀取地址訶數(shù)器(AC)的內容.數(shù)據寫入DDRAM或CGRAM指令一班I指令編嗎I執(zhí)行】4才今功能IIIIIIIIIII間IIRS艮,胃IDB7IDB6口B31DB-1IDB3IDE2IDB1IDEO】/us數(shù)據寫入到IIDDRAM或1I0J要寫入的數(shù)據07口口40ICGRAM1

17、11IIIII功能,將字符碼寫入DDMY,以使液晶顯,j汕候小出相對時的字符;將使用者H己設計的圖形存入CGRM1從CGRAM或DDRAM讀出數(shù)據的指令一覽I指令編碼I執(zhí)行【指令功能I1111111111時間);RSIR;W1DB71DB6IDBSIDE41DB31DB2IDB1IDBO1/usI從CGRAM或II】IIDDRAM讀出】1I1I要讀出的數(shù)捌D7-D0I401數(shù)據II】II功能*讀取DDRAM或CGRAM中的內容.細心的讀者肯定發(fā)現(xiàn)了,在上面的指令集中,有RS、RW和8位數(shù)據總綻,卻小了個使能位E。使能位E時執(zhí)行LCD指令起苕關鍵作用,E仃兩個仃效狀態(tài),高甩平(1)和下降沿(10

18、).當E為高電平時,如果R7W為0,則LCD從單片機讀入指令或百數(shù)據:如果R/W為L則單片機可以從LCD中讀出狀態(tài)字(EF忙狀態(tài))和地址。而E的卜降沿指小LCD執(zhí)Ij11-礪人的指令或片顯小K注入的數(shù)據.卜曲是HD44780的時序圖和時間參淑乩Figure2?riftOperjition圖4寫操作時J芹圖Figure16ReadOperatiouS5讀操作時序圖時序嬖數(shù)符號極限值位測試條件最小值典型值最大值E信號周期to400ns引腳EE脈沖寬度ten150二二nsE上升沿/下降沿時間tflbtk一25ns地址建立時間tSPl30一ns引腳&RS、R/W地址保持時間tHDl10一ns數(shù)據建立時

19、間(慎操作)t口一100ns引腳DBO-DB7數(shù)據保持時間(謨操作)trfl?2005數(shù)據建立時間i寫操作)t3P240ns數(shù)據保持時間(寫操作)ti210nn圖6時序歸定基本操作時序:譙狀態(tài)輸入,RS=LhRW=HtE=H輸出!DBO口B7=狀態(tài)字輸出:無輸出:DB0DB7=數(shù)據輸出:無寫指令輸入:RS=L,RW=L,E=卜降沿脈沖.DHO-DE73指令碼讀數(shù)據輸入:RS=H,RV=H.E-H寫數(shù)據輸入:RS=H,RW-L.E-卜降沿脈沖,DB0DB7-數(shù)據對初學者來說,只要記住*在將E置高電平|苗先汝WR5和R/Wlfi號,在E下降沿到來之1準備好,人的命令字域塞瓦只需在適的地方加上延時,

20、就可以滿足要;求一10DS1302APINDIP(300MIL)DS1302介紹1 .優(yōu)1302的基本組成和工作原埋DS13O2的管腳排列及描述皿下圖及表所示管腳描述XLX2W2-76EKHeMt城管腳GND他RST虹位腳IO數(shù)據輸入/輸出引腳5cLK甲行時鐘VccLVcc2電源供電管腳2 .明1302內部內存器CH:時鐘停止位CH=0振藩器I:作允許CH=1振蕩器停I上WP二寫保護位WP=0寄存器數(shù)據能第寫入WP=1寄存器數(shù)據不能力人管腳配置寄存器2的第7位士12/24小時標志371,12小時模式biP=0.24小時模一式寄存器2的第5位:AM/PM定義AP=1下午模式AP=0上午模式TCS

21、:涓流充電選擇TCS=1010便能滑流充電TCS=其它禁止涓流充電DS:二極管選擇位DS=01選擇一個二極管DS=10選擇兩個二極管DS=00或11.即使TCS=1010.充電功能也被禁止RS位電阻典型位00沒仃沒fr01R12KQ10R24KQ11R38KO1110年年WP0000000TCSTCSTCSTCSDSD8RSRS00-S9RAM字符細11|11111SINGLEamTRANSFER_rLnjrmjrLrLrLrLrLrurLmnnjruAMMUetXMMOUXUTOU19UTBUR1MODETRANSFERrLrLrLnjrLrLrLrLrLruvuiRru12數(shù)據輸入:經過8

22、個時鐘周期的控制字節(jié)的輸入,一個字節(jié)的輸入耨在卜8個時鐘周期的上升沿完成,數(shù)據傳輸從字節(jié)最低位開始.數(shù)據輸出;經過E個時鐘周期的控制讀指令的輸入,控制指令串行輸入后,一個字節(jié)的數(shù)據將在卜個8個時神周期的卜降沿被輸出,注意第一位輸出是在最后一位控制指令所在詠沖的下降沿被輸出,要求RST保杼位高電平.同理8個時仲周期的控制讀指令如果指定的是突發(fā)模式,將會在脈沖的上升沿讀入數(shù)據,卜降沿讀出數(shù)據,突發(fā)模式一次可進行多手節(jié)妣據的一次性讀寫,乂要控制好脈沖就有突發(fā)模式,I:而已經提到過的突發(fā)模式可以指足為任何時鐘/U歷或ramf向寄存器,與以前一樣,位S指定時鐘或ram位0指定讀或寫.讀取或冷人的突發(fā)模式

23、開始在位0地址。.13對于DS12S來說,在突發(fā)模式下寫時鐘寄存器,起始的8個寄存器用來寫入相關數(shù)據.必須寫完然而,在突發(fā)模式下寫RAM放據時.沒有必要全部寫完,每個字節(jié)橢被寫入而不詒31字節(jié)是否寫完.DS18B20介紹控制器對1BB2。操作流程二L豆位:首先我們必須對。5居B20芯片進行復位.紅位就是由控制器:單片機給口518日2。單總線至少4S0u5的低電平信號當28B20接到此復位信號后則會在15-60uS后回發(fā)一個芯片的存在脈沖2,存在麻沖:在登位電平結束之后,控制器應該將數(shù)據單總線拉高,以便干在3660uS后接收存在脈沖,存在脈沖為一個6。-24M與的低電平信號至此.通信雙方已經達成

24、了基本的協(xié)議.接下來將會是控制器與間的效據通信如果復位低電平的時間不足或是單總線的電路西路都不會接到存在脈沖-在設計時要注意意外情況的處理3,控制器發(fā)送ROM指令:雙方打完了招呼之后最要將進行交流了.ROM指令掛有5條,每一個工作周期只能發(fā)一條.ROM指令分別是讀ROM數(shù)據.指定匹配芯片.跳躍ROM、芯片攫索、報警芯片搜索ROM指令為8位極度.功能是對片內的54位光刻ROM進行操作.其主要目的是為了分辨一條總線上掛接的多個器件并作處理誠然.單總線上可以同時掛接多個器件.井通量每個器件上所獨有的ID號來區(qū)別,一朋只掛接單個18B20芯片酎可以跳過ROM指令(;p,此處指的跳過ROM指令并非不發(fā)送

25、ROM指令.而是用特宥的一條“跳過指令).ROM指令在下文有詳細的介紹4. 控制器發(fā)送存精嘉操作指令:在ROM指令發(fā)送給之后-緊接若不間斷就是發(fā)送存儲器操作指令了操作指令同樣為8位“推后條.存儲器操作指令分別是寫RAM數(shù)據.讀RAM效據.將RAM數(shù)據復制劃EEPROM,溟度轉換.耨EEPRQM中的報警值區(qū)制到RRM、工作方式切換存惦器操作指令的功能是命令18B2G作什幺祥的工作,是芯片控制的關犍5. 執(zhí)行或數(shù)據讀與:一個存儲器操作指令結束后則將進行指令執(zhí)行或數(shù)據的讀寫,這個操作要視存陷器操作指令而定如執(zhí)行溫度轉換指令則控制器(單片機)必須等待18B20執(zhí)行其指令.一股轉換時間為5QQU5如執(zhí)行

26、數(shù)據讀與指令則需要嚴格遵循2L8B2Q的苒與時序來操作數(shù)據的讀寫方法將有下文有詳細介紹,若要讀出當前的溫度數(shù)據祖?zhèn)冃枰獔?zhí)行兩次工作周期.第一個周期力復位.跳過ROM指專、執(zhí)行溫度轉換存惴器操作指等.等待500U5溫度轉換時間緊接著執(zhí)行第二個閭朗為夏位,跳過ROM指令、執(zhí)行讀RAM的存儲器操作指令、讀數(shù)據最多為9個字節(jié),中途可停止.只談簡單溫度值則讀前2個字節(jié)即可),其它的操作流程也大同小異,在此不多介紹DS28B2O芯片ROM指令表:ReadROM:讀ROM33H;,打工16之刈:號學字這個命令允許總統(tǒng)控制器讀到口518IB2。的64ISROM只有當總線上只存在一個DS18B20的時候才可以使

27、用此指令,如果掛接不只一個.當通信時將免發(fā)生數(shù)據沖突MatchROM(指定匹配芯片55H這個指令后面緊跟著由控制器發(fā)出了64位序列號.當息線上有多只口S18B20時,只有與控制發(fā)出的序列號相同的芯片才可以做出反應.其它芯片將等待下一次復位這條指令適應單芯片和多芯片掛接.SkipROMC跳抵ROM指令1NCH這條指令使芯片不對ROM編碼檢出反應.在單總城的情況之下,為了節(jié)省時間則可以選用此指令如果在多芯片掛接時使用此指令將會出現(xiàn)數(shù)據沖突.導致錯誤出現(xiàn)SearchROM(搜索芯片)FOH在芯片初始就后.搜索指令他計總統(tǒng)上持接得芯片時用排除法識別所有器件的64位ROMAlarmS&arch;報警芯片

28、搜索ECH在多芯片掛接的情況下,報警芯片搜索指令只對附合溫度高于TH或小于TL報警條件的芯片做出反應只要芯片不掉電-報警狀態(tài)將被保持.直到再一次測得溫度什達不到報警簫件為止D528B2O芯片存儲器操作指令表;WriteScratchpad向ram中寫數(shù)聒4EH這是向中導入數(shù)據的指令.隨后寫入的兩個字節(jié)的數(shù)據將會桃存到地址21報警RAM之TH)和地址3t報警RAM之TL)寫入過程中可以用復位信號中止寫入14RegdScratchpad從RAM中讀數(shù)據)BEH此指令將從RRM中讀數(shù)據,讀地址從地址0開始,一直可以讀到地址外完成整個RaM數(shù)據的讀出芯片允許在讀過程中用復位信號中止讀取,即可以不讀后面

29、不需要的字節(jié)以減少讀取時間CopyScratchpad耨RAM數(shù)據復制到EEPROM中48H此指令揩RAM中的數(shù)據存入EEPROM中.以使數(shù)據掉電不丟失此后由于芯片忙于EEPROM慵存處理,當控制器發(fā)一個讀時間隙時,總線上輸出-0當儲存工作完成時,林雄將輸出T.在寄生工作方式時必須在發(fā)出此指令后立刻起用強上拉井至少保持10MS.來維持芯片工作,ConvertT:溫度轉換J44H收到此指今后芯片將進行一次溫度轉橫.將轉換的溫度值放入R6端的第L2地址此后由于芯片忙于溫度轉換處理,當控制器發(fā)一個讀時間隙時,總繾上輸出40當儲存工作完成時.總續(xù)將輸出“:L”在寄生工作方式時必須在發(fā)出此指令后立刻超用

30、強上拉并至少保持50QM5.來維持芯片工作.RecallEEPROM,將EEPROM中的報警值里制到RAMB8H此指令將EEPROM中的報警值復制到RAM中的第3、4個字節(jié)里一由于芯片忙于復制處理,當控制器發(fā)一個讀時間隙時,總線上箝出當儲存工作完成時,總線將輸出1另外.此指令照在芯片上電復位時將被自動執(zhí)行這樣RAM中的兩個報警字節(jié)位瘠始絳為EEPROM中數(shù)據的鏡像ReadPowerSupplyi工作方式切換)B4H此指令發(fā)出后發(fā)出讀時間隙.芯片會逅回它的電源狀態(tài)字.0”為寄生電浜狀態(tài),“1”為外部電源狀態(tài)DS1SB20復值&應答關系示意圖:每一次通信之前必麗進濘復位,復位的時間.等待時間.回應

31、時間應嚴格按時序編程DS13B2。談寫時間隙:D618B箕的數(shù)據讀舄是連過時間隙處理位和命令字來確認信息交換的ITMirOFSLOT寫時間隙:START3MOTVpu1.WIIREBUSGNDIMMASTERWHITE0SLOTMASTERWHITEI-SLOTDS1BB20號己EplE,TYPMfiJD1SB2SwiplesIMTYPMAX1隼5(T41514334”寫時間諭分為寫H(T和寫“1:時序如圖7在寫數(shù)據時間隙的前15心總線需要是被控制器拉置悵電平,而后則將是芯片對總線數(shù)概的采樣時間,采樣時間在亞-6(kiS,采樣時間內如果控制15讀時間隙:器將總統(tǒng)拉高則表示寫如果控制器將總線控低

32、則袤示寫每一位的電送都應設有一個至少15u5的低電平起始位,隨后的數(shù)據h。“或“丁應設在45uS內完成替?zhèn)€位的發(fā)送時間應詼保持在60rlNQuS.否則不能保證通信的正常MASTERREAD”曠SLOTMASTERREADSLOT圖8談時間隙時控制時的采樣時間應諉更加的精辭才行.讀時間隙時也是必頒先由主機產生至少1US的低電平.表示謖時間的起始.隨后在總線被薜放后的15uS中0618820會發(fā)送內部數(shù)據位,這時控制如果發(fā)現(xiàn)總線為高電平表示讀出“工”如果總線為此電平則表示讀出數(shù)據每一位的讀取之前都由控制器加一個起始信號,注意:如圖8所示.必須在該間隙開始的15心內讀取翻據位才可取保證通信的正確16

33、AT24C02介紹寫操作字節(jié)寫在字節(jié)寫模式下,主器件發(fā)送起始后令和從器件地址拮息(R/W位置零)給從器件,在從暑件產生應答信號后r上器件發(fā)送CAT24WC01/02/104/OB/16的字由地上匕器件也收到從器件的外一個府智皤號后,再發(fā)送數(shù)據到被寸址的存儲單元0AT24WC0U02/04用即16再次應答,并在主器件產生停止信,;后開始內部數(shù)據的擦寫,在內部擦寫過程中,CAT24WCXH/004/0S/l6不再應答主器件的任何請求圖6字節(jié)寫時序BUSACTMTVMASTERSDALIKESTARTACKACKACK頁寫用頁”,C.4T24WC01:4-次”入W個字節(jié)數(shù)據,CAT24WC02/04

34、用普16可以詼”入16個字節(jié)的數(shù)捌,頁寫操作的啟動和字節(jié)寫一樣,不同在F傳送了一字節(jié)數(shù)據后并不產生停止信號。主器件被允講發(fā)送P(CAT24WC01:P7;CAT24WC02/04/08/16t戶=15)個額外的字節(jié)。每發(fā)送一個字節(jié)數(shù)據后CAT24WC01/02/042S/16產生一個應答位并將字門地址低位加1,高位保持不變,如果在發(fā)送停止信號之前主器件發(fā)送超過PH個字節(jié),地址計數(shù)器符自動翻轉,先前寫入的數(shù)據被援。接收到P+1字節(jié)數(shù)據和主器件發(fā)送的停止信號后,CAT24CXXX啟動內部寫周期將數(shù)據寫到數(shù)據區(qū)。所仃接收的數(shù)押在一個寫用斷內寫入CAT24WC01/1。加0初金圖丁頁寫時序BUSACT

35、iwmr:MASTERSTAFSLAVEBOEADDRESSADDRESS附(MTAn-DATA用DATAn+P卸une印nrrn,FAC應答皆詢可以利用內部n周期時禁止數(shù)據輸入這特件,-本器件發(fā)送停止位指小主器件操作結束時,CAT24WC02/04/08/16啟動內部寫周期,應答告徹獷即啟動,包括發(fā)送一個起始信號和進行寫操作的從器件地址口如果CAT24WC02/04/08/16正在進行內部寫操作,不會發(fā)送應答信號.如果CAT24WC02/04/08/16己經完成了內部自寫周期?將發(fā)送一個應答棺號,主器件可以繼續(xù)進行下一次讀寫操作.寫保護寫保護操作特性可使用戶避免山于不力操作而造成對存堵區(qū):域

36、內部數(shù)據的改寫,當酢管腳接高時,整個寄存器區(qū)全部被保護起,來而變?yōu)橹豢善崛?。CAT24WC01/O2/O4/O8/16可以接收從器件地址和字出地址,但足裝代在接收到第一個數(shù)據字節(jié)后不發(fā)送應答仃號從而避免存存器區(qū)域被編程改寫卜讀操作對CAT2IWCO1/02/04/08/16讀操作的初始化方式和寫操作時一樣,僅把R/W位置為L有三種不同的謨操作方式:立即地址讀、選擇讀和連續(xù)讀“17立即地址讀CAT24WCO1M2/O4/O8門6的地址計數(shù)器內容為最后操作字節(jié)的地址加h也就是說,如果上次讀/篤的操作地址為N,則立即讀的地址從地址N+1笄始g皿果N=E(這里對24WC01,E刁”24WC02,E=2

37、55;X24WC04,E=511;對24WC08,E=102kX|24WC16,E=2047),則計數(shù)揩將翻轉到。且維續(xù)輸出數(shù)據0CAr24WCQV02/04JO網16接收到從器件地址信號后(R/W位置1),它首先發(fā)送一個應答信號,然后發(fā)送一個8位字節(jié)數(shù)據,主器件不需發(fā)送一個應答信,上但要產生個療卜信號,圖g立即地址讀時序BUSACTIVITY去SLWEMASIERAADOFIESS“rmEoLcmijl*Cdata選擇性讀選擇性談操作允詳工器件對寄存器的任意字節(jié)進行讀操作,壬罌件首先通過發(fā)送起始信心,從案件地址和它想讀取的字節(jié)數(shù)據的地卅執(zhí)行一個偽寫操作,在CAraWCOHOIO布%16應答之

38、后.主搟件刑新發(fā)送起始信號和從器件地址,此時R/W位置LCAT24WC01/02/04/08/16響應并發(fā)送應答信號,然后輸出所要求的一個8位字節(jié)數(shù)據,主器件不發(fā)送應答信號但產生一個停止信號.圖9選擇讀時序HUSACTIVITYMASTERSCAUNESLAVEApDAESSmnEE:;:印n【AACIMTAnoKAC連續(xù)讀連續(xù)讀操作nf通過*即讀或選擇性應操作白仇fiCAT24WCOl/O2/O4W16發(fā)送完一個8位字。數(shù)據后,主器件產生一個應答信號來響應,告知CAT24WC01/02AW08/16主器件要求更多的數(shù)據,對應每個生機產生的應答儲號CAT24WC01/02/04/08/16將發(fā)

39、送一個8位數(shù)據字節(jié)口。主器件不發(fā)送應答信號而發(fā)送停止位時結束此操伍18從CAT24WC01/02/04/08/16輸出的效據按順序由N到N+1輸出。讀操作時地址計數(shù)器在CAT24WC01/02/04/08/16整個地址內增加,這樣整個寄存器X域在可在一個讀操作內全部讀出.讀取的字節(jié)超過E(對P24WC0LE=127;對24WC02,E=255iXJ24WC04,E511;對24WC08,E=1023tXJ24WC16,E=2047)計數(shù)器將翻轉到零并繼續(xù)輸出數(shù)據字節(jié).圖10連瓊值時序SOALINE.nrACK&U5ACTIVITY:SLAVEMASTERADDRESSOTAn水恩,乃幸福之源也。魚離不開水,人離不開親人和朋友,當你處于逆境

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論