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

正文內(nèi)容

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

  

【正文】 行輸出端相連; TXD為移位脈沖輸出端,與所有的74LS165芯片移位脈沖輸入端相連;用 1根 I/O線來(lái)控制移位與置位 。等待接收完畢 CLR RI MOV A,SBUF 。0組數(shù)未讀完,重新 并行置數(shù) 注意:程序中用戶標(biāo)志位 00H用來(lái)標(biāo)志一組數(shù)的前 8位與后 8位。所以,方式 1接收時(shí),應(yīng)先用軟件清除 RI或 SM2標(biāo)志。設(shè)串行口為方式 1 MOV R1, 21H 。等待發(fā)送完 CLR TI 。數(shù)據(jù)由 RXD端輸入,接收 11位的信息。其中,方式 0和方式 2的波特率是固定的,方式 1和方式 3的波特率可變,由定時(shí)器T1的溢出率決定,下面加以分析。設(shè)計(jì)數(shù)的預(yù)置值 (初始值 )為 X,那么每過(guò) 256X個(gè)機(jī)器周期,定時(shí)器溢出一次。由于 MCS51系列單片機(jī)本身有一個(gè)全雙工的串行接口,因此該系列單片機(jī)用 RS232C串行接口總線非常方便。 MC1488內(nèi)部有 3個(gè)與非門和 1個(gè)反相器,供電電壓為 177。 RS232C是利用傳輸信號(hào)與公共地的電壓差, RS449是利用信號(hào)線之間的信號(hào)電壓差,可在 24AWG雙絞線上進(jìn)行數(shù)字通信。 圖 69 廣告燈的左移右移電路圖 圖 715 RS422A接口電平轉(zhuǎn)換電路 RS423A和 RS422A文本一樣,也給出了 RS449中對(duì)于通信電纜、驅(qū)動(dòng)器和接收器的要求。 圖 717 20mA電流環(huán)接口電路 上面介紹了 3類接口,在計(jì)算機(jī)進(jìn)行串行通信時(shí),選擇接口標(biāo)準(zhǔn),必須注意以下兩點(diǎn): 1.通信速度和通信距離 通常的標(biāo)準(zhǔn)串行接口,都有滿足可靠傳輸時(shí)的最大通信速度和傳送距離指標(biāo),但這兩個(gè)指標(biāo)具有相關(guān)性,適當(dāng)降低傳輸速度,可以提高通信距離,反之亦然。 圖 718 雙機(jī)異步通信接口電路 為了增加通信距離,減少通道和電源干擾,可以在通信線路上采用光電隔離的方法, 利用 RS422標(biāo)準(zhǔn)進(jìn)行雙機(jī)通信,實(shí)用的接口電路如圖 719所示。設(shè)數(shù)據(jù)塊長(zhǎng)度 START: MOVX A,DPTR 。循環(huán)發(fā)送至結(jié)束 RET 2)乙機(jī)接收 編程使乙機(jī)接收甲機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)塊,并存入片內(nèi) 50H~ 6FH單元。啟動(dòng)接收 WAIT: JBC RI,READ 。P=0, RB8=1,則出錯(cuò) RIGHT: MOV R1, A 。返回 2.利用中斷方式進(jìn)行雙機(jī)通信 在很多應(yīng)用中,雙機(jī)通信的接收方都采用中斷的方式來(lái)接收數(shù)據(jù),以提高 CPU的工作效率;發(fā)送方仍然采用查詢方式發(fā)送。設(shè)置串行口為方式 1,允許接收 START: MOV R1,70H 。形成累加和 INC R1 。00H,發(fā)送正確,返回 AJMP START 。設(shè)置定時(shí)器 1為方式 2 MOV TL1,0F4H 。允許串行口中斷 SETB ES LJMP MAIN 。判斷接收是否正確 MOV A,00H 。轉(zhuǎn)返回 DATA: MOV A,SBUF ?;謴?fù)片外 RAM起始地址 MOV 30H,00H MOV 40H,00H 。首先將上述二者的作用總結(jié)如下: 在單片機(jī)串行口以方式 2或方式 3接收時(shí),一方面,若 SM2=1,表示置多機(jī)通信功能位,這時(shí)有兩種情況: (1)接收到第 9位數(shù)據(jù)為 1。 編程實(shí)現(xiàn)多機(jī)通信的過(guò)程如下: (1)主機(jī)發(fā)送一幀地址信息 , 與所需的從機(jī)聯(lián)絡(luò) 。對(duì)于地址不相符的從機(jī),保持SM2=1的狀態(tài),對(duì)主機(jī)隨后發(fā)來(lái)的信息不予理睬,直到發(fā)送新的一幀地址信息。 這兩條指令是作為數(shù)據(jù)發(fā)送的 。等待從機(jī)回答 CLR RI 。發(fā)出指令 JNB RI,$ 。從機(jī)準(zhǔn)備好,開(kāi)始發(fā)送 JNB TI,$ 。清 RI,為下一次接收做準(zhǔn)備 MOV A, SBUF 。取 1區(qū)工作寄存器 SETB RS1 MOV A, SBUF XRL A, SLAVE 。取指令 CJNE A,02H,NEXT 。開(kāi)始循環(huán)發(fā)送 JNB TI, $ CLR TI INC R0 DJNZ R2,LP1 SETB SM2 SJMP RETURN CMOD:JB ,SO5 。 (3)掌握單片機(jī)異步通信應(yīng)用編程。 圖 721 單片機(jī)與 PC接口電路 2)PC端的串行通信軟件介紹 為了進(jìn)行硬件調(diào)試,需要找一個(gè) PC端的串行通信軟件,網(wǎng)上有很多這種類型的軟件,這里選用的是蘭州交通大學(xué)陳紹文老師的“ Awen串口調(diào)試助手”,該軟件下載并解壓后無(wú)需安裝即可使用,如圖 722所示。定時(shí)器 1開(kāi)始運(yùn)行 MOV SCON,01000000B 。程序如下: ORG 0000H LJMP START ORG 30H START: MOV SP,5FH 。運(yùn)行單片機(jī)程序后,如果在發(fā)送框?qū)憽?55”,就可以從 P1口的 LED上讀出二進(jìn)制數(shù)“ 01010101B”。SMOD=1 SETB TR1 。延時(shí) CPL A 。初始化堆棧 MOV TMOD,00100000B 。 (3)單片機(jī)串行通信的應(yīng)用及波特率的設(shè)置。開(kāi)始循環(huán)接收,直至接收完畢 INC R1 DJNZ R3, LP2 AJMP RETURN 以上程序只介紹了多機(jī)通信的基本過(guò)程,在實(shí)際應(yīng)用中要根據(jù)情況進(jìn)行修改。是接收指令,轉(zhuǎn)接收模塊 CMD1:JB F0,SO4 。準(zhǔn)備接收數(shù)據(jù) /指令 MOV SBUF,SLAVE 。未完,繼續(xù) RET 。未完,繼續(xù) RET 。核對(duì)指令接收是否出錯(cuò) SJMP M02 。相符轉(zhuǎn) MO3 M02: MOV SBUF, 0FFH 。 從機(jī)串行口中斷服務(wù)參考程序中 R0、 R1分別為從機(jī)發(fā)送和接收數(shù)據(jù)區(qū)地址指針 , R R3分別為發(fā)送和接收數(shù)據(jù)塊長(zhǎng)度 。 2. 多機(jī)通信實(shí)現(xiàn) 下面簡(jiǎn)單介紹實(shí)現(xiàn)多機(jī)通信的一種方法 。 例如: MOVSCON,0F0H。 另一方面 , 若 SM2=0, 則接收到的第 9位信息無(wú)論是 1還是 0, 都產(chǎn)生 RI=1的中斷標(biāo)志 ,接收的數(shù)據(jù)裝入 SBUF。這一功能通常采用主從式多機(jī)通信方式,在這種方式中,用一臺(tái)主機(jī)和多臺(tái)從機(jī)。形成累加和,放在 40H單元 MOV 40H,A DJNZ 41H,RETURN。發(fā)送完,轉(zhuǎn)重新開(kāi)始 CHANG: MOV A,SBUF 。保護(hù)現(xiàn)場(chǎng) PUSH DPH PUSH DPL JB 6FH,CHANG。置長(zhǎng)度標(biāo)志位為 1 SETB 6EH 。設(shè)置兩個(gè)標(biāo)志位 (6FH、 6EH)來(lái)判斷接收到的信息是數(shù)據(jù)塊長(zhǎng)度、數(shù)據(jù)還是累加校驗(yàn)和。發(fā)送累加校驗(yàn)和 WAIT3: JBC TI,WAIT4 。發(fā)送數(shù)據(jù)長(zhǎng)度 WAIT1: JBC TI,TRS 。發(fā)送子程序參考如下: MOV TMOD,20H 。接收正確,且接收完清 F0標(biāo)志位 RET 。讀入一幀數(shù)據(jù) JNB ,PZ 。設(shè)置串行口為方式 2 MOV PCON,80H。判斷一幀是否發(fā)送完。 發(fā)送子程序參考如下 : MOV SCON,80H 。但在一些工業(yè)測(cè)控系統(tǒng)中,通信環(huán)境十分惡劣,因此在通信介質(zhì)選擇、接口標(biāo)準(zhǔn)選擇時(shí),要充分考慮抗干擾能力,并采取必要的抗干擾措施。 圖 716 RS423A接口電平轉(zhuǎn)換電路 20mA電流環(huán)路串行接口 20mA電流環(huán)是目前串行通信中廣泛使用的一種接口電路,電流環(huán)串行通信接口的最大優(yōu)點(diǎn)是低阻傳輸線對(duì)電氣噪聲不敏感,而且易實(shí)現(xiàn)光電隔離,因此在長(zhǎng)距離通信時(shí)要比 RS232C優(yōu)越得多。它具體通過(guò)傳輸線驅(qū)動(dòng)器,將邏輯電平變換成電位差,完成發(fā)送端的信息傳遞;通過(guò)傳輸線接收器,把電位差變換成邏輯電平,完成接收端的信息接收。另一種常用的電平轉(zhuǎn)換電路是 MAX232,圖 713所示為 MAX232的引腳排列。如果兩個(gè)信息之間無(wú)信息,則寫“ 1”,表示空。它是美國(guó)電子工業(yè)協(xié)會(huì) (EIA)于 1962年公布、 1969年最后修訂而成的。即: 波特率 = 3.方式 1和方式 3 在方式 1和方式 3下,波特率由定時(shí)器 T1的溢出率和 SMOD共同決定。若附加的第 9位為奇偶校驗(yàn)位,在接收中斷服務(wù)程序中應(yīng)作檢查。 圖 711 11位的幀格式 1)發(fā)送 發(fā)送時(shí),先根據(jù)通信協(xié)議由軟件設(shè)置 TB8,然后用指令將要發(fā)送的數(shù)據(jù)寫入SBUF,則啟動(dòng)發(fā)送器。調(diào)發(fā)送子程序 INC R1 。 主程序如下: MOV TMOD,20H 。當(dāng)發(fā)送完一幀數(shù)據(jù)后,置中斷標(biāo)志位 TI為 1。指向第奇數(shù)個(gè) 8位數(shù) JB 00
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1