下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
姓名:XXX班級:姓名:XXX班級:XXX(日期:2018.10.8)“微機(jī)原理及應(yīng)用”2018秋季第12講作業(yè)I2C通訊接口的SCL信號是一種位同步信號,在其協(xié)議時序中“start”和“stop”是數(shù)據(jù)幀同步時序。你認(rèn)為“ACK”時序的作用是什么?應(yīng)答位(ACK):當(dāng)發(fā)送方傳送完8位時,發(fā)送方釋放SDA,由接收方控制SDA,且SDA=0;在I2C互聯(lián)系統(tǒng)中使用什么信息區(qū)分多個從設(shè)備?搜索關(guān)鍵詞“I2C接口”,了解I2C的協(xié)議,能否確定I2C互聯(lián)系統(tǒng)中從設(shè)備的最大數(shù)量是多少?用IP來區(qū)分不同的設(shè)備,眾所周知,電腦的IP是唯一的,所所以可以通過用IP來區(qū)分不同的設(shè)備。I2C協(xié)議規(guī)定,在啟動總線后第1字節(jié)的高7位是從節(jié)點(diǎn)的尋址地址,第8位為方向位。所以在單字節(jié)尋址中最多128個從設(shè)備。但又不能是同一類設(shè)備,因?yàn)樵诘刂愤€要區(qū)分設(shè)備類型。使用姿態(tài)傳感器MPU9250感知的姿態(tài)信息,以及LED6x7Matrix模塊設(shè)計一個姿態(tài)指示器。如果某MCU沒有I2C硬件單元,你能否使用普通GPIO實(shí)現(xiàn)I2C通訊接口的功能?如果可以,請編程實(shí)現(xiàn)基本的數(shù)據(jù)傳送(讀/寫)接口程序??梢杂闷胀℅PIO實(shí)現(xiàn)I2C通訊接口的功能。#include<REGX51.H>//包含AT89C51的標(biāo)準(zhǔn)庫#include<intrins.h>//包含intrins.h標(biāo)準(zhǔn)庫,其中定義了"_nop_()”#defineucunsignedchar//定義數(shù)據(jù)格式的縮寫sbitSDA=P1^0;//IIC總線串行數(shù)據(jù)線sbitSCL=P1^1;//IIC總線串行時鐘線bitNackFlag;//定義非應(yīng)答標(biāo)志voiddelay()/延時子程序,延時大約5us{_nop_();//與匯編中的NOp指令完全相同_nop_();_nop_();_nop_();}voidDelayx1ma(uccount)//延時子程序,延時大約1ms{uci,j;for(i=0;i<count;i++)for(j=0;j<120;j++);}voidstart(void)//啟動IIC總線{sDA=1;∥以下程序需對照時序圖編寫或理解SCL=1;delay();SDA=0;delay();SCL=0;}voidstop(void)//停止IIC總線,同樣需要注意其時序{SDA=0;SCL=1;delay();SDA=1;delay();SCL=0;}voidChkAck(void)//檢查應(yīng)答位子函數(shù){SDA=1;//將P1.0設(shè)置為輸入,必須先向端口寫1SCL=1;NackFlag=0;if(SDA==1)//若SDA=1表示從器件沒有應(yīng)答NackFlag=1;//位非應(yīng)答標(biāo)志NackFlagSCL=0;}voidaendabit(ucnun)//發(fā)送8bit(1字節(jié))數(shù)據(jù)子函數(shù){uci=8;uctemp;temp=num;for(i=8;i>0;i--)//發(fā)送8位{SDA=temps0x80;//根據(jù)IIC協(xié)議應(yīng)從最高位開始發(fā)SCL=1;delay();SDA=temps0x80;//根據(jù)IIC協(xié)議應(yīng)從最高位開始發(fā)SCL=1;delay();SCL=0;temp=temp<<1;//待發(fā)數(shù)據(jù)左移,準(zhǔn)備發(fā)送下一位}voidsendbyte(ucnum,ucaddr)//發(fā)送1字節(jié)數(shù)據(jù)到從器件子程序{start();//啟動IIC總線send8bit(0xa0);//發(fā)送從器件地址ChkAck();//檢查應(yīng)答位,每發(fā)一字節(jié)都要檢查應(yīng)答位sendabit(addr);//發(fā)送數(shù)據(jù)地址ChkAck();sendebit(num);//發(fā)送待發(fā)數(shù)據(jù)ChkAck();stop();//全部發(fā)完后停止Delayx1ms(10);}voidmain(void)//主函數(shù),模擬實(shí)現(xiàn)IIC總線的數(shù)據(jù)發(fā)送{uci;for(i=0;i<=0xff;i++)//按要求產(chǎn)生并循環(huán)發(fā)送所有待發(fā)數(shù)據(jù){sendbyt
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 書法題跋落款的制度
- 臨床學(xué)科科務(wù)會制度
- 專項激勵方案制度
- 2026年鹽城市體育局直屬事業(yè)單位公開招聘編外工作人員(體彩專管員)備考題庫附答案詳解
- 廈門市生態(tài)環(huán)境局補(bǔ)充非在編工作人員招聘備考題庫(2026年1月)參考答案詳解
- 2025-2030云服務(wù)項目可行性研究咨詢報告
- 2025-2030信貸風(fēng)險產(chǎn)業(yè)規(guī)劃專項研究報告
- 2025至2030中國物聯(lián)網(wǎng)終端設(shè)備市場增長與競爭格局研究報告
- 2025至2030中國區(qū)塊鏈金融應(yīng)用行業(yè)合規(guī)發(fā)展路徑與投資價值判斷研究報告
- 2026年永康市龍山鎮(zhèn)人民政府工作人員招聘備考題庫及一套答案詳解
- 教育培訓(xùn)加盟合同協(xié)議
- 影視立項轉(zhuǎn)讓合同范本
- 胸痛救治單元培訓(xùn)
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及1套完整答案詳解
- 四川省南充市2024-2025學(xué)年高二上學(xué)期1月期末考試化學(xué)試題
- 產(chǎn)前篩查檔案管理制度
- 虛擬電廠的分布式能源協(xié)同調(diào)度與彈性運(yùn)行機(jī)制
- 陜西交控集團(tuán)招聘筆試題庫2026
- 口腔科智齒培訓(xùn)
- 2025年pmp項目管理考試試題及答案
- 湖南省懷化市2024-2025學(xué)年七年級上學(xué)期語文期末試卷(含答案)
評論
0/150
提交評論