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

正文內(nèi)容

單片機(jī)技術(shù)及應(yīng)用--第七章單片機(jī)串行接口-文庫(kù)吧資料

2024-12-14 08:02本頁(yè)面
  

【正文】 校驗(yàn)的,這里介紹一種用累加和進(jìn)行校驗(yàn)的方法。置 F0標(biāo)志位為 1 RET 。返回 ERR: SETB 。判斷數(shù)據(jù)塊是否接收完 CLR 。正確,存放數(shù)據(jù) INC R1 。二者全為 1,則正確 PZ: JB RB8, ERR 。奇偶校驗(yàn)位為 0則轉(zhuǎn) JNB RB8, ERR 。未完等待 READ: MOV A,SBUF 。判斷是否接收完一幀。設(shè)置數(shù)據(jù)塊長(zhǎng)度 SETB REN 。SMOD=1 MOV R1,50H 。接收子程序參考如下: MOV SCON,80H。接收過程要求判斷 RB8,若出錯(cuò)置 F0標(biāo)志位為 1,正確則置 F0標(biāo)志位為 0,然后返回。更新數(shù)據(jù)單元 DJNZ R7,START 。若發(fā)送完,清 TI取下一個(gè)數(shù)據(jù) AJMP WAIT 。數(shù)據(jù)送 SBUF,啟動(dòng)發(fā)送 WAIT: JBC TI,CONT 。取數(shù)據(jù)給 A MOV C,P MOV TB8,C 。設(shè)數(shù)據(jù)塊指針 MOV R7,20H 。設(shè)置串行口為方式 2 MOV PCON,80H 。發(fā)送波特率為 375kb/s,晶振為 12MHz,所以 SMOD=1。 圖 719 RS422雙機(jī)異步通信接口電路 1.利用查詢方式進(jìn)行雙機(jī)通信 1) 甲機(jī)發(fā)送 編程將甲機(jī)片外 2022H~ 201FH單元的數(shù)據(jù)塊從串行口輸出。 MCS51單片機(jī)之間的通信 MCS51單片機(jī)雙機(jī)通信技術(shù) 如果兩個(gè) 51單片機(jī)系統(tǒng)距離較近,就可以將它們的串行口直接相連,實(shí)現(xiàn)雙機(jī)通信,如圖 718所示。例如,在長(zhǎng)距離傳輸時(shí),使用 RS422標(biāo)準(zhǔn),能有效地抑制共模信號(hào)干擾;使用 20mA電流環(huán)技術(shù),能大大降低對(duì)噪聲的敏感程度。 2.抗干擾能力 通常選擇的標(biāo)準(zhǔn)接口,在保證不超過其使用范圍時(shí)都有一定的抗干擾能力,以保證可靠的信號(hào)傳輸。例如,采用 RS232C標(biāo)準(zhǔn)進(jìn)行單向數(shù)據(jù)傳輸時(shí),最大傳輸速率為 20kbit/s,最大傳輸距離為 15m。在發(fā)送端,將 TTL電平轉(zhuǎn)換為環(huán)路電流信號(hào),在接收端又轉(zhuǎn)換成 TTL電平。圖 717所示是一個(gè)實(shí)用的 20mA電流環(huán)接口電路。其接口電路如圖 716所示。 RS423A給出了不平衡信號(hào)差的規(guī)定,而 RS422A給出的是平衡信號(hào)差的規(guī)定。 RS422A的接口電路如圖 715所示,發(fā)送器 75174將 TTL電平轉(zhuǎn)換為標(biāo)準(zhǔn)的 RS422A電平;接收器 75175將 RS422A接口信號(hào)轉(zhuǎn)換為 TTL電平。 RS422A比 RS232C傳輸距離長(zhǎng)、速度快,傳輸速率最大可達(dá) 10Mbit/s,在此速率下電纜的允許長(zhǎng)度為 12m,如果采用低速率傳輸,最大距離可達(dá) 1200m。 2. RS422A、 RS423A標(biāo)準(zhǔn)接口 RS422A文本給出了 RS449中對(duì)于通信電纜、驅(qū)動(dòng)器和接收器的要求,規(guī)定雙端電氣接口形式,其標(biāo)準(zhǔn)是雙端線傳送信號(hào)。 RS449規(guī)定了兩種接口標(biāo)準(zhǔn)連接器,一種為 37腳,另一種為 9腳。 圖 714 RS232C引腳排列 DTE— 數(shù)據(jù)終端設(shè)備 (如個(gè)人計(jì)算機(jī) ); DCE— 數(shù)據(jù)電路終接設(shè)備 (如調(diào)制解調(diào)器 ) RS44 RS422A、 RS423A標(biāo)準(zhǔn)接口 1. RS449標(biāo)準(zhǔn)接口 RS449是 1977年公布的標(biāo)準(zhǔn)接口,在很多方面可以代替 RS232C使用,兩者的主要差別在于信號(hào)在導(dǎo)線上的傳輸方法不同。 圖 713 MAX232引腳排列 3. RS232C總線規(guī)定 RS232C標(biāo)準(zhǔn)總線為 25根,采用標(biāo)準(zhǔn)的 D型 25芯插頭座。 5V,輸入為 RS232C電平,輸出為 TTL電平。 12V,輸入為 TTL電平,輸出為 RS232C電平。因此,RS232C不能和 TTL電平直接相連,使用時(shí)必須進(jìn)行電平轉(zhuǎn)換,否則將使 TTL電路燒壞,這一點(diǎn)在實(shí)際應(yīng)用時(shí)必須注意!常用的電平轉(zhuǎn)換集成電路是傳輸線驅(qū)動(dòng)器 MC1488和傳輸線接收器 MC1489。 圖 712 RS232C信息格式 2. RS232C電平轉(zhuǎn)換器 RS232C規(guī)定了自己的電氣標(biāo)準(zhǔn),由于它是在 TTL電路之前研制的,所以它的電平不是 +5V和地,而是采用負(fù)邏輯,即:邏輯“ 0”: +5V~ +15V。該標(biāo)準(zhǔn)規(guī)定:信息的開始為起始位,信息的結(jié)束為停止位;信息本身可以是 8位再加一位奇偶校驗(yàn)位。 RS232C串行接口總線適用于:設(shè)備之間的通信距離不大于 15m,傳輸速率最大為 20Kbit/s。例如, CRT、打印機(jī)與CPU的通信大都采用 RS232C接口, MCS51單片機(jī)與 PC的通信也是采用該種類型的接口。其中 RS表示 Remended Standard, 232是該標(biāo)準(zhǔn)的標(biāo)識(shí)號(hào), C表示最后一次修訂。 RS232C總線 RS232C是使用最早、應(yīng)用最多的一種異步串行通信總線標(biāo)準(zhǔn)。為了避免溢出而產(chǎn)生不必要的中斷,此時(shí)應(yīng)禁止 T1中斷。 SMODOSC264 f?SMOD2 T132 ? 實(shí)際上,當(dāng)定時(shí)器 T1做波特率發(fā)生器使用時(shí),通常是工作在模式 2,即自動(dòng)重裝載的 8位定時(shí)器,此時(shí) TL1作計(jì)數(shù)用,自動(dòng)重裝載的值在 TH1內(nèi)。即: 方式 1和方式 3的波特率 = 溢出率 其中 T1的溢出率取決于單片機(jī)定時(shí)器 T1的計(jì)數(shù)速率和定時(shí)器的預(yù)置值。當(dāng) SMOD=0時(shí),波特率為 fOSC/64;當(dāng)SMOD=1時(shí),波特率為 fOSC/32。 1.方式 0 的波特率 方式 0的波特率固定為主振頻率的 1/12,而且與 PCON中的 SMOD無(wú)關(guān)。通過以前的介紹已經(jīng)知道, MCS51單片機(jī)的串行口通過編程可以有 4種工作方式。 4.方式 3 方式 3為波特率可變的 11位 UART通信方式,除了波特率以外,方式 3和方式 2完全相同。若不滿足上述兩個(gè)條件,則信息丟失。當(dāng)接收器采樣到 RXD端的負(fù)跳變,并判斷起始位有效后,開始接收一幀信息。 2)接收 當(dāng) REN=1時(shí),允許串行口接收數(shù)據(jù)。寫 SBUF的指令,除了將 8位數(shù)據(jù)送入 SBUF外,同時(shí)還將 TB8裝入發(fā)送移位寄存器的第 9位,并通知發(fā)送控制器進(jìn)行一次發(fā)送。其幀格式如圖 711所示。清 TI標(biāo)志位,允許再發(fā)送 RET 3.方式 2 在方式 2下,串行口為 9位異步通信接口,傳送波特率與 SMOD有關(guān)。啟動(dòng)串行口發(fā)送 WAIT: JNB TI,WAIT 。指向下一個(gè)地址 DJNZ R6,LOOP … 串行口發(fā)送子程序如下: SPOUT: MOV C, P 。發(fā)送數(shù)據(jù)送累加器 A ACALL SPOUT 。發(fā)送數(shù)據(jù)首地址 MOV R6, 32 。啟動(dòng)定時(shí)器 T1 MOV SCON, 40H 。設(shè) T1為模式 2 MOV TL1,0E8H 。需要注意的是,這里只能采用 T1而不能采用 T0,原因在下節(jié)內(nèi)容中會(huì)有介紹。 【 例 72】 由內(nèi)部 RAM單元 21H~ 40H取出 ASCII碼數(shù)據(jù),在最高位上加奇偶校驗(yàn)位后由串行口輸出,采用 8位異步通信,波特率為 1200bit/s, fOSC=。當(dāng) RI=0且停止位為 1或 SM2=0時(shí),停止位進(jìn)入 RB8位,同時(shí)置中斷標(biāo)志 RI;否則信息將丟失。方式 1所傳送的波特率取決于定時(shí)器 T1的溢出率和 PCON中的 SMOD位。 圖 710 10位的幀格式 1)發(fā)送 發(fā)送時(shí),數(shù)據(jù)從 TXD輸出,當(dāng)數(shù)據(jù)寫入發(fā)送緩沖器 SBUF后,啟動(dòng)發(fā)送器發(fā)送。 2.方式 1 在方式 1下,串行口為波特率可調(diào)的 8位異步通信接口,發(fā)送或接收一幀信息包含 10位,包括 1位起始位 0、 8位數(shù)據(jù)位和 1位停止位 1。再讀入第奇數(shù)個(gè) 8位數(shù) LP2: DJNZ R6,LP0 … 。讀入第偶數(shù)個(gè) 8位數(shù)后繼續(xù)讀第奇數(shù)個(gè) 8位數(shù),如讀完第奇數(shù) 個(gè) 8位數(shù)轉(zhuǎn) LP2 DEC R6 。指向數(shù)據(jù)區(qū)下一個(gè)地址 CPL 00H 。從串口讀入數(shù)據(jù) MOV R1,A 。串行口設(shè)為方式 0 WAIT: JNB RI, WAIT 。74LS165置入數(shù)據(jù) SETB 。設(shè)置內(nèi)部 RAM數(shù)據(jù)區(qū)首地址 SETB 00H 。 圖 79 利用串行口擴(kuò)展并行輸入口電路
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1