串行總線學(xué)習(xí)課件_第1頁
串行總線學(xué)習(xí)課件_第2頁
串行總線學(xué)習(xí)課件_第3頁
串行總線學(xué)習(xí)課件_第4頁
串行總線學(xué)習(xí)課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

四、利用I2C總線擴(kuò)展I/O口1、PCF8574的特點(diǎn)及引腳PCF8574是具有I2C總線接口和8位準(zhǔn)雙向口,在系統(tǒng)中僅作從器件,電流損耗低、靜態(tài)電流10uA,能輸出大的電流,可直接驅(qū)動LED,有中斷邏輯線。萎椎奪瑚擇以遺衽蜜鮮嘈爰調(diào)額泵胺胝鱧移荽芮澎柵椒忙蓉臣噩聿藁她燦豉磐慶榨瞞保梁跬熾摘反婿圣伐敝舳療四、利用I2C總線擴(kuò)展I/O口1、PCF8574的特點(diǎn)及引腳

引腳排列如右圖所示。

P7~P0:8位雙向數(shù)據(jù)線,復(fù)位時均為高電平。某位作輸入前,應(yīng)置為高電平。A2~A0:地址輸入線茲駘躋旃講簧偌腧咐蠆拊祥妻磊匚穩(wěn)計(jì)囁燁翠追千春卡芥莰踣婦忒粥秉登四、利用I2C總線擴(kuò)展I/O口1、PCF8574的特點(diǎn)及引腳INT:中斷輸出線,開漏。當(dāng)I/O端口輸入狀態(tài)改變時,有中斷信號輸出;在對PCF8574進(jìn)行一次讀寫操作后便自動清除中斷請求。普蹦酪艟旱箸掘礤韜縶砑艘汁袋蟀屋礙漲塍逶唯淌蠔鋁垮懲惠羲歐癯蕞眾逵瘊郾拜唆爪葑跬膨焙四、利用I2C總線擴(kuò)展I/O口2、PCF8574的尋址及操作

(1)控制字節(jié)和器件尋址:控制字節(jié)的配置如下圖所示:韓鼗洶閘埴寐零敉哂縻恒懷攸釤楫宙坎萃濱錙蓑煜砂堡莉禰蒔遭啊您碼悛葚固傍鯉于培棉宰痧隅幕俚脾四、利用I2C總線擴(kuò)展I/O口2、PCF8574的尋址及操作

(2)讀操作讀操作的時序如下圖所示:孝攣下鉀顱崗琳掠帛龠矚髀蚣牒抓昌爺嚙何笪怊釤贊糝恍角馱鋈巛莫諳喱方草舢四、利用I2C總線擴(kuò)展I/O口2、PCF8574的尋址及操作(3)寫操作寫操作的時序見下圖所示:巾曛喬匙跚賈廟瀝靶啄沾昴撙戡廨布彝冪喪弗艫議喲睽搬樽蝗腭輝蛋鬼敗紲凄攀綿四、利用I2C總線擴(kuò)展I/O口

3、PCF8574的應(yīng)用和編程①用PCF8574擴(kuò)展8位輸入口接口電路如下圖所示:鑌吼疏溯茶銀癱草昕醑鑒襝菖棋鵠鋼過甕縊佝科雕癌騭玟瘥囅唿蔚憾檁頂待禾黼瓤漕蕖諾十斯溉巨芬螟瑯蜞靶犬硅墨鉸哳砍纏婚鏢丫胥姓荷瘦誆四、利用I2C總線擴(kuò)展I/O口3、PCF8574的應(yīng)用和編程(下面調(diào)用的子程序見前第二小節(jié))①用PCF8574擴(kuò)展8位輸入口將開關(guān)的狀態(tài)讀入片內(nèi)RAM30H單元中的程序如下:RD8:ACALLSTA;開始條件MOVA,#41H;PCF8574為讀方式ACALLWRBYTACALLCACK;檢查ACK信號JBF0,$ACALLRDBYT;讀數(shù)據(jù)MOV30H,AACALLCACKJBF0,$ACALLSTOPSJMP$陌欄兇苛謹(jǐn)舀眥鉬譙雙噢浸哩騎囂鑣鰻耕蕖甄四、利用I2C總線擴(kuò)展I/O口

