多用戶電能表設(shè)計(jì)_第1頁
多用戶電能表設(shè)計(jì)_第2頁
多用戶電能表設(shè)計(jì)_第3頁
多用戶電能表設(shè)計(jì)_第4頁
多用戶電能表設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 多用戶電子式電能表的設(shè)計(jì)與調(diào)試 課 程 設(shè) 計(jì) 報(bào) 告課程名稱:多用戶電能表的設(shè)計(jì)姓名: 專業(yè):電氣工程及其自動(dòng)化班級(jí): 學(xué)號(hào):指導(dǎo)老師:開課時(shí)間:提交時(shí)間: 前言多用戶電子式單相電能表采用單片機(jī)作為中央處理器,每塊電能表可對(duì)多達(dá)24戶的用電情況進(jìn)行集中檢測(cè)、循環(huán)顯示。各戶的用電量可以就地讀取。多用戶電子式電能表采用了“分戶用電、集中檢測(cè)”的方式,與傳統(tǒng)感應(yīng)式電能表相比,有效地提高了電能計(jì)量的準(zhǔn)確性,而且整機(jī)體積小、質(zhì)量輕、安裝方便。在多用戶電子式電能表的前面板上有6位LED顯示器,前兩位為分戶號(hào),后4位為分戶用電量,所顯示的用電量與分戶號(hào)相對(duì)應(yīng),分戶循環(huán)顯示,每3s切換一戶。 此外,電能表

2、還必須有斷電保護(hù)功能,確保用戶在斷電后能夠保存之前的用電數(shù)據(jù),在恢復(fù)供電時(shí)能夠繼續(xù)按照斷電前得數(shù)據(jù)開始計(jì)數(shù)。 同時(shí),該類電能表還必須有清零功能,每個(gè)控制單元上都對(duì)每戶設(shè)置了相應(yīng)的清零開關(guān),當(dāng)相應(yīng)的用戶開關(guān)按下時(shí),該用戶的用電量亦隨之清零。 目錄一 設(shè)計(jì)任務(wù)及要求-4二 設(shè)計(jì)原理分析-4三 硬件電路設(shè)計(jì)-43.1設(shè)計(jì)參數(shù)-43.2參數(shù)計(jì)算-53.3器件選擇-63.4AD7755相關(guān)電路-83.5互感器采樣電-93.6用戶清零電路的設(shè)計(jì)-10四 軟件設(shè)計(jì)-114.1 流程圖-114.2 程序內(nèi)容-15五 設(shè)計(jì)總結(jié)-24六 參考資料-24一 設(shè)計(jì)任務(wù)及要求 設(shè)計(jì)任務(wù):多用戶電子式單相電能表設(shè)計(jì)與調(diào)試

3、 設(shè)計(jì)目的: 了解單片機(jī)在電力系統(tǒng)中的應(yīng)用,在全面掌握單片機(jī)的功能的基礎(chǔ)上,初步接觸它在本專業(yè)的應(yīng)用范圍。要求獨(dú)立完成,培養(yǎng)我們獨(dú)立自主的習(xí)慣。設(shè)計(jì)內(nèi)容:硬件設(shè)計(jì)與軟件設(shè)計(jì)。硬件設(shè)計(jì)包括:C8051F360單片機(jī)整體電路設(shè)計(jì)、基于AD7755的電能脈沖發(fā)生器電路設(shè)計(jì);軟件設(shè)計(jì)包括:用C8051F360單片機(jī)及編寫具有掉電保存功能和清零功能的用戶電量顯示程序。設(shè)計(jì)要求:AD7755電能脈沖發(fā)生器電路僅作電路硬件設(shè)計(jì),其電能脈沖由C8051F360單片機(jī)P2口所接撥碼開關(guān)產(chǎn)生的脈沖模擬。用戶電量顯示要求精確到小數(shù)點(diǎn)后3位1000個(gè)電量脈沖為1度電每個(gè)用戶顯示時(shí)間為3S左右為防止突然停電而使用戶電量

