www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]模式 0 又分為模式 0 輸出和模式 0 輸入兩種工作狀態(tài)。但應注意:在這種模式下,不管輸出還是輸入,通信數(shù)據(jù)總是從 P3.0(RXD) 管腳輸出或輸入,而 P3.1(TXD) 管腳總是用于輸出移位脈沖,每一個移位脈沖將使 RXD 端輸出或者輸入一位二進制碼。在 TXD 端 的移位脈沖即為模式 0 的波特率,其值固定為晶振頻率 fOSC 的 1/12 ,即每個機器周期移動一位數(shù)據(jù)。

串行口的結(jié)構(gòu)比較復雜,它具有 4 種工作模式,這些工作模式可以用 SCON 中的 SM0 和 SM1 兩位編碼決定。以下著重介紹各種模式的工作原理。

模式 0:

串行口工作模式 0 為同步移位寄存器輸入/輸出模式,可外接移位寄存器,以擴展 I/O 口。

模式 0 又分為模式 0 輸出和模式 0 輸入兩種工作狀態(tài)。但應注意:在這種模式下,不管輸出還是輸入,通信數(shù)據(jù)總是從 P3.0(RXD) 管腳輸出或輸入,而 P3.1(TXD) 管腳總是用于輸出移位脈沖,每一個移位脈沖將使 RXD 端輸出或者輸入一位二進制碼。在 TXD 端 的移位脈沖即為模式 0 的波特率,其值固定為晶振頻率 fOSC 的 1/12 ,即每個機器周期移動一位數(shù)據(jù)。

(1) 模式 0 輸出狀態(tài) 。當一個數(shù)據(jù)寫入串行口數(shù)據(jù)緩沖器時,就開始發(fā)送。在此期間,發(fā)送控制器送出移位信號,使發(fā)送移位寄存器的內(nèi)容右移一位。直至最高位(D7 位) 移出后,停止發(fā)送數(shù)據(jù)和移位脈沖,完成了發(fā)送一幀數(shù)據(jù)的過程,并置發(fā)送中斷標志 TI 為 1,申請中斷或用于查詢。

這是將單片機的串行口擴展為若干并行輸出口的工作模式,常用的外接擴展芯片是串行輸入/8 位并行輸出的移位寄存器 74LS164 。它與單片機的連接電路如圖 6.10 所示。

圖 6.10 外接移位寄存器輸出

每片 74LS164 有兩個串行數(shù)據(jù)輸入端和一個同步移位脈沖輸入端,以及 8 個并行輸出口。時鐘 CLK 端上每一個上升沿都會使該芯片的 8 位數(shù)據(jù)輸出右移一位。

(2) 模式 0 輸入狀態(tài)。在特殊功能寄存器 SCON 中,位 REN 是串行 口允許接收控制位。當 REN=0 時,禁止接收;當 REN=1 時,允許接收。當串行口置為模式 0 ,且滿足 REN=1 和 RI=0 的條件時,就會啟動一次接收過程。在機器周期的 S6P2 時刻,在串行口 內(nèi)接收控制器向移位寄存器寫入 11111110 ,并在 TXD 端輸出移位脈沖,從 RXD 端輸入一位數(shù)據(jù),同時使輸入移位寄存器內(nèi)容左移一位,其右端補上剛由 RXD 端輸入的數(shù)據(jù)。這 樣,原先在輸入移位寄存器中的 1 就逐位從左端移出,而在 RXD 引腳上 的數(shù)據(jù)就逐位從右端移入,當寫入移位寄存器最左端的一個 0 移到最左端時,其右邊已經(jīng)接收了 7 位數(shù)據(jù)。這時,將通知接收控制器進行最后一次移位,并把所接收的數(shù)據(jù)裝入SBUF,置位接收中斷標志位 RI,提供申請中斷或查詢標志。

這是將單片機的串行口擴展為若干并行輸入口的工作模式,常用的外接擴展芯片是 8 位并行輸入/串行輸出移位寄存器 74LS165 。它與單片機的連接電路如圖 6.11 所示。 74LS165 有 8 個并行輸入端,一個串行輸出端,以及一個用于移位的時鐘輸入端。在同步移位脈沖的作用下,每個脈沖使 8 位并行輸入數(shù)據(jù)左移一位,最高位移入單片機 RXD 端, 8 個移位脈沖可以使 1 個字節(jié)信息通過 RXD 引腳送入單片機的 SBUF 中。

圖 6.11 外接移位寄存器輸入

模式 1 :

串行口工作于模式 1 時,為波特率可變的 8 位異步通信接口 。數(shù)據(jù)位由 P3.0(RXD) 端接收,由 P3.1(TXD) 端發(fā)送。傳送一幀信息為 10 位:一位起始位(0),8 位數(shù)據(jù)位(低位 在前) 和一位停止位(1)。 波特率是可變的,它取決于定時器 T1 的溢出速率及 SMOD 的狀態(tài)。

(1) 模式 1 發(fā)送過程。用軟件清除 TI 后,CPU 執(zhí)行任何一條以 SBUF 為目標寄存器的指令,就啟動發(fā)送過程。數(shù)據(jù)由 TXD 引腳輸 出,此 的發(fā)送移位脈沖是 由定時器/計數(shù)器 T1 送來的溢出信號經(jīng)過 16 或 32 分頻而取得的。一幀信號發(fā)送完時,將置位發(fā)送中斷 標志 TI=1,向 CPU 申請中斷,完成一次發(fā)送過程。

