![串行通信及串行接口技術(shù)_第1頁](http://file4.renrendoc.com/view/94e069ed240b8d432689909365ca0aa4/94e069ed240b8d432689909365ca0aa41.gif)
![串行通信及串行接口技術(shù)_第2頁](http://file4.renrendoc.com/view/94e069ed240b8d432689909365ca0aa4/94e069ed240b8d432689909365ca0aa42.gif)
![串行通信及串行接口技術(shù)_第3頁](http://file4.renrendoc.com/view/94e069ed240b8d432689909365ca0aa4/94e069ed240b8d432689909365ca0aa43.gif)
![串行通信及串行接口技術(shù)_第4頁](http://file4.renrendoc.com/view/94e069ed240b8d432689909365ca0aa4/94e069ed240b8d432689909365ca0aa44.gif)
![串行通信及串行接口技術(shù)_第5頁](http://file4.renrendoc.com/view/94e069ed240b8d432689909365ca0aa4/94e069ed240b8d432689909365ca0aa45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
8串行通信
及串行接口技術(shù)
串行通信概述89C51串行通信接口串行接口技術(shù)11.通信方式計(jì)算機(jī)與外界(計(jì)算機(jī)與計(jì)算機(jī)之間、計(jì)算機(jī)與外圍設(shè)備之間)的信息交換稱為通信。 并行通信 串行通信串行通信概述2數(shù)據(jù)位:根據(jù)情況可取5位、6位、7位或8位,低位在前高位在后。2串行通信(1)分類(按數(shù)據(jù)格式分) 異步通信
停止位:通??扇?位、1.5位或2位,用于向接收端表示一幀字符信息已發(fā)送完畢,也為發(fā)送下一幀字符作準(zhǔn)備。3同步通信*
在同步通信中,同步字符可以采用統(tǒng)一標(biāo)準(zhǔn)字符,也可由用戶約定。在單同步字符幀結(jié)構(gòu)中,同步字符常采用ASCII碼中規(guī)定的SYN(即16H)代碼;
在雙同步字符幀結(jié)構(gòu)中,同步字符一般采用國(guó)際通用標(biāo)準(zhǔn)代碼EB90H。4(2)波特率(baudrate)波特率是串行通信的重要指標(biāo),用于表征數(shù)據(jù)傳輸?shù)乃俣?,定義為每秒鐘傳送二進(jìn)制數(shù)碼的位數(shù)(bit),單位是波特,即1波特=1bit/s(bps)?!纠磕钞惒酵ㄐ诺膫鬏斔俾蕿?200字符幀/分鐘,每個(gè)字符幀的長(zhǎng)度為10位。則傳輸速率為: 720010位60秒=1200bps每位傳輸時(shí)間(位寬):5(3)串行通信的差錯(cuò)校驗(yàn) 奇偶校驗(yàn)
發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)后尾隨一位奇偶校驗(yàn)位(0或1)。當(dāng)設(shè)置為奇校驗(yàn)時(shí),數(shù)據(jù)中1的個(gè)數(shù)與校驗(yàn)位1的個(gè)數(shù)之和應(yīng)為奇數(shù);當(dāng)設(shè)置為偶校驗(yàn)時(shí),數(shù)據(jù)中1的個(gè)數(shù)與校驗(yàn)位1的個(gè)數(shù)之和應(yīng)為偶數(shù)。 接收時(shí),接收方采用與發(fā)送方一樣的差錯(cuò)校驗(yàn)方法對(duì)接收到的數(shù)據(jù)進(jìn)行校驗(yàn)。
和校驗(yàn)
發(fā)送方對(duì)發(fā)送的數(shù)據(jù)塊求和,產(chǎn)生一個(gè)字節(jié)的校驗(yàn)和,并將其尾隨數(shù)據(jù)塊發(fā)送;接收方將接收的數(shù)據(jù)求和,將結(jié)果與發(fā)送方發(fā)送的“校驗(yàn)和”進(jìn)行比較以判斷是否出錯(cuò)。689C51串行通信接口一、串行通信及接口1.結(jié)構(gòu):89C51內(nèi)部有全雙工的異步通訊串行口(UART);兩個(gè)獨(dú)立的接收、發(fā)送緩沖器SBUF(屬于特殊功能寄存器),一個(gè)用作發(fā)送,一個(gè)用作接收。發(fā)送緩沖器只能寫入不能讀出;接收緩沖器只能讀出不能寫入,兩者共用一個(gè)字節(jié)地址(99H)。72.串行口控制寄存器SCON
用于串行通信的方式選擇、接收和發(fā)送控制以及串行口的狀態(tài)標(biāo)志指示。
SM0SM1--串行口工作方式選擇位D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0SM1工作方式功能描述波特率00011011方式0方式1方式2方式38位同步移位寄存器10位UART11位UART11位UARTfosc/12可變(定時(shí)器控制)fosc/64、fosc/32可變(定時(shí)器控制)8SM2:多機(jī)通信控制位*主要用于方式2和方式3。當(dāng)串行口以方式2和方式3接收數(shù)據(jù)時(shí):SM2=1,則只有在接收到的第9位數(shù)據(jù)(RB8)為1時(shí)才將接收到的前8位數(shù)據(jù)送入SBUF,并置位RI產(chǎn)生中斷請(qǐng)求;否則將接收到的前8位數(shù)據(jù)丟棄。SM2=0,則不論第9位數(shù)據(jù)是0還是1,都將前8位數(shù)據(jù)裝入SBUF中,并產(chǎn)生中斷請(qǐng)求。在方式0,SM2必須為0。REN:允許接收控制位REN=0時(shí)禁止串行口接收。REN=1時(shí)允許串行口接收。該位由軟件置位或復(fù)位。9TB8:發(fā)送數(shù)據(jù)位*在方式2或方式3時(shí),TB8是發(fā)送數(shù)據(jù)的第9位,根據(jù)發(fā)送數(shù)據(jù)的需要由軟件置位或復(fù)位。可作為奇偶校驗(yàn)位(單機(jī)通信)。可在多機(jī)通信中作為發(fā)送地址幀或數(shù)據(jù)幀的標(biāo)志位。多機(jī)通信時(shí),一般約定:發(fā)送地址幀時(shí),設(shè)置TB8=1;發(fā)送數(shù)據(jù)幀時(shí),設(shè)置TB8=0。在方式0和方式1中,該位未用。RB8:接收數(shù)據(jù)位*在方式2和方式3時(shí),存放接收數(shù)據(jù)的第9位??梢允羌s定的奇偶校驗(yàn)位??梢允羌s定的地址/數(shù)據(jù)標(biāo)志位,可根據(jù)RB8被置位的情況對(duì)接收到的數(shù)據(jù)進(jìn)行某種判斷。在多機(jī)通信時(shí),若RB8=1,說明收到的數(shù)據(jù)為地址幀;RB8=0,說明收到的數(shù)據(jù)為數(shù)據(jù)幀。在方式1下,若SM2=0,則RB8用于存放接收到的停止位方式;方式0下,該位未用。10TI:發(fā)送送中斷標(biāo)志志位用于指示一一幀數(shù)據(jù)發(fā)發(fā)送完否。。方式0下,,發(fā)送電路路發(fā)送完第第8位數(shù)據(jù)據(jù)時(shí),TI由硬件置置位。其他方式下下,TI在在發(fā)送電路路開始發(fā)送送停止位時(shí)時(shí)置位,這這就是說::TI在發(fā)發(fā)送前必須須由軟件復(fù)復(fù)位,發(fā)送送完一幀后后由硬件置置位。因此此,CPU查詢TI狀態(tài)便可可知一幀信信息是否已已發(fā)送完畢畢。RI:接收收中斷標(biāo)志志位用于指示一一幀信息是是否接收完完。在方式1下下,RI在在接收電路路接收到第第8位數(shù)據(jù)據(jù)時(shí)由硬件件置位。在其他方式式下,RI是在接收收電路接收收到停止位位的中間位位置時(shí)置位位的,RI也可供CPU查詢?cè)?,以決定定CPU是是否需要從從SBUF中提取接接收到的字字符或數(shù)據(jù)據(jù)。RI也也由軟件復(fù)復(fù)位。113.電源控控制寄存器器PCONSMOD--串串行口波特特率倍增位位PCON不不可位尋址址??捎孟铝辛兄噶钤O(shè)置置SMOD位:ANLPCON,#7FH;SMOD=0ORLPCON,#80H;SMOD=1D7D6D5D4D3D2D1D0SMOD---GF1GF0PDIDL124.串行行通信工作作方式(1)串行行工作方式式0*工作原理理串行口作作為同步移移位寄存器器使用;以RXD(P3.0)端作作為數(shù)據(jù)移移位的輸入入端和輸出出端;TXD(P3.1)端端輸出移位位脈沖;8位為一一幀,不設(shè)設(shè)起始位和和停止位,,低位在前前,高位在在后;幀格格式如下::每個(gè)機(jī)器器周期發(fā)送送或接收一一位,故波波特率為fosc/12;...D0D1D2D3D4D5D6D7...13發(fā)送時(shí)時(shí),只需將將數(shù)據(jù)寫入入串行口緩緩沖寄存器器SBUF,即啟動(dòng)動(dòng)發(fā)送,串串行口把8位數(shù)據(jù)以以fosc/12的的波特率從從RXD端端送出(低低位在前)),發(fā)送完完置中斷標(biāo)標(biāo)志TI為為“1”;;接收時(shí)時(shí),軟件置置REN=1時(shí),串串行口即開開始從RXD端以fosc/12波特特率輸入數(shù)數(shù)據(jù)(低位位在前),,當(dāng)接收到到8位數(shù)據(jù)據(jù)時(shí),置中中斷標(biāo)志RI為“1”,用戶戶可從SBUF讀數(shù)數(shù)據(jù)。應(yīng)用串行工作方式0常用用于擴(kuò)展I/O接口口。14(2)串行行工作方式式1工作原理理串行口口作為通用用異步接收收和發(fā)送器器(UART)使用用;10位為一幀幀,幀格式式如下:定時(shí)器器T1作為為波特率發(fā)發(fā)生器,通通常選用方方式2(自自動(dòng)重裝入入初值方式式)、定時(shí)時(shí)、禁止中中斷;..0D0D1D2D3D4D5D6D71..起始位停止位15波特率={T1溢出出率}2SMOD/32T1溢出周周期=(256-初初值)12/foscT1溢出率率=fosc/[12(256-初值)]波特率=2SMODfosc/[384(256-初值)]則定時(shí)器T1方式2的初值為為:初值=256-2SMODfosc/[384波特率]發(fā)送時(shí),,數(shù)據(jù)從引腳腳TXD輸出出,當(dāng)數(shù)據(jù)寫寫入串行口緩緩沖寄存器SBUF,即即啟動(dòng)發(fā)送,,發(fā)送完一幀幀數(shù)據(jù)置中斷斷標(biāo)志TI為為“1”;接收時(shí),,軟件置REN=1時(shí),,串行口即開開始采樣RXD端,當(dāng)檢檢測(cè)到起始位位時(shí)開始接收收一幀數(shù)據(jù),,接收到停止止位時(shí)置中斷斷標(biāo)志RI為為“1”,用用戶可從SBUF讀數(shù)據(jù)據(jù)。16【例】由內(nèi)內(nèi)部RAM單單元30H~~4FH取出出ASCII碼數(shù)據(jù),在在最高位上加加奇偶校驗(yàn)位位后由串行口口輸出,采用用10位異步步通信,波特特率為1200bit/s,fosc=11.0592MHz。解:由題意可可知,應(yīng)把串串行口置為方方式1;采用用定時(shí)器T1,以方式2工作,作波波特率發(fā)生器器,預(yù)置值(TH1)=(TL1)=0E8H。初值=256-2SMODfosc/[384波特率]=256-2011059200/(3841200)=256-24=0E8H17TX:MOVC,P;設(shè)置奇校驗(yàn)位CPLCMOVACC.7,CMOVSBUF,A;啟動(dòng)串行口發(fā)送JNBTI,$;等待發(fā)送完CLRTI;清TI標(biāo)志,允許再發(fā)送RETMOVTMOD,#20H;設(shè)T1為模式2MOVTL1,#0E8H;裝入時(shí)間常數(shù)MOVTH1,#0E8HSETBTR1;啟動(dòng)定時(shí)器T1MOVSCON,#40H;設(shè)串行口為方式1MOVR0,#30H;發(fā)送數(shù)據(jù)首地址MOVR7,#32;發(fā)送個(gè)數(shù)LOOP:MOVA,@R0;發(fā)送數(shù)據(jù)送累加器ALCALLTX;調(diào)發(fā)送子程序INCR0;指向下一步個(gè)地址DJNZR7,LOOP……18工作原理串行口作作為通用異步步接收和發(fā)送送器(UART)使用;;11位位為一幀,幀幀格式如下::可編程位(第第9數(shù)據(jù)位))D8由軟件件置“1”或或清“0”,,可作檢驗(yàn)位位,也可作它它用。發(fā)送方方發(fā)送時(shí)將TB8裝入D8,接收方方接收時(shí)將D8裝入RB8;波特率=2SMODfosc/64..0D0D1D2D3D4D5D6D7D81..起始位停止位(3)串行工工作方式2*19(4)串行工工作方式3*工作原理串行工作方式式3的波特率率與方式1相相同;其他功功能與方式2完全相同。。20二、89C51串串行通信應(yīng)用用1.雙機(jī)串行通信信技術(shù)如果兩個(gè)8031應(yīng)用系系統(tǒng)相距很近近,將它們的的串行口直接接相連,即可可實(shí)現(xiàn)雙機(jī)通通信。AT89S51AT89S51(P3.0)(P3.0)(P3.1)(P3.1)21【例】雙機(jī)機(jī)通信RTX.DSN22ORG0000H;發(fā)送端程序序tx.asmLJMPMAINORG0030HMAIN:MOVTMOD,#20H;設(shè)T1為模模式2MOVTL1,#0FDHMOVTH1,#0FDH;波特率9600ANLPCON,#7FH;SMOD=0SETBTR1;啟動(dòng)定時(shí)器器T1MOVSCON,#40H;設(shè)串行口為為方式1MOVA,#0FEHL1:MOVSBUF,A;發(fā)送數(shù)據(jù)JNBTI,$;發(fā)送完?CLRTILCALLD1S;延時(shí)1秒RL ASJMPL123ORG0000H;接收端程序序rx.asmLJMPMAINORG0030HMAIN:MOVSP,#60HMOVTMOD,#20HMOVTL1,#0FDHMOVTH1,#0FDH;波特率9600ANLPCON,#7FH;SMOD=0SETBTR1MOVSCON,#50H;串口方式1,允許接收收L2: JNB RI,$;接收到數(shù)據(jù)據(jù)?CLRRIMOVA,SBUFMOVP1,ASJMPL224相互轉(zhuǎn)換232C接口口采用EIA電平(負(fù)邏邏輯)“0”電平平為+3V~~+15V“1”電平為為-3V~--15V實(shí)際常用±12V或±15V標(biāo)準(zhǔn)TTL電電平(正邏輯輯)“1”電平::+2.4V~+5V“0”電平::0V~0.8V2.單片機(jī)與與PC機(jī)的通通信為了增加通信信距離,減少少通道及電源源干擾,可以以在通信線路路上采取光電電隔離的方法法,利用RS-232C、RS-422或RS485標(biāo)準(zhǔn)準(zhǔn)進(jìn)行雙機(jī)通通信。25MAX232:+5V供電電,RS-232驅(qū)動(dòng)器器/接收器單片機(jī)TXDRXDPC機(jī)RXDTXDDB-9(P3.0)(P3.1)(2)(3)(5)26PC端軟件::串口調(diào)試工工具(可顯示示從串口接收收的數(shù)據(jù))顯示窗口通信協(xié)議設(shè)置置27串行接口器件件與單片機(jī)接接口時(shí)需要的I/O口線很少(僅需1~4條),極大大地簡(jiǎn)化了器器件間的連接接,進(jìn)而提高高了可靠性。。串行接口器器件體積小,因而占用電路板的的空間小,僅為并行接接口器件的10%,明顯顯減少了電路路板空間和成成本。串行接口工作作電壓寬、抗抗干擾能力強(qiáng)強(qiáng)、功耗低、、數(shù)據(jù)不易丟丟失。串行擴(kuò)展技術(shù)術(shù)在IC卡、、智能儀器儀儀表以及分布布式控制系統(tǒng)統(tǒng)等領(lǐng)域得到到了廣泛的應(yīng)應(yīng)用。串行接口技術(shù)術(shù)28一、1-Wire((單總線)接接口單總線(1-Wirebus)是是由DALLAS公司司推出的外圍圍串行擴(kuò)展總總線。它只有有一條數(shù)據(jù)輸輸入/輸出線線DQ,總線線上的所有器器件都掛在DQ上,電源源也可通過這這條信號(hào)線供供給,稱為單單總線技術(shù)。。1-Wire器件按照照串行協(xié)議進(jìn)進(jìn)行供電和數(shù)數(shù)據(jù)通信。優(yōu)優(yōu)勢(shì):通過單線接口口提供器件控控制及操作每個(gè)器件具有有全球唯一的的工廠光刻ID(64位ROM)通過單總線供供電(“寄生生電源”)可掛接多點(diǎn)::?jiǎn)我豢偩€可可掛接多個(gè)器器件(長(zhǎng)度度≤200M)29DS18B20—ProgrammableResolution1-WireDigitalThermometer30Unique1-WireInterfaceRequiresOnlyOnePortPinforCommunicationEachDevicehasaUnique64-BitSerialCodeStoredinanOn-BoardROMMultidropCapabilitySimplifiesDistributedTemperature-SensingApplicationsRequiresNoExternalComponentsCanBePoweredfromDataLine;PowerSupplyRangeis3.0Vto5.5VMeasuresTemperaturesfrom-55°°Cto+125°°C(-67°Fto+257°F)±0.5°CAccuracyfrom-10°Cto+85°CThermometerResolutionisUserSelectablefrom9to12BitsConvertsTemperatureto12-BitDigitalWordin750ms(Max)User-DefinableNonvolatile(NV)AlarmSettingsAlarmSearchCommandIdentifiesandAddressesDevicesWhoseTemperatureisOutsideProgrammedLimits(TemperatureAlarmCondition)Availablein8-PinSO(150mils),8-PinμμSOP,and3-PinTO-92PackagesSoftwareCompatiblewiththeDS1822ApplicationsIncludeThermostaticControls,IndustrialSystems,ConsumerProducts,Thermometers,orAnyThermallySensitiveSystem31典型應(yīng)用測(cè)溫范圍:-55℃~~+125℃;(9/12位二進(jìn)進(jìn)制碼表示)測(cè)溫精度:±±0.5℃(-10℃℃~+85℃℃);用戶自設(shè)定溫溫度報(bào)警上下下限,其值是是非易失性的的測(cè)溫距離:≤≤200M;;32封裝及引腳33溫度寄存器34溫度—數(shù)字字量關(guān)系小數(shù)整數(shù)負(fù)溫度為補(bǔ)碼碼表示35存儲(chǔ)器36配置寄存器37DS18B20操作38串行接口技術(shù)術(shù)-1-Wire總線39串行接口技術(shù)術(shù)-1-Wire總線40操作時(shí)序DALLAS公司為單總總線的尋址及及數(shù)據(jù)的傳送送提供了嚴(yán)格格的時(shí)序規(guī)范范,具體內(nèi)容容可查閱數(shù)據(jù)據(jù)手冊(cè)。主機(jī)發(fā)復(fù)位脈脈沖接收器件“存存在”脈沖41串行接口技術(shù)術(shù)-1-Wire總線寫“0”寫“1”讀“1”讀“0”42串行接口技術(shù)術(shù)-1-Wire總線43【例】溫度傳傳感器DS18B20的的DQ與P3.4相連。。下列為讀溫度度和轉(zhuǎn)換程序序。(P3.4)44;---------------------------------------------------------------------------;**DS18B20讀讀溫度子程序序;12位分分辨率,MSB存入65H,LSB存入64H;轉(zhuǎn)換為BCD碼存入6FH(符號(hào)號(hào)位,F(xiàn)FH負(fù),00H正),6EH(百位));6DH(十十位),6CH(個(gè)位)),6BH((小數(shù));---------------------------------------------------------------------------RD_TEMP:SETBP3.4LCALLRST1820;讀溫度之前前必須先復(fù)位位JBF0,YES;查看標(biāo)志位位看18B20是否存在在,1為存在在,0為不存存在RET;不存在則返返回YES:MOVA,#0CCH;存在則開始始讀溫度,跳跳過ROM匹匹配LCALLWRB;調(diào)寫子程序序MOVA,#44H;發(fā)出溫度轉(zhuǎn)轉(zhuǎn)換命令LCALLWRB;調(diào)寫子程序序MOVB,#150WT:LCALLDISPDJNZB,WT;等待AD轉(zhuǎn)轉(zhuǎn)換完成,現(xiàn)現(xiàn)在分辨率為為12位,溫溫度最大轉(zhuǎn)換換時(shí)間為750MSLCALLRST1820;讀溫前需要要復(fù)位MOVA,#0CCH;跳過ROM匹配LCALLWRBMOVA,#0BEH;發(fā)讀溫度命命令LCALLWRBLCALLRD2B;將溫度數(shù)據(jù)據(jù)讀回LCALLBTOD;將溫度值轉(zhuǎn)轉(zhuǎn)換為BCD碼RET45;18B20復(fù)位子程序序;18B20復(fù)位需要將將數(shù)據(jù)位拉低低500us;18B20收到信號(hào)號(hào)后要等待16-60us,然后發(fā)發(fā)出60-240us的的低脈沖RST1820:SETB P3.4NOPCLRP3.4MOVR6,#3RST0:MOVR7,#105;設(shè)一個(gè)537us延時(shí)時(shí)DJNZR7,$DJNZR6,RST0SETBP3.4;拉高數(shù)據(jù)線線,等待回應(yīng)應(yīng)NOPNOPNOPMOVR6,#23RST1:JNBP3.4,RST2;延時(shí)延時(shí)50us等待待18B20回應(yīng),若返返回低脈沖則則說明18B20存在DJNZR6,RST1LJMPRST3;經(jīng)過反應(yīng)時(shí)時(shí)間而沒檢測(cè)測(cè)到18B20的存在,則跳轉(zhuǎn)去清清零標(biāo)志位RST2:SETBF0;檢檢測(cè)測(cè)到到18B20存存在在,置置1標(biāo)標(biāo)志志位位LJMPRST4RST3:CLRF0;沒沒檢檢測(cè)測(cè)到到18B20,清清零零標(biāo)標(biāo)志志位位LJMPRST5RST4:MOVR6,#111;延延時(shí)時(shí)240us,確確定定回回應(yīng)應(yīng)信信號(hào)號(hào)已已發(fā)發(fā)完完DJNZR6,$RST5:SETB P3.4RET46;-------------------------------------------------------------------;寫18B20子程程序;-------------------------------------------------------------------WRB:MOVR6,#8;寫計(jì)數(shù)寄寄存器,一一共有8位位數(shù)據(jù)CLRCWRB1:CLRP3.4MOVR7,#6;設(shè)一個(gè)延延時(shí)DJNZR7,$RRCA;右循環(huán),,先輸出低低位MOVP3.4,CMOVR7,#23;設(shè)延時(shí)50usDJNZR7,$SETBP3.4NOPNOPDJNZR6,WRB1;判斷是否否完成數(shù)據(jù)據(jù)傳送SETBP3.4;完成傳送送拉高數(shù)據(jù)據(jù)位RET47;--------------------------------------------------------;從18B20中讀讀出溫度數(shù)數(shù)據(jù)子程序序,存入65H,64H;--------------------------------------------------------RD2B:MOVR5,#2;設(shè)讀回?cái)?shù)數(shù)據(jù)個(gè)數(shù)指指針MOVR0,#64H;把溫度數(shù)數(shù)據(jù)低位存存入64HRD2B0:MOV R6,#8;設(shè)數(shù)據(jù)長(zhǎng)長(zhǎng)度指針RD2B1:CLRCSETBP3.4NOPNOPCLRP3.4NOPNOPNOPSETBP3.4MOVR7,#9DJNZR7,$MOVC,P3.4MOVR7,#23DJNZR7,$RRCADJNZR6,RD2B1MOV@R0,AINCR0;高位存入入65HDJNZR5,RD2B0RET48;--------------------------------------------------------;將溫度數(shù)數(shù)據(jù)轉(zhuǎn)換為為BCD碼碼子程序;--------------------------------------------------------BTOD:MOVA,65HJNBACC.7,PLUS;判斷正負(fù)負(fù)CPLAMOV67H,AMOVA,64HCPLAADDA,#01HMOV66H,AMOVA,67HADDCA,#00HMOV67H,A;若為負(fù)數(shù)數(shù),求絕對(duì)對(duì)值存入67H,66HMOV6FH,#0FFH;置負(fù)數(shù)標(biāo)標(biāo)志SJMPBTOD0PLUS:MOV6FH,#00H;置正數(shù)標(biāo)標(biāo)志MOV67H,65HMOV66H,64H49BTOD0:MOV A,66HANLA,#0FHMOVDPTR,#POINTMOVCA,@A+DPTRMOV6BH,AMOVA,66HANLA,#0F0HSWAPAMOV63H,AMOVA,67HANLA,#07HSWAPAORLA,63HMOVB,#100DIVABMOV6EH,AMOVA,#10XCHA,BDIVABMOV6DH,AMOV6CH,BRETPOINT:DB00H,01H,01H,02H,02H,03H,04H,04H,05H,06H,06H,07H,07H,08H,09H,09H50SPI(SerialPeriperalInterface)是Motorola公公司推出的的同步串行行外設(shè)接口口,允許單單片機(jī)與多多個(gè)廠家生生產(chǎn)的帶有有該接口的的設(shè)備直接接連接,以以串行方式式交換信息息。使用4條線線:串行時(shí)時(shí)鐘SCK,主器件輸輸入/從器器件輸出數(shù)數(shù)據(jù)線MISO(簡(jiǎn)稱SO),主器器件輸出/從器件輸輸入數(shù)據(jù)線線MOSI(簡(jiǎn)稱SI)和從器器件選擇線線(CS)。SPI的典典型應(yīng)用是是單主系統(tǒng)統(tǒng)。該系統(tǒng)統(tǒng)只有一臺(tái)臺(tái)主器件,,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版地理八年級(jí)下冊(cè)8.1《自然特征與農(nóng)業(yè)》聽課評(píng)課記錄1
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)2.5《全等三角形及其性質(zhì)》聽評(píng)課記錄1
- 人教版數(shù)學(xué)九年級(jí)上冊(cè)聽評(píng)課記錄21.2.3《因式分解法》
- 生產(chǎn)設(shè)備技術(shù)轉(zhuǎn)讓協(xié)議書(2篇)
- 環(huán)保保潔服務(wù)協(xié)議書(2篇)
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)12.3《互逆命題》聽評(píng)課記錄1
- 部編版八年級(jí)道德與法治下冊(cè)第四課《公民義務(wù)》第1課時(shí)《公民基本義務(wù)》聽課評(píng)課記錄
- 【部編人教版】八年級(jí)上冊(cè)歷史聽課評(píng)課記錄 第18課 從九一八事變到西安事變
- 浙教版數(shù)學(xué)七年級(jí)下冊(cè)1.3《平行線的判定》聽評(píng)課記錄2
- 2025年超低頻傳感器標(biāo)定系統(tǒng)合作協(xié)議書
- 山東省濟(jì)南市槐蔭區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末語文試題(含答案)
- 2025年廣西柳州市中級(jí)人民法院招錄聘用工作人員17人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年全國(guó)職業(yè)院校技能大賽高職組(研學(xué)旅行賽項(xiàng))考試題庫(含答案)
- 十八項(xiàng)核心制度
- 2024年08月浙江2024渤海銀行杭州分行秋季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫及答案(620題)
- 2025年物業(yè)公司安全生產(chǎn)工作計(jì)劃(5篇)
- 2025社保政策培訓(xùn)
- 電器儀表人員培訓(xùn)課件
- 2025年中小學(xué)春節(jié)安全教育主題班會(huì)課件
- 人教版九年級(jí)數(shù)學(xué)上冊(cè)圓《切線的證明方法及模型》示范公開課教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論