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

正文內(nèi)容

[信息與通信]基于停等式協(xié)議的rs232雙機通信系統(tǒng)設(shè)計報告(編輯修改稿)

2025-04-19 00:45 本頁面
 

【文章內(nèi)容簡介】 232C 標準,其中EIA (Electronic Industry Association)代表美國電子工業(yè)協(xié)會,RS(remeded standard)代表推薦標準,232是標識號,C代表RS232的最新一次修改(1969),在這之前,有RS232B、RS232A。它規(guī)定連接電纜和機械、電氣特性、信號功能及傳送過程。 電氣特性  EIARS232C 對電器特性、邏輯電平和各種信號線功能都作了規(guī)定。   在TxD和RxD上:   邏輯1(MARK)=3V~15V   邏輯0(SPACE)=+3~+15V   在RTS、CTS、DSR、DTR和DCD等控制線上:   信號有效(接通,ON狀態(tài),正電壓)=+3V~+15V   信號無效(斷開,OFF狀態(tài),負電壓)=3V~15V   以上規(guī)定說明了RS323C標準對邏輯電平的定義。對于數(shù)據(jù)(信息碼):邏輯“1”(傳號)的電平低于3V,邏輯“0”(空號)的電平高于+3V;對于控制信號;接通狀態(tài)(ON)即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于3V,也就是當傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于3~+3V之間的電壓無意義,低于15V或高于+15V的電壓也認為無意義,因此,實際工作時,應(yīng)保證電平在177。(3~15)V之間。   EIA RS232C 與TTL轉(zhuǎn)換:EIA RS232C 是用正負電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機接口或終端的TTL器件連接,必須在EIA RS232C 與TTL電路之間進行電平和邏輯關(guān)系的變換。實現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC148SN75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC148SN75154可實現(xiàn)EIA電平到TTL電平的轉(zhuǎn)換。MAX232芯片可完成TTL←→EIA雙向電平轉(zhuǎn)換。最終設(shè)計電路如下圖3所示,發(fā)送方的數(shù)據(jù)由串行口TXD段輸出,經(jīng)過電平轉(zhuǎn)換芯片MAX232將TTL電平轉(zhuǎn)換為RS232電平輸出,經(jīng)過傳輸線將信號傳送到接收端。接收方也使用MAX232芯片進行電平轉(zhuǎn)換后,信號到達接收方串行口的接收端。接受方接收后,通過P0口在數(shù)碼管上顯示接收的信息。三、軟件設(shè)計通過通信協(xié)議進行發(fā)送接收,發(fā)送端通過按鍵將1~8發(fā)送到接收端,并在接收端顯示。同時在發(fā)端進行定時,黃燈亮,等待確認信息,5秒后重發(fā),蜂鳴器響。收端收到后進行奇偶校驗并點亮相應(yīng)的燈(正確的綠燈、錯誤的紅燈)。收端通過確認按鍵將確認信息發(fā)送到發(fā)端,發(fā)端點亮相應(yīng)的燈,若傳輸出錯,則發(fā)端通過重發(fā)按鍵重發(fā)。(1)串行口工作于方式3;采用恒定的波特率。(2)功能:通過主機的按鍵,將數(shù)值發(fā)送到從機,并由通信協(xié)議保證通信的可靠性。(3)通信協(xié)議:停等式ARQ協(xié)議(4)通信過程使用第九位發(fā)送奇偶校驗位。(5)從機接收到一個數(shù)據(jù)后,立即進行奇偶校驗,若數(shù)據(jù)沒有錯誤,則返回00H,否則返回FFH。(6)主機發(fā)送一個數(shù)據(jù)后,等待從機返回數(shù)據(jù);若為00H,則繼續(xù)發(fā)送下一個數(shù)據(jù),若為FFH,則重新發(fā)送數(shù)據(jù)。2.奇偶校驗的軟件實現(xiàn)STC89C52單片機的串行口有4種工作方式。方式0為移位寄存器方式,用于外接同步I/O設(shè)備或擴展I/O口,不算起始位和停止位。方式1為8位異步串行通訊,方式2和方式3為9位異步串行通訊。方式2和方式3中的第9位是可程控位,即可由軟件來確定第9位是“0”還是“1”。也就是說,STC89C52單片機不像某些專用串行芯片,如INTEL8051、8050、TLC16C550等那樣,可根據(jù)初始化條件自動加入串行通訊中的奇偶校驗位發(fā)送出去,而是需要軟件參與產(chǎn)生奇偶校驗位。用軟件產(chǎn)生奇偶校驗位是根據(jù)STC89C52單片機的狀態(tài)寄存器PSW的定義:當累加器A中為1的個數(shù)為奇數(shù)時,P=1,否則P=0,來編程的。假定待發(fā)送的數(shù)據(jù)已放入累加器A中,可用如下匯編語言來實現(xiàn)(串行口工作于方式2): MOV C,P; 把奇偶標志送給進位位 MOV TB8,C; 把進位位送給TB8 MOV SBUF,A; 把待發(fā)送的數(shù)據(jù)放入串行口 用C語言來編寫時,因累加器A對編程者不透明,則會帶來問題。例如,假定待發(fā)送的數(shù)據(jù)已放入變量VARIABLE中,若要從串行口發(fā)送出去,想當然地認為使用如下語句即可: TB8=P; /*語句1*/ SBUF=VARIABLE /*語句2*/ 實際上,2條語句并不能可靠地產(chǎn)生奇偶校驗位。因為在語句1前面的語句所對應(yīng)的匯編語言中的累加器A中為1的個數(shù)是不確定的,而語句2又是不可分割的。語句1和2對應(yīng)的匯編語言程序為: MOV C,P; 語句3 MOV TB8,C; 語句4 MOV A,VARIABLE; 語句5 MOV SBUF,A; 語句6 可以看出,只有將語句3、4放到語句5和語句6之間時,才能正確地產(chǎn)生奇偶校驗位。為了達到這一目的,可引入全局變量VARIABLE1相應(yīng)的C語言程序如下: VARIABLE1=0; /* 語句7*/ VARIABLE +=VARIABLE1; /* 語句8*/ TB8=P; /*語句9 */ SBUF=VARIABLE; /*語句10*/ 需要強調(diào)的是: 1.在串行中斷服務(wù)程序中,VAR
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1