4、數(shù)據(jù)丟失,要求能將電量數(shù)據(jù)保存,需要設(shè)計(jì)單片機(jī)24C16模塊,使其具有掉電保存功能。為了能夠方便記取各個(gè)用戶電量,需要為每一戶設(shè)計(jì)清零程序。二設(shè)計(jì)原理分析設(shè)計(jì)總體框圖:線路電壓線路電流電壓互感器電流互感器電能轉(zhuǎn)換脈沖芯片AD7755光電耦合 C8051F360 單片機(jī)74HC164及八段譯碼顯示 E2PRM24C1674HC164鍵盤清零穩(wěn)壓電源穩(wěn)壓電源三 硬件電路設(shè)計(jì)3.1設(shè)計(jì)參數(shù)基準(zhǔn)電壓: 240V10%基準(zhǔn)電流:Ib=5A最大電流:Imax=4Ib=20A計(jì)量精度:1%最小電流:Imin=2%Ib=0.1脈沖數(shù):3200/kw.h3.2參數(shù)計(jì)算以AD7755設(shè)計(jì)的電能表的相關(guān)參數(shù)計(jì)算配合

5、C8051F360芯片的16進(jìn)制算法與課程設(shè)計(jì)的參數(shù)要求,參考基本電流與脈沖的建議數(shù),選定基準(zhǔn)電流Ib=5A,每kw.h計(jì)度需要的脈沖數(shù)為1000,即CF的輸出為1000imp/ kw.h。線路電壓240V,基本電流Ib為5A,動(dòng)態(tài)范圍400(規(guī)定準(zhǔn)確度的電流范圍為2%IbImax,即100mA40A);計(jì)度器的電表常數(shù)C為1000imp/ kw.h,即AD7755發(fā)1000個(gè)脈沖,單片機(jī)記錄1 kw.h電。為滿足電流通道的動(dòng)態(tài)范圍且留有充分的余量,選用350的分流器;以其將負(fù)載電流轉(zhuǎn)換為電壓,接V1P和V1N。線路電壓經(jīng)電壓分壓器分壓,也降到允許的最大電壓范圍之內(nèi),接V2P和V2N。負(fù)載電流

6、為基本電流(5A)時(shí),線路的功耗為P=2405=1.2 kw。選擇f1-4=3.4Hz,SCF=0,S1=0, S0=1,此時(shí)CF頻率為f1的32倍,所要求的頻率恰為f1,f2段的脈沖計(jì)數(shù)標(biāo)準(zhǔn)為100imp/ kw.h。乘以此常數(shù)得Ib情況下的輸出頻率:fF1=PC=1.21000/3600=0.33333333Hz查AD7755數(shù)據(jù)表,所選擇f1-4=3.4Hz,滿足最大電流為40A和再留有足夠余量的要求。fF1=8.06U1U2Gf1-4U2REFU1=5350=1750V=1.75mV并以最大電流產(chǎn)生的壓降和表1,選擇G=16U2=fF1U2REF8.06U1Gf1-4=0.030555

7、2.528.061.75163.4=248.9mV原理圖中R1、C1,R2、C2,R3、C3,R4(R5R16)、C4為抗混疊濾波器。因?yàn)锳D7755以900kHz過采樣速率采樣,故大大簡(jiǎn)化了抗混疊濾波器的設(shè)計(jì)。不過,兩個(gè)通道之間的相位匹配非常重要。例如,當(dāng)cos=0.5時(shí),0.2的外部相位誤差將產(chǎn)生0.6%的測(cè)量誤差。為使兩個(gè)通道的相位匹配,電阻、電容的取值分別為R1=R2=R3=R4=1k(精度為1%);C1=C2=C3=C4=33nF;R5= 300k,R6= 150k,R7= 75k,R8=39k,R9=18k,R10=9.1k,R11=5.1k,R12=2.2k,R13=1.2k,R

8、14=560,R15=R16=330k。考慮到選用的分流器和基準(zhǔn)源都存在允差,原理圖中設(shè)置了校準(zhǔn)網(wǎng)絡(luò),通過短接或斷開J1J10,可在30%范圍內(nèi)進(jìn)行調(diào)節(jié)。因?yàn)镽15+R16=660k,大于大于R4(1k),因此,即使R5R14全部短接,這條支路的-3dB頻率仍由R4和C4的值決定。據(jù)廠家介紹,從J1J10全部接通變化到J1J10全部斷開,50Hz處產(chǎn)生的相移僅為0.0004??紤]到分流器存在寄生電感,較大時(shí)需要進(jìn)行補(bǔ)償。當(dāng)分濾器阻值很小時(shí),如,小于200,特別要注意此問題。AD7755的供電電壓由電容分壓器分壓、二極管整流、RC濾波和7805 IC穩(wěn)壓產(chǎn)生。7805的輸出以C13(10F)和C

