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

正文內(nèi)容

pc機(jī)與單片機(jī)的通訊設(shè)計(jì)-展示頁(yè)

2025-07-25 20:21本頁(yè)面
  

【正文】 的應(yīng)用。 if(status) return((int)inportb(PortBase+0))。 status amp。 } int _chkch(void) { 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 17 頁(yè) 共 42 頁(yè) unsigned char status。 else break。 if(statusamp。 } } } void _putch(unsigned char ch) { unsigned char status。 } if(kbhit()) { ch = getch()。\r39。\n39。 putch(c)。 if(c!=1) { c amp。 clrscr()。 outportb(PortBase + 1 , 0x00)。 /* Turn off interrupts Port1 */ /* Set COM1: 9600,8,N,1*/ outportb(PortBase + 3 , 0x80)。 unsigned char ch。 int _chkch(void)。這些程序僅使用 RXD/TXD,無(wú)需硬件握手信號(hào)。 MODEM 狀態(tài)寄存器( MSR): 位 注 釋 Bit7 載波檢測(cè) Bit6 響鈴指示 Bit5 DSR 準(zhǔn)備就緒 Bit4 CTS 有效 Bit3 DCD 已改變 Bit2 RI已改變 Bit1 DSR 已改變 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 15 頁(yè) 共 42 頁(yè) Bit0 CTS 已改變 MSR 寄存器的高 4位分別對(duì)應(yīng) MODEM 的狀態(tài)線,低 4 位表示 MODEM 的狀態(tài)線是否發(fā)生了變化。當(dāng)線路狀態(tài)為 0 時(shí) Bit4置位為 1,幀格式錯(cuò)時(shí) Bit3置位為 1,奇偶錯(cuò)和超越錯(cuò)分別將 Bit2 及 Bit1 置位為 1。 Bit30用來(lái)控制對(duì)應(yīng)的管腳。 Bit0:1用來(lái)設(shè)定數(shù)據(jù)長(zhǎng)度。 Bit35 用來(lái)設(shè)定是否使用奇偶校驗(yàn)以及奇偶校驗(yàn)的類型, Bit3=1時(shí)使用校驗(yàn), Bit4為 0 則為奇校驗(yàn), 1為偶校驗(yàn),而 Bit5則強(qiáng)制校驗(yàn)為 1 或 0,并由 Bit4決定具體為 0 或 1。 Bit7 為 1 指定波特率因子寄存器有效,為 0 則指定發(fā)送 /接收及 IER 有效。 Bit6:7 用來(lái)設(shè)定產(chǎn)生中斷的級(jí)別,發(fā)送 /接收中斷將在發(fā)送 /接收到對(duì)應(yīng)字節(jié)數(shù)時(shí)產(chǎn)生。清除接收及發(fā)送 FIFO 并不影響移位寄存器。 FIFO 控制寄存器( FCR): 位 注 釋 Bit7:6=00 1Byte 產(chǎn)生中斷 Bit7:6=01 4Byte 產(chǎn)生中斷 Bit7:6=10 8Byte 產(chǎn)生中斷 Bit7:6=11 14Byte 產(chǎn)生中斷 Bit5 允許 64 字節(jié) FIFO Bit4 未使用 Bit3 DMA模式選擇 Bit2 清除發(fā)送 FIFO Bit1 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 11 頁(yè) 共 42 頁(yè) 清除接收 FIFO Bit0 允許 FIFO FCR 可寫但不可以讀,該寄存器用來(lái)控制 16550 或 16750 的 FIFO 寄存器。 Bit3 用來(lái)指示超時(shí)中斷( 16550/16750)。常用的波特率參數(shù)見(jiàn)下表: 速率( BPS) 波特率高八位 波特率低八位 50 09h 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 7 頁(yè) 共 42 頁(yè) 00h 300 01h 80h 600 00h C0h 2400 00h 30h 4800 00h 18h 9600 00h 0Ch 19200 00h 06h 38400 00h 03h 57600 00h 02h 115200 00h 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 8 頁(yè) 共 42 頁(yè) 01h 以下幾個(gè)表格為 8250 的寄存器的功能描述: 中斷允許寄存器( IER): 位 注 釋 7 未使用 6 未使用 5 進(jìn)入低功耗模式( 16750) 4 進(jìn)入睡眠模式( 16750) 3 允許 MODEM 狀態(tài)中斷 2 允許接收線路狀態(tài)中斷 1 允許發(fā)送保持器空中斷 0 允許接收數(shù)據(jù)就緒中斷 Bit0 置 1 將允許接收到數(shù)據(jù)時(shí)產(chǎn)生中斷, Bit1 置 1 時(shí)允許發(fā)送保持寄存器空時(shí)產(chǎn)生中斷, Bit2 置 1 將在 LSR 變化時(shí)產(chǎn)生中斷,相應(yīng)的 Bit3 置位將在 MSR變化時(shí)產(chǎn)生中斷。 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 4 頁(yè) 共 42 頁(yè) PC 機(jī)一般使用 8250 或 16550 的作為串行通訊控制器, 8250 及 16550 的管腳排列如下: 8250( 16550)的寄存器如下表所示: 基地址 讀 /寫 寄存器縮寫 注 釋 0 Write 發(fā)送保持寄存器( DLAB=0) 0 Read 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 5 頁(yè) 共 42 頁(yè) 接收數(shù)據(jù)寄存器( DLAB=0) 0 Read/Write 波特率低八位( DLAB=1) 1 Read/Write IER 中斷允許寄存器 1 Read/Write 波特率高八位( DLAB=1) 2 Read IIR 中斷標(biāo)識(shí)寄存器 2 Write FCR FIFO 控制寄存器 3 Read/Write LCR 線路控制寄存器 4 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 6 頁(yè) 共 42 頁(yè) Read/Write MCR MODEM 控制寄存器 5 Read LSR 線路狀態(tài)寄存器 6 Read MSR MODEM 狀態(tài)寄存器 7 Read/Write Scratch Register PC 機(jī)支持 14 個(gè)串行口,即 COM1COM4,其基地址在 BIOS 數(shù)據(jù)區(qū) 0000:04000000: 0406 中描述,對(duì)應(yīng)地址分別為 3F8/2F8/3E8/2E8, COM1 及 COM3 使用 PC 機(jī)中斷 4, COM2及 COM4 使用中斷 3。比如說(shuō),如果使用 DOS 所提供的 BIOS 通訊驅(qū)動(dòng)程序,那么,這些握手信號(hào)則需要做如下處理,因?yàn)?BIOS 的通訊驅(qū)動(dòng)使用了這些信號(hào) 。 PC 機(jī)一般使用 8250 或 16550 作為串行通訊的控制器,使用 9 針或 25 針的接插件將串行口的信號(hào)送出。本文將分別描述 PC 機(jī)及單片機(jī) MCS51 的串行通訊的原理及具體的軟件設(shè)計(jì) 。 RS232C 使用了遠(yuǎn)較并行口更多的寄存器。就使用而言, RS232 也確實(shí)有其優(yōu)勢(shì):僅需 3 根線便可在兩個(gè)數(shù)字設(shè)備之間全雙工的傳送數(shù)據(jù)。 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 1 頁(yè) 共 42 頁(yè) PC 機(jī)與單片機(jī)的通訊設(shè)計(jì) RS232C 介紹與 PC 硬件 大多數(shù)的電腦設(shè)備都具有 RS232C 接口,盡管它的性能指標(biāo)并非很好。在廣泛的市場(chǎng)支持下依然常勝不衰。不過(guò), RS232C 的控制要比使用并行通訊的打印機(jī)接口更難于控制。這些寄存器用來(lái)實(shí)現(xiàn)串行數(shù)據(jù)的傳送及 RS232C 設(shè)備之間的握手與流量控制。 ? ? 使用查詢方法的串行通訊程序設(shè)計(jì) ? 使用中斷的串行通訊程序設(shè)計(jì) ? MCS51 串行通訊 ? 關(guān)于 RS485 ? 中國(guó)最大的資料庫(kù)下載 ( 1) RS232C 介紹與 PC 硬件 : RS232C 使用 3 到 25V表示數(shù)字 “1”,使用 3V到 25V表示數(shù)字 “0”, RS232C在空閑時(shí)處于邏輯 “1”狀態(tài),在開(kāi)始傳送時(shí),首先產(chǎn)生一起始位,起始位為一個(gè)寬度的邏輯 “0”,緊隨其后為所要傳送的數(shù)據(jù),所要傳送的數(shù)據(jù)有最低位 開(kāi)始依此送出,并以一個(gè)結(jié)束位標(biāo)志該字節(jié)傳送結(jié)束,結(jié)束位為一個(gè)寬度的邏輯 “1”狀態(tài)。該插座的信號(hào)定義如下: DB25 DB9 信號(hào)名稱 方向 含 義 2 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 2 頁(yè) 共 42 頁(yè) 3 TXD 輸出 數(shù)據(jù)發(fā)送端 3 2 RXD 輸入 數(shù)據(jù)接收端 4 7 RTS 輸出 請(qǐng)求發(fā)送(計(jì)算機(jī)要求發(fā)送數(shù)據(jù)) 5 8 CTS 輸入 清除發(fā)送( MODEM準(zhǔn)備接收數(shù)據(jù)) 6 6 DSR 輸入 數(shù)據(jù)設(shè)備準(zhǔn)備就緒 7 5 SG 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 3 頁(yè) 共 42 頁(yè) 信號(hào)地 8 1 DCD 輸入 數(shù)據(jù)載波檢測(cè) 20 4 DTR 輸出 數(shù)據(jù)終端準(zhǔn)備就緒(計(jì)算機(jī)) 22 9 RI 輸入 響鈴指示 以上信號(hào)在通訊過(guò)程之中可能會(huì)被全部或部分使用,最簡(jiǎn)單的通訊僅需 TXD 及RXD 及 SG 即可完成,其他的握手信號(hào)可以做適當(dāng)處理或直接懸空,至于是否可以懸空這視乎你的通訊軟件。如果使用自己編寫的串行驅(qū)動(dòng)程序則可以完全不使用這些握手信號(hào)(詳見(jiàn)下面有關(guān)章節(jié))。 在上表中, 8250 共有 12 個(gè)寄存器,使用了 8 個(gè)地址,其中部分寄存器共用一個(gè)地址,由 DLAB=0/1 來(lái)區(qū)分,在 DLAB=1 用于設(shè)定通訊所需的波特率。 中斷識(shí)別寄存器( IIR): 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 9 頁(yè) 共 42 頁(yè) 位 注 釋 Bit6:7=00 無(wú) FIFO Bit6:7=01 允許 FIFO,但不可用 Bit6:7=11 允許 FIFO Bit5 允許 64 字節(jié) FIFO( 16750) Bit4 未使用 Bit3 16550 超時(shí)中斷 Bit2:1=00 MODEM 狀態(tài)中斷( CTS/RI/DTR/DCD) Bit2:1=01 發(fā)送保持寄存器空中斷 Bit2:1=10 接收 數(shù)據(jù)就緒中斷 Bit2:1=11 接收線路狀態(tài)中斷 Bit0=0 有中斷產(chǎn)生 Bit0=1 無(wú)中斷產(chǎn)生 中國(guó)最龐大的下資料庫(kù) (整理 . 版權(quán)歸原作者所有 ) 第 10 頁(yè) 共 42 頁(yè) IIR 為只讀寄存器, Bit6:7 用來(lái)指示 FIFO 的狀態(tài),均為 0 時(shí)則無(wú) FIFO,此時(shí)為8250 或 16450 芯片,為 01
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1