freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計報告(2)-文庫吧

2025-01-04 00:03 本頁面


【正文】 地址的字節(jié),來決定開始讀寫數(shù)據(jù)的起始地址。接著再發(fā)送數(shù)據(jù)字節(jié),可以是單字節(jié)數(shù)據(jù),也可以是一組數(shù)據(jù),由主器件來決定。從器件每接收到一個字節(jié)以后,都要返回一個應(yīng)答信號(ASK=0)。主器件在應(yīng)答時鐘周期高電平期間釋放SDA線,轉(zhuǎn)由從器件控制,從器件在這個時鐘周期的高電平期間必須拉低SDA線,并使之為穩(wěn)定的低電平,作為有效的應(yīng)答信號。 I2C總線的傳輸過程在I2C總線的傳輸過程中,發(fā)送到SDA信號線上的每個字節(jié)必須8位,無論是讀操作還是寫操作,首先傳輸?shù)氖瞧骷目刂谱止?jié),傳送完每個字節(jié)后必須等待接收器返回的響應(yīng)信號ACK。①控制字節(jié) 在起始條件之后,必須是器件的控制字節(jié),其中,高四位為器件類型識別符(不同的芯片類型有不同的定義,E2PROM為1010),接著三位為片選,最低位為讀寫控制位,為“1”時為讀操作,為“0”時為寫操作。主機(jī)啟動數(shù)據(jù)傳輸后,將根據(jù)主機(jī)是向從機(jī)寫數(shù)據(jù)還是從從機(jī)讀取數(shù)據(jù)開始數(shù)據(jù)發(fā)送或接受。 ②寫操作 寫操作分為字節(jié)寫和頁面寫兩種操作。對于字節(jié)寫,外部設(shè)備(主器件)發(fā)送數(shù)據(jù)傳輸起始信號,器件地址碼和“確認(rèn)”應(yīng)答后緊跟一個8位地址,存儲器收到地址后,通過SDA發(fā)出的確認(rèn)應(yīng)答信號,外部設(shè)備發(fā)送停止信號來結(jié)束寫信號,此時芯片進(jìn)入內(nèi)部定時的寫周期。 對于頁面寫的操作與字節(jié)寫操作類似,只是數(shù)據(jù)傳輸設(shè)備不需要在第一個字節(jié)輸入后發(fā)送停止信號,在整個頁面的所有字節(jié)寫完之后,數(shù)據(jù)傳送設(shè)備在SDA線上通過發(fā)送停止信號來結(jié)束頁面寫操作。寫操作時序③讀操作 讀操作有三種基本操作:當(dāng)前地址讀、隨機(jī)讀和順序讀。當(dāng)前地址讀操作:芯片內(nèi)部有一個地址計數(shù)器,它保留接收到的最后地址并能自動加1;在收到器件地址并且R/W位為1時,芯片發(fā)出認(rèn)可信號,并送出8位的數(shù)據(jù)地址;外部器件不回應(yīng)確認(rèn)地址,但回應(yīng)一個停止信號,芯片接受后不再發(fā)送。隨機(jī)讀:隨機(jī)讀需要一個“空”字節(jié)操作將芯片內(nèi)部地址計數(shù)器指針調(diào)到需要讀的位置單元的前一個地址上,芯片確認(rèn)器件地址碼后,將當(dāng)前地址單元的數(shù)據(jù)串行輸出到SDA線上,數(shù)據(jù)讀取設(shè)備后不發(fā)送確認(rèn)信號,而是回應(yīng)一個停止信號來結(jié)束本次操作。順序讀:順序讀可以從“當(dāng)前地址讀取”或“隨機(jī)讀”開始,當(dāng)數(shù)據(jù)設(shè)備受到一個數(shù)據(jù)字節(jié)后不發(fā)送停止信號,而是回答一個“確認(rèn)”信號,一旦芯片接收到“確認(rèn)”信號,則將地址計數(shù)器的地址加1,并使地址單元中的數(shù)據(jù)從SDA線上串行輸出,只要數(shù)據(jù)讀取設(shè)備不發(fā)出停止信號,順序讀操作仍繼續(xù)進(jìn)行,要終止順序讀操作,設(shè)備發(fā)出停止信號即可結(jié)束本次操作。應(yīng)當(dāng)注意的是,為了結(jié)束讀操作,主機(jī)必須在第9個周期間發(fā)出停止條件或者在第9個時鐘周期內(nèi)保持SDA為高電平,然后發(fā)出停止條件。 順序讀操作時序圖三、 概要設(shè)計 課設(shè)題目粗略分析 、。在I2C總線上并聯(lián)兩塊AT24C08存儲器OP1和OP2。程序執(zhí)行時,首先從存儲器OP1的地址4中讀取測試次數(shù)num,根據(jù)num的值確定應(yīng)讀出的數(shù)據(jù):當(dāng)num為偶數(shù)時,從存儲器OP1的地址2中讀取原始數(shù)據(jù)到sec變量中,;采用定時中斷方式改變數(shù)據(jù)sec的值,通過I2C總線將sec數(shù)據(jù)寫入兩塊存儲器的地址2內(nèi),、按鍵K6=P3^、驗(yàn)證數(shù)據(jù)已存儲;num為奇數(shù)時,從存儲器OP2的地址3中讀取原始數(shù)據(jù)到sec變量中,;采用定時中斷方式改變數(shù)據(jù)sec的值,通過I2C總線將sec數(shù)據(jù)寫入兩塊存儲器的地址3內(nèi),、按鍵K6=P3^、驗(yàn)證數(shù)據(jù)已存儲。當(dāng)一次實(shí)驗(yàn)結(jié)束后,改變num的值,并將num的值重新寫入存儲器OP1的地址4。按鍵K5=P3^2進(jìn)行清0。2 原理圖介紹①功能模塊圖②系統(tǒng)流程圖多次循環(huán)模塊分析相關(guān)宏定義及參數(shù):define OP1_READ 0xa1 //第一塊存儲器器件地址以及讀取操作,0xa1即為1010 0001Bdefine OP2_READ 0xaf // 第二塊存儲器器件地址以及讀取操作,0xaf即為1010 1111Bdefine OP1_WRITE 0xa0 // 第一塊存儲器器件地址以及寫入操作,0xa1即為1010 0000Bdefine OP2_WRITE 0xae // 第二塊存儲器器件地址以及寫入操作,0xae即為1010 1110Bsbit SCL=P3^4。 //sbit SDA=P3^5。 //unsignedchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 //定義共陽數(shù)碼管顯示字型碼 unsigned char sec=0。 //定義計數(shù)值,每過1秒,sec加1 unsigned char text=0。 //定義測試值unsigned char num=0。 //定義實(shí)驗(yàn)次數(shù)值unsigned int count。 //定時中斷次數(shù) bit write=0。 //寫24C08的標(biāo)志。sbit shiwei_1=P2^0。 //存儲器OP1十位選通定義sbit shiwei_2=P2^6。 //存儲器OP2十位選通定義sbit gewei_1=P2^1。 //存儲器OP1個位選通定義sbit gewei_2=P2^7。 //存儲器OP2個位選通定義 sbit shiwei=P2^3。 //測試位十位定義sbit gewei=P2^4。 //測試位個位定義sbit K5=P3^2。 //清0按鍵sbit K6=P3^3。 //測試按鍵 a) I2C協(xié)議起始信號
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1