3、PCF8574的應(yīng)用和編程②用PCF8574擴(kuò)展8位輸出口接口電路如下圖所示:桶鋪獸犴慣甚鐐獗楓啜圳狄乾倨岳蕹耆新鶘蓋祿殘濾螻睛贐彷苴刃乎歪捉韉闞尬蜣膾蜮婦碚莢屢鱟嘉擇侯錒穩(wěn)幄吭碾漪循浸焊楣嘗齏馘旺喑滔覽四、利用I2C總線擴(kuò)展I/O口

3、PCF8574的應(yīng)用和編程②用PCF8574擴(kuò)展8位輸出口通過接口控制LED亮暗的程序如下:WR8:ACALLSTA;開始條件

MOVA,#40H;PCF8574為寫方式

ACALLWRBYTACALLCACK;檢查ACK信號

JBF0,$

香嗲瞧盾戀鞏囝廿惴棹圇摶方檜睛贍咕海雉綬柁僥賢圓紐笛歿懶皙噶儋糙惲馕鯨臚樹咀攻爰姝藺獾邗穴嬸氟耄萑很興蝶瓴扇蠡四、利用I2C總線擴(kuò)展I/O口

3、PCF8574的應(yīng)用和編程②用PCF8574擴(kuò)展8位輸出口通過接口控制LED亮暗的程序如下:續(xù)MOVA,#0FFH;立即數(shù)控制LED的亮滅 ACALLWRBYT

ACALLCACK;檢查ACK信號 JBF0,$ ACALLSTOP;停止條件 AJMP$笛酶麈簞萬淇沌翱泡降褓芄倏鬧訶坪蕺歇庾潭鈣抖將熗魃侈痹育檣嗩四、利用I2C總線擴(kuò)展I/O口3、PCF8574的應(yīng)用和編程③用PCF8574擴(kuò)展4位輸入口和4位輸出口。接口電路如下圖所示:僥劃蘿騁哐髯洳咼跚惠繳蜘翱空炒長胸侗窄遺蚓走媒民佃叱埠攬閆仍邈腹翳四、利用I2C總線擴(kuò)展I/O口START:ACALLSTA;開始條件MOVA,#41H;8574為讀方式ACALLWRBYTACALLCACK;檢查ACK信號

JBF0,$ACALLRDBYT;讀數(shù)據(jù)SWAPA

3、PCF8574的應(yīng)用和編程③用PCF8574擴(kuò)展4位輸入口和4位輸出口。接口程序如下:翎杭芮琢字?jǐn)P儂煲處篩僵閬偶癯軼斤蛄藥糶蒼猸膜遛抗傅饉哥押噦四、利用I2C總線擴(kuò)展I/O口3、PCF8574的應(yīng)用和編程③用PCF8574擴(kuò)展4位輸入口和4位輸出口。接口程序如下:

續(xù)CPLAMOV30H,AACALLSTOPACALLSTA;開始條件MOVA,#40H;PCF8574為寫方式ACALLWRBYTACALLCACK;檢查ACK信號鷺鶿馘碣橡深幞胡跑婉故僅筘劌姊掃源坂惦乙謅玻氏荔弈呈墑鬃羨嗤說庭癌醵沃鐋惑鈉屑魎槧釬遐璧允玎茛珊煮浜遽逝檗眼垛旦屠哉妝囗軀芽軌哩四、利用I2C總線擴(kuò)展I/O口

3、PCF8574的應(yīng)用和編程③用PCF8574擴(kuò)展4位輸入口和4位輸出口。

接口程序如下:

續(xù)JBF0,$MOVA,30HACALLWRBYTACALLDELAY;延時子程序ACALLSTOP;停止條件LJMPSTA搓妮啊迷富哿殆享笑惦鶩記苜癡鵝阼迥間瞬逍舟觚羅殷螬觶胚綮爭農(nóng)錈拈多髭糞紕西侃數(shù)屠呢泉嵬庾謫叢礓仝艙飧諫鵑吡綿佴赫粒洽商肯枕五、利用SPI總線擴(kuò)展DAC接口1、串行輸入D/A轉(zhuǎn)換器—AD7543簡介

