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

正文內容

單片機i2c串口總線擴展設計(參考版)

2025-07-02 21:21本頁面
  

【正文】 參考文獻[1]《單片機系統(tǒng)的PROTEUS設計與仿真》,張靖武等編著,電子工業(yè)出版社[2] 《Proteus 在 MCS51amp。正是在老師的細心指導和耐心引導下,我才能將我的畢業(yè)論文和設計順利地完成,使我通過畢業(yè)設計學習到了更多的新知識,為我以后的繼續(xù)學習打下了堅實的基礎。首先,對我的畢業(yè)設計進行了細致和全面的指導,及時幫助輔導我解決在畢業(yè)設計中遇到的問題,同時為我提供了寶貴的學習資料。啟動仿真后,LED顯示模塊上就有開始有了顯示結果。因此在仿真和程序調試時,關心的不再是某些語句執(zhí)行時單片機寄存器和存儲器內容的改變,而是從工程的角度直接看程序運行和電路工作的過程和結果。未夠8位,繼續(xù)讀入 RET5 實驗調試結果 Proteus仿真軟件介紹Proteus軟件是來自英國Labcenter electronics公司的EDA工具軟件,Proteus軟件有十多年的歷史,在全球廣泛使用,除了其具有和其它EDA工具一樣的原理布圖、PCB自動或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動的,針對微處理器的應用,還可以直接在基于原理圖的虛擬原型上編程,并實現軟件源碼級的實時調試,如有顯示及輸出,還能看到運行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等, Proteus建立了完備的電子設計開發(fā)環(huán)境!而Proteus ISIS則是電路分析與實物仿真軟件。將SCL拉低, RLC A 。時鐘線為高,接收數據位 NOP NOP MOV C,SDA 。描述:讀取字節(jié)子程序,讀出的數據存放在ACC。*********************************************************************。發(fā)送1 NOP SETB SCL NOP NOP NOP NOP NOP CLR SCL SJMP WLP1WRO: CLR SDA 。取數據位 JC WRI SJMP WRO 。描述:發(fā)送字節(jié)子程序,字節(jié)數據放入ACC。********************************************************************* 。*********************************************************************CACK: SETB SDA NOP NOP SETB SCL CLR ACK NOP NOP MOV C,SDA JC CEND SETB ACK 。名稱:CACK子程序。保持數據時間, NOP NOP RET。*********************************************************************MNACK: SETB SDA 。名稱:MNACK子程序。保持數據時間, CLR SCL NOP NOP RET。*********************************************************************MACK: CLR SDA 。名稱:MACK子程序。 RET。 SETB SDA 。發(fā)送停止條件的數據信號 NOP NOP SETB SCL 。描述:停止I2C總線子程序—發(fā)送I2C總線停止條件。*********************************************************************。 CLR SCL 。 CLR SDA 。 SETB SCL 。*********************************************************************START: SETB SDA 。名稱:STRRT子程序。最后一字節(jié)發(fā)非應答位RETRDN: LCALL STOP RETSACK: LCALL MACK INC R1 SJMP RON1 。準備進行讀操作 LCALL WRBYTE LCALL CACK JNB ACK,IRDNBYTE MOV R1,MRDRON1: LCALL RDBYTE 。指定子地址 LCALL WRBYTE LCALL CACK LCALL START 。*********************************************************************IRDNBYTE: MOV R3,NUMBYTE LCALL START MOV A,SLA LCALL WRBYTE 。描述:從器件指定子地址讀取N個數據。*********************************************************************。開始寫入數據 LCALL CACK JNB ACK,IWRNBYTE INC R1 DJNZ R3,WRDA 。無應答則退出 MOV A,SUBA 。啟動總線 MOV A,SLA LCALL WRBYTE 。入口參數:器件地址字SLA,子地址SUBA,發(fā)送數據緩沖區(qū)MTD,發(fā)送字節(jié)數NUMBYTE。名稱:IWRNBYTE子程序。跳轉到主程序 ORG 0030H。發(fā)送數據緩存區(qū)首地址(30H3FH)MRD EQU 40H 。讀/寫字節(jié)數SDA BIT SCL BIT 。器件地址字SUBA DATA 51H 。數據操作格式如下:SSLARAdata1Adata2......datamAP4. 4 鍵盤掃描流程圖:開始存儲器格式選擇讀取EEPROM數據并顯示 修改數據并存儲讀寫修改密碼并存儲寫入數據進入循環(huán)主函數各子程序如下:ACK BIT 10H 。數據操作格式如下:SSLAWAWORDADRASSLARAdataAP序列讀操作是指連續(xù)讀入m個字節(jié)數據的操作?,F行地址讀的數據操作格式如下:SSLARAdataAP指定地址讀是指按指定的片內地址讀出一個字節(jié)數據的操作?,F行地址是片內地址寄存器當前的內容, 每完成一個字節(jié)的讀操作, 地址自動加1, 故現行地址是上次操作完成后的下一個地址。24C04 有三種讀操作方式, 即現行地址讀、指定地址讀和序列讀。對24C04寫入數據時也可以按字節(jié)方式進行,即每次向其片內指定單元寫入一個字節(jié)的數據, 這種寫入方式的可靠性高。n為頁寫入字節(jié)數, m為寫入字節(jié)數, m≤n。24C04的頁寫入字節(jié)數為16。用戶一次寫入EEPROM的數據字節(jié)不大于頁寫入字節(jié)數時, 可按通常RAM的寫入速度, 將數據裝入EEPROM的數據寄存器中,隨后啟動自動寫入定時控制邏輯,經過5~10ms的時間, 自動將數據寄存器中的數據同步寫入EEPROM的指定單元。通常對EEPROM器件寫入時總需要一定的寫入時間(5~10ms),因此在寫入程序中無法連續(xù)寫入多個數據字節(jié)。圖 24 24C04與8051單片機接口的Proteus仿真電路8051單片機與24C04之間進行數據傳遞時, 首先傳送器件的從地址SLA, 格式如下:START1010A2A1BAR/WACKSTART為起始信號, 1010為24C04器件地址, A2和A1由芯片的AA1引腳上的電平決定,這樣可最多接入4片24C04芯片, BA為塊地址(每塊256字節(jié)), R/W決定是寫入(0)還是讀出(1), ACK為24C04給出的應答信號。A1和A2決定芯片的從機地址,可接Vcc或Vss, A0不用, 應接Vcc或Vss。24C04芯片采用8腳DIP封裝, 具有Vcc、Vss電源引腳, SCL、SDA通訊引腳, A0、AA2地址引腳和WP寫保護引腳。24C04是一種I2C接口EEPROM器件, 它具有256*16位的存儲容量, 工作于從器件方式,每個字節(jié)可擦/寫100萬次, 數據保存時間大于40年。字節(jié)數 LCALL IRDNBYTE 。24C02C地址字,偽寫入操作 MOV SUBA,30H 。寫數據DELAY: MOV R5,20D1: MOV R6,248D2: MOV R7,248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1。24C02C片內地址 MOV NUMBYTE,16 。向24C02C中寫數據,數據存放在24C02C中30H開始的16個字節(jié)中 MOV SLA,0A0H 。延時,等待其它芯片復位完成 DJNZ R4,$。LED數碼顯示器兩端所加正向電壓增加到2V時,則會出現正向電流并發(fā)光,極限電流為20mA左右。   2.脈沖正向電流 若筆畫顯示器每段典型正向直流工作電流為IF,則在脈沖下,正向電流可以遠大于IF。所有段的發(fā)光強度值中最大值與最小值之比為發(fā)光強度比。 LED顯示器的參數:   由于LED顯示器是以LED為基礎的,所以它的光、電特性及極限參數意義大部分與發(fā)光二極管的相同。其具體結構有“反射罩式”、“條形七段式”及“單片集成式多位數字式”等,而在本文用到的是條形七段式結構   條形七段式數碼管屬于混合封裝形式。鍵碼可按下式形成:鍵碼=行首鍵碼+列號3. 7 LED顯示接口設計 顯示部分是利用的八段六位LED顯示模塊,在連接過程中要注意LED的共陰共陽特性以及控制線的順序,顯示電路如顯示部分最小系統(tǒng)結構圖.LED顯示器結構及分類:   基本的半導體數碼管是由七個條狀發(fā)光二極管芯片按圖12排列而成的。如圖所示。這種鍵值編碼軟件較為簡單直觀,但離散性大,不便安排散轉程序的入口地址。例如用4行、4列線構成的16個鍵的鍵盤,可使用一個8位I/O口線的高、低4位口線的二進制數的組合表示16個鍵的編碼,如圖所示。用軟件方法可以很容易地解決抖動問題,這就是通過延遲10ms來等待抖動消失,這之后,在讀入鍵盤碼。抖動的持續(xù)時間隨鍵盤材料和操作員而異,不過通??偸遣淮笥?0ms。l 關于鍵盤的抖動問題的分析和解決: 當用手按下一個鍵時,如圖所示,往往按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個鍵時,也回會出現類似的情況。綜合一二兩步的結果,可確定按鍵編號。判斷有無按鍵按下的方法是:第一步,置列線P14~P17為輸入狀態(tài),從行線P10~P13輸出低電平,讀入列線數據,若某一列線為低電平,則該列線上有鍵閉合。一般由16個按鍵組成,在單片機中正好可以用一個P口實現16個按鍵功能,這也是在單片機系統(tǒng)中最常用的形式,4*4矩陣鍵盤的內部電路如圖所示:圖22 矩陣鍵盤布局圖圖23 矩陣鍵盤內部電路圖當無按鍵閉合時,P10~P13與P14~P17之間開路。在實際應用中經常要用到輸入數字、字母等功能,如電子密碼鎖、電話機鍵盤等一般都至少有12到16個按鍵,在這種情況下如果用獨立按鍵的話顯然太浪費I/O口資源,為此我們就引入了矩陣鍵盤的應用。這種行列式鍵盤結構能有效地提高單片機系統(tǒng)中I/O口的利用率。在行線和列線的每個交叉點上設置一個按鍵。I2C總線的尋址方式有主器件的節(jié)點尋址和通用呼叫尋址兩種, 具體實現方法是由主器件在發(fā)出啟動位S 后緊接著發(fā)送從器件的7位地址碼, 即S+SLA, 在節(jié)點地址尋址中SLA為被尋址的從節(jié)點地址, 當SLA為全“0”時, 即為通用呼叫地址。圖 21 典型I2C總線應用系統(tǒng)結構I2C總線是一種串行通信總線, 它與并行總線不同, 并行總線中有地址總線, CPU 可通過地址總線來選擇所需要器件的地址。256個字節(jié)的EEPROM器件 PCF8582的地址為1010A2A1A0 , 它的器件編號地址為1010,
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1