9、12(100nF)退耦,接AD7755的DVDD。VDD再經(jīng)R22(10)、C10(100nF)和C11 (220F)濾波,接AD7755的模擬電路電源管腳AVDD。AD7755的CLKIN和CLKOUT管腳接3.579545MHz晶體和2只22pF陶瓷電容。考慮抗電磁干擾,除原有的濾波電路外,原理圖電流輸入通道中增加了Z3、Z4鐵氧體,電源電路部分增加了由Z1鐵氧體、C16電容和MOV1金屬氧化物壓敏電阻組成的濾波網(wǎng)絡(luò)等。C8051F360單片機(jī)部分管腳及參數(shù)由原理圖知:P1.0P1.7分配給八個(gè)用戶,作為脈沖輸入端口。P2.0和P2.1分配給LED顯示部分作為時(shí)鐘信號(hào)和數(shù)據(jù)輸入。P2.4和

10、P2.5分配給24C16作為SCL和SDA信號(hào)腳。此外,C8051F360功能強(qiáng)大,結(jié)構(gòu)復(fù)雜,其余端口與本設(shè)計(jì)無關(guān),故其分配情況不再詳述。晶振采用11.0592MHz,電源使用3.3V。電源參數(shù)240V5V的共兩套,一套給AD7755,另一套給顯示模塊和5V3.3V電源。5V3.3V電源供給C8051F360和24C16。240V5V轉(zhuǎn)換電路中,相關(guān)參數(shù)如下:C1=330uf,為濾波電容;C2=0.33uf,用于抵消輸入線較長(zhǎng)時(shí)的電感效應(yīng),以防止電路產(chǎn)生自激震蕩;C3=1uf,用于消除輸出電壓中的高頻噪聲。3.3器件選擇本設(shè)計(jì)采用的是C8051F360單片機(jī)為核心的電路板。C8051F360單

11、片機(jī)整體電路板包含:C8051F360單片機(jī)、LED/FMQ報(bào)警、RS-232通信、USB接口、電源接口、LM336-2.5、下載/復(fù)位、外接器件、5V-3.3V、兩路AD輸入、信號(hào)輸入、PCF8563、24C16、74HC165、74HC164顯示等模塊。本次設(shè)計(jì)中主要用到的部分有C8051F360單片機(jī)、PCF8563、24C16和74HC164顯示等模塊。C8051F360單片機(jī)為主要部件,它具有片內(nèi)上電復(fù)位電路、VDD監(jiān)視器、看門狗定時(shí)器和時(shí)鐘振蕩器器件,是真正能獨(dú)立工作的片上系統(tǒng)。FLASH 存儲(chǔ)器還具有在系統(tǒng)重新編程能力,可用于非易失性數(shù)據(jù)存儲(chǔ),并允許現(xiàn)場(chǎng)更新8051 固件。用戶軟

12、件對(duì)所有外設(shè)具有完全的控制,可以關(guān)斷任何一個(gè)或所有外設(shè)以節(jié)省功耗。其P1.0,P1.1口產(chǎn)生的脈沖向74HC164顯示輸送數(shù)據(jù),使其顯示相關(guān)信息,P2口接撥碼開關(guān),模擬AD7755電量脈沖,PCF8563、24C16部件實(shí)時(shí)存儲(chǔ)用戶電量信息,并在掉電后保存,單片機(jī)上電復(fù)位后能夠從中讀取數(shù)據(jù)。以下是電路板的相關(guān)電路圖。 74HC164顯示電路 C8051F360電路 E2PROM 24C16芯片兩組穩(wěn)壓電源3.4AD7755相關(guān)電路 AD7755在低頻輸出端提供平均功率信息,在高頻輸出端輸出頻率正比有效功率的脈沖,AD7755還有自校準(zhǔn)功能。AD7755內(nèi)部包含一個(gè)對(duì)AVdd電源引腳的監(jiān)控電路。

