導航:首頁 > 操作系統 > 單片機怎麼加流控

單片機怎麼加流控

發布時間:2023-01-01 00:51:42

單片機的串口沒有CTS/RTS,如何控制流量呢

串口只要輸出、輸入、邏輯地3條線即可完成信號傳輸工作,稱為三線制,CTS和RTS不是必須要接的。
但是沒有CTS和RTS確實無法做到在通信過程中,通過高低電平變化,實現對數據傳輸時機的控制,只能通過返回數據來確定傳輸是否成功。
若數據被成功接收,接收側向發送側返回握手數據,發送側繼續發送數據。
若數據未成功接收,則無握手數據返回,發送側等待超時後重新發送或報錯。

Ⅱ 單片機如何實現控制電路

建議你仔細看看它的一些IO埠結構圖,然後配合看這些埠的控制和數據寄存器,以及埠相關的匯編指令.注意哦,一定要看匯編的指令才有用,C的看不出來.
實際上,最終埠的輸入和輸出,都是由埠對應的數據寄存器來控制的.
輸入的時候,埠上所呈現的外部電路的狀態,就呈現在輸入寄存器里,用單片機的程序讀出來,就是表示該狀態的數據.比如說讀到了0xF0,就表示該埠的高4條IO處於高電平,低4條IO處於低電平.
同樣的,輸出的時候,就是單片機的程序將數據寫入到埠的輸出寄存器里,這樣就可以在對應的埠上呈現出對應的狀態,用於控制外部的電路.同樣的,比如說你輸出一個0x0F,就表示將該埠的高4條IO置為低電平,而低4條IO置為高電平.
當然,單片機的結構有很多種,有些單片機不分輸入和輸出寄存器,有些單片機也沒有控制寄存器,但也有很多單片機具有這些寄存器.
控制寄存器的作用,是配置埠的各種功能和模式.
比如說要將某埠的某幾條IO引腳設為帶弱上拉的輸入,那麼就應該打開弱上拉寄存器的對應幾bit,並且打開輸入輸出控制寄存器的對應幾bit,部分片子還需要關閉輸入狀態,這樣就將該埠的指定幾條IO引腳配置為了輸入狀態.而輸出的配置也類似,無非就是幾個寄存器的值不同.
配置好了之後,這些埠和這些IO就可以完成實際的輸入和輸出控制了.
如果是標準的MCS51單片機,例如AT89C51/52之類的,則埠要簡單得許多,沒有這么多的控制寄存器,也部分輸入和輸出寄存器.建議你找它們的用戶手冊仔細看看埠結構那一部分.
一般來說,這些資料要在"用戶手冊"中才有,普通的"數據手冊"裡面不一定有.
希望以上回答能讓你大致了解單片機是如何實現具體控制的了.

Ⅲ 單片機的串口沒有CTS/RTS,如何控制流量呢

