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

正文內(nèi)容

l第7章89c51串行口及串行通信技術(shù)-免費(fèi)閱讀

  

【正文】 否則等待PR1: MOV A ,SBUF 。賦循環(huán)計(jì)數(shù)初值 MOV TL1 ,0F4H 。中斷返回 PER: …… 。讀入數(shù)據(jù) JNB P ,PNP 。中斷返回 END返回3/2/2023 115串行口方式 方式 3的發(fā)送和接收( 2)采用中斷方式接收程序 ORG 0000H AJMP MAIN 。P→C MOV TB8 ,C MOV SBUF ,A 。等待中斷標(biāo)志 TI=1CONT: INC R0 DJNZ R7 ,LOOP 。設(shè)工作方式 2 MOV PCON ,80H 。發(fā)現(xiàn)錯(cuò)誤要及時(shí)通知對(duì)方重發(fā)。因此,作為接收的一方應(yīng)設(shè)法取出該奇偶位進(jìn)行核對(duì),相應(yīng)的接收程序段為:返回3/2/2023 111串行口方式 方式 3的發(fā)送和接收RRR: MOV SCON ,90H 。取波特率為 fosc/32 MOV R0 ,50H 。返回3/2/2023 107串行口方式 方式 3的發(fā)送和接收? 串行口方式 2與方式 3基本一樣(只是波特率設(shè)置不同),接收/發(fā)送 11位信息:開始為 l位起始位( 0),中間 8位數(shù)據(jù)位,數(shù)據(jù)位之后為 1位程控位(由用戶置 SCON的 TB8決定),最后是 1位停止位( 1)。指向下一字符 CLR A 。啟動(dòng) T1運(yùn)行MOV SCON ,01000000B 。? 下面的例子中,這些字符串是發(fā)送給 CRT終端的,以回車符( CR)和換行符( LF)開始,以換碼符( ESC)為結(jié)尾。 錯(cuò)誤處理 SJMP ENDR END返回3/2/2023 1023/2/2023 103串行口方式 1的發(fā)送和接收接收一幀子程序; SPIN: JNB RI ,$ 。P?C JNC ERROR 。設(shè) TI工作于模式 2 MOV TH1 ,0E8H 。調(diào)接收一幀子程序 JC ERROR 。? 解:采用查詢方式,本例與上例相呼應(yīng),接收器把接收到的 32B數(shù)據(jù)存放在 20H3FH單元內(nèi),波特率同上,若奇偶校驗(yàn)出錯(cuò)則置進(jìn)位位為 1。修改數(shù)據(jù)地址 MOV A ,R0 MOV C , 。啟動(dòng)定時(shí)器 TI MOV SCON ,50H MOV PCON ,00H MOV R0 ,20H MOV R7 ,1FH SETB ES 。( 2)采用中斷方式發(fā)送程序 ORG 0000H AJMP MAIN 。數(shù)據(jù)塊長(zhǎng)度LOOP: MOV A ,R0 ACALL SPOUT INC R0 DJNZ R7 ,LOOP……返回3/2/2023 95例 75:采用查詢方式由串行口發(fā)送帶奇偶校驗(yàn)位的數(shù)據(jù)塊。采用 8位異步通信方式,波特率為 1200b/s, fosc=。讀入接收緩沖區(qū) INC RI 。加到 ASCII碼最高位 INC R0 。TI=1,為發(fā)送中斷 ACALL SIN 。啟動(dòng)定時(shí)器 1 MOV SCON ,50H 。實(shí)際上,收、發(fā)操作主要是在串行接口進(jìn)行, CPU只是把數(shù)據(jù)從接收緩沖器讀出和把數(shù)據(jù)寫入發(fā)送緩沖器。準(zhǔn)備下一次模擬返回3/2/2023 88串行口方式 1的發(fā)送和接收例 74: 89C51串行口按雙工方式收發(fā) ASCII字符,最高位用來(lái)作奇偶校驗(yàn)位,采用奇校驗(yàn)方式,要求傳送的波特率為1200b/s。串行口方式 0初始化 JB ,$ 。移位寄存器必須帶有預(yù)置 /移位的控制端,由單片機(jī)的一個(gè)輸出端子加以控制,以實(shí)現(xiàn)先由 8位輸入口置數(shù)到移位寄存器,然后再串行移位從單片機(jī)的串行口輸入到接收緩沖器,最后再讀入到 CPU中。清發(fā)送中斷標(biāo)志 RR A 。主程序起始地址 MOV SCON ,00H 。無(wú)論采用什么方式,在開始串行通信前,都要先對(duì) SCON寄存器初始化,進(jìn)行工作方式的設(shè)置。除了 1位起始位、 8位數(shù)據(jù)位、 1位停止位之外,還可以插入第 9位數(shù)據(jù)位。? 89C51單片機(jī)串行口的四種工作方式傳送的數(shù)據(jù)位數(shù)敘述如下:返回3/2/2023 81 89C51串行口的工作方式及應(yīng)用① 方式 0:移位寄存器輸入 /輸出方式。? 解:設(shè)置波特率控制為 (SMOD)=0? 所以, (TH1)=(TL1)=F4H。? 定時(shí)器 T1用作波特率發(fā)生器時(shí),通常選用定時(shí)器模式 2(自動(dòng)重裝初值定時(shí)器)比較實(shí)用。返回3/2/2023 72波特率設(shè)計(jì)( 2)方式 2的波特率 串行口方式 2波特率的產(chǎn)生與方式 0不同,即輸入的時(shí)鐘源不同,其時(shí)鐘輸入部分入 圖 715所示。當(dāng)滿足 RI=0且 SM2=0,或接收到的第 9位數(shù)據(jù)為 1時(shí),前 8位數(shù)據(jù)送入 SBUF,附加的第 9位數(shù)據(jù)送入 SCON中的 RB8,置 RI為 1;否則,這次接收無(wú)效,也不置位 RI。? 方式 2和方式 3的發(fā)送、接收時(shí)序如 圖 713所示。由軟件使 RI=0,以便提供 “接收 SBUF已空 ”的信息。接收是在 SCON寄存器中 REN位置 1的前提下,并檢測(cè)到起始位( RXD上檢測(cè)到 1→0 的跳變,即起始位)而開始的。? 串行口方式 1的發(fā)送和接收時(shí)序如 圖 712( a)和( b) 所示返回3/2/2023 61圖 712 方式 1發(fā)送和接收時(shí)序返回3/2/2023 62串行通信工作方式? 方式 1發(fā)送時(shí),數(shù)據(jù)從引腳 TXD( )端輸出。當(dāng)使 SCON中的 REN=1(RI=0)時(shí),產(chǎn)生一個(gè)正脈沖,在下一個(gè)機(jī)器周期的 S3P1~S5P2,從 TXD()腳上輸出低電平的移位時(shí)鐘,在此機(jī)器周期的 S5P2對(duì) ,并在本機(jī)器周期的 S6P2通過(guò)串行口內(nèi)的輸入移位寄存器將采樣值移位接收;在同一個(gè)機(jī)器的 S6P1到下一個(gè)機(jī)器周期的 S2P2,輸出移位時(shí)鐘為高電平。? 在這種方式下,收 /發(fā)的數(shù)據(jù)為 8位,低位在前,無(wú)起始位、奇偶校驗(yàn)位及停止位,波特率是固定的。其幀格式為:返回3/2/2023 53串行通信工作方式? 方式 2和方式 3以 11位為 1幀傳輸,設(shè)有 1個(gè)起始位( 0), 8個(gè)數(shù)據(jù)位, 1個(gè)附加第 9位和 1個(gè)停止位( 1)。返回3/2/2023 49串行口控制字及控制寄存器( 2) PCON( 87H) 電源控制寄存器 PCON中只有 SMOD位與串行口工作有關(guān),如圖 79所示。返回3/2/2023 48串行口控制字及控制寄存器⑦ RI( ) —— 接收中斷標(biāo)志。在方式 2和方式 3多機(jī)通信中,若 SM2= 1,如果 RB8= 1,說(shuō)明收到的數(shù)據(jù)為地址幀。④ TB8( ) —— 發(fā)送數(shù)據(jù)的第 9位( D8)裝入 TB8中。其他從機(jī)仍然保持 SM2= 1。兩個(gè)選擇位對(duì)應(yīng) 4種通信方式,如表 71所示。? 串行口的發(fā)送和接收都是以特殊功能寄存器 SBUF的名義進(jìn)行讀或?qū)懙摹7祷?/2/2023 37 串行口及應(yīng)用? 89C51串行口? 89C51串行口的工作方式及應(yīng)用返回3/2/2023 38 89C51串行口結(jié) 構(gòu)串行口控制字及控制寄存器串行通信工作方式波特率設(shè)計(jì)返回3/2/2023 39結(jié) 構(gòu)? 89C51通過(guò)引腳 RXD( ,串行數(shù)據(jù)接收端)和引腳 TXD( ,串行數(shù)據(jù)發(fā)送端)與外界進(jìn)行通信。接收設(shè)備收到停止位之后,通信線路上便又恢復(fù)邏輯 1狀態(tài),直至下一個(gè)字符數(shù)據(jù)的起始位到來(lái)。 IBMPC中經(jīng)常采用 7位或 8位數(shù)據(jù)傳送, 89C51串行口采用 8位或 9位數(shù)據(jù)傳送 。串行通信協(xié)議包括同步協(xié)議和異步協(xié)議兩種。返回3/2/2023 22串 ←→ 并轉(zhuǎn)換與設(shè)備同步 兩個(gè)通信設(shè)備在串行線路上成功地實(shí)現(xiàn)通信必須解決兩個(gè)問(wèn)題: 一是串 ←→ 并轉(zhuǎn)換,即如何把要發(fā)送的并行數(shù)據(jù)串行化,把接收的串行數(shù)據(jù)并行化; 二是設(shè)備同步,即同步發(fā)送設(shè)備與接收設(shè)備的工作節(jié)拍,以確保發(fā)送數(shù)據(jù)在接收端被正確讀出。? 例如,規(guī)定用 ASCII編碼,字符為七位,加一個(gè)奇偶校驗(yàn)位、一個(gè)起始位、一個(gè)停止位,則一幀共十位。? 圖 71( b) 所示為串行通信方式的連接方法。返回3/2/2023 6? 并行通信是指數(shù)據(jù)的各位同時(shí)進(jìn)行傳送(發(fā)送或接收)的通信方式。因此,串行通信適合遠(yuǎn)距離數(shù)據(jù)傳送,如大型主機(jī)與其遠(yuǎn)程終端之間、處于兩地的計(jì)算機(jī)之間采用串行通信就非常經(jīng)濟(jì)。當(dāng) 89C51與打印機(jī)連接時(shí),除 8條數(shù)據(jù)線外,還需要狀態(tài)、應(yīng)答等控制線。? 通常根據(jù)信息傳送的距離決定采用哪種通信方式。返回3/2/2023 7? 串行通信指數(shù)據(jù)是一位一位按順序傳送的通信方式。首先是一個(gè)起始為( 0),然后是 5位 8位數(shù)據(jù)(規(guī)定低位在前,高位在后),接下來(lái)是奇偶校驗(yàn)位(可省略),最后是停止位( 1)。? 假設(shè)數(shù)據(jù)傳送速率是 120字符 /s,而每個(gè)字符格式包含 10個(gè)代碼位( 1個(gè)起始位、 1個(gè)終止位、 8個(gè)數(shù)據(jù)位)。 如圖 76所示。發(fā)送設(shè)備在統(tǒng)一的時(shí)鐘脈沖上發(fā)出數(shù)據(jù),接收設(shè)備才能正確檢測(cè)出與時(shí)鐘脈沖同步的數(shù)據(jù)信息。? 起始位所起的作用就是設(shè)備同步,通信雙方必須在傳送數(shù)據(jù)位前協(xié)調(diào)同步。如果選擇偶校驗(yàn),那么組成數(shù)據(jù)位和奇偶位的邏輯 1的個(gè)數(shù)必須是偶數(shù);如果選擇奇校驗(yàn),那么邏輯 1的個(gè)數(shù)必須是奇數(shù)。? 此串行接口是一個(gè) 全雙工串行通信接口 ,即能同時(shí)進(jìn)行串行發(fā)送和接收數(shù)據(jù)。 89C51用定時(shí)器 T1作為串行通信的波特率發(fā)生器, T1溢出率經(jīng) 2分頻(或不分頻)后又經(jīng) 16分頻作為串行發(fā)送或接收的移位脈沖。返回3/2/2023 42串行口控制字及控制寄存器 89C51串行口是可編程接口,對(duì)它初始化編程只用兩個(gè)控制字分別寫入特殊功能寄存器 SCON( 98H)和電源控制寄存器 PCON( 87H)中即可。主機(jī)首先發(fā)送的一幀數(shù)據(jù)為地址,即從機(jī)機(jī)號(hào),其中第 9位為 1,所有的從機(jī)接收到數(shù)據(jù)后,將其中第 9位裝入 RB8中。返回3/2/2023 46串行口控制字及控制寄存器③ REN( ) —— 允許接收控制位。返回3/2/2023 47串行口控制字及控制寄存器⑤ RB8( ) —— 接收數(shù)據(jù)的第 9位。在方式 0串行發(fā)送第 8位結(jié)束或其他方式串行發(fā)送到停止位的開始時(shí)由硬件置位,可用軟件查詢。 RI也必須由軟件清 0,清除中斷申請(qǐng),并準(zhǔn)備接收下一幀數(shù)據(jù)。返回3/2/2023 51串行通信工作方式 根據(jù)實(shí)際需要, 89C51串行口可設(shè)置 4種工作方式,可有 8位、 10位或 11位幀格式。? 圖 710( a) 為發(fā)送電路, 圖 711( a) 為接收電路。返回3/2/2023 59串行通信工作方式? TXD與RXD分別用于發(fā)送與接收數(shù)據(jù)。)產(chǎn)生一個(gè)移位脈沖,并由 TXD輸出一個(gè)數(shù)據(jù)位; 8位數(shù)據(jù)位全部發(fā)送完后,置為位 TI,并申請(qǐng)中斷置 TXD為 1作為停止位,再經(jīng)一個(gè)時(shí)鐘周期, SEND失效。當(dāng)確認(rèn)是真正的起始位( 0)后,就開始接受一幀數(shù)據(jù)。返回3/2/2023 66串行通信工作方式( 3)串行口方式 2和方式 3? 串行口工作在方式 2和方式 3均為每幀 11位異步通信格式,由 TXD和RXD發(fā)送與接收(兩種方式操作是完全一樣的,所不同的只是波特率)。? 返回3/2/2023 70波特率設(shè)計(jì)( 1)方式 0的波特率? 由 圖 714可見,方式 0時(shí),發(fā)送或接收一位數(shù)據(jù)的移位時(shí)鐘脈沖由 S6(即第 6個(gè)狀態(tài)周期,第 12個(gè)節(jié)拍)給出,即每個(gè)機(jī)器周期產(chǎn)生一個(gè)移位時(shí)鐘,發(fā)送或接收一位數(shù)據(jù)。當(dāng) SMOD=0時(shí), n=32; SMOD=1時(shí), n=16。返回3/2/2023 80 89C51串行口的工作方式及應(yīng)用? 串行接口電路在發(fā)送時(shí)能自動(dòng)插入起始位和停止位;在接收時(shí),停止位進(jìn)入特殊功能寄存器 SCON的 RB8位。無(wú)論哪種方式,都要借助于 TI或 RI標(biāo)志。圖 717返回3/2/2023 84串行口方式 0的應(yīng)用程序清單: ORG 0023H 。等待中斷SBR : SETB 。用方式 0外
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1