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

正文內(nèi)容

常用數(shù)字接口電路(1)(編輯修改稿)

2025-06-22 07:42 本頁面
 

【文章內(nèi)容簡介】 B MSB 0 奇偶 校驗位 0 0/1 1 1 接收 /發(fā)送 時鐘 80 異步通信 的一般 格式 每個字符由 起始位 (為 0)、 數(shù)據(jù)位 、 校驗位(無或1位) 、 停止位( 12位) 構(gòu)成。 起始位和停止位用于字符的同步。 起始位 最低位 最高位 5~ 8個數(shù)據(jù)位 可選的奇偶校驗位 1, 11/2或 2個停止位 81 串行通信的接口標準 ? 機械特性:連接器的尺寸、引腳分布 ? 信號特性:信號電平、通信速率 ? 功能特性:引腳功能、控制時序 最常見的串行通信標準是 RS232C。 82 RS232C標準 ? 外形為 25針或 9針的 D型連接器 ? 通信速率:波特率 Baud(符號數(shù) /s) – 100、 300、 600、 1200、 2400、 4800 9600、 、 、 56K ? 信號電平: – 邏輯“ 1”: 5V~ 15V – 邏輯“ 0”: +5V~ +15V – TTL電平與 RS232電平轉(zhuǎn)換: ?TTL→RS232: MC1488 ?RS232→TTL: MC1489 ?RS232 → TTL, RS232→ TTL:TC232,Max232 ? 傳輸距離 15m 83 主要引腳的功能 84 信號時序(接收) ? 設(shè)備握手 – DTR: PC→M (保持,表示 PC已可以工作) – DSR: PC←M (保持,表示 M已可以工作) ? 監(jiān)視載波信號 – DCD: PC←M← 載波(表示數(shù)據(jù)鏈已建立) ? 接收數(shù)據(jù) – RXD: PC←M← 數(shù)據(jù)調(diào)制信號 ? 結(jié)束通信 – DCD消失、 PC撤除 DTR、 Modem撤除 DSR 85 信號時序(發(fā)送) ? 設(shè)備握手 – DTR: PC→M (保持) – DSR: PC←M (保持) ? 請求發(fā)送 – RTS: PC→M (保持), M→ 載波,在對方產(chǎn)生 DCD – CTS: PC←M (保持) ? 發(fā)送數(shù)據(jù) – TXD: PC→M→ 數(shù)據(jù)調(diào)制信號 ? 結(jié)束通信 – PC撤除 RTS/DTR – Modem撤除 CTS/DSR,停止發(fā)送載波 86 RS232C接口連接方式 87 RS232C接口連接方式(續(xù)) ? 一種簡化的連接方式( Null Modem) – 適用于雙機直連 TD RD RTS CTS DCD GND DTR DSR RI TD RD RTS CTS DCD GND DTR DSR RI 88 通用異步通信接口芯片 8250 主要內(nèi)容: 見 p365 1) 8250的引腳及功能 2)與系統(tǒng)的連接 3)內(nèi)部結(jié)構(gòu)與內(nèi)部寄存器 4) 8250的編程 89 8250與 8088系統(tǒng)的連接 系 統(tǒng) 總 線 D7D0 DISTR DOSTR INTR MR A0 A1 A2 ADS DISTR DOSTR CS2 CS1 CS0 +5V CS D7D0 IOR IOW INTR RESET A0 A1 A2 電平轉(zhuǎn)換 /驅(qū)動器 1488 1489 到 RS232接口 XTAL1 XTAL2 BAUDOUT RCLK SOUT SIN RTS DTR DSR DCD CTS RI 8250 XTAL 90 1. 8250 的引腳及功能 ?面向系統(tǒng)的引腳: ? D0~ D7 雙向數(shù)據(jù)線。與系統(tǒng)數(shù)據(jù)總線 DB相連接,用以傳送數(shù)據(jù)、控制信息和狀態(tài)信息。 ? CS0, CS1, CS2 片選信號,當它們同時有效時,該 8250芯片被選中。 ? CSOUT 片選輸出信號。當 8250的 CS0、 CS1和 CS2同時有效時, CSOUT為高電平。 ? MR 主復位信號。 91 – A0~ A2 8250內(nèi)部寄存器的選擇信號。不同的編碼對應于不同的寄存器。 – ADS 地址選通信號。有效時可將 CS0, CS1, CS2及 A0A2鎖存于 8250內(nèi)部。不需要鎖存時, ADS可直接接地。 – DISTR 讀選通信號。通常與系統(tǒng)總線的 IOR信號相連接。 – DOSTR 寫選通信號。通常與系統(tǒng)總線的 IOW信號相連接。 – INTR 中斷請求信號。當允許 8250中斷時,接收出錯、接收數(shù)據(jù)寄存器滿、發(fā)送數(shù)據(jù)寄存器空以及 MODEM的狀態(tài)均能夠產(chǎn)生有效的 INTR信號。 92 8250 的引腳及功能 (續(xù) ) ? 面向通信設(shè)備的引腳信號 ? SIN, SOUT: 串行輸入 /輸出端 ? CTS, RTS, DTR, DSR:(同 RS232標準中的信號) ? RLSD: 即 RS232C標準中的 DCD信號 ? RI:(同 RS232標準中的信號) ? OUT1, OUT2: 可由用戶編程確定其狀態(tài)的輸出端 ? BAUDOUT: 波特率信號輸出(頻率 =fCLK/分頻值) ? XTAL1, XTAL2: 接外部晶振,作為基準時鐘 fCLK ? RCLK: 接收時鐘輸入(可直接與 BAUDOUT相連) 93 94 2. 8250的內(nèi)部寄存器 ? 共 10個可編程(尋址)的寄存器 – 線路控制寄存器( LCR) —— BASE+3 – 線路狀態(tài)寄存器( LSR) —— BASE+5 – 發(fā)送保持寄存器( THR) —— BASE+0(寫) – 接收數(shù)據(jù)寄存器( RBR) —— BASE+0(讀) – 除數(shù)鎖存器低 8位( DLL) —— BASE+0( DL=1) – 除數(shù)鎖存器高 8位( DLH) —— BASE+1( DL=1) – 中斷允許寄存器( IER) —— BASE+1 – 中斷標志寄存器( IIR) —— BASE+2 – Modem控制寄存器( MCR) —— BASE+4 – Modem狀態(tài)寄存器( MSR) —— BASE+6 95 8250的內(nèi)部寄存器(續(xù)) ? 除數(shù)鎖存器( DLL, DLH) — BASE+0,1 –用來保存分頻系數(shù),以獲得所需的 波特率 。 ? 波特率 可以簡單地看成每秒傳送多少二進制位的數(shù)據(jù)。 –PC機中基準時鐘頻率 fCLK=,波特率因子K=16。所以,對于指定的波特率因子 B 除數(shù)值 =1843200/(B 16)=115200/B –例如,通信速率為 9600波特時,除數(shù)值 =12。 –注意: 寫除數(shù)前,必須把 LCR的最高位 (DL位 )置 1 –相關(guān)內(nèi)容見 P369例 96 8250的內(nèi)部寄存器(續(xù)) ? 線路控制寄存器( LCR) — BASE+3 – 決定傳輸時的數(shù)據(jù)幀格式(通信雙方必須一致) D7 D6 D5 D4 D3 D2 D1 D0 DL位: 0=正常操作 1=寫除數(shù)寄存器 0=正常操作 1= SOUT強制為 1 ( Break符號) 000=無校驗 001=奇校驗 011=偶校驗 101=奇偶位恒為 1 111=奇偶位恒為 0 0= 1位停止位 1= 2位停止位 00= 5位數(shù)據(jù)位 01= 6位數(shù)據(jù)位 10= 7位數(shù)據(jù)位 11= 8位數(shù)據(jù)位 97 8250的內(nèi)部寄存器(續(xù)) ?線路狀態(tài)寄存器( LSR) — BASE+5 – 反映傳輸時的通信線狀態(tài) 0 D6 D5 D4 D3 D2 D1 D0 發(fā)送移位寄存器空 發(fā)送保持寄存器空 檢測到 Break 接收緩沖寄存器就緒 溢出錯 奇偶錯 格式錯(停止位個數(shù)不符) 98 8250的內(nèi)部寄存器(續(xù)) ? 發(fā)送保持寄存器( THR) —— BASE+0 – 要發(fā)送的數(shù)據(jù)寫入此寄存器。當發(fā)送移位寄存器TSR空時, THR中的內(nèi)容移入 TSR被發(fā)送出去。 – 只有 THR空時, CPU才能寫入下一個要發(fā)送的數(shù)據(jù) ? 接收數(shù)據(jù)寄存器( RBR) —— BASE+0 – 接收移位寄存器 RSR收到一個完整的數(shù)據(jù)后,就將其送入 RBR中。 CPU可從 RBR中讀取收到的數(shù)據(jù)。 – RBR只能緩沖一個數(shù)據(jù),當 CPU未能及時取走上一個數(shù)據(jù),下一個數(shù)據(jù)又送入 RBR時,會產(chǎn)生溢出錯 99 8250的內(nèi)部寄存器(續(xù)) ? 中斷允許寄存器( IER) —— BASE+1 – 決定哪類中斷可以產(chǎn)生(也可禁止所有中斷產(chǎn)生) 0 0 0 0 D3 D2 D1 D0 1=允許接收器數(shù)據(jù)就緒中斷 1=允許 發(fā)送器保持控制器 空中斷 1=允許線路狀態(tài)中斷 (溢出錯、奇偶錯、格式錯、 Break) 1=允許 Modem狀態(tài)中斷 100 8250的內(nèi)部寄存器(續(xù)) ? 中斷識別寄存器( IIR) —— BASE+2 – 用于識別產(chǎn)生中斷的原因 0 0 0 0 0 D2 D1 D0 0=無中斷 1=有中斷 00= Modem狀態(tài) 中斷(優(yōu)先級最低) 01= 發(fā)送保持寄存器 空中斷 10= 接收緩沖寄存器 滿中斷 11=線路狀態(tài)中斷 101 8250的內(nèi)部寄存器(續(xù)) ? Modem控制寄存器( MCR) — BASE+4 – 產(chǎn)生 RTS、 DTR信號 – 產(chǎn)生 OUT OUT2信號 – 設(shè)置循環(huán)自檢狀態(tài) 0 0 0 D4 D3 D2 D1 D0 DTR RTS OUT1 OUT2 LOOP 102 8250的內(nèi)部寄存器(續(xù)) ? Modem狀態(tài)寄存器( MSR) — BASE+6 – 反映 RS232接口的狀態(tài) △ CTS △ DSR △ RI △ RLSD CTS D7 D6 D5 D4 D3 D2 D1 D0 RLSD RI DSR 反映 4個引腳的當前狀態(tài)( 反相值 ) 反映了自上次讀MSR后這 4個引腳是否發(fā)生了變化 (1=發(fā)生了變化 ) 103 8250發(fā)送數(shù)據(jù)的工作過程 1) CPU(數(shù)據(jù) )→ 8250的 THR ; 2) TSR移空時, THR → TSR, LSR中“ 數(shù)據(jù)發(fā)送保持寄存器空 ” 狀態(tài)位置位 ; 3) TSR根據(jù) LCR中規(guī)定的格式從低到高逐位發(fā)送數(shù)據(jù) ; 4) LSR中“ 數(shù)據(jù)發(fā)送保持寄存器空 ” 狀態(tài)位可用來產(chǎn)生中斷,也可查詢該狀態(tài)位,以實現(xiàn)數(shù)據(jù)的連續(xù)發(fā)送。 TSR THR 串行數(shù)據(jù)輸出 并行數(shù)據(jù) LSR INT LCR 數(shù)據(jù) 狀態(tài) 1) 2) 3) 2) 4) 4) 104 8250接收數(shù)據(jù)的工作過程 1) SIN引腳上的串行數(shù)據(jù)逐位進入 RSR; 2) RSR根據(jù) LSR中規(guī)定的數(shù)據(jù)位數(shù)確定是否收到了一個完整的數(shù)據(jù),收到后將數(shù)據(jù) →RBR ; 3) RBR收到 RSR的數(shù)據(jù)后,將 LSR寄存器中“ 接收緩沖寄存器滿 ”的狀態(tài)位置位; 4) LSR中 “ 接收緩沖寄存器滿 ” 狀態(tài)位可用來產(chǎn)生中斷,也可查詢該狀態(tài)位, 以實現(xiàn)數(shù)據(jù)的連續(xù)接收。 RSR RBR 串行數(shù)據(jù)輸入 并行數(shù)據(jù) LSR INT LCR 數(shù)據(jù) 狀態(tài) 1) 2) 3) 4) 105 3. 8250 的初始化流程 流程圖 使 LCR的最高位= 1 寫除數(shù)寄存器 寫 LCR寄存器,同時 使 LCR的最高位= 0 寫 MCR寄存器 寫 IER寄存器 106 用 BIOS功能初始化 8250 ? PC機有兩個串行接口: – COM1(基地址 3F8H), COM2(基地址 2F8H) ? BIOS通過中斷 14H提供串行通信功能 – 功能 0:初始化串行接口 – 功能 1:發(fā)送一個
點擊復制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1