你等著,我去找資料 我不回來,你不能把分給別人 你等我 你………………等%%%……………………………………………………………………我…… 詳細答案:串口通信基本接線方法 -------------------------------------------------------------------------------- 目前較為常用的串口有9針串口(DB9)和25針串口(DB25),通信距離較近時(<12m),可以用電纜線直接連接標准RS232埠(RS422,RS485較遠),若距離較遠,需附加數據機(MODEM)。最為簡單且常用的是三線制接法,即地、接收數據和發送數據三腳相連,本文只涉及到最為基本的接法,且直接用RS232相連。 1.DB9和DB25的常用信號腳說明 9針串口(DB9) 25針串口(DB25) 針號 功能說明 縮寫 針號 功能說明 縮寫 1 數據載波檢測 DCD 8 數據載波檢測 DCD 2 接收數據 RXD 3 接收數據 RXD 3 發送數據 TXD 2 發送數據 TXD 4 數據終端准備 DTR 20 數據終端准備 DTR 5 信號地 GND 7 信號地 GND 6 數據設備准備好 DSR 6 數據准備好 DSR 7 請求發送 RTS 4 請求發送 RTS 8 清除發送 CTS 5 清除發送 CTS 9 振鈴指示 DELL 22 振鈴指示 DELL 2.RS232C串口通信接線方法(三線制) 首先,串口傳輸數據只要有接收數據針腳和發送針腳就能實現:同一個串口的接收腳和發送腳直接用線相連,兩個串口相連或一個串口和多個串口相連 · 同一個串口的接收腳和發送腳直接用線相連 對9針串口和25針串口,均是2與3直接相連; · 兩個不同串口(不論是同一台計算機的兩個串口或分別是不同計算機的串口) 上面表格是對微機標准串列口而言的,還有許多非標准設備,如接收GPS數據或電子羅盤數據,只要記住一個原則:接收數據針腳(或線)與發送數據針腳(或線)相連,彼此交叉,信號地對應相接,就能百戰百勝。 3.串口調試中要注意的幾點: 串口調試時,准備一個好用的調試工具,如串口調試助手、串口精靈等,有事半功倍之效果; 強烈建議不要帶電插撥串口,插撥時至少有一端是斷電的,否則串口易損壞。 單工、半雙工和全雙工的定義 如果在通信過程的任意時刻,信息只能由一方A傳到另一方B,則稱為單工。 如果在任意時刻,信息既可由A傳到B,又能由B傳A,但只能由一個方向上的傳輸存在,稱為半雙工傳輸。 如果在任意時刻,線路上存在A到B和B到A的雙向信號傳輸,則稱為全雙工。 電話線就是二線全雙工信道。 由於採用了回波抵消技術,雙向的傳輸信號不致混淆不清。雙工信道有時也將收、發信道分開,採用分離的線路或頻帶傳輸相反方向的信號,如回線傳輸。 奇偶校驗 串列數據在傳輸過程中,由於干擾可能引起信息的出錯,例如,傳輸字元『E』,其各位為: 0100,0101=45H D7 D0 由於干擾,可能使位變為1,這種情況,我們稱為出現了「誤碼」。我們把如何發現傳輸中的錯誤,叫「檢錯」。發現錯誤後,如何消除錯誤,叫「糾錯」。 最簡單的檢錯方法是「奇偶校驗」,即在傳送字元的各位之外,再傳送1位奇/偶校驗位。可採用奇校驗或偶校驗。 奇校驗:所有傳送的數位(含字元的各數位和校驗位)中,「1」的個數為奇數,如: 1 0110,0101 0 0110,0001 偶校驗:所有傳送的數位(含字元的各數位和校驗位)中,「1」的個數為偶數,如: 1 0100,0101 0 0100,0001 奇偶校驗能夠檢測出信息傳輸過程中的部分誤碼(1位誤碼能檢出,2位及2位以上誤碼不能檢出),同時,它不能糾錯。在發現錯誤後,只能要求重發。但由於其實現簡單,仍得到了廣泛使用。 有些檢錯方法,具有自動糾錯能力。如循環冗餘碼(CRC)檢錯等。 串口通訊流控制 我們在串列通訊處理中,常常看到RTS/CTS和XON/XOFF這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於數據機的數據通訊中,但對普通RS232編程,了解一點這方面的知識是有好處的。那麼,流控制在串列通訊中有何作用,在編制串列通訊程序怎

Ⅳ 【100分】基於單片機的直流電機過電流保護怎麼加啊

過流保護不用連接單片機啊,直接檢測電機電流就可以了,反正是直流電機,堵轉時的電流就可以通過換向器輸出到電動機端。然後是給你個過流保護的圖。要比較器比較,給一個參考電壓,和輸出電壓比價,輸出電壓有采樣電阻采樣的電流值。模電這樣實現方便,你要是送單片機的話要AD轉化麻煩,可能還要壓頻轉化,又要晶元LM,成本更大。

閱讀全文

與單片機怎麼加流控相關的資料

熱點內容
vr怎麼看視頻演算法 瀏覽:84
手機app如何申報個人所得稅零申報 瀏覽:690
如何截獲手機app連接的ip 瀏覽:330
冰箱壓縮機是否需要電容 瀏覽:344
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758
pdf怎麼單獨設置文件夾 瀏覽:474
業務邏輯程序員 瀏覽:659
addto新建文件夾什麼意思 瀏覽:160
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:464
java線程安全的方法 瀏覽:952
重復命令畫梯形 瀏覽:166