電動(dòng)自行車(chē)數(shù)顯車(chē)頭設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
電動(dòng)自行車(chē)數(shù)顯車(chē)頭設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
電動(dòng)自行車(chē)數(shù)顯車(chē)頭設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
電動(dòng)自行車(chē)數(shù)顯車(chē)頭設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
電動(dòng)自行車(chē)數(shù)顯車(chē)頭設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余21頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、XM01-1-CB-K-03XM01-1-CB-K-03帶數(shù)顯車(chē)頭電路項(xiàng)目計(jì)劃及設(shè)計(jì)說(shuō)明書(shū)2002年8月iXM01-1-CB-K-03一、項(xiàng)目任務(wù)開(kāi)發(fā)出具如下功能特征的電動(dòng)自行車(chē)車(chē)頭顯示板,制訂出生產(chǎn)所需的相關(guān)技術(shù)文件弁做出樣品。1、顯示板的安裝尺寸必須滿足 III型車(chē)塑料件的要求。2、接口符合 PT0236、SQ0236-D/T型控制器的要求。3、具有四位LED數(shù)碼顯示,開(kāi)機(jī)顯示累計(jì)里程(可清零),精 度1Km,接受到速度信號(hào)后,轉(zhuǎn)為顯示本次里程, 精度0.1Km。單位 為Km。掉電時(shí)將本次里程累加到累計(jì)里程弁保存。4、具有 6/9/12/15/18/20/22Km/h 七檔 LED 速度顯

2、示。5、具有 31/32/33/34/35/36/37V 七檔 LED 電量顯示。6、速度傳感器和斷電剎把接口為霍耳元件接口。7、具有電源指示燈、限流指示燈及欠壓指示燈。8、具有喇叭、車(chē)燈及轉(zhuǎn)向燈接口。9、采用89C2051單片機(jī)設(shè)計(jì)、儲(chǔ)存器用 AT24C02, 2Kbit串行 EEPROM。二、項(xiàng)目總體計(jì)劃1、需求分析(1)進(jìn)一步明確功能特征需求。(2)所有接口的電氣特性及要求。(3)總體設(shè)計(jì)A、生成系統(tǒng)原理框圖。B、分配系統(tǒng)資源C、安裝尺寸及面板布局規(guī)劃。D、制訂具體設(shè)計(jì)說(shuō)明書(shū)。2、具體設(shè)計(jì)(1)硬件設(shè)計(jì):按結(jié)構(gòu)框圖和具體設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)硬件,生成電 路圖稿。(2)軟件設(shè)計(jì):按設(shè)計(jì)說(shuō)明書(shū)對(duì)各

