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

正文內(nèi)容

51單片機紅外遙控密碼鎖(文件)

2024-12-30 02:50 上一頁面

下一頁面
 

【正文】 AT24C_start AT24C_write 0xa1 if AT24C_cack 0 AT24C_stop return 0 for i 0i 4i temp temp 8 temp tempAT24C_read if i 3 AT24C_unack else AT24C_ack AT24C_stop return temp 判斷代碼子程序 unsigned char d_code_x unsigned int t 判斷紅外位是 0或 1 if t 0x480 t 0x300 return 0 else if t 0x8ee t 0x700 return 1 else return 0xff 錯誤 接收代碼中斷 void receive_code interrupt 0 using 1 unsigned int temp unsigned char dd_code if TR0 0 TH0 TL0 0 TR0 1 else TR0 0 temp TH0256TL0 TH0 TL0 0 TR0 1 dd_code d_code_x temp if dd_code 0dd_code 1 code_t code_t 1 dd_code code_length else if code_length _code_length code_right 0 code_tt code_t 紅外代碼正確 code_right 1 code_length 0 code_t 0 定時器 1 中斷定時約 05 void time1 interrupt 3 using 2 time_1 if time_1 7 light_flash 1 time_1 0 light light time_flash void code_control void 紅外遙控 unsigned char i code_right 0 for i 0i _control_numberi 讀 EEPROM 比較紅外遙控代碼 d_addr i4 EA 0 關(guān)中斷 d_code AT24C_read_addr d_addr EA 1 開中斷 if code_tt d_code switch i case 0 out_0 out_0break case 1 out_1 out_1break main void main void TMOD 0x11 T0 定時方式 1T1 定時方式 1 IT0 1 INT0 邊沿觸發(fā) EX0 1 外部中斷 0 允許 TR0 0 定時器 0 計數(shù)開關(guān) TR1 1 定時器 1 開 ET1 1 定時器 1 中斷開 EA 1 打開 CPU 總中斷請求 while 1 if key_0 0 判斷按鍵是否按下 key_control 0 if key_1 0 key_control 1 if code_right 1 EX0 0 code_control delay 100 EX0 1 揚州大學(xué)本科生畢業(yè)設(shè)計 論文 4 紅外發(fā)送模塊 外圍電路 數(shù) 據(jù) 處 理 模 塊 AT89S52 紅外接收模塊 延時 10ms 等待寫完 發(fā)送一個字節(jié)數(shù)據(jù) 結(jié)束 有應(yīng)答 有應(yīng)答 置位出錯標志 發(fā)停止信號 數(shù)據(jù)發(fā)完了嗎 送單元地址 有應(yīng)答 送被控制器地址 開始 啟動 I2C 總線 啟動 I2C 總線 開始 送被控制器地址 有應(yīng)答 送單元地址 送被控器地址并置位第 0 位進入讀模式 接收一字節(jié)數(shù)據(jù) 數(shù)據(jù)發(fā)完了嗎 發(fā)非應(yīng)答信號 發(fā)停止信號 置位出錯標志 有應(yīng)答 有應(yīng)答 結(jié)束 發(fā)重復(fù)啟動信號 定時器 0 清零重新計 數(shù) 設(shè)置并開 定時器 0 返回 數(shù)據(jù) 0 或 1 保存接收數(shù)據(jù)紅 外接收有效 記錄 0 或 1 接收位數(shù)加 1 接收完 16 位 取出定時器 0 的計 數(shù)值重新計數(shù) 開定時器 0 處理紅外遙控程序 INTO 中斷 寫 EEPROM 指示燈熄滅 指示燈閃爍 返回 長按 短按 成功 是按鍵 處理按鍵程序 延時 8 毫秒 控制開關(guān) 學(xué)習 指示燈亮 清零定時器 1 數(shù)據(jù)存儲模塊 AT24C02 復(fù)位電路 晶振 。 C 輸出短路電流 100mA 6 可靠性參數(shù) 7 功能描述 AT24C0102040816 支持 I2C 總線數(shù)據(jù)傳送協(xié)議 I2C 總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器任何從總線接收數(shù)據(jù)的器件為接收器數(shù)據(jù)傳送是由產(chǎn)生串行時鐘和所有起始停止信號的主器件控制的主器件和從器件都可以作為發(fā)送器或接收器但由主器件控制傳送數(shù)據(jù)發(fā)送或接收的模式通過器件地址輸入端 A0 A1 和 A2 可以實現(xiàn)將最多 8 個 24WC01 和 24WC02 器件 4 個 242C04 器件 2 個 24WC08 器件和 1 個 24WC16 器件連接到總線上 8 管腳描述 SCL 串行時鐘 CAT24WC0102040816 串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘是一個輸入管腳 SDA 串行數(shù)據(jù)地址 CAT24WC0102040816 雙向串行數(shù)據(jù)地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收 SDA 是一個開漏輸出管腳 A0 A1 A2 器件地址輸入端 這些輸入腳用于多個器件級聯(lián)時設(shè)置器件地址當這些腳懸空時默認值為 0 24WC01 除外當使用 24WC01 或 24WC02 時最大可級聯(lián) 8 個器件如果只有一個24WC02 被總線尋址這三個地址輸入腳 A0 A1 A2 可懸空或連接到 Vss 如果只有一個 24WC01 被總線尋址這三個地址輸入腳 A0 A1 A2 必須連接到 Vss 當使用24WC04 時最多可連接 4 個器件該器件僅使用 A1 A2 地址管腳 A0 管腳未用可以連接到 Vss 或懸空如果只有一個 24WC04 被總線尋址 A1 和 A2 地址管腳可懸空或連接到 Vss WP 寫保護 如果 WP 管腳連接到 Vcc 所有的內(nèi)容都被寫保護只能讀當 WP 管腳連接到Vss 或懸空允許器件進行正常的讀寫操作 9I2C 總線協(xié)議 I2C 總線 協(xié)議定義如下 只有在總線空閑時才允許啟動數(shù)據(jù)傳送 在數(shù)據(jù)傳送過程中當時鐘線為高電平時數(shù)據(jù)線必須保持穩(wěn)定狀態(tài)不允許有跳變時鐘線為高電平時數(shù)據(jù)線的任何電平變化將被看作總線的起始或停止信號 起始信號時鐘線保持高電平期間數(shù)據(jù)線電平從高到低的跳變作為 I2C 總線的起始信號 停止信號時鐘線保持高電平期間數(shù)據(jù)線電平從低到高的跳變作為 I2C 總線的停止信號 圖 38 總線時序 圖 39 寫周期時序 圖 310 起始停止時序 10 器件尋址 主器件通過發(fā)送一個起始信號啟動發(fā)送過程然后發(fā)送它所要尋址的從器件的地址 8 位從 器件地址的高 4 位固定為 1010 接下來的 3 位 A2 A1 A0 為器件的地址位用來定義哪個器件以及器件的哪個部分被主器件訪問上述 8 個CAT24WC01024 個 CAT24WC042 個 CAT24WC081 個 CAT24WC16 可單獨被系統(tǒng)尋址從器件 8 位地址的最低位作為讀寫控制位 1 表示對從器件進行讀操作 0 表示對從器件進行寫操作在主器件發(fā)送起始信號和從器件地址字節(jié)后CAT24WC0102040816 監(jiān)視總線并當其地址與發(fā)送的從地址相符時響應(yīng)一個應(yīng)答信號通過 SDA CAT24WC0102040816 再根據(jù)讀寫控 制位 RW 的狀態(tài)進行讀或?qū)懖僮鲬?yīng)答信號 I2C 總線數(shù)據(jù)傳送時每成功地傳送一個字節(jié)數(shù)據(jù)后接收器都必須產(chǎn)生一個應(yīng)答信號應(yīng)答的器件在第 9 個時鐘周期時將 SDA 線拉低表示其已收到一個8 位數(shù)據(jù) CAT24WC0102040816 在接收到起始信號和從器件地址之后響應(yīng)一個應(yīng)答信號如果器件已選擇了寫操作則在每接收一個 8 位字節(jié)之后響應(yīng)一個應(yīng)答信號當 CAT24WC0102040816 工作于讀模式時在發(fā)送一個 8 位數(shù)據(jù)后釋放 SDA 線并監(jiān)視一個應(yīng)答信號一旦接收到應(yīng)答信號 CAT24WC0102040816 繼續(xù)發(fā)送數(shù)據(jù)如主器件沒有發(fā)送應(yīng)答信號器件停止傳送數(shù)據(jù)且等待一個停止信號 圖 311 應(yīng)答時序 圖 312 從器件地址位 A0 A1 和 A2 對應(yīng)器件的管腳 1 2 和 3 a8 a9 和 a10 對應(yīng)存儲陣列地址字地址 11 寫操作 字節(jié)寫在字節(jié)寫模式下主器件發(fā)送起始命令和從器件地址信息 RW 位置零給從器件在從器件產(chǎn)生應(yīng)答信號后主器件發(fā)送 CAT24WC0102040816 的字節(jié)地址主器件在收到從器件的另一個應(yīng)答信號后再發(fā)送數(shù)據(jù)到被尋址的存儲單AT24WC010204 0816 再次應(yīng)答并在主器件產(chǎn)生停止信號后開始內(nèi)部數(shù)據(jù)的擦寫在內(nèi)部 擦寫過程中 CA T24WC0 102040816 不再應(yīng)答主器件的任何請求 圖 313 字節(jié)寫時序 12 讀操作 對 CAT24WC0102040816 讀操作的初始化方式和寫操作時一樣僅把 RW 位置為 1 有三種不同的讀操作方式立即地址讀選擇讀和連續(xù)讀 立即地址讀 CAT24WC0102040816 的地址計數(shù)器
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1