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

正文內(nèi)容

串口通信-wenkub

2023-01-17 10:06:08 本頁(yè)面
 

【正文】 波特率為 fosc/12。 當(dāng) RI=0,且 SM2=0(或接收到的停止位為 1)時(shí),將收到的 9位數(shù)據(jù)的前 8位裝入 SBUF,第 9位(停止位)進(jìn)入 RB8,并置 RI=1,向 CPU請(qǐng)求中斷。 最后一次移位后,置 TI=1,請(qǐng)求中斷。 fosc 方式 1波特率 =( 2SMOD/32) 編程實(shí)現(xiàn)從 16位擴(kuò)展口讀入 20個(gè)字節(jié)數(shù)據(jù),并把它們轉(zhuǎn)存到內(nèi)部 RAM的 50H~63H中。 設(shè)置讀入字節(jié)奇偶數(shù)標(biāo)志 RCV0: CLR 。 等待接收一幀數(shù)據(jù) CLR RI 。 否則再接收一幀 RCV2: DJNZ R7,RCV0 。 設(shè)串行口方式 0 MOV A,55H 。 允許數(shù)據(jù)串行移位 LP1: MOV SBUF,A 。 判斷預(yù)定字節(jié)數(shù)送完否 LCALL DEL2S 。 解: 7位 ASCII碼加 1位奇校驗(yàn)共 8位數(shù)據(jù),故可采用串行口方式 1。 雙工通信要求收、發(fā)能同時(shí)進(jìn)行。定時(shí)器 T1采用工作方式 2,可以避免計(jì)數(shù)溢出后用軟件重裝定時(shí)初值的工作。 8位重裝值 SETB TR1 。 接收數(shù)據(jù)區(qū)首地址 ACALL SOUT 。 轉(zhuǎn)至中斷服務(wù)程序 ORG 0100H SBR1: JNB RI,SEND 。 調(diào)用發(fā)送子程序 NEXT:RETI 。 奇校驗(yàn) MOV ,C 。 返回 3/2/2023 41 接收子程序: SIN: CLR RI MOV A,SBUF 。 刪去校驗(yàn)位 MOV R1,A 。以上程序基本上具備了全雙工通信的能力,但還不夠完善,可以在此基礎(chǔ)上逐步完善。 2號(hào)機(jī)接收數(shù)據(jù)并轉(zhuǎn)存到數(shù)據(jù)緩沖區(qū),起始地址也為 40H,每接收到一個(gè)數(shù)據(jù)字節(jié)便計(jì)算一次“校驗(yàn)和”,當(dāng)收到一個(gè)數(shù)據(jù)塊后,再接收 1號(hào)機(jī)發(fā)來(lái)的“校驗(yàn)和”,并將它與 2號(hào)機(jī)求出的校驗(yàn)和進(jìn)行比較。雙方約定采用串行口方式 1進(jìn)行通信,一幀信息為 10位,其中有 1個(gè)起始位、 8個(gè)數(shù)據(jù)位和一個(gè)停止位;波特率為 2400波特, T1工作在定時(shí)器方式 2,振蕩頻率選用 ,查表可得 TH1=TL1=0F4H,PCON寄存器的 SMOD位為 0。當(dāng) SM2=0時(shí),不判 RB8的狀態(tài),均向 CPU發(fā)中斷請(qǐng)求。 3/2/2023 50 多機(jī)通信 硬件連接 主從系統(tǒng) 在實(shí)際系統(tǒng)中,常采用 RS485標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)傳輸。若接收幀的 RB8=0,則存數(shù)據(jù)到緩沖區(qū),并準(zhǔn)備接收下幀信息。 3/2/2023 53 應(yīng)用程序 主機(jī)發(fā)地址聯(lián)絡(luò)信號(hào): 00H, 01H, 02H , … … (即從機(jī)設(shè)備地址),F(xiàn)FH為命令各從機(jī)復(fù)位,即恢復(fù) SM2=1。 TRDY=1:表示從機(jī)準(zhǔn)備好發(fā)送。 3/2/2023 54 主機(jī)程序清單: 設(shè)從機(jī)地址號(hào)存于 40H單元,命令存于 41H單元。由于串行通信只用一根數(shù)據(jù)線傳送數(shù)據(jù)的位信號(hào),就算加上幾條通信控制線,也用不了很多電纜線。假定波特率為 1200bps,以中斷方式傳送數(shù)據(jù)。假定波特率為 1200bps,第九數(shù)據(jù)位作奇偶校驗(yàn)位,以中斷方式傳送數(shù)據(jù)。 3/2/2023 70 謝謝觀看 /歡迎下載 BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH 。 8. 設(shè)計(jì)一個(gè)單片機(jī)的雙機(jī)通信系統(tǒng),并編寫(xiě)通信程序。 6. 設(shè) fosc= ,試編寫(xiě)一段程序,其功能為對(duì)串行口初始化,使之工作于方式 1,波特率為 1200bps;并用查詢串行口狀態(tài)的方法,讀出接收緩沖器的數(shù)據(jù)并回送到發(fā)送緩沖器。 3/2/2023 69 思考題與習(xí)題 1. 串行口有幾種工作方式?有幾種幀格式?各工作方式的波特率如何確定? 2. 串行口控制寄存器 SCON中 SM2的含義是什么?它主要在什么方式下使用? 3. 設(shè)當(dāng)單片機(jī)晶振頻率 fosc為 6MHz和 12MHz時(shí),定時(shí)器 1處于工作方式 2,PCON=00H,分別求在兩種頻率下單片機(jī)處于串行方式 1,波特率為 1200bps時(shí), T1的定時(shí)初值。 MAIN: MOV TMOD, 20H ;初始化串行口 MOV TH1, 0FDH MOV TL1, 0FDH MOV PCON, 00H SETB TR1 MOV SCON, 0F0H LOOP1: SETB EA ;開(kāi)中斷 SETB ES SETB RRDY ;發(fā)送與接收準(zhǔn)備就緒 SETB TRDY SJMP LOOP1 3/2/2023 61 SERVE: PUSH PSW ;中斷服務(wù)程序 PUSH ACC CLR ES CLR RI MOV A, SBUF XRL A, 40H ;判斷是否本機(jī)地址 JZ SER_OK LJMP ENDI ;非本機(jī)地址,繼續(xù)監(jiān)聽(tīng) SER_OK: CLR SM2 ;是本機(jī)地址,取消監(jiān)聽(tīng)狀態(tài) MOV SBUF, 40H ;本機(jī)地址發(fā)回 JNB TI, $ CLR TI JNB RI, $ CLR RI JB RB8, ENDII ;是復(fù)位命令,恢復(fù)監(jiān)聽(tīng) MOV A, SBUF ;不是復(fù)位命令,判是“發(fā)送”還是“接收” XRL A, 41H JZ SERISE ;收到“發(fā)送”命令,發(fā)送處理 MOV A, SBUF XRL A, 42H JZ SERIRE ;收到“接收”命令,接收處理 SJMP FFML ;非法命令,轉(zhuǎn)非法處理 3/2/2023 62 SERISE: JB TRDY, SEND ;從機(jī)發(fā)送是否準(zhǔn)備好 MOV SBUF, 00H SJMP WAIT01 SEND: MOV SBUF, 02H ;返回“發(fā)送準(zhǔn)備好” WAIT01: JNB TI, $ CLR TI JNB RI, $ CLR RI JB RB8 , ENDII ;主機(jī)接收是否準(zhǔn)備就緒 LCALL SE_DATA ;發(fā)送數(shù)據(jù) LJMP END FFML: MOV SBUF, 80H ;發(fā)非法命令,恢復(fù)監(jiān)聽(tīng) JNB TI, $ CLR TI LJMP ENDII SERIRE: JB RRDY , RECE ;從機(jī)接收是否準(zhǔn)備好 MOV SBUF, 00H SJMP WAIT02 3/2/2023 63 RECE: MOV SBUF, 01H ;返回“接收準(zhǔn)備好” WEIT02: JNB TI, $ CLR TI JNB RI, $ CLR RI JB RB8, ENDII ;主機(jī)發(fā)送是否就緒 LCALL RE_DATA ;接收數(shù)據(jù) LJMP END ENDII: SETB SM2 ENDI: SETB ES END: POP ACC POP PSW RETI 3/2/2023 64 SE_DATA: CLR TRDY ;發(fā)送數(shù)據(jù)塊子程序 MOV R6, 00H MOV R0, 30H MOV R7, 10H LOOP2: MOV A, R0 MOV SBUF, A JNB TI, $ CLR TI INC R0 ADD A, R6 MOV R6, A DJNZ R7, LOOP2 ;數(shù)據(jù)塊發(fā)送完畢? MOV A, R6 MOV SBUF, A JNB TI, $ ;發(fā)送校驗(yàn)和 CLR TI JNB RI, $ CLR RI MOV A, SBUF XRL A, 00H ;判發(fā)送是否正確 JZ SEND_OK SJMP SE_DATA ;發(fā)送錯(cuò)誤,重發(fā) 3/2/2023 65 SE
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1