3、功能塊進(jìn)行模塊化設(shè)計(jì)。生成 程序表稿。(3)軟件調(diào)試:用仿真器對(duì)各程序模塊進(jìn)行調(diào)試,之后總體調(diào)試,生成程序表修改稿、及可供編程的BIN代碼。(4)電路板設(shè)計(jì):生成可供生產(chǎn)的 PCB文件。3、制樣:制作可供試驗(yàn)鑒定的樣品,生成零配件配套表。4、試驗(yàn)鑒定:按相關(guān)標(biāo)準(zhǔn)進(jìn)行各項(xiàng)有針對(duì)性的試驗(yàn),生成各項(xiàng)試驗(yàn)報(bào)告,完善軟件、硬件的設(shè)計(jì),生成定型的各文件圖紙。5、生產(chǎn)技術(shù)文件制訂:生產(chǎn)工藝、調(diào)試、檢驗(yàn)工藝等。 三、項(xiàng)目進(jìn)度及人員安排:內(nèi)容時(shí)間人員總體設(shè)計(jì)2002. 8. 10前硬件設(shè)計(jì)軟件設(shè)計(jì)軟件調(diào)試電路板設(shè)計(jì)10. 1 前制樣試驗(yàn)鑒定工藝制定12. 30前2002年8月1日1/*需求分析接口特性(8月3日

4、) 速度信號(hào)的電氣特性傳感器:電壓型霍耳元件,5V電源,低電位有效。測(cè)試方法:用現(xiàn)有郵電車(chē)的電路拔下前輪電機(jī)線,接到穩(wěn)壓穩(wěn)流電源。裝上后一組電池,開(kāi)啟郵政車(chē)電源。用示波器測(cè)量傳感器的輸出波形。調(diào)整穩(wěn)壓穩(wěn)流電源,使車(chē)頭速度顯示為 8Km/h ,記錄示波器的 波形,調(diào)整速度為 12Km/h、18Km/h、24Km/h、28Km/h ,記錄示波 器輸出波形。測(cè)試結(jié)果:表1.1速度(Km/h)波口寬度(ms)波底寬度(ms)842. 4123. 821631. 5202. 21. 124212820. 8結(jié)論:信號(hào)檢測(cè)防抖動(dòng)延時(shí)時(shí)間取300us可滿足要求。2/*需求分析總體設(shè)計(jì)系統(tǒng)框圖、資源分配、說(shuō)明

5、書(shū)(8月9I2. 1總結(jié)構(gòu)框圖、McuI/O資源分配(圖2.1)P1.1P1.6圖2.13XM01-1-CB-K-03圖2.352. 2軟件總框圖2. 2. 1主程序圖2.22. 2. 2讀/寫(xiě)子程序初始化T0根據(jù)標(biāo)簽初始化參數(shù)XM01-1-CB-K-03152. 2. 3中斷服務(wù)程序T0中斷服務(wù):圖2.4T1中斷服務(wù):里程顯示/喇叭信號(hào)、轉(zhuǎn)向燈信號(hào)產(chǎn)生。主程序默認(rèn)調(diào)用圖2.5INT0中斷服務(wù):圖2.62. 3系統(tǒng)資源細(xì)分2. 3. 1端口資源:表 2.1:功能端口地址EEPROM數(shù)據(jù)輸入/輸出(SDA)P3.0B0HEEPROM時(shí)鐘輸入(SCL)P3.1B1H里程顯示數(shù)據(jù)第3位P1.696H

6、里程顯示數(shù)據(jù)第2位P1.595H里程顯示數(shù)據(jù)第1位P1.494H里程顯示數(shù)據(jù)第0位P1.393H里程顯示選通第1位P1.292H里程顯示選通第0位P1.191H速度顯示數(shù)據(jù)第2位P3.7B7H速度顯示數(shù)據(jù)第1位P1.797H速度顯示數(shù)據(jù)第0位P1.090H轉(zhuǎn)向缶號(hào)輸出P3.4B4H清零/喇叭信號(hào)輸出P3.3B3H小數(shù)點(diǎn)顯示控制P3.5B5H速度傳感器彳聲號(hào)輸入(INT0)P3.2B2H2. 3. 2中斷資源參考2.2.32. 3. 3工作寄存器/ RAM資源(*需在具體設(shè)計(jì)時(shí)進(jìn)行優(yōu)化) 表 2.2:代號(hào)地址特征說(shuō)明作用域STATM_RD24H.0(20H)位讀標(biāo)簽讀寫(xiě)操作STATM_WR24H

7、.1(21H)位寫(xiě)標(biāo)簽PWR24H.2(22H)位偽寫(xiě)標(biāo)簽SCL024H.3(23H)位SCL(P3.1)鏡象COUNT24H.4(24H)位輔助讀寫(xiě)標(biāo)簽續(xù)表2.2:代號(hào)地址特征說(shuō)明作用域PCOUNTR5REG基本讀寫(xiě)操作時(shí)鐘 序號(hào)讀寫(xiě)操作NR6REG基本讀寫(xiě)操作序號(hào)MR7REG基本讀寫(xiě)操作累計(jì) 序號(hào)OK24H.5 (25H)位讀寫(xiě)結(jié)束標(biāo)簽WR24H.6 (26H)位內(nèi)部讀寫(xiě)標(biāo)簽WRB (0-4)40H44H5個(gè)連續(xù)字節(jié)讀寫(xiě)數(shù)據(jù)區(qū)WR024H.7 (27H)位內(nèi)部輔助讀寫(xiě)標(biāo)簽WRB020H (00 07H)1個(gè)字節(jié),可位 尋址讀寫(xiě)緩沖字節(jié)DELAY(01)Rj、Rj+12個(gè)連續(xù)的REGDELA

8、Y計(jì)數(shù)器清零確認(rèn)SC(01)21H、 22H(08H17H)2個(gè)連續(xù)口位尋 址字節(jié)數(shù)顯、方向、喇叭軟 計(jì)數(shù)器T1服務(wù)F_OPEN25H.0 (28H)位里程顯示轉(zhuǎn)換標(biāo)簽DISF(12)45H、 46H2個(gè)連續(xù)字節(jié)顯示緩沖SEL025H.1 (29H)位傳感器信號(hào)標(biāo)簽SCOUNT(01)47H、 48H2個(gè)連續(xù)字節(jié)速度計(jì)算計(jì)數(shù)器CD(03)50H53H4個(gè)連續(xù)字節(jié)存儲(chǔ)本次里程PDOWN25H.2 (2AH)位掉電標(biāo)簽3/ *需求分析總體設(shè)計(jì)安裝尺寸/布局規(guī)劃( 9月20日) 說(shuō)明:數(shù)碼LED采用40* 14mm, 4位帶小數(shù)點(diǎn)共陰動(dòng)態(tài)顯示型 其他指示燈采用5mm高亮度LED。面板和電路板裝配后總

9、厚度不大于13mm。面板的尺寸/布局如圖3.1及圖3.2所示。9 CU圖3.1面板尺寸(背面)左轉(zhuǎn)2212015 18912EUROBIKE總里程二當(dāng)吧程3736飛二;:卷.34333電壓V電源過(guò)流欠壓右轉(zhuǎn)圖3.2面板布局(正面)/ * * *以下對(duì)外保密! * * * /4/*具體設(shè)計(jì)-硬件設(shè)計(jì)4. 1電源電路(圖4.1)D22 1N4148 150Q/1WU8 780536V Q aR30 1KR111 2V 'V in+5VR10C10 L 150V470UU9 78L05V in+5V68Q/1/2W3翻C11 0.01u3,: 5V *'C120.01uTitleSi

10、z eNumberA3D ate:17-O ct-2 00 2File :U ser02'd 電動(dòng) 自行專(zhuān)7圖4.1說(shuō)明:5V電源提供2051及其他TTL電路的電源,C10, D22在掉電 時(shí)提供對(duì)5V的延時(shí),T使2051有足夠的時(shí)間保存里程。5V*電源提供 傳感器電源,弁作為掉出判斷輔助電源,即系統(tǒng)檢測(cè)到該包源為低電 A 3位時(shí)置位掉電標(biāo)簽,保存里程-Oct-D22防止C10"電時(shí)反向放電過(guò)快。File :U ser02 d 電動(dòng) 向 行車(chē) 車(chē)頭.ddbD rawn B y :4. 2 MCU (U1)相關(guān)電路(圖 4.2)84. 2. 1里程顯示:由 MCU向七段BCD譯

11、碼器(LS48)順序依次 提供4個(gè)BCD里程碼,弁提供2線選通控制,通過(guò) 2 4線譯碼器(LS156)產(chǎn)生4個(gè)選通信號(hào),依次選通相應(yīng)的 4位里程碼,實(shí)現(xiàn)里 程的動(dòng)態(tài)分時(shí)顯示。P3.5 (U1第9腳)在顯示當(dāng)前里程時(shí),控制數(shù) 碼管第二位小數(shù)點(diǎn)的顯示。4. 2. 2速度顯示:MCU按計(jì)算的速度值輸出3位二進(jìn)制碼,從000 111表示8個(gè)檔位輸出給U4 (LS156), U4接成38線譯碼器,可 實(shí)現(xiàn)D1D7 (LED)隨檔位的增加依次點(diǎn)亮。4. 2. 3速度信號(hào)的輸入:速度信號(hào)通過(guò) INT0 (U1第6腳)輸入給 MCU, J2是霍耳傳感器的接口,車(chē)輪每轉(zhuǎn)一圈傳感器就給INT0 一個(gè)低電平,觸發(fā)M

12、CU中斷。要求低電平的寬度不小于 300uSo4. 2. 4掉電判斷:R1確保掉電時(shí)INT0腳為低電位,觸發(fā)INT0中 斷后,檢測(cè)2U1第12腳電平3,如也為低電平則置位掉電標(biāo)簽。536VR291KJ2 SIP31 2 3C1450V2.2u220uLHQ19014R12 10KSI C13 0.01u JQ2J687654rR13J4 SIP25V *5VC8 0.01u,HI-C1 33P5V C5 0.01uU1LS4 816V100U1U8063-±-SIP3J5S1 - ANR2 10K-Y1L12M89C2051-'llC6 0.01u4D8LED3 6VD9ED

13、R15KS SIP8 5K36V441 323C4 30P5 V2R42 157K669fD7 D6 D5 D4 D3 D2 D1LED LED LED LED LED LED LED0.01u*85V _C9_5p 4U25V-8C7U4LS156R5 3K/1W36VU5f g b f' g b f g 'etZJjLdlc 臼:d pd pd paf gbed dcpU6E40393L9R61KLS15 6243324C02220.01u圖4.2 MCU及外圍電路4. 2. 5里程存儲(chǔ)電路:由P3.1 (U1第3腳)提供同步時(shí)鐘信號(hào), P3.0 (U1第2腳)作為數(shù)據(jù)的輸

14、入輸出及命令的輸出串行I/O。時(shí)鐘信號(hào)由T0中斷產(chǎn)生。U2的13腳接地,將U2的硬地址置為000。 選通則通過(guò)P3.0發(fā)出的選通命令來(lái)實(shí)現(xiàn)。4. 2. 6其他電路:里程清零/喇叭電路:?jiǎn)?dòng)時(shí) P3.3 (U1第7腳) 作為清零的判斷端口,如在上電前按下 AN,上電1秒后放開(kāi)則里程1 清零。之后P3.3復(fù)用為喇叭音頻信號(hào)的輸出,4這時(shí)禁止按下5AN o AN 應(yīng)內(nèi)置在電路板上不易觸到之處。J3為喇叭按鍵把接口。 Q1為喇叭音頻信號(hào)放大器。J4為喇叭接口。轉(zhuǎn)向燈信號(hào)電路:由 P3.4 (U1第56781238腳)輸出頻率約0.81Hz的方波,經(jīng)Q2放大。J5為轉(zhuǎn)向開(kāi)關(guān)接口,J6為轉(zhuǎn)向燈接口,D8/

15、D9 (LED)為面板轉(zhuǎn)向指示燈。復(fù)位電路:C2/R3構(gòu)成上電自動(dòng)復(fù)位電路。4. 3電量指示電路:圖4.3 12V、36V電源由9芯接口 提供。R17R24構(gòu)成分壓 基準(zhǔn)電路,分別提供7.75V/8V/8.25V/8.5V/8.75 V/9V/9.25V的基準(zhǔn)電壓。分別對(duì)應(yīng)電源電壓:31/32 /33/34/ 35/ 36/37V。W1按如下方法調(diào)整:電源 電壓調(diào)到36.0V,調(diào)整 W1 使分壓輸出為9.0V即可。4. 4接口及其他電路:圖4.4所示。J1為9芯線接口(即與控 制主板 PT0236 、SQ0236-D/T 的接口);J7為尾燈接口; J12為轉(zhuǎn)把 接口,1腳為電源,3腳輸 出;

16、J13、J14為剎把接口,剎車(chē)時(shí)輸出高電 位;J10、J11為大 燈和大燈開(kāi)關(guān)接 口; D19、D20、D21 分別為欠壓、過(guò)流 及電源指示燈。36VR1510kW110kR165k卜1711K2L_141&R1831K6-R19-1KU7B18夫20, 1K9U7C ”L101R21-1 1U7D '10 J*22, 1K11 -U8D LL8 rJLr23-9U8C L1 1K24產(chǎn)4L啊K32VL* 1 2VLM339M33912VM339U8AJC1525V1u圖4.3D10LEDU7A、2LM33914D11LEDD12LEDLM3391313D13.EDD14LED

17、D15irED14LM339D16鼠 LEDR25 3K/1W,- 36V圖4.4XM01-1-CB-K-035/*具體設(shè)計(jì)-軟件設(shè)計(jì)5. 1讀寫(xiě)子程序(READ_WRITE )5.1.1 AT24C02的特性及讀寫(xiě)操作AT24C02是2K位(即256字節(jié))電可擦寫(xiě)串行只讀存儲(chǔ)器 (EEPROM),共8個(gè)引腳。5. 1. 1. 1引腳說(shuō)明:13: A0A2 :存儲(chǔ)器的硬件地址設(shè)置引腳,由外部直接接高電 位或低電位來(lái)設(shè)置,可選擇000111八個(gè)地址中的一個(gè),當(dāng)MCU讀 寫(xiě)命令中的串行地址和芯片硬件地址相符時(shí)可選通該芯片,本應(yīng)用中將芯片硬件地址設(shè)置為 000 o4腳:地。5腳:SDA :串行數(shù)據(jù)輸

18、入/輸出,作為輸出時(shí)為集電極開(kāi)路(OC)。6腳:SCL:串行時(shí)鐘輸入,芯片只在上升沿可接受數(shù)據(jù),在下降 沿可輸出數(shù)據(jù)。7腳:WP:寫(xiě)保護(hù)腳,接高電位時(shí)保護(hù),低電位時(shí)可正常讀寫(xiě), 本應(yīng)用中WP硬接地,不設(shè)保護(hù)狀態(tài)。8腳:電源腳。5. 1. 1. 2參數(shù)要求:表5.1代號(hào)參數(shù)說(shuō)明5V電源電壓時(shí)單位最小值最大值fSCL時(shí)鐘頻率400kHztLOW時(shí)鐘方波低電位的寬度1.2ustHIGH時(shí)鐘方波高電位的寬度0.6ustBUF上數(shù)據(jù)結(jié)束到下一數(shù)據(jù)開(kāi)始 的空閑時(shí)間1.2ustHD.STA開(kāi)始信號(hào)保持時(shí)間0.6ustSU.STA開(kāi)始信號(hào)設(shè)置時(shí)間0.6ustSU.STO結(jié)束信號(hào)設(shè)置時(shí)間0.6ustWR在寫(xiě)系列

19、的有效結(jié)束信號(hào)之后, 芯片的內(nèi)部寫(xiě)操作時(shí)間10msEndurance在5V25 c下的擦寫(xiě)次數(shù)1M次5. 1. 1. 3芯片讀寫(xiě)操作時(shí)鐘和數(shù)據(jù)的傳輸:SDA腳常需外部元件上拉到高電位。 本應(yīng)用中由 于MCU的I/O有內(nèi)部上拉電阻,所以省去外部的上拉元件。SDA腳上的數(shù)據(jù)只能在SCL為低電位期間改變(參考圖 5.1/5.2數(shù)據(jù)輸入 時(shí)序)。數(shù)據(jù)在SCL為高電位時(shí)改變將引發(fā)一個(gè)開(kāi)始或結(jié)束信號(hào)(如 下定義)。圖5.1開(kāi)始信號(hào):在SCL為高電位時(shí),SDA由高電位跳變到低電位便會(huì)產(chǎn) 生一個(gè)開(kāi)始信號(hào),在任何操作之前必須要先產(chǎn)生一個(gè)有效的開(kāi)始信號(hào)(圖 5.2)。結(jié)束信號(hào):在SCL為高電位時(shí),SDA由低電位跳

20、變到高電位便會(huì)產(chǎn) 生一個(gè)結(jié)束信號(hào),在一個(gè)讀系列之后產(chǎn)生一個(gè)結(jié)束信號(hào) (由外部產(chǎn)生) 芯片將被置為低功耗模式(圖 5.2) o應(yīng)答信號(hào)(ACK ):所有的串行輸入輸出數(shù)據(jù)或地址都是以 8位字節(jié) 為單位的。每接收一個(gè)字節(jié)EEPROM將發(fā)回一個(gè)“0”信號(hào)作為應(yīng)答, 這個(gè)過(guò)程在第9個(gè)時(shí)鐘周期完成(圖5.2)。低功耗模式:在上電時(shí)以及在接收到結(jié)束信號(hào)并完成所有內(nèi)部操作之 后EEPROM轉(zhuǎn)入低功耗模式。芯片尋址:在讀寫(xiě)操作前必須先向EEPROM發(fā)送一個(gè)開(kāi)始信號(hào)及 8位的尋址字節(jié)(圖5.3)以選通芯片。尋址字節(jié)包括:前四位固定的“1”、“0”系列(圖5.3示)(對(duì)所有AT24CXX系列芯片都是一樣的);接下

21、來(lái)三位是與芯片硬地址 A2、 A1、A0相對(duì)應(yīng)的尋址地址位;第八位是讀/寫(xiě)選擇位,“1”為讀,1010、fvwMSDLSB“0”為寫(xiě)。發(fā)送尋址字節(jié)后,如尋址地址與硬地址相符時(shí),EEPROM 將返回一個(gè)“ 0”信號(hào)作為應(yīng)答(ACK);如果地址不符,EEPROM 轉(zhuǎn)入低功耗模式。 寫(xiě)操作: 字節(jié)寫(xiě)操作:MCU在發(fā)送 了尋址字節(jié)弁收到 EEPROM的ACK信號(hào)后,再向EEPROM發(fā)送數(shù)據(jù)要圖5.3尋址字節(jié)存儲(chǔ)的地址(8位),EEPROM將再次返回“ 0”作為應(yīng)答(ACK),弁按時(shí)鐘接受后面的8 位數(shù)據(jù),之后又返回一個(gè) ACK信號(hào),然后MCU產(chǎn)生一個(gè)停止信號(hào), 完成本次字節(jié)寫(xiě)操作。這時(shí) EEPROM進(jìn)

22、入內(nèi)部寫(xiě)周期twR (圖5.2)。 twR完成前EEPROM不會(huì)對(duì)任何輸入作出響應(yīng)。(圖5.4)STARTDEVICEADDRESSwriteWORD ADDRESSSTOPADACK LSB ACK R/w LSB MSBADK圖5.4字節(jié)寫(xiě)操作段頁(yè)寫(xiě)操作:該EEPROM允許不大于8字節(jié)的段頁(yè)寫(xiě)操作。初始化操作和字節(jié)寫(xiě)操作的相同。但在第一個(gè)數(shù)據(jù)輸入弁收到 ACK后MCU 不產(chǎn)生停止信號(hào),而是繼續(xù)向EEPROM發(fā)送17個(gè)字節(jié),在每收到 一個(gè)字節(jié)后EEPROM依然會(huì)返回一個(gè)ACK,段頁(yè)寫(xiě)操作必須由MCU 產(chǎn)生停止信號(hào)來(lái)終止。在接收到每一數(shù)據(jù)后,數(shù)據(jù)地址自動(dòng)加一(圖19XM01-1-CB-K-03

23、5。應(yīng)答信號(hào)(ACK)的檢測(cè):由于EEPROM在進(jìn)行內(nèi)部寫(xiě)操作時(shí)(twR 期間)將不對(duì)外部輸入作出響應(yīng),為了可靠地進(jìn)行讀寫(xiě),MCU必須不斷發(fā)送開(kāi)始信號(hào)及尋址字節(jié),弁在第9時(shí)鐘周期檢測(cè) ACK,直到EEPROM完成內(nèi)部寫(xiě)操作后,才會(huì)返回ACK, MCU才可以進(jìn)行下一 步的讀寫(xiě)操作。DEVICE ADDRESSE WORD ADDRESSSTOPSTART)A D sMSBMSB ACK R/-w LSBACK LSBACK25圖5.5段頁(yè)寫(xiě)操作讀操作:讀操作的初始化與寫(xiě)操作一樣,只是尋址字節(jié)的第八位,即 讀寫(xiě)選擇位要置為“ 1”。有3種讀操作:當(dāng)前地址讀操作、指定地址 讀操作、系列讀操作。當(dāng)前地

24、址讀操作:當(dāng)前數(shù)據(jù)指針為最后一次讀寫(xiě)操作的數(shù)據(jù)指針加1O除非掉電,否則該指針保持有效。但在數(shù)據(jù)地址出界時(shí)該指針將轉(zhuǎn)回 到開(kāi)頭,這時(shí)寫(xiě)操作將復(fù)蓋前面的數(shù)據(jù)。當(dāng)MCU發(fā)送讀初始化操作后,EEPROM將返回ACK信號(hào),弁接著 串行輸出一個(gè)當(dāng)前地址內(nèi)的數(shù)據(jù)。之后 MCU不需要產(chǎn)生ACK而是 產(chǎn)生一個(gè)結(jié)束信號(hào)。(圖5.6)startDEVICEADDRESSREADSTOPDATAMSBR/wLSBACK圖5.6當(dāng)前地址讀操作No ack指定地址讀:指定地址讀需要一個(gè)“偽”寫(xiě)操作來(lái)輸入指定的地址,即在開(kāi)始信號(hào)后輸入尋址字節(jié)(第八位設(shè)置為“寫(xiě)”),再輸入數(shù)據(jù)地 址字節(jié)(即指定地址)。MCU收到ACK信號(hào)之

25、后進(jìn)行一次當(dāng)前地址 讀操作即可讀指定地址數(shù)據(jù)。(圖5.7)DEVICE ADDRESST AWORD ADDREBS nI I IDA1A nSDAACKLSBSBMSBACKR/wL3BAck LSBrjMDUMMY WRITE圖5.7指定地址讀(隨機(jī)讀)字節(jié)readSTOP一 NQ ACK系列讀操作:系列讀可以順序讀出一系列的數(shù)據(jù),可以用當(dāng)前地址讀 或指定地址讀方式。當(dāng) MCU接收到一字節(jié)數(shù)據(jù)后,將給 EEPROM 發(fā)送一個(gè)ACK信號(hào),EEPROM則繼續(xù)增加地址指針弁串行輸出數(shù)據(jù), 到達(dá)地址上限后指針同零,系列讀仍可繼續(xù)。如果在接收到數(shù)據(jù)后 MCU不返回ACK,弁在下一時(shí)鐘周期產(chǎn)生一個(gè)停止

26、信號(hào),則終止系 列讀操作。(圖5.8)READSTOPn W KDATAnDATA nAJA n + 2DATA n + xOA C KA D s圖5.8系列讀操作*需要注意:哪些 ACK由EEPROM產(chǎn)生哪些由MCU產(chǎn)生。5. 1. 2讀寫(xiě)程序設(shè)計(jì)思想根據(jù)要求總里程只需要 3個(gè)字節(jié)以BCD碼的方式存儲(chǔ),前1字節(jié)存 儲(chǔ)小數(shù)點(diǎn)后的1、2位,后2字節(jié)分別存儲(chǔ)小數(shù)點(diǎn)前的 2、1、4、3位。 讀出的里程或要寫(xiě)入的里程均放在讀寫(xiě)數(shù)據(jù)區(qū)WRB (04)的后3位即4244H (參考表2.2)。40H、41H則用來(lái)存放尋址字節(jié)或數(shù)據(jù) 地址字節(jié)。(表5.1)表5.1讀寫(xiě)數(shù)據(jù)區(qū)的存儲(chǔ)結(jié)構(gòu):SCL系歹U123456

27、78說(shuō)明位RAM 地址76543210WRB(0) : 40H1010A2A1A0R/W尋址字節(jié)WRB(1) : 41H0XXXXXXX數(shù)據(jù)地址字節(jié)WRB(2) : 42H小數(shù)1、2位WRB(3) : 43H整數(shù)2、1位WRB(4) : 44H整數(shù)4、3位程序設(shè)一緩沖字節(jié) WRB0,保存當(dāng)前要發(fā)送或接收的 WRB (i)o 設(shè)置3個(gè)標(biāo)簽:STATM_RD :當(dāng)前地址系列讀操作標(biāo)簽STATM_WR:段頁(yè)寫(xiě)操作標(biāo)簽PWR: “偽”寫(xiě)操作標(biāo)簽調(diào)用讀寫(xiě)子程序(READ_WRITE )前預(yù)設(shè)這3個(gè)標(biāo)簽以實(shí)現(xiàn)相應(yīng)的 功能。如指定地址讀實(shí)現(xiàn)如下:SETB PWRSETB STATM_WRACALL READ

28、_WRITESETB STATM_RDACALL READ_WRITE40H、41H中的內(nèi)容在子程序中根據(jù)標(biāo)簽賦值。子程序返回前將這3個(gè)標(biāo)簽清零。SCL的產(chǎn)生通過(guò)T0中斷服務(wù)實(shí)現(xiàn),因T0中斷服務(wù)程序有多個(gè)功能 塊,必須根據(jù)相關(guān)標(biāo)簽確定功能塊入口(參考圖 2.4)。相關(guān)標(biāo)簽的設(shè) 置及T0的初始化、開(kāi)啟均在 READWRITE子程序中進(jìn)行。第1次中斷第1次中斷 SCL第2次中斷第4次中斷圖5.9 T0中斷點(diǎn)中斷的定時(shí)取SCL周期的1/4, 每2次中斷SCL進(jìn)行一次取反操 作,如圖5.9示:第1次中斷, SCL為低電位,可對(duì)SDA引腳進(jìn) 行讀/寫(xiě)操作;第 2次中斷對(duì) SCL引腳取反;第3次中斷SCL為高電位,可對(duì)SDA取反產(chǎn)生開(kāi)始或停止信號(hào)。第4次中斷再對(duì)SCL 取反。根據(jù)讀寫(xiě)時(shí)序特性,定義基本讀寫(xiě)操作:最多包含10個(gè)SCL周期,弁依次編號(hào)為09SCL周期,第0周期只產(chǎn)生開(kāi)始或結(jié)束信 號(hào),第18周期對(duì)SDA引腳讀或?qū)懀?周期對(duì)ACK檢測(cè)或發(fā)送 ACK。一次READ_WRITE的調(diào)用是基本讀寫(xiě)操作的多次重復(fù),只有第1個(gè)基本讀寫(xiě)操作包含10個(gè)SCL周期,最后一個(gè)基本讀寫(xiě)操作可 能只包含第0 SCL周期(即只產(chǎn)生一個(gè)結(jié)束信號(hào)),中間的基本讀寫(xiě) 操作只包含第19 SCL周期。T0中斷中用PCO

溫馨提示

  • 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)論