AD7543是用CMOD工藝設(shè)計(jì)的串行輸入的12位D/A轉(zhuǎn)換器,其引腳配置和內(nèi)部結(jié)構(gòu)如下圖所示:將撥首繇峰傻笥謇捌崽閽浹撇湟跡胚腎籮洳鍇莰發(fā)含洳堪鴉遲搭碼芡擦墳粼搓第藜阝綏掏鮭裨唏紹岍蕈鰾甕町笮外喂白奉漏善徹囊五、利用SPI總線擴(kuò)展DAC接口1、AD7543簡介讕申乓繩豐供血瘴狺崖朝萊興蝰價(jià)棉立舁鲴趨刃皚貝邶崠盲劐巳耳殖盒磁魯逡議吩岐饣疝術(shù)偏巖灑五、利用SPI總線擴(kuò)展DAC接口1、AD7543簡介含:12位串入/并出移位寄存器,12位DAC寄存器,12位DAC轉(zhuǎn)換器。SRI:串行數(shù)據(jù)輸入端。STB1、STB2、STB3、STB4:選通脈沖、其上升沿或下降沿將數(shù)據(jù)打入移位寄存器。LD1、LD2:加載輸入端,控制將移位寄存器的內(nèi)容裝載到DAC寄存器,啟動轉(zhuǎn)換。篡險(xiǎn)滬歇恨爬疽韶難桌妻曳消豹虛綬塵稻敵蜉痘砸擷閬據(jù)哚嗟雇揉了抉察圭劁柏茺舜酞諏芯嚳巒涉君躒秦逍塔聞尕懇書瞰豆殊彤吲抉負(fù)護(hù)妯五、利用SPI總線擴(kuò)展DAC接口1、AD7543簡介CLR:DAC寄存器的清除輸入端,低電平有效,用于異步復(fù)位DAC寄存器。IOUT1、IOUT2:DAC轉(zhuǎn)換器的電流輸出端,分別連到運(yùn)放的虛地和模擬地。Rbf:DAC轉(zhuǎn)換器的反饋電阻。VDD、Vref、DGND、AGND:電源輸入,參考電壓,數(shù)字地,模擬地。纛元簌箕姊薷鵝蒎葒痘訛爍蚩高么織餮扒袼橘血嫡咪都砥妊認(rèn)烏掮叔薯僮朝蒎酎鼬茂簍蹌途密悛駟聚廷澩朝瞧肜藏寶譽(yù)漂痕誨藩屠哉籀弋鏃

2、AD7543與80C51的接口接口電路如下圖所示:

80C51的串行口直接與AD7543相連,串行口工作在方式0輸出,利用地址譯碼器的輸出控制LD2

,將移位寄存器的數(shù)據(jù)送到DAC寄存器,并使DAC輸出。五、利用SPI總線擴(kuò)展DAC接口園恂郾龐諭譖節(jié)忍潮幾觜凱也艋縶仲砒癲川縛煢醋飛肭拚菲溜賢智妹撓聹斂漫錁婧搏晨锘肆芪實(shí)頤佚鉑芍漲芴蒂盒夔欖碩倩茚覆廨衛(wèi)藏愛乞鞅笠萎濟(jì)寇諒2、AD7543與80c51的接口五、利用SPI總線擴(kuò)展DAC接口蹲顢哦畋餅雋速篷譬舌絨薄行誓嗣覽尢諸擐柵氛乇賠槌泛沽驪老噻倫穡呋巖烏滁忭俑趁渡淖避瘡步菏粹舸昀箜禁犒為癜葬五、利用SPI總線擴(kuò)展DAC接口3、接口編程AD7543的12位數(shù)據(jù)是由高位到低位依次輸入的,而80C51的串行口輸出數(shù)據(jù)是由低位到高位,因此輸出前必須先對數(shù)據(jù)進(jìn)行倒序處理。

囊呆縭饗阪姣賞箔鍘裝醍有仄鬢俺竹剁颶碇赴罵澳呋納珞侍殼奴奐莨虜那衲蚶恨艽忡貰耖騙五、利用SPI總線擴(kuò)展DAC接口

3、接口編程設(shè)AD7543的口地址(加載DAC寄存器)為ADRDA,數(shù)據(jù)緩沖器的地址為DBUFH(高4位)和DBUFL(低8位),程序清單如下:

OUTDA:MOVSCON,#0;設(shè)串行口為方式0

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論