(2) 模式 1 接收過程。用軟件清除 RI 后,當允許接收位 REN 被置位 1 時,接收器以 選定波特率的 16 倍的速率采樣 RXD 引腳上的電平,即在一個數(shù)據(jù)位期間有 16 個檢測脈沖,并在第 7 、8 、9 個脈沖期間采樣接收信號,然后用三中取二的原則確定檢測值,以抑制 干擾。并且采樣是在每個數(shù)據(jù)位的中間,避免了信號邊沿的波形失真造成的采樣錯誤。當檢測到有從“1”到“0”的負跳變時,則啟動接收過程,在接收移位脈沖的控制下,接收完一幀信息。當最后一次移位脈沖產(chǎn)生時能滿足下列兩個條件:

① RI=0 ;

② 接收到的停止位為 1 或 SM2=0 。

則停止位送入 RB8 ,8 位數(shù)據(jù)進入 SBUF,并置接收中斷標志位 RI=1 ,向 CPU 發(fā)出中斷 求,完成一次接收過程。否則,所接收的一幀信息將丟失,接收器復位,并重新檢測由“1”至“0”的負跳變,以便接收下一幀信息。注意:接收中斷標志應由軟件清除,通常串行口以模式 1 工作時,SM2 設(shè)置為“0”。

模式 2 和模式 3:

串行口工作于模式 2 和模式 3 時,被定義為 9 位異步通信接口。它們的每幀數(shù)據(jù)結(jié)構(gòu)是 11 位的:最低位是起始位(0),其后是 8 位數(shù)據(jù)位(低位在先),第 10 位是用戶定義位 (SCON 中的 TB8 或 RB8),最后一位是停止位(1)。模式 2 和模式 3 工作原理相似 ,唯一的差別是模式 2 的波特率是固定的,即為 fOSC/32 或 fOSC/64;而模式 3 的波特率是可變的,與定時器 T1 的溢出率有關(guān)。

(1) 模式 2 和模式 3 的發(fā)送過程。發(fā)送過程是由執(zhí)行任何一條 SBUF 為目的寄存器的指令來啟動的。由“寫入 SBUF”信號把 8 位數(shù)據(jù)裝入 SBUF ,同時還把 TB8 裝入發(fā)送移位寄存器的第 9 位,并通知發(fā)送控制器要求進行一次發(fā)送。發(fā)送開始,把一個起始位(0) 送到 TXD 端。移位后,數(shù)據(jù)由移位寄存器送到 TXD 端。再過一位,出現(xiàn)第一個移位脈沖。第一次移位時,把一個停止位“1”由控制器的停止位發(fā)生端送入移位寄存器的第 9 位。此后,每次移位時,把 0 送入第 9 位。因此,當 TB8 的內(nèi)容送到移位寄存器的輸出位置時,其左面一位是停止位“1”,而再往左的所有位全為“0”。這種狀態(tài)由零檢測器檢測到后,就通知發(fā)送控制器作最后一次移位,然后置 TI=1 ,請求申請中斷 。第 9 位數(shù)據(jù)(TB8) 由軟件置位或清零,可以作為數(shù)據(jù)的奇偶校驗位,也可以作為 多機通信中的地址、數(shù)據(jù)標志位。如把 TB8 作為奇偶校驗 位 ,可以在發(fā)送程序中 ,在數(shù)據(jù)寫入 SBUF 之前,先將數(shù)據(jù)位寫入 TB8 。

(2) 模式 2 和模式 3 接收過程。與模式 1 類似,模式 2 和模式 3 接收過程始于在 RXD 端檢測到負跳變時,為此,CPU 以波特率 16 倍的采樣速率對 RXD 端不斷采樣。一檢測到負跳變,16 分頻計數(shù)器就立刻復位,同時把 1FFH 寫入輸入移位寄存器。計數(shù)器 的 16 個 狀態(tài)把一位時間等分成 16 份,在每一位的第 7 、8 、9 個狀態(tài)時,位檢測器對 RXD 端 的值采樣。如果所接收到的起始位無效(為 1), 則復位接收電路,等待另一個負跳變的到來。若 起始位有效(為 0), 則起始位移入移位寄存器,并開始接收這一幀的其余位。當起始位 0 移到最左面時,通知接收控制器進行最后一次移位。把 8 位數(shù)據(jù)裝入接收緩沖器 SBUF,第 9 位數(shù)據(jù)裝入 SCON 中的 RB8,并置中斷標志 RI=1。裝入 SBUF 和 RB8 以及置位 RI 的信號只有在產(chǎn)生最后一個移位脈沖且同滿足下列兩個條件時,才會產(chǎn)生:

① RI=0 ;

② SM2=0 或接收到的第 9 位數(shù)據(jù)為“1”。

上述兩個條件中任一個不滿足,所接收的數(shù)據(jù)幀就會丟失,不再恢復。兩者都滿足時,第 9 位數(shù)據(jù)裝入 TB8 ,前 8 位數(shù)據(jù)裝入 SBUF 。

請注意:與模式 1 不 同,模式 2 和 3 中裝入 RB8 的是第 9 位數(shù)據(jù),而不是停止位, 所接收的停止位的值與 SBUF、RB8 和 RI 都沒有關(guān)系,利用這一特點可將其用于多機通信中。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