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

正文內(nèi)容

l第7章89c51串行口及串行通信技術(shù)-文庫吧在線文庫

2025-03-06 19:25上一頁面

下一頁面
  

【正文】 依次順序在接收設(shè)備中被轉(zhuǎn)換為并行數(shù)據(jù)。如果數(shù)據(jù)以 300個(gè)二進(jìn)制位每秒在通信線上傳送,那么傳送速度為 300波特,通常記為 300b/s。圖中 有兩個(gè)物理 獨(dú)立 的接收、發(fā)送緩沖器 SBUF,它們占用同一地址 99H,可同時(shí)發(fā)送、接收數(shù)據(jù) 。? 在滿足串行口接收中斷標(biāo)志位 RI( ) =0的條件下,置允許接收位REN( ) =1就會(huì)接收一幀數(shù)據(jù)進(jìn)入移位寄存器,并裝載到接收SBUF中,同時(shí)使 RI=1。返回3/2/2023 45串行口控制字及控制寄存器② SM2( ) —— 多機(jī)通信控制位,主要用于方式 2和方式 3。? 根據(jù) SM2這個(gè)功能 ,可實(shí)現(xiàn)多個(gè) 89C51應(yīng)用系統(tǒng)的串行通信。在許多通信協(xié)議中可用作奇偶校驗(yàn)位,也可在多機(jī)通信中作為發(fā)送地址幀或數(shù)據(jù)幀的標(biāo)志位。在方式 0中,該位未用。在方式 0中,第 8位數(shù)據(jù) 接收 結(jié)束時(shí),由硬件置位;在其他三種方式中,當(dāng)接收到停止位中間時(shí)由硬件置位。SMOD( ) —— 波特率倍增位。發(fā)送時(shí)在 TB8中,接收時(shí)送 RB8中。方式 0發(fā)送時(shí)序如 圖 710( b) 所示。這一幀數(shù)據(jù)接收完畢,可進(jìn)行下一幀接收。發(fā)送時(shí)的定時(shí)信號(hào),也就是發(fā)送移位時(shí)鐘( TX時(shí)鐘),是由定時(shí)器 T1(見圖 77)送來的溢出信號(hào)經(jīng)過 16分頻或 32分頻(取決于 SMOD的值)而得到的,TX時(shí)鐘就是發(fā)送波特率。返回3/2/2023 64串行通信工作方式? 為了接受準(zhǔn)確無誤,在正式接受數(shù)據(jù)之前,還必須判定這個(gè) 1→0 跳變是否是干擾引起的。? 返回3/2/2023 67圖 713 方式 方式 3發(fā)送和接收時(shí)序返回3/2/2023 68串行通信工作方式? 發(fā)送前,先根據(jù)通信協(xié)議由軟件設(shè)置 TB8(如作奇偶校驗(yàn)位或地址 /數(shù)據(jù)標(biāo)志位),然后將要發(fā)送的數(shù)據(jù)寫入 SBUF,即可啟動(dòng)發(fā)送過程。其中,方式 0和方式 2的波特率是固定的;而方式 1和方式 3的波特率是可變的,由定時(shí)器 T1的溢出率來決定。? 即方式 2波特率 ≌2SMOD/64fosc圖 715 串行口方式 2波特率的產(chǎn)生返回3/2/2023 73波特率設(shè)計(jì)( 3)方式 1和方式 3的波特率? 方式 1和方式 3的移位時(shí)鐘脈沖由定時(shí)器 T1的溢出率決定,如 圖 716所示。先設(shè)定 TH1和 TL1定時(shí)即輸初值為 X,那么每過 “28X”個(gè)機(jī)器周期,定時(shí)器 T1就會(huì)產(chǎn)生一次溢出。系統(tǒng)晶體振蕩頻率選為 數(shù),從而產(chǎn)生精確的波特率。方式 0可用來同步輸出或接收 8位數(shù)據(jù)(最低位首先輸出),波特率固定為 fosc/12,其中, fosc為單片機(jī)的時(shí)鐘頻率。返回3/2/2023 82串行口方式 0的應(yīng)用? 89C51單片機(jī)串行口基本上是異步通信接口,但在方式 0時(shí)是同步操作。返回3/2/2023 83串行口方式 0的應(yīng)用? 例 72:用 89C51串行口外接 164串入 —— 并出移位寄存器擴(kuò)展 8位并行口; 8位并行口的每位都接一個(gè)發(fā)光二極管,要求發(fā)光二極管從左到右以一定延遲輪流顯示,并不斷循環(huán)。最左一位發(fā)光二極管先亮 CLR 。關(guān)閉并行輸出 MOV SBUF , A 。當(dāng) K=0時(shí),表示要求輸入數(shù)據(jù),輸入的 8位為開關(guān)量,提供邏輯模擬子程序的輸入信號(hào)。P/S=1,并行置入數(shù)據(jù) CLR 。解: 7位 ASCII碼加 1位奇校驗(yàn)共 8位數(shù)據(jù),故可采用串行口方式 1。發(fā)送和接收都通過調(diào)用子程序來完成,設(shè)發(fā)送數(shù)據(jù)區(qū)的首地址為 20H,接收數(shù)據(jù)區(qū)的首地址為 40H, fosc為 6MHz,通過查波特率初值( 表 72)可知定時(shí)器的初裝值為 F3H。發(fā)送數(shù)據(jù)區(qū)首址 MOV R1 ,40H 。轉(zhuǎn)至統(tǒng)一的出口SEND: ACALL SOUT 。發(fā)送 ASCII碼 RET 。返回 ERR: …… RET返回3/2/2023 92串行口方式 1的發(fā)送和接收? 在主程序中已初始化 REN=1,則允許接收。返回3/2/2023 94例 75:采用查詢方式由串行口發(fā)送帶奇偶校驗(yàn)位的數(shù)據(jù)塊。設(shè)置奇校驗(yàn)位,校驗(yàn)位 P=1為奇校驗(yàn) CPL C 。串行口的中斷入口地址 AJMP SERVE 。CPU允許中斷 MOV A ,R0 MOV C , 。 奇校驗(yàn) MOV ,C 。主程序;MOV SCON ,01010000B 。存放接收的數(shù)據(jù) INC R0 DJNZ R7 ,LOOP ……返回3/2/2023 101例 76:由串行口接收帶奇偶校驗(yàn)位的數(shù)據(jù)塊。賦計(jì)數(shù)值 SETB TR1 。去掉奇校驗(yàn)位 MOV R0 ,A 。軟件清除 RI MOV A ,SBUF MOV C ,P 。ASCII回車符LF EQU 0AH 。字符串常量DB ESC……XSTRING: POP DPH 。取下一字符 CJNE A ,ESC ,XSTR2 。返回3/2/2023 108串行口方式 方式 3的發(fā)送和接收? 例 78:用第 9個(gè)數(shù)據(jù)位作奇偶校驗(yàn)位,編制串行口方式 2的發(fā)送程序。數(shù)據(jù)長(zhǎng)度 10H→R7LOOP: MOV A ,R0 。等待接收數(shù)據(jù)并清 RI SJMP LOOPRECEIV: MOV A ,SBUF 。串行口設(shè)定為工作方式 2, TB8作奇偶校驗(yàn)位。首址 50H送 R0 MOV R7 ,10H 。上電,轉(zhuǎn)向主程序 ORG 0023H 。清除發(fā)送中斷標(biāo)志 INC R0 。串行口的中斷入口地址 AJMP SERVE 。P=1, RB8=0,轉(zhuǎn)出錯(cuò)處理 SJMP RIGHTPNP: JB RB8 ,PER 。設(shè)串行口工作于方式 3,波特率為 2400b/s。啟動(dòng)定時(shí)器 TI MOV R0 ,50H 。P=0,轉(zhuǎn) PNP JNB RB8 ,PER 。設(shè) SMOD=0WAIT: JBC RI ,PR1 。返回3/2/2023 117串行口方式 方式 3的發(fā)送和接收源程序如下:MAIN: MOV TMOD ,20H 。數(shù)據(jù)未接收完,則轉(zhuǎn) ENDR CLR ES 。CPU允許中斷 SJMP $SERVE: CLR RI 。判斷數(shù)據(jù)塊發(fā)送完否 ;若未發(fā) 送完, 則轉(zhuǎn) ENDT CLR ES 。允許串行口中斷 SETB EA 。奇偶標(biāo)志送 TB8 MOV SBUF ,A 。上電,轉(zhuǎn)向主程序 ORG 0100H 。判斷發(fā)送端的奇偶值 SJMP RIGHTONE: JNB RB8 ,ERRRIGHT: …… 。判斷發(fā)送中斷標(biāo)志 SJMP WAITCONT: INC R0 DJNZ R7 ,LOOP RET返回3/2/2023 110串行口方式 方式 3的發(fā)送和接收例 79 編制一個(gè)串行口方式 2接收程序,并核對(duì)奇偶校驗(yàn)位。圖 718返回3/2/2023 109串行口方式 方式 3的發(fā)送和接收程序清單如下:TRT: MOV SCON ,80H 。? 這樣, XSTRING段的第 1, 2條指令執(zhí)行后,就把放置字符常量 CR的單元地址置入 DPTR了。啟動(dòng)一幀發(fā)送過程 JNB TI ,$ 。設(shè)波特率位 9600b/s ; (fosc=)MOV TH1 ,0FDH? 解:? 上面兩個(gè)例子中,發(fā)送和接收的都是一些變量數(shù)據(jù),且存放在內(nèi)部 RAM單元中。若接收完,則禁止串行口中斷ENDR: RETI 。清除接收中斷標(biāo)志 PR1: MOV A ,SBUF 。轉(zhuǎn)向中斷服務(wù)程序 ORG 0100H 。啟動(dòng) T1運(yùn)行MOV R0 ,20H MOV R7 ,32 。若發(fā)送完,則禁止串行口中斷ENDT: RETI 。發(fā)送第一個(gè)數(shù)據(jù) SJMP $SERVE: CLR TI 。賦循環(huán)計(jì)數(shù)初值 MOV TL1 ,0E8H 。等待發(fā)送完 CLR TI 。啟動(dòng) T1運(yùn)行 MOV SCON ,01000000B 。返回3/2/2023 93串行口方式 1的發(fā)送和接收例 75:采用查詢方式由串行口發(fā)送帶奇偶校驗(yàn)位的數(shù)據(jù)塊。奇校驗(yàn) JC ERR ANL A ,7FH 。奇偶標(biāo)識(shí)賦予 C CPL C 。串行口中斷入口 AJMP SBR1 。定時(shí)器初值 MOV TH1 ,0F3H 。返回3/2/2023 89串行口方式 1的發(fā)送和接收? 讀數(shù)據(jù)到累加器 ACALL LOGSIM 。對(duì) RI采用查詢方式來編寫程序,當(dāng)然,先要查詢開關(guān) K是否閉合。? 啟動(dòng)并行輸出 ACALL DELAY 。串行口中斷入口 AJMP SBR 。? 在串行口發(fā)送時(shí),或者靠 TI置位后引起中斷申請(qǐng),在中斷服務(wù)程序中發(fā)送下一組數(shù)據(jù);或者通過查詢 TI的值,只要 TI為 0就繼續(xù)查詢,直到 TI為 1后結(jié)束查詢,進(jìn)入下一個(gè)字符的發(fā)送。方式 1的傳送波特率是可變的,可通過改變內(nèi)部定時(shí)器的定時(shí)值來改變波特率。如前所述, 89C51串行口的工作主要受串行口控制寄存器 SCON的控制,另外,也和電源控制寄存器 PCON有些關(guān)系。所以,可用下式確定方式 1和方式 3的波特率:方式 方式 3波特率 ≌2SMOD/32(T1溢出速率 )? 其中, T1溢出速率取決于 T1的計(jì)數(shù)速率(計(jì)數(shù)速率 ≌fosc/12)和 T1預(yù)置的處置。因此,波特率固定為振蕩頻率的 1/12,并不受 PCON寄存器中 SMOD位的影響。接收時(shí),使 SCON中的 REN=1,允許接收。? 每幀 11位,即 1位起始位, 8位數(shù)據(jù)位(低位在前), 1位可編程的第9數(shù)據(jù)位和 1位停止位。當(dāng)一幀數(shù)據(jù)接受完畢后,必須同時(shí)滿足以下兩個(gè)條件,這次接受才真正有效。返回3/2/2023 63串行通信工作方式? ? 收發(fā)一幀數(shù)據(jù)的格式為 1位起始位、 8位數(shù)據(jù)位(低位在前)、 1位停止位,共 10位。接收時(shí),用軟件置 REN=1(同時(shí), RI=0),即開始接收。? 這種方式不適用于兩個(gè) 89C51之間的直接數(shù)據(jù)通信,但可以通過外接移位寄存器來實(shí)現(xiàn)單片機(jī)的接口擴(kuò)展。? 方式 0以 8位數(shù)據(jù)為一幀,不設(shè)起始位和停止位,先發(fā)送或接收最低位。? 串行發(fā)送中斷標(biāo)志 TI和接收中斷標(biāo)志 RI是同一個(gè)中斷源, CPU事先不知道是發(fā)送中斷 TI還是接收中斷 RI產(chǎn)生的中斷請(qǐng)求,所以,在全雙工通信時(shí),必須由軟件來判別。它同時(shí)也申請(qǐng)中斷, TI置位意味著向 CPU提供“發(fā)送緩沖器 SBUF已空 ”的信息, CPU可以準(zhǔn)備發(fā)送下一幀數(shù)據(jù)。在方式 2或方式 3中,接收到的第 9位數(shù)據(jù)放在 RB8位。由軟件置 1或清 0,只有當(dāng)REN= 1時(shí)才允許接收,相當(dāng)于串行接收的開關(guān);若 REN= 0,則禁止接收。? 各個(gè)從機(jī)根據(jù)收到的第 9位數(shù)據(jù)( RB8中)的值來決定從機(jī)可否再接收主機(jī)的信息。( 1) SCON( 98H)? 89C51串行通信的方式選擇、接收和發(fā)送控制以及串行口的狀態(tài)標(biāo)志等均由特殊功能寄存器 SCON控制和指示,其控制字格式如
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1