13、在AVdd上升到4V之前,AD7755一直保持在復(fù)位狀態(tài)。當(dāng)AVdd降到4V以下,AD7755也被復(fù)位,此時(shí)F1、F2和CF都沒有輸出。下圖是AD7755的相關(guān)電路圖。 AD7755功能框圖 AD7755性能測(cè)試電- 26 -AD7755引腳排列圖表1G1G0增益最大差動(dòng)信號(hào)001470Mv012235Mv10860Mv111630Mv3.5互感器采樣電路當(dāng)使用互感器采樣時(shí),其電路如圖所示:互感器采樣電路使用互感器采樣時(shí),G1、G0都接低電平,增益選擇1,電流采樣通道最大差動(dòng)峰值電壓為470mV,其差動(dòng)信號(hào)由互感器的二次側(cè)電流流過電阻R30和R31產(chǎn)生,互感器二次側(cè)額定電流為5mA,當(dāng)過載4倍

14、時(shí),二次側(cè)電流為20mA,其流過電阻R30和R31產(chǎn)生的差動(dòng)信號(hào)為96mV,遠(yuǎn)小于峰值電壓半滿度值(235 mV)。R1C1和R2C2組成兩個(gè)低通濾波器,衰減掉那些無用的高頻分量,從而防止有用頻帶內(nèi)的失真。R1、R2、C1、C2阻值、容值的選取對(duì)電表的性能有很大的影響,因此取值為R1= R2=300歐,C1=C2=27nF。3.6用戶清零電路的設(shè)計(jì)如圖,即為電能表的用戶清零電路,采用74HC165芯片作為清零信號(hào)的接收和發(fā)出的端口。74HC165是8位并行輸入,互補(bǔ)串行輸出移位寄存器。當(dāng)移位/置入控制端/PL為低電平時(shí),并行數(shù)據(jù)(P0-P7)被置入寄存器中,而時(shí)鐘信號(hào)(CLK1,CLK2)及串

15、行數(shù)據(jù)(SER)均無關(guān)。當(dāng)移位/置入控制端(/PL)為高電平時(shí),置數(shù)功能被禁止。當(dāng)時(shí)鐘信號(hào)CLOCK1、CLOCK2中任意一個(gè)為低電平且/PL端為高電平時(shí),另一個(gè)時(shí)鐘可以輸入;當(dāng)時(shí)鐘信號(hào)CLOCK1、CLOCK2中任意一個(gè)為高電平時(shí),另一個(gè)時(shí)鐘被禁止。 四 軟件設(shè)計(jì)4.1 流程圖設(shè)計(jì)4.1.1主函數(shù)流程圖 開始程序初始化、啟動(dòng)定時(shí)器讀取AT24C16的存儲(chǔ)值調(diào)用顯示用戶及相應(yīng)電能信息的掃描子函數(shù) 執(zhí)行寫函數(shù),向AT24C16 寫入數(shù)據(jù),存儲(chǔ)數(shù)據(jù)數(shù)碼管循環(huán)顯示用戶信息結(jié)束主函數(shù)讀取P2口的狀態(tài) 4.1.2 AT24C16讀寫函數(shù)流程圖開始發(fā)送起始地址向24C16送入一個(gè)字節(jié)串行數(shù)據(jù)寫失?。堪l(fā)送字

16、節(jié)地址將字節(jié)地址送入24C16重新發(fā)起始條件將24C16里的數(shù)據(jù)讀出讀最后一個(gè)數(shù)據(jù)前發(fā)非應(yīng)答信號(hào)發(fā)終止條件是否結(jié)束開始發(fā)送起始地址向24C16送入一個(gè)字節(jié)串行數(shù)據(jù)寫失???發(fā)送字節(jié)地址將字節(jié)地址送到24C16寫數(shù)據(jù)到24C16并發(fā)應(yīng)答信號(hào)數(shù)據(jù)接收錯(cuò)誤?發(fā)數(shù)據(jù)8個(gè)字節(jié)發(fā)送完?結(jié)束是否是否是否4.1.4數(shù)碼管顯示函數(shù)流程圖開始系統(tǒng)初始化,定時(shí)器輸入初值查表輸出斷碼P0口有計(jì)數(shù)?輸出位碼位碼移位循環(huán)結(jié)束?結(jié)束 4.2 程序內(nèi)容$NOMOD51$include (c8051f360.inc)ORG 00HCLK EQU P1.1;74164時(shí)鐘輸入端DATE EQU P1.0;74164數(shù)據(jù)輸入端SDA

