




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PCF8591的D/A轉(zhuǎn)換及程序設(shè)計PCF8591的關(guān)鍵單元是D/A轉(zhuǎn)換器。該器件進(jìn)行D/A轉(zhuǎn)換是通過I2C總線的寫入方式操作完成的,其數(shù)據(jù)操作格式如圖所示I2C總線數(shù)據(jù)操作格式其中S位為I2C總線的起動信號位,第一個字節(jié)SLAW為主控器件(即單片機(jī))發(fā)送的PCF8591地址選擇字節(jié),第二個字節(jié)CONBYT為主控器件發(fā)送的PCF8591控制字節(jié),data1~datan為待轉(zhuǎn)換的二進(jìn)制數(shù)字,A為一個字節(jié)傳送完畢由PCF8591產(chǎn)生的應(yīng)答信號,P為主機(jī)發(fā)送的I2C總線停止信號位D/A轉(zhuǎn)換數(shù)據(jù)操作格式任務(wù)7-2中的ex7_2.c程序中的DAC_PCF8591()函數(shù)中給出了以上D/A轉(zhuǎn)換的代碼,左圖給出了其流程I2C總線數(shù)據(jù)操作格式D/A轉(zhuǎn)換流程圖I2C總線操作時序及程序設(shè)計單片機(jī)編程控制I2C器件的工作主要包括兩部分,一是按照時序圖和上述各操作說明編寫基本I2C時序函數(shù);二是根據(jù)每個器件的特性編寫應(yīng)用函數(shù),調(diào)用基本時序函數(shù)完成數(shù)據(jù)的讀寫功能下面根據(jù)I2C總線的操作時序,編寫PCF8591相應(yīng)的操作程序時鐘和數(shù)據(jù)轉(zhuǎn)換SDA總線上的數(shù)據(jù)僅在SCL為低電平期間數(shù)據(jù)可能改變,如圖所示。如果在SCL高電平期間數(shù)據(jù)發(fā)生改變,表示定義“開始”或“停止”兩種狀態(tài)輸出數(shù)據(jù):當(dāng)數(shù)據(jù)(包括地址和數(shù)據(jù))由單片機(jī)送往PCF8591芯片時,稱為輸出數(shù)據(jù)(寫數(shù)據(jù))。數(shù)據(jù)總是按字節(jié)(8位)逐位串行輸出,每個時鐘脈沖輸出一位。SDA總線上的數(shù)據(jù)應(yīng)在SCL低電平期間改變(輸出),在SCL高電平期間穩(wěn)定。51單片機(jī)可利用串行輸出字節(jié)函數(shù)IICSendByte()來實現(xiàn)輸出(寫)一個字節(jié)數(shù)據(jù)的操作,具體函數(shù)參見程序ex7_2.co模數(shù)轉(zhuǎn)換速度控制I2C總線操作時序及程序設(shè)計時鐘和數(shù)據(jù)轉(zhuǎn)換輸入數(shù)據(jù):當(dāng)單片機(jī)從PCF8591芯片的數(shù)據(jù)線上讀取數(shù)據(jù)時,稱為輸入數(shù)據(jù)(讀數(shù)據(jù))。數(shù)據(jù)總是按字節(jié)(8位)逐位串行輸入,每個時鐘脈沖輸入一位。同樣的,PCF8591芯片在SCL低電平期間將數(shù)據(jù)送往SDA總線,在SCL高電平期間SDA總線上的數(shù)據(jù)穩(wěn)定,可供接口設(shè)備讀取。51單片機(jī)可利用串行輸入字節(jié)函數(shù)IICReceiveByte(),來實現(xiàn)輸入(讀)一個字節(jié)數(shù)據(jù)的操作,具體函數(shù)參見程序ex7_2.c模數(shù)轉(zhuǎn)換速度控制I2C總線操作時序及程序設(shè)計開始狀態(tài)(START)SCL處于高電平時,SDA從高電平轉(zhuǎn)向低電平,表示一個“開始”狀態(tài)。該狀態(tài)表示一種操作的開始,因此必須在所有命令之前執(zhí)行,如圖所示51單片機(jī)可利用開始函數(shù)iic_start()實現(xiàn)一個開始操作,具體函數(shù)參見程序ex7_2.c起始信號與結(jié)束信號時序I2C總線操作時序及程序設(shè)計停止?fàn)顟B(tài)(STOP)SCL處于高電平時,SDA由低電平轉(zhuǎn)向高電平表示一個“停止”狀態(tài)。該狀態(tài)表示一種操作的結(jié)束并將終止所有通信,如圖所示51單片機(jī)可利用停止函數(shù)iic_stop()來實現(xiàn)停止操作,具體函數(shù)參見程序ex7_2.c確認(rèn)應(yīng)答(ACK)所有地址和數(shù)據(jù)以8位二進(jìn)制碼形式串行輸入/輸出PCF8591。PCF8591在收到每個地址或數(shù)據(jù)碼之后,置SDA為低電平作為確認(rèn)應(yīng)答,該確認(rèn)應(yīng)答發(fā)生于第9個時鐘周期,如圖所示應(yīng)答信號時序I2C總線操作時序及程序設(shè)計確認(rèn)應(yīng)答(ACK)當(dāng)單片機(jī)向PCF8591發(fā)送完8位數(shù)據(jù)后,程序?qū)a(chǎn)生第9個時鐘脈沖,并從SDA線讀入應(yīng)答位ACK,此時ACK位的狀態(tài)即為PCF8591的響應(yīng)狀態(tài)。當(dāng)ACK=1時,表示PCF8591尚未接收到數(shù)據(jù)或內(nèi)部定時寫周期尚未結(jié)束,不能進(jìn)行下一步的操作;當(dāng)ACK=0時,表示PCF8591已接收到數(shù)據(jù)或內(nèi)部定時寫周期結(jié)束,可以進(jìn)行下一步的操作。應(yīng)答函數(shù)check_ACK()參見程序ex7_2.c
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 確定年度目標(biāo)的關(guān)鍵步驟計劃
- 養(yǎng)殖生產(chǎn)合同樣本
- 數(shù)字藝術(shù)在學(xué)校教育中的創(chuàng)新應(yīng)用計劃
- 公路代建合同標(biāo)準(zhǔn)文本
- 人瑞合同樣本
- 凍品進(jìn)口合同樣本
- 二建項目管理合同樣本
- 關(guān)于土建合同樣本
- 農(nóng)場餐具租賃合同樣本
- 俄羅斯再生能源合同樣本
- 注意和記憶的復(fù)習(xí)
- CMMM 評估介紹手冊
- 《長襪子皮皮》測試題及答案
- 原始地貌測量記錄表
- 幼兒園垃圾分類考核試題及答案
- 《證券法》新舊條文對照表
- 百事可樂廣告策略通用課件
- 市政公用工程設(shè)計文件編制深度規(guī)定
- 集團(tuán)公司物資管理辦法(企業(yè)版)
- 鋅合金電鍍及退鍍工藝精選版
- 群塔作業(yè)方案(圖文并茂,十分詳細(xì))
評論
0/150
提交評論