




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
單片機及接口技術(shù)串行擴展第一頁,共二十六頁,2022年,8月28日本章主要內(nèi)容第一節(jié)移位寄存器的串行擴展技術(shù)(80C51串行口擴展)
1)串行口于工作方式02)虛擬串行擴展2)串行接口總線:I2C總線
第二頁,共二十六頁,2022年,8月28日單片機串行擴展1.串行口工作于方式0串行口的四種工作方式方式0,同步傳輸,8位數(shù)據(jù)傳輸,傳輸速率固定fOSC/12方式1,10位數(shù)據(jù)傳輸,傳輸速率由T1產(chǎn)生,可變方式2,11位數(shù)據(jù)傳輸,可多機通信,傳輸速率固定兩種方式3,11位數(shù)據(jù)傳輸,可多機通信,傳輸速率同方式11)串行口擴展的工作原理一個引腳用作數(shù)據(jù)輸入/輸出另一個引腳用作時鐘輸出(同步)串行口工作于方式0時,RXD用作數(shù)據(jù)輸入/輸出;TXD用作時鐘輸出虛擬串行口采用1個I/O端口引腳作數(shù)據(jù)輸入/輸出;采用另一個I/O端口引腳作時鐘輸出。第三頁,共二十六頁,2022年,8月28日2)80C51串行擴展的時序
單片機串行擴展RXDTXDTI發(fā)送RENRITXDRXD接收第四頁,共二十六頁,2022年,8月28日3)串行口方式0的歸一化子程序(歸一化子程序即通用子程序)(1)歸一化輸出子程序
設(shè)工作方式0清TI取數(shù)據(jù)到寄存器A設(shè)指向數(shù)據(jù)塊的指針輸出數(shù)據(jù)數(shù)據(jù)塊輸出完畢?YES返回主程序數(shù)據(jù)塊指針加1數(shù)據(jù)輸出完畢?YESNONOa.流程圖
單片機串行擴展第五頁,共二十六頁,2022年,8月28日b.歸一化子程序設(shè)用R0作數(shù)據(jù)塊指針,用R2記錄數(shù)據(jù)塊的數(shù)據(jù)個數(shù)設(shè)置工作方式字SCON:00HSM0SM1SM2RENTB8RB8TIRI000———0—
UARTNO:MOVR0,#MTD;R0指向第一個數(shù)據(jù)
MOVSCON,#00H;設(shè)串行口工作于方式0SOUT:MOVA,@R0;取一個數(shù)據(jù)到A寄存器
MOVSBUF,A;輸出數(shù)據(jù)
JNBTI,$
;等待數(shù)據(jù)輸出完畢
CLRTI;關(guān)串行口輸出中斷標(biāo)志
INCR0;數(shù)據(jù)塊指針加1DJNZR2,SOUT;判斷數(shù)據(jù)塊是否輸出完畢,若沒
;有輸出完,繼續(xù)下一個數(shù)據(jù)的輸出
RET;若數(shù)據(jù)塊輸出完畢,返回主程序程序:注意:在主程序中需設(shè)置#MTD和R2單片機串行擴展第六頁,共二十六頁,2022年,8月28日(2)歸一化輸入子程序UARTNI思考:流程圖SM0SM1SM2RENTB8RB8TIRI0001———0
方式字SCON:10H子程序UARTNI:MOVR0,#MTDMOVSCON,#10HSIN:CLRRIJNBRI,$MOVA,SBUFMOV@R0,AINCR0DJNZR2,SINRET(3)應(yīng)用界面(主程序)a.串行發(fā)送:MTDEQU數(shù)據(jù)塊首地址;如MTDEQU60HMOVR2,#N;發(fā)送字節(jié)數(shù)送R2LCALLUARTNO;調(diào)用歸一化;串行口發(fā)送子程序b.串行接受:與串行發(fā)送相同單片機串行擴展第七頁,共二十六頁,2022年,8月28日2.用I/O口虛擬的串行輸入/輸出歸一化子程序流程圖
取數(shù)據(jù)到A寄存器A右移一位將ACC.0從VRXD引腳輸出設(shè)指向數(shù)據(jù)塊的指針從VTXD引腳輸出一個0,再輸出一個1數(shù)據(jù)塊輸出完畢?YES返回主程序數(shù)據(jù)塊指針加18位數(shù)據(jù)輸出完畢?YESNONO(1)歸一化輸出子程序單片機串行擴展第八頁,共二十六頁,2022年,8月28日程序VUARTNO:MOVR0,#MTD;設(shè)指向數(shù)據(jù)塊的指針VSOUT:MOVR3,#8;設(shè)置位數(shù)為8MOVA,@R0;取一個數(shù)到ABITOUT:MOVC,ACC.0MOVVRXD,C;將數(shù)據(jù)的最低位送到輸出I/O引腳
CLRVTXDSETBVTXD;產(chǎn)生時鐘
RRA;A右移一位,下一位送入ACC.0DJNZR3,BITOUT;若沒有送夠8位,繼續(xù)輸送下一位
INCR0;指針指向下一個數(shù)據(jù)
DJNZR2,SOUT;若數(shù)據(jù)塊沒輸出完,繼續(xù)輸出
RET主程序需要設(shè)置:MTD、VRXD、VTXD、R2第九頁,共二十六頁,2022年,8月28日應(yīng)用界面
MTDEQU數(shù)據(jù)塊首地址;如MTDEQU60HVRXDEQU數(shù)據(jù)引腳;如VRXDEQUP1.0VTXDEQU時鐘引腳;如VTXDEQUP1.1MOVR2,#數(shù)據(jù)字節(jié)數(shù);如MOVR2,#10LCALLVUARTNO;調(diào)用虛擬串行口歸一化子程序(2)歸一化輸入子程序VUARTNI:MOVR0,#MTDVSIN:MOVR3,#8BITIN:CLRVTXDSETBVTXDMOVC,VRXDRRCADJNZR3,BITINMOV@R0,AINCR0DJNZR2,VSINRETa.子程序b.應(yīng)用界面:與虛擬串行輸出歸一化子程序類似
單片機串行擴展第十頁,共二十六頁,2022年,8月28日5)串行口擴展應(yīng)用(1)輸出移位寄存器74HC16474HC164QAQBQCQDQEQFQGQHD7D6D5D4D3D2D1D0ABGNDCLRCLR(平)VCC串行輸入,并行輸出。按D0~D7的次序逐個輸入位。A、B:串行數(shù)據(jù)輸入端(2)多個74HC164輸出擴展74HC164(1)QAQBQCQDQEQFQGQHD7D6D5D4D3D2D1D0ABGNDCLKCLR(平)VCC74HC164(2)QAQBQCQDQEQFQGQHD7D6D5D4D3D2D1D0ABGNDCLKCLR(平)VCC…80C51RXD/VRXDTXD/VTXDVCC單片機串行擴展第十一頁,共二十六頁,2022年,8月28日由于數(shù)據(jù)位按照QH~QA的次序輸入74HC164,所以數(shù)據(jù)(8位)按照74HC164(n)~74HC164(1)的次序輸入,即第一個數(shù)據(jù)輸入到最后一個74HC164,第二個數(shù)據(jù)輸入到倒數(shù)第二個74HC164,…,最后一個數(shù)據(jù)輸入到第一個74HC164。假如用4個74HC164,數(shù)據(jù)塊首地址為片內(nèi)RAM60H串行口方式0(移位寄存器方式)擴展:MTDEQU60HMOVR2,#4LCALLUARTNO虛擬串行口擴展:設(shè)用P1.0輸出數(shù)據(jù);P1.1輸出時鐘MTDEQU60HVRXDEQUP1.0VTXDEQUP1.1MOVR2,#4LCALLVUARTNO
單片機串行擴展第十二頁,共二十六頁,2022年,8月28日(3)移位輸入寄存器74HC165及多個74HC165輸入擴展74HC165(1)HGFEDCBAD0D1D2D3D4D5D6D7QHGNDCLRSH/LD(平)74HC165(2)HGFEDCBAD0D1D2D3D4D5D6D7QHGNDCLRSH/LD(平)VCC…80C51RXD/VRXDTXD/VTXDVCCSERVCCQHSLQH是串行數(shù)據(jù)輸出端,SER是級聯(lián)時的串行數(shù)據(jù)輸入端,A~H為并行數(shù)據(jù)輸入端,SH/LD(平)為預(yù)置控制端,低電平時,并行數(shù)據(jù)端D0~D7置入74HC165內(nèi)部寄存器,高電平時,可進行串行移位操作單片機串行擴展第十三頁,共二十六頁,2022年,8月28日a.用串行口工作方式0擴展
MRDEQU40HSLEQUP1.0UARN:CLRSL;74HC165外部數(shù)據(jù)并行輸入內(nèi)部寄存器
SETBSL;74HC164移位操作,74HC165(n)的數(shù)據(jù)串行;輸入到74HC165(n-1)
MOVR2,#N;設(shè)置接收的字節(jié)數(shù)
LCALLUARTNI;調(diào)歸一化子程序b.虛擬方式(與串行口方式0類似,但要設(shè)VRXD和VTXD):MRDEQU40HVRXDEQUP1.5VTXDEQUP1.4SLEQUP1.1WARN:CLRSLSETBSLMOVR2,#NLCALLVUARTNI
單片機串行擴展第十四頁,共二十六頁,2022年,8月28日(4)通過并行輸出口擴展LED顯示器74HC164(1)QAQBQCQDQEQFQGQHABGNDCLRCLR(平)VCC74HC164(2)QAQBQCQDQEQFQGQHABGNDCLRCLR(平)VCC…80C51RXD/VRXDTXD/VTXDVCCdpgfedcbaCOML8dpgfedcbaCOML7+5V…假設(shè)要顯示bUAA—
—
—
—
首先,求段碼:共陽極b的段碼:cdefg有效abdp無效
10000011B=83HU的段碼:bcdef有效,agdp無效
11000001B=C1HA的段碼:abcefg有效,ddp無效
10001000=88H
‘—’的段碼:abcdef有效,gdp無效
11000000=C0H單片機串行擴展第十五頁,共二十六頁,2022年,8月28日其次,編寫指令MTDEQU30H;定義MTD=30HBUAA:MOVR1,#MTDMOV@R1,#C0HINCR1MOV@R1,#C0HINCR1MOV@R1,#C0HINCR1MOV@R1,#C0H;將4個‘—’段碼送入數(shù)據(jù)塊
INCR1MOV@R1,#88HINCR1MOV@R1,#88H;將2個‘A’段碼送入數(shù)據(jù)塊
INCR1MOV@R1,#C1H;將‘U’段碼送入數(shù)據(jù)塊
INCR1MOV@R1,#83H;將‘b’段碼送入數(shù)據(jù)塊
MOVR2,#8;設(shè)置輸出數(shù)據(jù)字節(jié)數(shù)
LCALLUARTNO;調(diào)歸一化子程序單片機串行擴展第十六頁,共二十六頁,2022年,8月28日第二節(jié)I2C總線的串行擴展技術(shù)1.I2C總線(InterIntegratedCircuitBUS)概述
80C51VSDAVSCLE2PROMSDASCLADC/DACSDASCLVDD其它I2C外圍接口SDASCLSDASCLI2C總線外圍擴展示意圖1)二總線:數(shù)據(jù)線SDA,時鐘線SCL總線上掛接單片機、外圍器件(如I/O口,日歷時鐘,ADC,DAC,存儲器等)和外設(shè)接口(如鍵盤、顯示器、打印機等)。I2C總線接口電路均為漏極開路,所以總線上必須有上拉電阻單片機串行擴展第十七頁,共二十六頁,2022年,8月28日2.典型I2C總線時序起始——傳送7個外圍器件或接口的地址位,以及1個讀寫控制位——對方應(yīng)答——傳送數(shù)據(jù)和應(yīng)答——終止
>4.7us>4.0usSDA/VSDASCL/VSCL1)起始
數(shù)據(jù)線SDA和SCL低電平,SDA轉(zhuǎn)高電平數(shù)據(jù)線SDA保持高電平至少4.7us當(dāng)數(shù)據(jù)線SDA變低電平之后,時鐘SCL繼續(xù)保持高電平4.0us2)終止
>4.7us>4.0usSDA/VSDASCL/VSCL時鐘線SCL和數(shù)據(jù)線SDA低電平,SCL轉(zhuǎn)高電平SCL保持高電平至少4.0us之后,數(shù)據(jù)線SDA由低電平變?yōu)楦唠娖絊DA保持高電平至少4.7us之后,轉(zhuǎn)低電平。單片機串行擴展第十八頁,共二十六頁,2022年,8月28日3)應(yīng)答單片機每發(fā)送完一個字節(jié)數(shù)據(jù)(8位),對方會從SDA/VSDA發(fā)送一個應(yīng)答位,低電平為有效應(yīng)答信號。4)數(shù)據(jù)傳輸按照從高位到低位的傳輸次序(與80C51串行口擴展方式相反)
>4.0us輸出0SDA/VSDASCL/VSCLa.輸出0SDA/VSDA變低電平SCL/VSCL變高電平,并保持4.0us以上時間,SCL/VSCL變低電平SDA/VSDA變高電平b.輸出1:與輸出0同理可得>4.0us輸出1SDA/VSDASCL/VSCL單片機串行擴展第十九頁,共二十六頁,2022年,8月28日5)I2C總線上一次完整的數(shù)據(jù)傳送過程
3.I2C總線模擬子程序設(shè)單片機時鐘頻率為6MHz,則一個機器周期的時間為12/6*106=2(us)
1)啟動子程序VSDA變高電平VSCL變高電平延時(使VSDA保持高電平>4.7us)VSDA變低電平延時(使VSCL繼續(xù)保持高電平>4us)VSCL變低電平返回主程序>4.7us>4.0usSDA/VSDASCL/VSCL流程圖單片機串行擴展第二十頁,共二十六頁,2022年,8月28日子程序STA:SETBVSDA;VSDA高電平
SETBVSCL;VSCL高電平
NOPNOP;延時,查教材得,NOP的執(zhí)行需要1個機器周期,;因此兩條NOP指令共需2個機器周期,耗時2*2us=4usCLRVSDA;VSDA變低電平
NOPNOP;延時>4usCLRVSCL;VSCL變低電平
RET單片機串行擴展第二十一頁,共二十六頁,2022年,8月28日2)終止子程序
>4.7us>4.0usSDA/VSDASCL/VSCL流程圖(與啟動類似,略)子程序:STOP:CLRVSDASETBVSCLNOPNOPSETBVSDANOPNOPCLRVSDACLRVSCLRET
單片機串行擴展第二十二頁,共二十六頁,2022年,8月28日3)應(yīng)答位檢查子程序CACK有效的應(yīng)答標(biāo)志:0SDA/VSDASCL/VSCL應(yīng)答查詢VSDAVSDA為0?YES設(shè)置標(biāo)志位F0NO標(biāo)志位F0清零VSDA置1VSCL變高電平VSCL變低電平返回主程序流程圖
子程序CACK:SETBVSDASETBVSCLCLRF0MOVC,VSDAJNCCEND;查詢數(shù)據(jù)信號是否;為0,若為0,說明;有;正常應(yīng)答信號;,標(biāo)志位F0=0SETBF0;若無正常應(yīng)答信號;,標(biāo)志位F0=1CEND:CLRVSCLRET
單片機串行擴展第二十三頁,共二十六頁,2022年,8月28日4)發(fā)送一個字節(jié)數(shù)據(jù)子程序WRBYT一個字節(jié)8位,從高位到低位依次發(fā)送設(shè)數(shù)據(jù)已存放于A中
VSDA清零C為1?YESVSCL清零NOVSDA置1位數(shù)8送R2A帶進位位左移一位(ACC.7→C)VSCL置1返回主程序延時>4us已輸出8位?VSCL清零NOYES流程圖
子程序WRBYT:MOVR2,#08HMOVA,DA;DA為數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高校畢業(yè)生與知名企業(yè)實習(xí)就業(yè)服務(wù)協(xié)議
- 股票代持合同模板(2025年度)風(fēng)險控制協(xié)議
- 二零二五年度房地產(chǎn)交易保證金合同范本
- 2025年度礦石開采與地質(zhì)勘探合作合同
- 二零二五年度交通事故人身損害糾紛調(diào)解與救助合同
- 二零二五年度光伏電站屋頂租賃與光伏發(fā)電系統(tǒng)綠色環(huán)保合同
- 2025年度施工安全責(zé)任協(xié)議書(含應(yīng)急預(yù)案)
- 水洗砂采購合同范本
- 2025至2030年中國兔解剖浸制標(biāo)本數(shù)據(jù)監(jiān)測研究報告
- 2025至2031年中國鋁合金風(fēng)撐行業(yè)投資前景及策略咨詢研究報告
- GB/T 13734-2008耳穴名稱與定位
- 適航法規(guī)基礎(chǔ)培訓(xùn)
- 2023版初中化學(xué)跨學(xué)科實踐活動(化學(xué))
- 植物保護學(xué)通論-植物病害分析課件
- 藥品經(jīng)營質(zhì)量管理規(guī)范(GSP)實用教程教學(xué)課件
- 機械基礎(chǔ) 第2版全書電子教案
- 外研社一起英語四年級下冊課文
- DB32-T 2705-2014公路工程地質(zhì)勘察監(jiān)理規(guī)程-(高清現(xiàn)行)
- After-Effects影視特效設(shè)計教程完整版全套ppt課件
- 醫(yī)療設(shè)備清單
- 《夏夜多美》課件(ppt)
評論
0/150
提交評論