17、 EQU P1.3;串行數(shù)據(jù)/地址輸入端SCL EQU P1.6;串行時(shí)鐘輸入端KEY0 EQU P2.0KEY1 EQU P2.1KEY2 EQU P2.2KEY3 EQU P2.3KEY4 EQU P2.4KEY5 EQU P2.5KEY6 EQU P2.6KEY7 EQU P2.7;設(shè)置8個(gè)開關(guān)(8戶)引腳XIN0 EQU 10HXIN1 EQU 11HXIN2 EQU 12HXIN3 EQU 13HXIN4 EQU 14HXIN5 EQU 15HXIN6 EQU 16HXIN7 EQU 17H;定義新脈沖存放的地址單元PL EQU P1.2QL EQU P1.4 CLK165 EQU

18、P1.5JR EQU 20H/0000000 JMP MAIN ORG 000BH LJMP TO_INT ORG 0100HMAIN: CALL CHUSHI ;初始化 CALL I2C_RD ;讀24C16 MOV JR,P2 ;讀取外部P2口的狀態(tài) MAIN1: MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0F0H ;設(shè)定時(shí)初值,中斷時(shí)間為0.01s SETB ET0 SETB EA SETB TR0 ;定時(shí)時(shí)間到進(jìn)入T0中斷,檢查外部脈沖BEGIN: LCALL JIANPAN MOV R0,#XIN0 ;取第一戶新增的脈沖數(shù) MOV R1,#1 ;循環(huán)顯

19、示8戶電能,R1代表戶數(shù)LOP: MOV R6,#00H MOV A,R0 CALL SHUCHU ;顯示千分位 CALL SHUCHU ;顯示百分位 CALL SHUCHU ;顯示十分位 MOV B,#10 DIV AB PUSH ACC MOV A,B CALL XSD ;顯示帶小數(shù)點(diǎn)的數(shù)MOV A,#0POP ACCCALL XIANSHICALL XIANSHI MOV A,#10 ;顯示- CALL XIANSHI MOV A,R1 ;顯示用戶 CALL XIANSHI CALL DELAY INC R1 INC R0 CJNE R1,#9,LOPLCALL JIANPAN JMP

20、MAIN1;*初始化子程序* CHUSHI: MOV SFRPAGE,#0FH MOV P1MDIN,#0FFH ;數(shù)字輸入 MOV P1MDOUT,#0EFH ;推挽輸出 MOV XBR1,#40H ;交叉開關(guān)使能 MOV PCA0MD,#00H ;關(guān)閉看門狗 MOV PSCTL,#13H MOV OSCICN,#83H ;內(nèi)部振蕩器允許,不分頻 MOV DPTR,#tab RET;*讀24C16子程序*I2C_RD: MOV R0,#XIN0 MOV R4,#7 CALL STA0 MOV A,#0A0H CALL SDBYTE JB F0,I2C_RD MOV A,#0 CALL SDB

21、YTE JB F0,I2C_RD CALL STA0 MOV A,#0A1H CALL SDBYTE JB F0,I2C_RDRERD: CALL DUSHU MOV R0,A INC R0 DJNZ R4,RERD INC R0 SETB F0 CALL DUSHU MOV R0,A CALL STP0 RET;*定時(shí)中斷子程序*TO_INT: MOV TH0,#0D8H MOV TL0,#0F0H ;重裝初值PUSH ACC MOV A,JR ;將原來P2口的狀態(tài)送給寄存器A MOV JR,P2 ; 分別讀各位脈沖并記錄脈沖數(shù) JNB ACC.0,COMP1 ;通過電平的比較判斷新脈沖與N

22、EXT2: JNB ACC.1,COMP2 ;原來的脈沖是否一樣,一樣則NEXT3: JNB ACC.2,COMP3 ;判斷下一個(gè)開關(guān)狀態(tài),若不一樣NEXT4: JNB ACC.3,COMP4 ;則將相應(yīng)的用戶脈沖數(shù)加一NEXT5: JNB ACC.4,COMP5NEXT6: JNB ACC.5,COMP6NEXT7: JNB ACC.6,COMP7NEXT8: JNB ACC.7,COMP8 JMP JIXUCOMP1: JB KEY0,JIA1 JMP NEXT2 ;依次判斷8個(gè)開關(guān)的狀態(tài)COMP2: JB KEY1,JIA2 JMP NEXT3COMP3: JB KEY2,JIA3 JM

23、P NEXT4COMP4: JB KEY3,JIA4 JMP NEXT5COMP5: JB KEY4,JIA5 JMP NEXT6COMP6: JB KEY5,JIA6 JMP NEXT7COMP7: JB KEY6,JIA7 JMP NEXT8COMP8: JB KEY7,JIA8 JMP JIXU ;8個(gè)開關(guān)狀態(tài)全部檢查完返回程序JIA1: INC XIN0 ;將新增加的脈沖數(shù)存入到新的地址單元中 JMP NEXT2JIA2: INC XIN1 JMP NEXT3JIA3: INC XIN2 JMP NEXT4JIA4: INC XIN3 JMP NEXT5JIA5: INC XIN4 J

24、MP NEXT6JIA6: INC XIN5 JMP NEXT7JIA7: INC XIN6 JMP NEXT8JIA8: INC XIN7 JIXU: INC R6 POP ACC RETI;*取余并顯示*SHUCHU: MOV B,#10 DIV AB ;將取到的脈沖數(shù)除以10,商存入寄存器A,余數(shù)存入寄存器BPUSH ACC ;將商壓入堆棧MOV A,BCALL XIANSHIPOP ACCRET;*顯示子程序*XIANSHI:PUSH ACC MOVC A,A+DPTR ;取余數(shù)的段碼值 MOV R4,#8 LOP1:RRC A JC SET1JNC SET0SET1: CLR CLK

25、 SETB DATESETB CLK ;捕捉一個(gè)上升沿,寫入數(shù)據(jù)DJNZ R4,LOP1JMP RETURNSET0: CLR CLK CLR DATESETB CLKDJNZ R4,LOP1RETURN:POP ACCRET ;分別寫入一個(gè)數(shù)的八位二進(jìn)制碼;*顯示帶小數(shù)點(diǎn)的數(shù)*XSD: PUSH ACC MOVC A,A+DPTRANL A,#0F7H ;與點(diǎn)的顯碼與 MOV R4,#8LOOP1: RRC A JC SETO1JNC SETO0SETO1: CLR CLK SETB DATESETB CLKDJNZ R4,LOOP1JMP RETURN2SETO0: CLR CLK CLR

26、 DATESETB CLKDJNZ R4,LOOP1RETURN2:POP ACCRET;*延時(shí)3s程序*DELAY: ;誤差 0us MOV R7,#0FFHDL1: MOV R6,#7FHDL0: MOV R5,#20HDL2: DJNZ R5,DL2 DJNZ R6,DL0 DJNZ R7,DL1 NOP RET;*寫數(shù)據(jù)到24C16*I2C_WR: CALL STA0 MOV A,#0A0HCALL SDBYTEJB F0,I2C_WR MOV A,#0CALL SDBYTEJB F0,I2C_WRMOV R3,#8MOV R0,#10HREWR: MOV A,R0CALL SDBYT

27、EJB F0,I2C_WR INC R0DJNZ R3,REWRCALL STP0CALL LYANSHIMOV R0,50HPOP PSWPOP ACC RET;*軟件延時(shí)10ms子程序*LYANSHI: MOV R4,#60 LOOP3: MOV R5,#0FAHLOOP4: NOP DJNZ R5,LOOP4DJNZ R4,LOOP3RET;*啟動(dòng)24C16*STA0: SETBSCL NOP SETBSDANOPNOPNOPNOP CLR SDANOPNOPNOPNOP CLRSCL RET;*終止24C16*STP0: CLR SDA NOPSETB SCLNOPNOPNOPNOPSETB SDANOPNOPNOPNOPRET;*送一個(gè)字節(jié)到SDA*SDBYTE: MOV R7,#8 ;R7控制循環(huán)次數(shù)SL1: CLR SCL ;置低SCL RLC A MOV SDA,C ;傳送一位數(shù)據(jù)NOPNOP SETB SCL ;給SCL一個(gè)上升沿,接收數(shù)據(jù)NOPNOPNOPNOPCLR SCL DJNZ R7,SL1NOPNOPSETB SDA ;發(fā)完,準(zhǔn)備接收應(yīng)答位NOPNOPSETB SCL ;開始接收應(yīng)答位NOPNOPCLR F0 ;發(fā)送出錯(cuò)標(biāo)志JNB SDA,ACKEND ;判斷是否正常?正常轉(zhuǎn)ACKENDSETB F0 ;未

溫馨提示

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